Skip to main content

Android Course Outline [Instructions of Hasan Vai]


Course Outlines

Fundamentals

  • How to ask questions?
  • How to use Google?
Chapter 1: Hello World
  • Android Activity
  • UI design with TextView, Layout. Use most used properties of TextView and layout
  • Input with: EditText, Button, Radio Button, Checkbox
  • Project: Design a calculator
Chapter 2: Some basic views, phone call and email
  • ImageView
  • WebView
  • ListView
  • CardView
  • RecyclerView
  • Phone Call
  • Email
  • Project: Develop a static information App for your class. It contains all the information of your classmates. Also functional for phone call and email them.
Chapter 3: Data storage
  • SharedPreference
  • SQLite database
  • Android default camera
  • Project: Create an App for storing all information of your friends with photo. All information will be stored in SQLite database. Have to perform CRUD operations.
Chapter 4: Connect to the server
  • Introduction to PHP
  • Introduction to GET and POST method
  • Retrofit network library
  • JSON object and JSON array basic idea
  • Send data to the server and receive response from the server
  • Scraping data from web page using JSOUP library
  • Project: Login and registration from App, connecting PHP backend and data storing on remote MySQL server. Edit user information from app.
Chapter 5: Material Design
  • Idea of material design
  • Navigation drawer
  • Fragment
  • Floating Action Button (FAB)
  • Pull to refresh (Swipe refresh)
  • Project: Develop a TO DO list App using material design. Implement Navigation drawer, fragment, FAB and pull to refresh. User can store data in local storage or can upload to the server.
Chapter 6: Multimedia
  • Introduction to background service
  • Play an audio file in as a background service
  • Play a video file
  • Project: Develop an App to manage your favorite audio, video of your device. All of audios and videos can be played using the App.
Chapter 7: Git
  • Introduction to VCS
  • Introduction to Git
  • Introduction to GitHub and BitBucket
  • Some basic commands like initialization, add remote, commit, push, pull etc.
Chapter 8: Firebase
  • Firebase analytics
  • Firebase Crash Reporting
  • Firebase push notification using PHP backend
Chapter 9: GPS
  • Get latitude and longitude
  • Place a marker of current location on Map
  • Find city name or country name using Reverse GeoCoding
Chapter 10: App distribution
  • App build in release mode
  • Publish App to Google Play Store
  • Maintenance and update of existing App
Some popular Libraries and Tools
  • ButterKnife
  • EventBus
  • Picasso
  • Retrofit
  • Gson
  • jsoup
  • ADB tool
  • ProGuard tool
  • POJO generator plugin

------------------------------------

Resources of learning