CS329E Elements of Mobile Computing
Transcript of CS329E Elements of Mobile Computing
![Page 1: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/1.jpg)
CS329E – Elements of Mobile Computing
Class Intro
![Page 2: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/2.jpg)
Teaching Staff
• Mike Scott
– Lecturer
– UT since 2000
office hours Monday and Wednesday, 3 - 5 pm, 3rd
floor GDC lab
TA: Yajie Niulab hours, Tues and Thursday, 2:30 – 4:30 pm, GDC 3rd floor lab
![Page 3: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/3.jpg)
The Course
• Mobile computing with focus on application development for the Android operating system
• Large, self-selected project
![Page 4: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/4.jpg)
Mobile Computing is …
![Page 5: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/5.jpg)
Mobile Computing is …
![Page 6: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/6.jpg)
Why Android?
• Course for CS majors first offered in Spring 2012 (developed during 2011)
• Language
• Development Platforms
• Fees
![Page 7: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/7.jpg)
NDR = No Device Required
• Android application development in Java usingAndroid Studio
• Emulator part of development environment– limitations
• dev phones and tablets available for check out
• wireless access only
![Page 8: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/8.jpg)
Work Products
• Tutorials– step by step guide to creating a small application– tic - tac - toe
• Individual assignments– mostly written
• Project– design and implement an app and hopefully publish it
on Google Play– broken into various milestones
• Point break down on syllabus
![Page 9: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/9.jpg)
Posters and Demos
• In class poster days 7/16
• In class presentation and demo last two days of class
![Page 10: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/10.jpg)
Resources• Google's Android
Development website
• Commonwares
– The Busy Coder's Guideto Android Development
• StackOverflow for very specific questions
• Course requires mastering lots of details.
![Page 11: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/11.jpg)
Class Materials
• Syllabus, Schedule, and Resource Page
– www.cs.utexas.edu/~scottm/cs371m
• Assignments, tutorials, grades on Canvas
• Tutorial 1 - setting up dev environment on your own machine and using dev environment
– Hello Android!!
![Page 12: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/12.jpg)
Course Material
• Working in a system– not just a stand alone application
• Heavy use of library / API– Primary language for Android is Java
• User Interfaces and XML– ever create an anonymous inner class in Java?
• Location and Sensing• Responsiveness• Graphics and Events• Gestures• data bases / SQLite
![Page 13: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/13.jpg)
Past Apps
![Page 14: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/14.jpg)
![Page 15: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/15.jpg)
![Page 16: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/16.jpg)
![Page 17: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/17.jpg)
Questions???
![Page 18: CS329E Elements of Mobile Computing](https://reader030.fdocuments.us/reader030/viewer/2022012717/61af3f84b2915a65d1016c37/html5/thumbnails/18.jpg)
More Past Projects
• Uncommon Books
• Trace Me
• Android Army
• Austin Recycling
• Pulsar
• Austin Art Viewer
• Stuporman