2个星期学完了12小时的Android开发视频课程,可以开始上手写Android应用了。

记录一下:

  • 6/5 开始学习Android开发(包括Kotlin语法)
  • 6/10 开始学习Android开发7天/12小时视频课程
  • 6/23 完成Android开发12小时视频课程学习

Android开发7天/12小时视频课程大纲

Android development course

This comprehensive, up-to-date Android Development for beginners course covers everything you need to start android development with Android Studio.

Day 01: Build Your First Android App

Course Introduction: 0:01

Android Studio: 6:48

Install Android Studio on Windows: 9:22

Install Android Studio on Mac: 21:23

Folder Structure of an Android App: 34:17

Build Your First Android App: 50:21

Download Android Studio: https://developer.android.com/studio

Code Samples: https://github.com/AnushkaMadusanka/B…

References for self-studies: https://developer.android.com/courses…

Day 2: Kotlin Language Fundamentals & Activity Life Cycle

Introduction: 1:51:22

Kotlin Language Fundamentals: 1:52:35

Kotlin Playground: 1:52:58

Android Activity Lifecycle: 2:35:45

Object Oriented Kotlin: 2:57:44

Kotlin Playground: https://play.kotlinlang.org

Kotlin Keywords: https://kotlinlang.org/docs/keyword-r…

Activity Lifecycle: https://developer.android.com/guide/c…

Code Samples:

Android Activity Lifecycle

Starter Project: https://github.com/AnushkaMadusanka/B…

Final Project: https://github.com/AnushkaMadusanka/A…

References for self-studies: https://appdevnotes.com/kotlin-tutori…

Day 3: Shared Preferences, UI Design, Mathematical operations, Audio & Video

Introduction: 3:26:08

Shared Preferences: 3:29:01

BMI Calculator: 3:45:59

Working with Media Files: 4:40:22

Media Player API: 4:43:49

Android Video View: 5:27:08 https://developer.android.com/referen… https://developer.android.com/referen…

Code Samples:

Shared Preferences: https://github.com/AnushkaMadusanka/S…

BMI Calculator: https://github.com/AnushkaMadusanka/B…

Media Player: https://github.com/AnushkaMadusanka/C…

Video View: https://github.com/AnushkaMadusanka/V…

References for self-studies: https://guides.codepath.com/android/S…

Day 4: ViewModel & LiveData, RecyclerView, Coroutines

Introduction: 5:36:01

ViewModel: 5:48:38

LiveData: 5:55:20

RecyclerView: 6:00:15

Coroutintes: 6:35:26

Coroutines Dependencies: https://github.com/Kotlin/kotlinx.cor…

ViewModel & LiveData Dependencies: https://developer.android.com/jetpack…

Code Samples:

ViewModel & LiveData: https://github.com/AnushkaMadusanka/V…

RecyclerView: https://github.com/AnushkaMadusanka/R…

Your First Coroutine Starter: https://github.com/AnushkaMadusanka/C…

Final: https://github.com/AnushkaMadusanka/C…

Change the thread of a coroutine Final: https://github.com/AnushkaMadusanka/C…

ViewModel Scope Starter: https://github.com/AnushkaMadusanka/V…

Final1: https://github.com/AnushkaMadusanka/V…

Final 2: https://github.com/AnushkaMadusanka/V…

References for self-studies: https://appdevnotes.com/android-viewm… https://appdevnotes.com/android-lived…

Day5 : Create local databases with Room

Introduction : 7:23:46

Build a Room CRUD app : 7:26:12

ViewBinding : 8:42:24

Room Dependencies : https://developer.android.com/trainin…

Code Samples:

Room : https://github.com/AnushkaMadusanka/S…

ViewBinding: https://github.com/AnushkaMadusanka/V…

Coding Challenge : https://github.com/AnushkaMadusanka/S…

Day6 : Android Services, Networking with Retrofit, Notifications

Introduction : 9:04:14

Services : 9:04:48

StopWatch App : 9:21:26

Retrofit : 9:47:40

Notifications : 10:33:08 https://square.github.io/retrofit/ https://github.com/square/okhttp/tree… https://jsonplaceholder.typicode.com

Code Samples:

https://github.com/AnushkaMadusanka/S…

https://github.com/AnushkaMadusanka/S…

https://github.com/AnushkaMadusanka/R…

https://github.com/AnushkaMadusanka/N…

Day7 : Fragments & Navigation Components

Introduction : 10:45:53

Fragments : 10:47:20

Navigation Components: 10:55:38

Code Samples:

https://github.com/AnushkaMadusanka/N…

https://github.com/AnushkaMadusanka/N…

https://github.com/AnushkaMadusanka/N…

学到的概念:

  • Fragments
  • LiveData
  • View Binding
  • RecyclerView
  • Jetpack Room
  • Kotlin Coroutines
  • Kotlin OOP
  • Single Activity architecture
  • Navigation architecture components (NavHostFregament, NavController, Nav Graph)
  • Gradle build files
  • Services
  • Retrofit networking
  • Notifications

下一步:

练习开发Android应用:

  • 计时器
  • 学生信息管理
  • 用户注册向导