Understanding Mobile Applications
A mobile application, also known as a mobile app or simply an app, is a computer program or software application which is designed to be used on a mobile device such as a phone, tablet, or watch. Initially, they were meant to be for productivity, such as email, calendar, and contacts, but the public’s demand for apps made it explode to other fields, including mobile games, factory automation, GPS and location-based services, order tracking, and ticket purchasing. Consequently, there are now numerous apps available.
Course Cirrculam
- What is Android?
- Android Architecture
- Android Components
- Android Content
- How to configure the Environment
- Android Studio Project Structure
- XML- Layout File
- Java – Activity
- Activity Life cycle
- AVD Configuration
- Hello World Application
- Understanding the UI components & UI groups
- Communication between XML & Java
- How to configure the events to the UI components
- Understanding the Layout & Activity
- Understanding Android Intents (Implicit, Explicit Intents)
- Basic UI components (TextView, EditText, Button. RadioButton, etc.)
- AutoCompleteTextView
- Spinner
- ListView
- ListView with custom adapter
- Gallery and GridView
- Webview
- Fragments
- Shared Preferences
- SQLite
- Files [ XML / JSON ]
- SMS
- Call
- Media Player
- VideoView
- Audio Recording
- Video Recording
- Camera and Gallery
- Service
- Broadcast Receiver
- Content Provider
- Built-in Services
- Custom Dialog
- Alert Dialog
- Date Picker Dialog
- Time Picker Dialog
- Progress Dialog
- Menu
- Action Bar / Tool Bar
- How to build signed .apk
- .apk File to Play Store uploading Process
- .apk File Updating Process
- Explanation about play store required resources
- Introduction to Location Based Services in Android
- Introduction to Google Maps
- Getting the Google Map key
- Install Google Play Services
- Get Google Places API Access
- List of Search Options to get Data (like airports, cafes …)
- Build a Places Search Query to Select Particular Positions
- Create an AsyncTask to Fetch Place JSON Data in the Background
- How to place the places data on Google Maps
- Introduction to XML
- JAXP [ DOM , SAX ]
- XML Pull Parser
- Introduction to JSON
- Advantages of JSON over XML
- Syntax and Structure of JSON
- Why is JSON is Preferred for Mobile Applications
- Different types JSON Parsers [ simple json , Jackson , GSON ] to parse the JSON
- Introduction to Web Service
- Advantages of Web Services
- Architecture of Web Services
- Types of Web Services
- Web Service Components
- SOAP Based Web Service
- How to Call SOAP Web Service
- Detailed Explanation about WSDL , SOAP & UDDI
- Why SOAP is not preferred for mobile Applications?
- What are the disadvantages with SOAP
- Working with REST
- Java Threads
- Android Graphics Components
- Surface View
- Surface Holder
- Canvas
- Paint Class
- How to Different Shapes on Surface
- How to Draw Different Resources ( images , videos , text ….) on Surface
- How to Display Animations
- Sample Animations
- Sample Game using Graphic Components
- What the Problems are with Built in Graphics Components
- Introduction to Different 3rd Party Libraries for Displaying Graphics, Animations and Game Development
- Introduction to Google Cloud Messaging
- How to integrate GCM service into the SDK
- Hot to get the GCM API Key
- GCM Architecture
- GCM Components
- How to Develop GCM Server Application in Java
- How to develop the GCM Client application
- GCM Client Dependencies
- Introduction Retrofit Library
- AsyncTask Vs Volley Vs Retrofit
- AsyncTask Disadvantages
- Retrofit Advantages
- Retrofit Dependency Libraries
- Retrofit Converters
- Sample Application for Demonstrating Retrofit
- Introduction to Android Material Design
- Difference between Android UI components and Material Design Components
- How to add Dependency Libraries for Your Projects
- Recycler View Vs Custom Adapter
- Recycler View – Layout Managers
- Recycler View with Card View
- Floating Action Button [ FAB]
- Tool Bar / Action Bar
- Menu Items
- Custom Toolbar
- Navigable Drawer
- Snack Bar
- Skittle Menu
- Introduction to Android Firebase
- Difference between Android Components Vs Firebase Components
- How to Configure Firebase Environment
- How to work with Firebase Database
- How to work with Firebase Storage
- How to work with Firebase Notifications
- Firebase Hosting
- Firebase Authentication
- Firebase Crash Reporting