Android
- Android – What it is?
- History of Android
- Importance of Java language for Android Apps
- Other mobile OS-es
- Android Versions & different development tools
- OOPS basics
- Classes & Objects
- Components of a Class
- Structure of a Class & Java File
- Inheritance
- Interfaces
- Overloading
- Overriding
- Source Folder
- Generated Folder
- Assets folder
- Resources folder
- Android Manifest XML
- Gradle file, SDK versions
- Android Flavours
- Button View
- EditText View
- TextView View
- ImageView
- Spinner
- Layout XML files
- Absolute Layout
- Constraint Layout
- Relative Layout
- Linear Layout
- Frame Layout
- Tab Layout
- Table Layout
- List Layout (List View)
- Activities & Fragments
- Activity Life Cycle
- Activity – How to create your activity
- Intents – How and When to use them
- Intent Objects – Action, Data & Category
- Intent Filters – Matching Rules / Tests
- Explicit Intent & Implicit Intent
- Adapters – How and when to use them
- Array Adapter
- Base Adapter
- Adding option menus
- Adding popup menus
- Showing dialogs
- Raising toasts
- Broadcast Receivers
- Listening for specified broadcasts
- System broadcasts
- Custom & User-defined broadcasts
- Sticky Broadcasts
- Pending Intents
- Introducing Services
- Service Life Cycle
- Implementing Services
- Introduction to Material Design
- Components of Material Design
- Implementing Services
- Introducing SQLite
- SQLiteOpenHelper and creating a database
- Opening and closing a database
- Working with cursors
- Inserts, updates, and deletes
- Introduction to AsyncTask Class
- Progress Dialog
- RESTful Web service using PHP scripts
- JSON and JSON Parsers
- InputStream Reader, BufferedStreamReader, and String Buffer uses
- Adapters
- Simulating Web Browsers inside Apps
- Enabling Javascript and browser history in Web Views
- Limitations of Web Views
- Platform independence
- Account Registration
- Payment
- Good coding and design practices
- Maintenance and experimentation with Categories