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
- 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
1. Git Hub Link