Jan 10, 2022 -- Introduction
Outline
- Course Overview
- Mobile Operating Systems
- Road Maps
- Environments
- Principle 426/592
- Android Studio and the First Android App
Mobile Operating Systems
- Mobile OS
- Prehistorical Time - Newton, PDA, ...
- Ancient Time - Palm, WM, Linux
- Predawn Era - Symbian(Nokia), Windows Mobile(MS), Blackberry(Research In Motion)
- Brief Period - What happened? Pros/Cons?
- Symbian - Nokia - navagation keys
- iOS - Apple - finger
- BBOS - RIM - full keyboard
- Meamo/Meego - Nokia - mix
- WebOS - HP - finger (Javascript)
- Windows Mobile - MS - stylus
- Windows Phone - MS - finger (iOS clone, try duplicate Windows vs. Mac)
- Android - Google - finger (iOS clone, ACTUALLY duplicate Windows vs. Mac)
- Today -- LESS opportunity
- Android (80%+) - Google
- iOS (20%+)- Apple
- WP (MS), BB (RIM), Tizen, Sailfish, Firefox, Ubuntu (0%)
- Few observations
- Lazy & Greedy prevail
- Open/free is the king (BTW, only loser in history)
- 90-10 or 90-9-1 only
- Breakthrough by genius (2 HCI revolutions)
- Histroy ALWAYS repeats itself -- VCR, TV, Car
- It matters -- wise investment
Road Maps
| 1 |
Android |
MVC, Widgets |
| 2 |
Layout |
Multi Views |
| 3 |
Data, Sensors |
Crypto EV3 Apps |
| 4 |
Kotlin |
Higher Order |
| 5 |
iOS |
Swift |
| 6 |
Storyboard |
Multi Views |
| 7 |
SwiftUI |
Conclusion |
Environments
- Mainstream Android Development -- Android Studio
- Language -- Java
- UI -- descriptive, XML hybrid
- New tread -- Kotlin (Swift?)
- Mainstream ios Development -- XCode
- Language -- Objective-C, now Swift
- UI -- visual, IB now storyboard
- New tread -- SwiftUI(XML?), descriptive
- Observation -- 'merge'
- Alternative Android Development
- Alternative ios Development
- Textbooks
- Too quickly, too volatile
- Good to refer 2-3, terrible to refer 5+
- Halle Library - Books 24x7
- TextBook #1 Books 24x7
Learn Android Studio 4: Efficient Java-Based Android Apps Development,
Second Edition by Ted Hagos
Apress © 2020 (324 pages) Citation
ISBN:9781484259368
- TextBook #2
Android Studio Arctic Fox Essentials - Java Edition
Author: Neil Smyth
Publisher: Payload Media
Date: September 2021
Pages: 778
ISBN: 978-1951442354
- TextBook #3 Books 24x7
Android for Absolute Beginners: Getting Started with Mobile Apps Development Using the Android Java SDK
by Grant Allen
Apress © 2021 (351 pages) Citation
ISBN:9781484266458
Principle 426/592 -- Rules of Making Apps
- The approach of the course
- Provide App Development Principle with big project in mind
- Enforce 'Rules of App Creation'
- Use online book/tutorial (selective) as main material
- Combine components and demand driven devolpment
- My main role is 'guid through maze'
- On You Own
- Android Development Rules (I)
- Must base on Android Studio 2021.3.1 Arctic Fox Patch 3
- Build-Tools 32, Platform-Tools 31.0.3
- Emulator 31.1.4, Pixel 5 API 30, Nexus 5 API
- Not compile/run due to incompatibility will be treated as failure
- Never update duing the course
Android Studio and the First Android App
- Android Studo Setup -- based on Textbook #1 Chapter
- This is what looks like in 2016 Raywenderlich Tutorial
- AVD and the first app -- based on Textbook #1 Chapter 32
- This is what looks like in 2016 i-programmer to create the first Android App
Topics of the Day
- History is Important
- Books 24x7, textbooks
- Setup Android Studio