Teaching a beginners course on Android development in the following topics
----------- Unit 1: Get started -----------
Title | Description |
---|---|
Hello World | |
Hello Toast | |
Hello Relative | |
Scrolling Text 1 | |
Scrolling Text 2 | |
Implicit Intent & Receiver |
----------- Unit 2: User experience -----------
This unit covers how to get input from the user, implement navigation strategies, use themes and styles, test your user interface, and follow Material Design principles.
You create apps that use menus and tabs for navigation, and input controls such as spinners and picker dialogs to get information from the user. You learn how to extract resources to create a style from an instance of a user interface element. You write an app that displays a word list in a recycler view (and you learn why it's better to use a recycler view than a plain scrolling list).
----------- Unit 3: Working in the background -----------
This unit covers how to do background work, how to schedule tasks, and how to trigger events. It covers the performance implications of executing work in the background, as well as best practices for reducing battery drain. You learn how Android determines which apps to keep running and which to stop when resources run low.
You write an app that connects to the Internet in a background thread to find the author of any book. You also build apps that send notifications and schedule tasks, and you learn how to implement scheduling functionality for apps that run on earlier versions of Android.
----------- Unit 4: All about data -----------
This unit is all about data. It covers how to store data, update it, query it, load it, and make it available outside your app.
You build a word list and store the words in a database. To understand content providers, you build a minimal content provider app. Then you add a content provider to the word list app to provide an interface for querying and updating the list. You finish by creating a separate app that uses a loader to load the word list via the content provider.
----------- Unit 5: What's next? -----------
This unit covers permissions, app performance, and security best practices. It explains how to run a trial of your app so your family and friends can try it out.
This unit also introduces some of the many additional Android features that you can add to your app, and explains how to publish your app in Google Play.