Android 84(HRS)
- Android Course TopicsPrerequisites:
Background in java is Preferred.
Java level (1)
1- Introducing the Java programming (Compiler and JVM, Installation of assisted software tools)
2- Introducing the Java Language (Java File (Class), Java Hello World Application, Java Operators, Project Structure, Strings, Casting)
3- Working with Primitive Variables and Data Types
4- Working with Objects
5- Using operators and decision constructs (Arithmetic operators, Comparison operators, Logical operators)
6- Creating and Using Arrays
7- Using Control and Loop Constructs (Conditional statements (IF – Switch), Loops (For -While- Do While), nested loops, For Each)
8- Working with Methods (Overloading, Overriding)
9- Using Encapsulation and Constructors (Setters and Getters)
10- Introducing Advanced Object-Oriented Concepts (Classes, Objects)
11- Handling Errors
Java level (2)
1- Java Platform Overview
2- Java Syntax and Class Review
3- Encapsulation and Polymorphism (data hiding)
4- Java Class Design
5- Advanced Class Design
6- Inheritance with Java Interfaces (Abstraction (Abstract – Interface))
7- Generics and Collections (Sets, Lists, Maps, Generics Class and Method )
8- String and String Builder processing
9- Handling Exceptions
10- File I/O Fundamentals
11- Multithreading
12- Modifiers and Access Modifiers
13- Nested classes and anonymous objects
14- Swing and GUI handling
Android level (1)
Chapter 1: Revision on important on Java Basics
- Introduction to java basics
- Discovering Classes and Objects
- Understanding Encapsulation
- Understanding Inheritance
- Understanding Polymorphism
- Understanding Abstraction
Chapter 2: Introduction to Android
- What Is Android
- Android Versions
- Features of Android
- Why do you study Android
- Android Devices in the Market
- The Android Market
Chapter 3: Android Development Tools
- Android Studio
- Android SDK
- Min and Target SDK
- AVD and Creating virtual devices
- Platforms and Components
- Android studio Emulator
Chapter 4: The Android Project
- Src Folder
- Gen Folder
- Res Folder
- Android Manifest
- Gradle File
Chapter 5: The Android Activity
- Activity Lifecycle
- Getting and Updating Views
- Responding to View Events
- Creating and Launching Activities
- Toast
- Log in Android
Chapter 6: Android UI
- Understanding the Components of a Screen
- Layout Files
- Types of Layouts
- Adapting to Display Orientation
- Defining and using styles
Chapter 7: Intro to Xml
- Understanding the Xml Tags
- Xml Elements
- Xml attributes
Chapter 8: Linking Activities Using Intents
- Understanding the Intent Object
- Using Intent Filters
- Resolving Intent Filter Collision
- Calling Built-In Applications Using Intents
- Returning Results from an Intent
- Passing Data Using an Intent Object
- Splash Screen
Chapter 9: Messaging
- Sending SMS Messages Programmatically
- Sending SMS Messages Using Intent
- Receiving SMS Message
- Caveats and Warnings
- Sending E-mail
- Making Calls
Chapter 10: Dialogs
- Dialog Management
- Creating an Alert Dialog
- Creating a Progress Dialog
- Creating a Custom Dialog
Chapter 11: Menus and Action Bar
- Type of Menus
- Creating an Options Menu
- Creating a Context Menu
- Creating a popup Menu
- Hiding the Action bar
- Customizing the Action Items and Application Icon
Chapter 12: List Views
- ListView View
- Adapters
- Custom ListView
- RecycleView
Chapter 13: GridView
- Simple GridView
- Custom gridView
Chapter 14: Notifications
- Working with Local notifications
- Notification Manager
Android level (2)
Chapter 1: Shared preferences
- Accessing Preferences Using an Activity
- Programmatically Retrieving and Modifying the Preferences Values
Chapter 2: Databases
- Creating the DBAdapter Helper Class
- Using the Database Programmatically
- Pre-Creating the Database
Chapter 3: Make Tasks in Background
- AsyncTask Class
- Network Permission
- What is Json
- Dealing with Google Api’s
Chapter 4: Content providers
- Content providers overview
- Using existing Android content providers
- Creating Your Own Content Providers
- Using custom made content providers
Chapter 5: Broadcast receiver
- Life cycle of a broadcast receiver
- Restrictions for defining broadcast receiver
- Automatically starting Services from a Receivers
- Pending Intent
- Registering broadcast receiver
Chapter 6: Advanced Topics
Google Maps APIs
- Load Google Map
- Show current user location
- Show address on click on the map
- Get and draw shortest path of two locations
- Get and Pin the nearest restaurant, school…
Runtime Permission and GPS
- what is runtime permission
- how to request runtime permission
- Access user location
Firebase
- push notifications
- live database
- Authentication
Some Other APIs
- YoutubePlayer API
Facebook SDK
- Add Facebook sdk
- setup new application on facebook
- Get application hash key
- Add option login with facebook
Publish on Google Play
- Generate signed APK
- Publish to market
Chapter 7: Looking at some of advanced Android applications of examples and projects
Chapter 6: Services
- Services overview
- Service life cycle
- Starting a service
- Binding a service
Chapter 7: Location-Based Services Fundamentals
- Displaying Maps
- Maps API Key
- Zoom Control
- Changing Views
- Navigating to a Specific Location
- Adding Markers
- Current Location
- Geocoding and Reverse Geocoding
Chapter 8: Publishing Android Applications
- Versioning
- Digitally Signing
- Deploying APK Files
- Using the adb.exe Tool
- Using a Web Server
- Publishing on the Android Market