00 Introduction
00 Introduction
CSE 431
• Over Teams or
Mobile Programming
• By email: [email protected]
Lecture 01 When you send an email:
3 4
Lecture 1
RECOMMENDED
SETUP
Introduction to Android App Development
Upper left: Ultimate Android experience by Google, Upper right: Ultimate Android experience by Google,
https://www.google.com.eg/nexus/ https://www.google.com.eg/nexus/
Lower left: Ultimate Android experience by Google, Lower right: Android wear by Android,
https://www.google.com.eg/nexus/ https://www.android.com/intl/en_in/wear/
7 8
1. Mobile phones and network technologies
1. Mobile phones and network technologies
Limitations of Mobile Devices
Image: Galaxy S6 edge by Samsung, http://www.samsung.com/uk/consumer/mobile-devices/smartphones/galaxy-s/SM-G925FZKEBTU Image: Galaxy S6 edge by Samsung, http://www.samsung.com/uk/consumer/mobile-devices/smartphones/galaxy-s/SM-G925FZKEBTU
9 10
Native approach
§ Uses native development platform and programming
languages from the OS creator/maintainer to build the
app.
11 12
2. Different ways to develop apps 2. Different ways to develop apps
Hybrid approach
Cross-platform approach
Reference: http://developer.telerik.com/featured/what-is-a-hybrid-mobile-app/
Image Reference: www.liquidcanyon.com
13 14
15
4. Android versions and features 5. App Development Environment
Android versions
• • Android Studio
• Java/Kotlin
• Cloud Services (Firebase)
5. App 5. App
Development Android Studio Dolphin | 2021.3.1 for Mac (~993 MiB)
Development
Environment Environment
• Task #1 • Task #2
19 20
2
2
5. App Development Environment – Enable Developer Options
5. App
Development
Tab 7 times Environment
21
Demo
23