About the course
Our Android app development training course aims to give you the essential skills to build commercial-quality apps for Android smartphone and tablet platforms.
The hands-on Android programming tutorials and labs throughout the course will teach you Best Practices using Java and the Android SDK, and give you solid understanding of the overall Android architecture and latest features in Android.
This course is aimed at people supporting older Android applications - for modern applications, check out our Intro to Kotlin and Kotlin for Android courses.
Online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.
-
- Grasp Android Architecture Fundamentals: Understand the core components of the Android operating system and application framework, including ART and the UI subsystem.
- Set Up the Android Development Environment: Confidently install and configure Android Studio and its associated tools for effective Android app development.
- Develop Basic Android Applications: Create simple "Hello World" Android applications, handling manifest declarations and UI layouts.
- Master Android App Components: Understand and implement core Android components, including Activities (with lifecycle management), Services, Content Providers, and Broadcast Receivers.
- Design Responsive User Interfaces: Develop interactive Android user interfaces using various View components, layouts, and Material Design principles.
- Implement Data Persistence: Choose and apply appropriate data persistence options (e.g., SQL, Realm, Content Providers) for storing and managing app data.
- Manage Device Hardware Interaction: Utilise Intents and filters to enable communication between components and interact with device hardware features like the camera, GPS, and sensors.
- Integrate Audio/Video Capabilities: Incorporate audio and video playback functionalities into Android applications.
- Connect to Web Services: Implement networking and consume web services using JSON for data exchange in Android apps.
- Test, Debug & Deploy Android Apps: Apply fundamental testing and debugging techniques and understand how to integrate open-source components for robust app development.
-
Developers who need to gain hands-on experience of maintaining Android apps using Java.
-
Delegates will ideally be comfortable with the Java language or have good experience with another OO language such as C#, C++, Python.
-
This Android with Java course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.
-
Introduction to Android architecture
Overview of Android's Linux origins
Android Application architecture / framework
UI subsystem key features
Overview of Android Runtime (ART)
Overview of Android SDK / Development tools
Android Studio
Android.jar
Android Emulator
Hello World
Quick review of Java
Manifest file
Declaring Layout
Packaging and running your app on the Android Emulator
Android Components
Activities and lifecycle
Services
Content Providers
Broadcast Receivers
User Interfaces (UIs)
Views and layouts
Android Studio Layout Editor and Live Layouts
UI components
Action Bar and Navigation
Event Handling
Selection components
Lists and Adapters
Menus and Dialogs
Simple graphics and animations
RecyclerView
Data Binding using Layouts
Custom Controls
Material Design
Data Persistence
Overview of Data Persistence Options (SQL, ORMS...)
Inserting, Updating and Deleting records
Realm for Android
Content Providers
Content files
MIME types
Creating, editing and deleting content
Searching content
Audio / Video capabilities
Supported audio / video formats
Initiating media playback
Intent Objects and Filters
Intent Objects
Intent Filters
Using Intent matching
Controlling / Consuming Data from Device Hardware
Telephony
Camera
GPS / Location Services
Sensors
Internet Connectivity - Data / WiFi
Bluetooth
Android App Development - Next Steps
Testing and Debugging Android Apps
How to use Open Source components via Gradle
Custom Content Providers
Broadcast Receivers
System Broadcasts
Networking and Web Services
JSON
-
https://developer.android.com/studio - download Android Studio
Trusted by