Android Development
The Android app development course is designed to get you started in Android app development and by the end of the course you will be able to build your own apps for Android.
The course is hands-on and instructor-led.
It includes different Android development concepts such as Broadcast Receivers, Content Providers, Graphics and Animation, Database and Integration with APIs.
At the end of the course, we will build a practical Android Application and learn how to upload it to the Android Market.
The course is restricted to a maximum of ten students to ensure an excellent learning experience.
Introduction to Android App Development
- Getting started with Android
- History of Android
- Different Versions of Android
- What is the role of Kotlin
- Android official IDE as a development tool
- Android Market
- What is SDK
- Install SDK
- Native Libraries
- Dalvik
App Framework
- Android Architecture
- Activities
- Intents
- Broadcast Receivers
- Services
- Content Providers
Hello World! Android App
- Create Hello, World Application
- Compile and Run Hello, World! Android App
- Use app Emulator
Android Studio
- Android App development IDE for building Android applications
- Debugging tools
- Performance tools
- Debugging and editing using Android Studio
Android GUI, Lists and Adapters
- How to create UI for applications
- Using themes
- Views
- Buttons
- Text view
- List
- Dialog views
- Menu in Android Applications
- GUI Adapters
- Logging
- Threading
- Colour
- Using the standard widgets
- Preferences
- File System
- Manifest File
Localisation and Screen Resolution
- Understanding localisation
- Understanding Screen resolution
- Creating apps that works with multiple layouts
- Creating apps that works with multiple screen resolutions
- Handling localisation and screen resolution changes
Database for Android App
- SQLite
- DbHelper
- Opening database
- Closing a database
- execSQL
- Cursor
- SQLiteOpenHelper
- SQL select
- SQL insert
- SQL update
- SQL delete
Graphics and Animation
- User of graphics in app
- How to use images
- Android graphic routines
- Draw bitmap
- How to make animation in Apps
- Canvas Drawing
Broadcast Receivers
- What are broadcast receivers
- Network receiver
- Boot receiver
- Broadcast intent
System Services
- Location Service
- Intent services
- custom services
- service class
- Start a service
- run a service
- Stop a service
Integration with APIs
- Openweather map
Publishing your app on the Android Market
- How to publish an app?
- What to consider before submitting app
- Preparing for Release
- Application licensing
- Signing and publishing apps
- Versioning Your Applications
Project in Android App Development
Build a functional Android application from start to finish, in class with an experienced developer as a teacher and mentor.

Schedule
Time: Monday to Friday: 6pm-8pm GMT
Duration: 12 weeks
Next cohort: 9th of January 2023