Mobile Application Development Course Objectives: This course will establish baseline for mobile applications development with android platform. It will provide rich opportunities to develop understanding about the mobile application development. Course work will include project conception, design, implementation, testing of mobile application and provide real time solutions on the basis of market needs. After completion of this course students will be able to develop android applications and distribute applications to play store. Faculty: Course Code: Credit hours: Course Instructor: Class Timings: Core/Elective: Course Level: Campus/Location/Instruction Mode: GCWU IT/CS 426 3 Miss Sadia As per Timetable Undergraduate GCWUS/On Campus/In Person Grading Criteria: 1. 2. 3. 4. 5. Assignments (x2) Quiz (x2) Midterm Project Final 10% 5% 35% 10% 40% Course Details Sessions 1. Introduction to Java 2 o Creating, compiling, & running a Java Program o Variables, Constants, Data types, Comments o If, switch, for, while, do-while, break/continue o Arrays, Strings o OO: classes(Abstract, concrete),constructor method, access modifiers, inheritance, interfaces, method overloading, method overriding 2. Getting Started with Android Programming o What is Android? o Obtaining the Required Tools(Android Studio) o Creating Your First Android Application o Anatomy of an Android Application (src, manifest, res, assets, raw, gradle etc ) 1 3. Activities, Fragments, and Intents o Understanding Activities(lifecycle) o Linking Activities Using Intents o Calling Built-In Applications Using Intents o Displaying Notifications o Fragments 3 4. Getting to Know the Android User Interface o Understanding the Components of a Screen o Adapting to Display Orientation o Managing Changes to Screen Orientation o Creating the User Interface Programmatically o Listening for UI Notifications 3 5. Designing Your User Interface with Views o Using Basic Views o Using Picker Views o Using List Views to Display Long Lists 2 6. Data Persistence o Saving and Loading User Preferences o Persisting Data to Files o Creating and Using Databases 2 7. Content Providers o Sharing Data in Android o Using a Content Provider 2 o o o o o o o o Creating Your Own Content Providers Using the Content Provider Database connectivity SQlite Introducing SQLite SQLiteOpenHelper and creating a database Working with cursors Inserts, updates, and deletes Content provider 8. Messaging o SMS Messaging o Sending E-mail o Project/Presentation Submission Text Books: 1 2 Beginning Android™ Application Development By Wei-Meng Lee Android™ Tablet Application Development By Wei-Meng Lee References: 1. https://developer.android.com/training/index.html 1