Introduce student to mobile application development in various platforms. Teach students how to develop Android mobile applications. Give an overview of Android application building blocks and design principles. Let students practice using hands-on Android application development exercises. Prepare students for work in Android mobile application development industry.
Basic knowledge of object-oriented programming and databases. Knowledge of basic data structures and algorithms.
Upon course completion students will have
knowledge of
- mobile user interface design guidelines;
- Android application components and their lifecycle;
- Android platform and services it provides;
- Android application development environment and process;
- Android API and device sensor capabilities;
- Android application performance optimization guidelines;
skills in
- designing mobile application UI taking into account mobile device capabilities;
- using Android software development environment and tools;
- using basic Android UI components;
- implementing Android UI screen layouts;
- processing UI component and lifecycle events;
- using networking, sensors and Google APIs;
competencies
- to compare and contrast mobile programming with general purpose programming;
- to review an existing Android application against best architecture, performance and variety of device support practices.
- "Online Android Course" by Udacity
- “Pro Android 4” by Satya Komatineni, Dave MacLean, Apress 2012
- “Professional Android 4 Application Development”, Reto Meier, Wrox 2012
- “Mobile Design Pattern Gallery: UI Patterns for Mobile Applications” Theresa Neil, O'Reilly 2012
- “Asynchronous Android” Steve Liles, Packt Publishing 2013
- Course overview. Mobile platforms. Types of mobile apps development.
- Android as platform and its tools.
- Android project structure, resources, code organization.
- Graphical User Interface for mobile systems. Use of Android GUI components in application.
- Creating dynamic application logic with Java lang.
- Android application lifecycle. Activities, Fragments.
- Storing and caching date on client with Android.
- Asynchronous processes, integration with web-service.
- 60% - practical application development
- 40% - final theoretical exam