In this program you will learn android programming concepts and build a variety of apps, using the Java programming language. You will start with Hello, World app and work your way up to apps that schedule jobs, update settings and use android architecture components.
To take the course, you should have experience with the Java programming language other than you will not get the full benefit.
- 2 months timeline.
- submit 8 different android projects.
- expected 10 to 16 weekly hours.
- attending weekly coaching sessions.
mandatory
- attending weekly support sessions.
optional
- cost 1500 SAR.
We don't just coach, we also give gifts
- There is 50% refund for all the graduates.
- 6 months subscription to our communication channel for all the graduates.
- There is 100% refund for the person who gets highest score.
- There is google certificate coupon for the second person. Google Associate Android Developer Certification
- This price will cover any additional cost such as Servers, GPUs, Cloud services, if required.
- You need to complete all the projects before the end of the program.
100 pt
for attending the weekly sessions.20 pt
for any useful contributions in the communications channels, maximum 3 per day.50 pt
for attending the support sessions.500 pt
on-time submission, and met all the requirements. projects will be evaluated within 24 hours300 pt
for late submission, and met all the requirements.
- You need to pass a simple programming assessment in Java.
in case you didn't pass or you want to improve you programming skills please send us an email at
[email protected]
to give you a special program.
For any additional clarifications please contact me at [email protected]
The course includes four teaching units, each of which includes several lessons:
- Unit 1: Get started
- Unit 2: User experience
- Unit 3: Working in the background
- Unit 4: Saving user data
This unit covers installing Android Studio, understanding project structure, building your first app, creating activities, testing your apps, and using the Android Support Library.
First, you deploy a simple Hello World app. You go on to create an app with a simple activity, and then you create a multi-screen app that passes data between activities. You also learn how to use the Android Support Library to provide backward-compatibility with earlier versions of the Android system for your app.
-
Lesson 1: Build your first app
- 1.1: Android Studio and Hello World
- 1.2 Part A: Your first interactive UI
- 1.2 Part B: The layout editor
- 1.3: Text and scrolling views
- 1.4: Learn to help yourself
-
Lesson 2: Activities and intents
- 2.1: Activities and intents
- 2.2: Activity lifecycle and state
- 2.3: Implicit intents
-
Lesson 3: Testing, debugging, and using support libraries
- 3.1: The debugger
- 3.2: Unit tests
- 3.3: Support libraries
This unit covers how to get input from the user, implement navigation strategies, use themes and styles, test your user interface, and follow Material Design principles.
You create apps that use menus and tabs for navigation, and input controls such as spinners and picker dialogs to get information from the user. You learn how to extract resources to create a style from an instance of a user interface element. You write an app that displays a word list in a recycler view (and you learn why it's better to use a recycler view than a plain scrolling list).
-
Lesson 4: User interaction
- 4.1: Clickable images
- 4.2: Input controls
- 4.3: Menus and pickers
- 4.4: User navigation
- 4.5: RecyclerView
-
Lesson 5: Delightful user experience
- 5.1: Drawables, styles, and themes
- 5.2: Cards and colors
- 5.3: Adaptive layouts
-
Lesson 6:Testing your UI
- 6.1: Espresso for UI testing
This unit covers how to do background work, how to schedule tasks, and how to trigger events. It covers the performance implications of executing work in the background, as well as best practices for reducing battery drain. You learn how Android determines which apps to keep running and which to stop when resources run low.
You write an app that connects to the Internet in a background thread to find the author of any book. You also build apps that send notifications and schedule tasks, and you learn how to implement scheduling functionality for apps that run on earlier versions of Android.
-
Lesson 7: Background tasks
- 7.1: AppExecutor
- 7.2: Broadcast receivers
-
Lesson 8: Alarms and schedulers
- 8.1: Notifications
- 8.2: WorkManager
This unit discusses how to store user data. You learn how to use shared preferences to save simple key value pairs, then you learn how to use the Room database to save, retrieve, and update user data. This unit also introduces you to the Android Architecture Components, which represent best practices for structuring your app.
-
Lesson 9: Preferences and settings
- 9.1: Shared preferences
- 9.2: App settings
-
Lesson 10: Storing data with Room
- 10.1 Part A: Room, LiveData, and ViewModel
- 10.1 Part B: Deleting data from a Room database