Android Development Course Outline
Android Development Course Outline
● If you think that, "I'm not so good at programming. so I wanna 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. I’ll just show Java syntax of IF-ELSE, LOOP, ARRAY within a very very
short time. 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
● You must bring your Laptop to the class (8 GB RAM is preferable)
Are you confused about your basics of programming? Solve this problem in any 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 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.
Every time I’ll run the program. It should give me some options like: “Enter 1 for input a student information. Enter
2 for searching any student by his ID. Enter 3 for deleting any student by his ID... etc”. Then if I enter 1, your
program should take all the informations (Name, phone number, email, address, institute name and student ID) as
console input and MUST STORE IT IN A TEXT FILE. You have to maintain a SINGLE TEXT FILE to store
information of all students.
When I’ll run your program to find any student information by his ID, your program should search the data from
that TEXT FILE and show on console, if the student is available.
To delete a student, I’ll enter the student ID and your program must search for the id in the file and if it exists,
delete it from the file.
Course Outlines
Fundamentals
Java Basic:
● Java Input, Output, data type
● IF-ELSE
● For, While Loop
● Array, String
● Method
● Class and Object
● Inheritance
● Method override
Android:
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 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
Point to be noted:
● I might not know each and everything of android programming, as it has vast range of topics.
But I will teach the basics to start with and how to grow from that point.
● It’s not a certification course anymore. I’ll run this course in my home. We (my whole family) live
in a Govt. officers colony. We’ll seat in my personal room. So don’t expect well decorated
classroom with AC, multimedia projector etc. I can provide you just an internet connection
for your laptop and phone.
● After this course you might not get any JOB instantly. You need to practice more (may be 6-12+
months)
● This course outline is not final. It can be expanded or reduced. Depends on your capabilities. If
all of you are quick learner and hard worker we can play with more and more topics. Believe
me, I love to teach and enjoy this work a lot, if learners are dynamic and enthusiasts about
learning.
● There are some project ideas in outline. This is not final. It can be changed at any time. Don’t
think that if you are stuck in any project then I’ll write your code to complete it. Sometime I’ll give
you some keywords or topic name. Your job is to research using them. I’m a full time job holder.
So it’s difficult to help you online. I’ll try but can’t give you a word for online support. But I’ll teach
you, how to find a solution using Google! Some projects you can’t complete within time. Don’t
worry! If you finish it later it’s ok.
● If you don’t face thousands of problems, if your head don’t spin after sticking in a problem; you
never reach your goal. If you really passionate, really wanna do something, really hard worker
you can come to me. You have to spend lots of time at home in front of PC with unlimited
internet. Please don’t show any excuse like “incourse exam, family program, tuition, class blah
blah blah…”. I hate these types of excuses! I worked at the Eid day of 2015 with 103°C fever for
a local client. Do you believe this? I don’t tell you to do that, just mentioned to show an example.
Be honest yourself, show respect to your job. Don’t excuse yourself!