Android Application Development Course Outline by Hasan Abdullah

Hasan Abdullah is a Software Engineer at Dhaka, Bangladesh. He shared this course outline for very beginner people who want to learn Android App Development.

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 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 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 play using the App.

Chapter 7: Version Control System
● Introduction to VCS
● Introduction to Git
● Introduction to GitHub and BitBucket
● Some basic commands like initialization, add remote, commit, push, pull.

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
● PermissionDispacher
● ADB tool
● ProGuard tool
● POJO generator plugin