Skip to content

AlexeyBuzdin/android-development-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Android Development Course

Aim of the course

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.

Prerequisites

Basic knowledge of object-oriented programming and databases. Knowledge of basic data structures and algorithms.

Learning outcomes

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.

Recommended literature

Syllabus outline

  1. Course overview. Mobile platforms. Types of mobile apps development.
  2. Android as platform and its tools.
  3. Android project structure, resources, code organization.
  4. Graphical User Interface for mobile systems. Use of Android GUI components in application.
  5. Creating dynamic application logic with Java lang.
  6. Android application lifecycle. Activities, Fragments.
  7. Storing and caching date on client with Android.
  8. Asynchronous processes, integration with web-service.

Assesment structure

  • 60% - practical application development
  • 40% - final theoretical exam

About

Course for Android Development

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published