Duration
5-day
Level
Basic Level
Design and Tailor this course
As per your team needs
This introductory course on Android Development is targeted for software developers to help them become proficient Android app developers. The course begins with a brief introduction to Android and its architecture, then goes on to explore the Android Software Development Kit (SDK) and the role Java plays in Android development.
The course then takes a hands-on approach to help learners build simple Android apps using UI elements, and rendering them using different layouts and themes. With the foundation laid, the course next touches upon the topic of storing and retrieving data, accessing data from content providers, and using a database.
The hands-on then helps learners to use varied services of the Android OS including Asynchronous task execution, remote location and Google Maps, accessing remote services, and using WebView. The course concludes with application development best practices and an emphasis on QA, testing, and debugging.
This course is for anyone who is interested in developing mobile apps on the most popular mobile platform – Android.
- What is Android?
- History of Android
- Android Architecture
- Role of Java/Kotlin
- Bazel/Gradle
- Adding dependencies and setting up targets
- Device Emulator
- Profiling Tools
- First Android Application
- View Hierarchy
- Menus
- Fragments
- Defining Styles
- Applying Styles to the UI
- Platform Styles and Themes
- Layout Containers
- Weight and Gravity
- Layout Techniques
- ScrollView
- ViewPager
- TabView Using ActionBar
- Custom Views
- Internal and External Storage
- Preferences
- SQLite Database
- Querying Content Providers
- Modifying Data
- Creating a Content Provider
- Main UI Thread
- Location Services
- Mock Location Data
- HTTP replace with gRPC
- JSON parsing
- DOM Parsing
- SAX Parsing
- JSON Parsing
- Alarm Manager
- Broadcast Receivers
- Services
- Notification Manager
- Web Apps Overview
- Targeting Screens from Web Apps
- WebView
- Debugging Web Apps
- Best Practices for Web Apps
- Creating Unit Tests
- Karma/Crematests
- Android Development Tools (ADT)
- Using the Emulator
- TraceView
- Analyzing the Heap
- Compatibility
- Supporting multiple screens
- UI Guidelines
The course assumes that you have preliminary knowledge of programming and developing GUI (Graphical User Interface) applications.