[![BZU](https://bzu.edu.pk/images/logo1.png)](https://www.bzu.edu.pk)

# MobileAppDevelopment
For students to understand Mobile App Development

## Java
- Download JDK from https://www.oracle.com/pk/java/technologies/downloads/
- Set PATH in Windows Environment Variable
- HelloWorld Program https://www.baeldung.com/java-could-not-find-load-main-class
- 10 Best Java IDEs and Editors in 2023 https://www.turing.com/blog/best-java-ides-and-editors/

## Android Developer Guide
https://developer.android.com/guide
https://apilevels.com/

## Course Outline
- Chapter # 3 - Android Architecture
- Chapter # 4 - Application Components
- Chapter # 5 - Hello World!
- Chapter # 7 - Activities
- Chapter # 8 - Services https://codeunplug.com/android-service-sample-code-for-playing-default-ringtone/
- Chapter # 9 - Broadcast Recievers https://www.geeksforgeeks.org/broadcast-receiver-in-android-with-example/
- Chapter # 68 - SQLite Database https://www.tutorialspoint.com/android/android_sqlite_database.htm
- Chapter # 11 - Fragments https://www.javatpoint.com/android-fragments
- Chapter # 12 - Intents & Filters
- Chapter # 13 - UI Layouts
- Chapter # 14 - UI Controls : Radio Buttons https://github.com/TahirAbbas876/Quiz-using-RadioButton
- Chapter # 15 - Event Handling
- Chapter # 19 - Notifications https://www.tutorialspoint.com/how-to-create-a-notification-with-notificationcompat-builder-in-android
- Chapter # 25 - Alert Dialoges https://www.tutorialspoint.com/android/android_alert_dialoges.htm
- Chapter # 45 - Calling API and JSON Parsing https://www.geeksforgeeks.org/json-parsing-in-android-using-volley-library/
- ListView and ArrayAdapter https://guides.codepath.com/android/Using-an-ArrayAdapter-with-ListView
- Reading QR Code : https://github.com/journeyapps/zxing-android-embedded

## Web API
- BZUAttendance Backend Server, https://github.com/qadir0108/BZUAttendanceBackend