Jun 26, 2019  
2018-2019 Course Catalog 
    
2018-2019 Course Catalog [ARCHIVED CATALOG]

[Add to Portfolio]

MDT 110 - Android App Development I

Credits: 3
Lecture Hours: 3
Lab Hours: 0
Practicum Hours: 0
Work Experience: 0
Course Type: Voc/Tech
An initial course in developing applications for Android platforms. Explore the Android framework and the foundational components of Android applications. Utilize the Android development environment to create applications implementing common user interface features and functionality.
Prerequisite OR Corequisite: CIS 171  
Competencies
  1. Discuss the fundamentals of the Android platform.
    1. Discuss the history of Android.
    2. Explain the Dalvik virtual machine.
    3. Introduce the Android Software Stack.
    4. Describe the Android Software Development Kit (SDK).
    5. Discuss the advantages of Android development.
  2. Install and configure the Android development environment.
    1. Identify the required software.
    2. Explain the download and installation steps.
    3. Discuss the required and optional configuration settings.
    4. Explore the structure of an Android application.
    5. Examine the application lifecycle.
  3. Explain resources, content providers and intents.
    1. Describe Android resources.
    2. Explain Android content providers.
    3. Discuss intents available in Android.
  4. Discuss user interface controls.
    1. Introduce user interface design in Android.
    2. Define Android’s common controls.
    3. List additional Android controls.
    4. Describe user interface development in Android.
  5. Develop user interfaces using controls, layout managers and adapters.
    1. Explain the purpose of layout managers.
    2. Explain the purpose of adapters.
    3. Create an application using controls, layout mangers and adapters.
  6. Explain menus and dialogs.
    1. Discuss the fundamentals of menus.
    2. Explore the nature of dialogs in Android.
    3. Create an application using menus and dialogs.
  7. Discuss testing and debugging methods.
    1. Explain basic testing approaches and debugging techniques.
    2. Demonstrate error detection and correction.
  8. Develop a data-centric Android application.
    1. Discuss data storage capabilities of Android applications.
    2. Describe the use of application preferences.
    3. Explore the use of files and directories.
    4. Explain database features.
    5. Create an application requiring data storage.
  9. Explain networked mobile applications.
    1. Discuss mobile networking fundamentals.
    2. Describe techniques for accessing the Internet.
    3. Explain using threads for network calls.
    4. Demonstrate retrieving network status.
  10. Discuss Android web programming techniques.
    1. Describe adding browsing capabilities to applications.
    2. Discuss extending the functionality of web applications.
    3. Develop a web-based application.
  11. Describe the basic graphics and 2D animation features built into Android.
    1. Discuss the fundamentals of drawing on the screen.
    2. Introduce two-dimensional animation.



[Add to Portfolio]