Android Development Training Course Repository
Training course to acquire basic knowledge and practical skills for Android application development
premise
Before starting this training course, please study the following knowledge and skills.
- Java knowledge/skills
- Java language programming lessons and Effective Java are helpful.
- How to use Android Studio
- As long as you understand the basic operations, you'll be fine.
goal
By taking this training course, you will acquire the following knowledge and skills:
- Understand how Android works
- You can develop your own Android app
- Can guarantee releasable quality
preparation
Please have the following items ready for this training course:
- Android device
- Android 4.0.3 or higher is recommended.
- Development environment
- Please prepare by referring to the Preface chapter with the following structure.
- We recommend practicing on Mac or Linux operating systems.
composition
This training course consists of the following curriculum:
Curriculum structure is subject to change without notice.
- Preface
- About Android
- Preparing the development environment
- Create an Android project
- Basic knowledge of Android apps
- About building Android (Gradle)
- How to open an assigned project
- Basics
- Create app layout
- Activities and Fragments
- App resource management
- Messaging and notifications
- ActionBar and interaction control
- ListView and ViewPager
- Serialization, collection, and persistence
- Asynchronous processing
- network communication
- database
- test
- Test (Android Studio)
- Practical edition
- Debugging and automatic builds
- Automatic build (Android Studio)
- Architectural design and DI
- Continued/Create app layout
- user interface design
- security
- Google API
- Google Play Services
- cloud sync
- appendix
- Importing a project from a Git repository
- Java grammar basics
- Creating a virtual device
- Utilizing Java
In addition, a project has been created in the repository with the following directory structure.
It was compatible with both Eclipse and Android Studio, but we plan to remove any mention of Eclipse in the future.
Although some directories are separated by IDE, basically use Android Studio.
When submitting your assignment, please fork this repository, create a branch for each chapter, and make a commit.
Reference materials/books
- Android Developers
- As an official reference, we have prepared a wide range of explanatory materials from Android basics to API specifications. Be sure to read this reference.
- programming android
- We cover a wide range of topics from the basics to advanced Android programming.
- Effective Java
- Packed with practices when working with the Java language.
Pull Request
Pull requests are welcome.
Please put the code in the master branch, and for changes to http://mixi-inc.github.io/AndroidTraining, please submit a pull request under the docs of the master branch.
License
Code released under the Apache License, Version2.0. Docs released under Creative Commons Attribution 4.0 International License.