Android Syllabus

Android Syllabus

Android Application Development (3040233340)

Pre-requisite

  • Basic knowledge of OOP and Core Java with recommended understanding of data structures, mobile OS, UI design principles, and development tools

Course Objective

  • Understand and describe the principles of the Android Application Development Environment. Acquaint students with the concepts of Android Programming. Develop and deploy applications that run under the Android OS. Work with the Android File System, Activities, Intents, UI Design, and Fragments.

Teaching Scheme

LectureTheoryPracticalHoursCredit
30254

Unit-01 Introduction to Mobile Operating System (19%)

  • Introduction and requirements of Mobile OS
  • Constraints of Smart Mobile OS
  • Types of Mobile OS: Android, iOS, BlackBerry, Microsoft, Symbian,
  • Generalized architecture and comparison of Mobile OS
  • Android OS: history, versions, architecture, building blocks, activity lifecycle

Unit-02 Android Fundamentals (21%)

  • Development tools: Eclipse, Kony, Xamarin, Android Studio
  • Android environment setup and SDK
  • First Android Application (AVD, project creation, core files)
  • Running and debugging in emulator
  • Using Android documentation
  • Emulator, DDMS, ADB, resource editors, UI designer, hierarchy viewer

Unit-03 Android Application Basics (26%)

  • Anatomy of Android Application
  • Activities, fragments, intents, services, broadcast receivers
  • Manifest file: configuration, permissions, identity, system requirements,
  • Managing resources: string, arrays, boolean, integer, colors, images, XML, Animation, Scrollview, layout

Unit-04 Android User Interface Design Essentials and Fragments (34%)

  • UI elements: TextView, EditText, Spinner, Buttons, CheckBox, Switch, RadioButton, Date & Time, ProgressBar, SeekBar, RatingBar, Chronometer
  • Layouts: Frame, Linear, Relative, Table, Grid
  • Fragments: concepts, usage, Android support package.

Practical

  1. Setup and Configuration of Android Development Environment
  2. Create “Hello World” application using TextView
  3. Demonstrate Android Activity Lifecycle
  4. Implement Explicit Intent (Activity to Activity Navigation)
  5. Implement Implicit Intent (Call, Browser, Share)
  6. Demonstrate Basic UI Controls (Button, TextView, EditText, CheckBox, RadioButton)
  7. Design Login Activity using Linear, Relative and Table Layouts
  8. Create Registration Form using Various UI Controls
  9. Create Grid-based Layout using GridLayout
  10. Demonstrate Menu with Navigation (Options and Context Menu)
  11. Create Application using Fragments
  12. Design a Simple Calculator Application
  13. Demonstrate Media Player or Animation
  14. Mini Project combining Activity, Intent, Layouts, Menu and Fragments

Made By SOU Student for SOU Students