Skip to content

Learn basic Android programming concepts and build a variety of apps.

License

Notifications You must be signed in to change notification settings

mutairibassam/beat-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beat-android program

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.

About the program:

  • 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.

How to graduate?

  • You need to complete all the projects before the end of the program.

How can I score more?

  • 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 hours
  • 300 pt for late submission, and met all the requirements.

How to register?

  • 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]


Program contents:

What does the course cover?

The course includes four teaching units, each of which includes several lessons:

Unit 1: Get started

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

Unit 2: User experience

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

Unit 3: Working in the background

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

Unit 4: Saving user data

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

About

Learn basic Android programming concepts and build a variety of apps.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages