Android Java

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

S .

no Topics
1 Introduction to Android
Overview of Android
Java Editions and comparison with Android
Android Apps – Design, Vendor, Behavioral Classification

2 Java Basics
Variables, data types, and operators, Functions/methods
Control flow (if statements, loops)
Object-Oriented Programming (OOP):
Classes and objects
Inheritance
Polymorphism
Encapsulation
Abstraction
Java Collections Framework:
Lists, sets, and maps
Iterators
Collections utility classes

3 Android Architecture Overview


Android Architecture
Application Frameworks
Android Libraries, Run time, Dalvik Virtual Machine

4 Setup of Android Development Environment


System Requirements
Java, Android Studio and Android SDK Installation
Android SDK and Tools
Android Virtual Devices & Device Definitions

5 Your Android Application


Android Application Design
Using Figma for UI design
Android Application Wireframes (screens)

6 Your First Android Application


Creating Android Application
Creating Configurations
Testing the app: AVD, Active Device
Android Project Structure and Manifest file

7 Activities
About XML – approach to design layouts
Views and Layouts
View properties
Linear Layout vs. Relative Layout vs. Frame Layout vs. Absolute Layout
Localization of UI
S . no Topics
Best practices for targeting various form factors: phone, tablet, TV
Best practices when working designing Android UI

8 Fragments
Designing fragments
Fragments life cycle
Fragment management and integration

9 Intents
Working with Intents
Explicit and implicit intents
Using Intents as messaging objects
Intents to start components expecting results

10 Android Material Design


What is material ?
Material properties and Styling / Animations
Material Patterns

11 Resources
Overview of Android Resources
Creating Resources
Using Resources
Drawable Resources
Animation Resources

12 Broadcast Receivers
Broadcast receiver usage patterns: when and why to use them
Implementing a broadcast receiver
Registering a broadcast receiver via the manifest file and Programmatically

13 Background Services
Overview of Android services
Service lifecycle
Declaring a service
Registering a service
Starting and stopping a service
Threads and other concurrency considerations with services
Bound versus unbound services
Remote versus local services

14 Content Providers
Content provider types
Searching for content
Adding, changing, and removing content
S . no Topics
Native Android Content Providers
Accessing Contact Book, Calendar

15 User Interfaces
Creating the Activity
XML versus Java UI
Custom fonts
Common UI components
Handling UI events: a bit about listeners

16 Advanced UI
Adapters
Complex UI components
Menus and Dialogs
Tabbed Activities
Navigation Drawer
Animations
Create activity layouts programmatically
Testing and optimizing UI

17 Storing and Retrieving Data


Storage Model selection criteria
Shared preferences
Internal Storage – Files
External Storage – SD Card
Testing the created files, tools

18 SQLite Database & RoomDb


Introducing SQLite
SQLiteOpenHelper and creating a database
Opening and closing a database
Working with cursors
CURD operation by sqlite
Integrate RoomDb
Create dao and model classes
CURD operation by roomdb

19 Bluetooth
Controlling local Bluetooth device
Discovering and bonding with Bluetooth devices
Managing Bluetooth connections
Communicating with Bluetooth

20 Multimedia in Android
Playing Audio & Video
S . no Topics
Recording Audio & Video
Customizing Camera & Capturing Photos
Voice Recognition
Text To Speech

21 Telephony and Sensons


Telephony background
Accessing telephony information
Monitoring data activity and connectivity
Working with messaging SMS
What is sensors and types
Working with sensor

22 Web Services
Understanding Web Services
Web Services Architecture
Building Server side components
Publishing web services
REST based web services
Accessing Web Services(Volley & Retrfit)
Integrating Web Services with mobile client
Overview of networking
Checking the network status and web service status
Working with HTTP to access the web services

23 Parsing, Parsers
JavaScript Object Notation ( JSON )
Parsing XML and JSON

24 Location Based Services


Using Location Manager, Location Provider
GPS and Network based tracking
Testing the application using KML files
Simulation of the locations on the active device
Location Listeners and Proximity Alerts

25 Integrating Google Maps


API Version 2 of Google Maps
User Interface – MapFragments
API key generation
Registrations in the manifest file
Google Map, Camera Positions
Adding Markers, Circles, Polylines
Google Maps Directions API
S . no Topics
26 Social Networking Integrations
Facebook Integration
Payment gateway Integration

27 Firebase
Cloud messaging
Google Sign in and OTP Authentication
Real time database
Google admobs

28 Debugging and Testing Android Apps


Logcat
Debugger

29 Publishing to the Play Store


Release process and Release build of Android Application
Signing the .apk file
Preparing the Store Listing page
Content Rating

You might also like