The Complete Android N Developer Course
Course Duration: 3 Months
Course Fee: 20,000tk
Prerequisites of this course
If you think that, “I’m not so good at programming. so I want to be an Android Developer”, go to home and take a long nap. It’s not right time for you to learn Android.
You must have basic knowledge of programming (C/C++/Java/PHP or any other). If you don’t, learn it first. Then learn basic Java. I don’t show you Java syntax without Android. You have to know the topics given below. I will never discuss like: “how to determine the number even or odd” OR “how to find the largest value from an array?”
- You must have Basic idea about data structures and algorithms
- You must have Basic idea about Object Oriented Programming
- You should have Basic idea about Relational Database
- Recommended to bring your Laptop at the class (8 GB RAM is preferable)
- Required Java Knowledge
- Java Input, Output, data type
- IF-ELSE
- For, While Loop
- String, List, ArrayList, Stack, Queue
- Method
- Class and Object
- Inheritance
- Interface
Are you confused about your basics of Java programming? Solve this problem in Java programming language. If you can solve it, you are capable for this course. Otherwise it can be a time waste and money waste course for you. I don’t review your code of this problem. It’s totally your responsibility. If you can’t solve this problem but think you are capable to do this course, I have nothing to say. You are most welcome.
Problem Description:
Suppose, you are a software developer. I’m a client. I came to you and told you about my Android App Development Course. I want to start a Basic & Advance course for Android. To maintain the student information I need a software (don’t think about user interface, button blah blah blah! Just need a console. I’ll use the program from command line).
I need to store these information of every students: Name, phone number, email, address, institute name and student ID. Student ID is an auto generated integer number. First student ID will be 1, second will be 2 and so on. Student ID must be unique.
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 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: 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
- PermissionDispacher
- ADB tool
- ProGuard tool
- POJO generator plugin