Android App Developement Training
Goal:
Make the learner proficient in Android App development.
Pre-requisite:
You should have knowledge of basic Java or Kotlin .
Audiences:
IT professional or B.Tech/MCA students etc.
Course Modules:
-
Android Foundation(Summer Internship): Topics Coverage: 1-12 and duration is 30 hours (6 weeks)
-
Android Professional: All topics are covered and duration is 60 hours (12 weeks)
Table of contents
1.Introduction to Mobility
2.Overview of Android, Architecture, Components and Installation
- Overview of Android
- Android Architecture
- Version History and API Level
- Android Versions Link
- Component of Android Applications
(Activities, Services, Content Providers, Broadcast Receivers)
- Other building blocks(Intents, Notifications, Resources, Widgets)
- Android Languages : Java, Kotlin
- Android App Dev Environment
- Installation of Android Development Tools
- Overview of JetPack
3.App development/testing tools and environment, Understanding the app structure
- Android Develoment Tools
- Android SDK Overview
- Overview of Test Environment (Emulator) and creating first emulator
- Creating First App (Hello World)
- App Directory Structure
- Structure of AndroidManifest.xml
- Components declaration
- Useful Classes (Toast, Log, Bundle)
- Overview of Activity
- Life Cycle of Activity
- Permissions
4.User Interface: Screen Containers or Layout
- Screen Layouts: (Linear, Relative, Table, Frame, Absolute, Grid)
- Scrolling of pages (ScrollView)
- Screen for different sizes and orientations
- Re-using layouts (include<include>, merge
<merge> tags)
- Attaching Layout to Activity
4.1. Compose and Composable
Jetpack Compose is Android’s recommended, modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.
Android Dev Link
- Compose Components
- Row / Linear Layout (Horizontal)
- Column / Linear Layout (Vertical)
- Box / Relative Layout
- LazyRow and LazyColumn / Recyclerview + adapter
- Canvas for custom view
- Text, Textfield, CheckBox, Image, Button and Styling
- Compose Effects
- LaunchEffect
- DisposableEffect
- SideEffect
- DerivedStateOf
- ProduceStateOf
- RememberUpdatedState
- Modifiers with component scope
- Animation is easy
- Compose and Xml interoperability
- Composable for screen navigation
- ViewModel with compose
5.User interface - UI Controls and Event Listeners
- Android Form Widgets(TextView, Edit Text, Button, CheckBox, Radio Button,
Image View and Image Button)
- Events Listener
6. Intent
- Introduction to intent
- Types of intent (Explicit and Implicit)
- Starting New Activity
- Finishing Activity
- Data Exchange (Sending data to Sub-activity and Receiving data from Sub-activity)
- Intent Filters
- Intent Resolution
7.Android Debug Framework
- Dalvik Debug Monitor Server (DDMS)
- LogCat
- UnCaught Exception Handler
8.Advance UI
- Text properties, input types, floating hints, validations
- Styles & Themes, Material Design
- Fragments
- Overviews
- Lifecycle of Fragments
- Creating Fragments
- Fragment Manager and Transactions
- Adding Fragment to Activity
- Fragment-to-Fragment Communication
- Fragment SubClasses
- Dialogs: (Alert, DatePicker, Time Pickers)
- View Model, Live Data
9. Navigation Design
- Action Bar, Tool Bar
- Tab Bar
- Navigation Graph
- Navigation Drawer
- View Pager
10.Adapter and Adapter Views
- Introduction to Adapters
- Type of Adapters
- Introduction to Adapter view
- Linking Adapters to Adapterview
- ListView
- RecyclerView
11.Data Persistence
- Data persistence options
- Shared preference
- File Storage(Internal/External)
- Sqlite Database Storage
- Rooms API
- Content Providers
12. Broadcast Receivers
- Overview of Broadcast Receivers
- Type of Broadcast Receivers
- Life Cycle of Broadcast Receiver
- Implementing a Broadcast Receiver(Registering Broadcast, Class Definition)
13.Notification and Alarm
- Status Bar Notification
- Notification Manager
- Pending Intents
- Alarm Manager
14.Services
- Overview of Services and Forms
- Service Lifecycle
- Started Services
- IntentServices
- Bind Service
15.Multi-threading
- Introduction to threads
- Creating a threads
- Multi-threading
- Interaction between threads
- Handler Classes
- Async Tasks
16.Web Services and XML Parsing
- XML Parsing using XML Pull parser
- JSON and JSON Parsing
- Web Services(SOAP, JSON)
- Network Connectivity Manager
- HTTP URL Connection
- Volley
- okHTTP
- Retrofit
17.Map and Location Manager
- Location API
- Location Manager
- Location Providers
- Selecting Location Providers via Criteria
- Getting Current Location
- Proximity Alert
- Forward and Reverse Geocoding
- Prompting User to Enable GPS
- Testing on Emulator
- Maps
- Google Play Services
- MapView
- Mapfragment
- Markers
18.Hybrid Applications
- Invoking Browser Application
- WebView, WebViewClient, WebChromeClient
- Running web application in Android
- Enabling java script
- interfacing web application
and Android native app
19.Multimedia - Audio & Video
- Media Player
- Playback Audio & Playback Video
- Recording Audio & Video
- Capturing Image
- Handling Camera
- CameraX
-
20.Sensors
- Sensor Overview
(Motion Sensor, Environmental Sensor,Position Sensor)
- Sensor Framework
(Sensor Manager, Sensor, Sensor Event, Sensor Event Listener)
- Accelerometer
- Proximity Sensor
- Bluetooth
21.App Publishing
- Prepararion for Publishing
- Publishing App on App Store
- Modetizing the Apps
References - Android Study Material
|