Set of exercises to understand Android development
At first it is useful to find appropriate video course. You can review a list of online courses at Class Central. Android Development
I selected some Google courses. Each course is in a separate catalog and designed as an independent project:
-
Android Basics: User Interface
The course may seem too simple. However, do not rush to move on to more advanced courses. Try to understand the basic concepts and vocabulary slang used in the development of Android (lessons 1, 2). Install Android Studio (lesson 3), create your first project for Android Studio IDE and make some basics GUI.
The source code with examples is in the 01.basics_-_user_interface directory. -
Android Basics: User Input
By the end of this course, you’ll be able to make an Android app with buttons and text fields that a user can interact with. This Java app allows user to fill out a form to order coffee.
The source code with examples is in the 02.basics_-_user_input directory. -
Android Basics: Multiscreen Apps
Miwok language app. The app is a list of words and each word could have an English and Miwok translation. You can take this app and modify it to teach any language.
The source code with examples is in the 03.basics_-_multiscreeen_apps directory.
Videos:
- Best Android Studio Developer Course for 2019? - 12 hours course.
- Developing Android Apps with Java: Build a Flashlight App - 40 min. guide.
For Java programming language there are two courses on official Android page:
- Fundamentals. Codelabs for Android Developer Fundamentals
- Advanced. Advanced Android Development
Additional free online video courses:
- Coursera. University of Maryland. Programming Mobile Applications for Android Handheld Systems: Part 1
- Coursera. University of Maryland. Programming Mobile Applications for Android Handheld Systems: Part 2
- Udemy. Learn Android Application Development
- Udemy. Become an Android Developer from Scratch
- Udemy. The Complete Android Oreo(8.1) , N, M and Java Development
- Udemy. Android Fundamentals: Ultimate Tutorial for App Development
Additional useful tools everybody Android developer should know about:
- Vocabulary Glossary
This glossary of Android and Java vocab words supplements the Udacity Android for Beginners course. This course is targeted at those who are new to programming but want to start building Android apps. - Build high-quality digital experiences using Material Design.
Material is an adaptable system of guidelines, components, and tools that support the best practices
of user interface design. Backed by open-source code, Material streamlines collaboration between
designers and developers, and helps teams quickly build beautiful products.
Also find more at a directory of essential design tools and resources
to keep your projects moving forward.
- XML Layout Code is a simple online Android visualizer.
- Take a screenshot
with your cell phone and Android Studio IDE.
- Google Developers Codelabs provide a guided, tutorial,
hands-on coding experience. Most codelabs will step you through the process of building
a small application, or adding a new feature to an existing application.
- Common Android View Cheat Sheet PDF
will help you to start editing Common Android Views.
How-tos about Android and other tools.
There are 2 main components:
- model training scripts -
Google Colab
*.ipynb
scripts to use TensorFlow object detection API. - mobile app - a mobile application that uses trained model in Android. It was copied from TensorFlow Lite object detection Android Demo.