1. Subject introduction 2. Mobile / Tablet OSs 3. Software Installation 4. Introduction to Android OS 5. Using Android OS / Devices 6. Eclipse debug with Android app 7. Components of the Android Application 8. Units of measurement 9. XML Primer 10. Application s Life Cycle 1
1. Subject introduction 1.1 Topics 1.2 Learning Objectives 1.3 Textbooks 1.4 Test / Grade 1.5 Assignments 1.6 Rules 2
1.1 Topics Mobile/Tablet development application Background Software stack Activities vs applications Activity life cycles Activity states Resources Notification Manager 3
1.1 Topics User Interfaces Views Layouts Widgets UI XML specification 4
1.1 Topics Intents, Receivers, Adapters Explicit Intents Implicit Intents Event Broadcasting with Intents Event Reception with Broadcast Receivers Adapters and DataBinding 5
1.1 Topics Files, Content Providers, Databases Saving and Loading Files SQLite Databases Access Exposure to Data Sources through Content Providers Content Native Provider Registration Content Providers 6
1.1 Topics Common Android APIs Networking APIs LBS APIs Web APIs Multimedia APIs Telephony APIs And Sensors 7
1.2 Learning Objectives Have an appreciation of the Android OS Know how to develop basic UIs Know how to broadcast and receive events Know how to manage data storage through files, databases, and content providers Know how to implement basic location-based services Know how to use audio and video utilities 8
1.2 Learning Objectives Know how to access the Internet Know how to process URL data encoded in HTML/XML Know how to capture touch screen events and recognize touch screen gestures Become exposed to Android online resources and communities Know how to use android APIs, Sensors 9
1.3 Textbooks [1] Unlocking Android [2] The Busy Coders Guide to Android Development [3]Beginning Android Application Development WeiMengle Wrox -2011 [4] Android Wireless Development -Lauren Darcey, Shane Conder [5] Professional Android Application Development Malestrom Web : http://developer.android.com 10
1.4 Test / Grade Attendance Mid term lab test Final lab test Homework assignments in every week Final Project Final project will require technical writing (project proposal submission, source documentation, description) Code in java (Eclipse) There will be reading suggestions Final test 11
1.5 Assignments All assignments will be submitted via Assembla All assignments using namespace vn.edu.dntu.it.studentname.id. labno vn.edu.dntu.it.lethihoa.0891233.lab32 Grades will be submitted via Assembla Late submission will not be accepted 12
1.5 Assignments Ø Ø Ø Server - Tools MS Source safe SVN server (open source) MS Team Foundation server Host Server in Lan Host throught internet www.googlecode (code.google.com) (public) www.assembla.com (public) www.projectlocker.com (public & private) http://sourceforge.net Client TortoiseSVN Visual studio 13
1.5 Assignments http://tortoisesvn.net/downloads.html Register account : http://www.assembla.com/ and create space to submit assignments Detail 14
1.6 Rules - Attendance 75% - Do homework - Do lab project - Research on internet 15
2. Mobile / Tablet OSs Android MeeGo Bada Ubuntu Symbian Mobile BlackBerry Windows Phone WebOS IOS 16
http://developer.bada.com Bada Samsung Closed source 17
http://www.developer.nokia.com/ C/C++ J2EM 18
http://dev.windowsphone.com Windows C# Phone VB.net XAML 19
https://developer.palm.com/ WebOS from HP open sourced running on the Linux kernel Visual Studio C/C++ Java 20