0% found this document useful (0 votes)
94 views

Android Development Course Outline

This document summarizes an Android app development course offered in Dhaka, Bangladesh. The 24 class, 48 hour course will be held on Fridays and Saturdays and costs 15,000 BDT. The course outlines cover Java fundamentals, Android app development topics like activities, views, data storage, networking, and more. Prerequisites include basic programming knowledge in areas like data structures and object-oriented programming. Students must bring their own laptop to classes. The instructor notes that the course will be informal and held at his home, not a professional classroom.

Uploaded by

Nurul Huda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views

Android Development Course Outline

This document summarizes an Android app development course offered in Dhaka, Bangladesh. The 24 class, 48 hour course will be held on Fridays and Saturdays and costs 15,000 BDT. The course outlines cover Java fundamentals, Android app development topics like activities, views, data storage, networking, and more. Prerequisites include basic programming knowledge in areas like data structures and object-oriented programming. Students must bring their own laptop to classes. The instructor notes that the course will be informal and held at his home, not a professional classroom.

Uploaded by

Nurul Huda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Basic Android App Development Course

Location:​ Mirpur 1, Dhaka


Day:​ Weekly 2 days (Friday, Saturday)
Time:​ Fixed after discussion
Duration:​ Total 24 classes (48 hours)
Possible opening class:​ 18th August, 2017
Capacity: ​6 persons (maximum)

Prerequisites to do the course:

● 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

● How to ask questions?


● How to use Google?

Java ​ (Maximum 4 classes, 8 hours)

Java Basic:
● Java Input, Output, data type
● IF-ELSE
● For, While Loop
● Array, String
● Method
● Class and Object
● Inheritance
● Method override

Android:

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

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!

Course Fee: 15,000 BDT ​[P


​ ayable in advance​] ​Apply From
Here
---
Regards,
Hasan Abdullah
Associate Software Engineer (Android & iOS)
Inovio Dhaka
Find me on:​ ​HelloHasan.Com​, L ​ inkedIn​, ​Facebook
Portfolio: ​http://portfolio.hellohasan.com/

You might also like