ANDROID DEVELOPMENT TUTORIALS - ANDROID, ACTIVITY, INTENT, ADT, SERVICES, BROADCASTRECEIVER
ANDROID DEVELOPMENT STARTER TUTORIALS
ANDROID DEVELOPMENT STARTER TUTORIALS
- Introduction to Android development with Android Studio
- Android Development with Android Studio
- Android Development with Kotlin
ANDROID FUNDAMENTAL TUTORIALS
- Android Intents
- Android application and activity life cycle
- The Android permissions model
- Using lists and grids in Android with RecylerView
- Using Databinding in Android applications
- Using lists in Android (ListView)
- Android Logging
USING FRAGMENTS AND THE TOOLBAR
- Multi-pane development in Android with Fragments
- Using the Android Toolbar (ActionBar)
- Using Swipe-to-refresh in Android applications
ANDROID FILE AND NETWORK ACCESS AND ASYNCHRONOUS PROCESSING
- Android SQLite database and content provider
- Android XML Processing with the XmlPullParser
- Android Persistence with preferences and files
- Android Networking
- Using Retrofit for REST based backends
- Using RxJava in Android
- Android background processing with Handlers, AsyncTask and Loaders
- JSON in Android
ANDROID ADVANCED USER INTERFACE DEVELOPMENT
- Android Architecture with MVP or MVVM
- Downloading and handling images in Android applications with Glide
- Android - Using drag and drop in your application
- Android Drawables
- Understanding Androids Parcelable
- Android styles and themes
- Android Live Wallpaper
- Android (Home screen) Widgets
- Creating custom and compound Views in Android
- Android resource selectors
- Using animations in Android application
ANDROID SERVICES, BROADCAST RECEIVER AND NOTIFICATION MANAGER
- Android Services
- Scheduling of tasks with the Android JobScheduler
- Android BroadcastReceiver
- Android Notifications
- Android memory and performance optimization
ANDROID DEPENDENCY INJECTION, TESTING AND TOOLS
- Unit Testing with JUnit
- Developing Android unit and instrumentation tests
- Unit tests with Mockito
- Using Hamcrest for testing
- Testing with AssertJ assertions
- Android user interface testing with Espresso
- AndroidTestingUIAutomator
- Android user interface testing with Robotium
- Using Dagger 2 for dependency injection in Android
- Android application (performance and more) analysis tools
- Using the Android Debug Bridge (adb)
BUILDING ANDROID APPLICATIONS
- Building Android applications with Gradle
- Using the Jenkins build server to build Andriod apps
LOCATION API AND GOOGLE SERVICES - Android Location API
- Google Maps Android API v2
- Android Data Backup
- Using the Firebase database backend
- Android Cloud to Device Messaging (C2DM)
ANDROID SENSORS AND TOUCH
- Android Camera API
- Android Sensor
- Handling single and multi touch on Android
- Android Gestures
ANDROID LIBRARY PROJECTS
- Android Support Library
- Creating libraries for Android applications
- Using Retrofit as REST client
- Using RxJava 2 for reactive programming
- Using AutoValue to generated immutable value classes
- Useful Android libraries
- Using the Otto Event Bus library on Android
SPECIAL ANDROID PROGRAMMING TOPICS
- Handling Media with Android
- Android Internals
- Android Calendar API