Skip to content

Set of exercises to understand Android development

License

Notifications You must be signed in to change notification settings

foobar167/android

Repository files navigation

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:

  1. 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.

    Horizontal screenshot in emulator

  2. 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.

    Order coffee

  3. 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.

    Under construction Under construction...

  4. Android Basics: Networking

  5. Android Basics: Data Storage

  6. Developing Android Apps

  7. Advanced Android App Development

  8. Advanced Android with Kotlin

Videos:

For Java programming language there are two courses on official Android page:

Additional free online video courses:


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.


Object detection

There are 2 main components:

  1. model training scripts - Google Colab *.ipynb scripts to use TensorFlow object detection API.
  2. mobile app - a mobile application that uses trained model in Android. It was copied from TensorFlow Lite object detection Android Demo.