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
 
				
				 
				
				 
				
				 
				
			