-
The biggest pain point of github is that you can’t use it when you get an open source project. Various errors are reported when importing, and the readme cannot be understood. I recommend a link to everyone. All projects have been tested by myself and there are no problems, and all are configured with detailed steps and supporting videos. Commentary, everyone is welcome to star.
-
Project address: https://github.com/open-android/Android
-
Welcome to follow the WeChat official account, and we will recommend excellent blog posts, open source projects, and videos to you in the long term.
-
WeChat public account name: Android useful programmer
- 01-Course Introduction
http://www.365yg.com/item/6445599306496868878/
- 02_kotlin learning method
http://www.365yg.com/item/6445599300020863502/
- 03_kotlin chooses the coach car
http://www.365yg.com/item/6445599302214484494/
- 04_kotlin hello world
http://www.365yg.com/item/6445599304320025102/
- 05_kotlin variables and output
http://www.365yg.com/item/6445599310758281741/
- 06_kotlin binary basics
http://www.365yg.com/item/6445599308682101262/
- 07_kotlin variables and constants type inference
http://www.365yg.com/item/6445599315044860429/
- 08_kotlin variable value range
http://www.365yg.com/item/6445599360783745550/
- 09_Introduction to kotlin functions
http://www.365yg.com/item/6445599317150401037/
- 10_kotlin language boolean
http://www.365yg.com/item/6445599312981262862/
- 11_kotlin command line interactive terminal
http://www.365yg.com/item/6445601227924308494/
- 12_kotlin function enhancement
http://www.365yg.com/item/6445601229983711757/
- 13_kotlin function homework explanation
http://www.365yg.com/item/6445601232097640974/
- 14_kotlin string template
http://www.365yg.com/item/6445601234282873357/
- 15_kotlin conditional control if and else
http://www.365yg.com/item/6445601236556186126/
- 16_kotlin string comparison
http://www.365yg.com/item/6445751177232515597/
- 17_kotlin null value processing
http://www.365yg.com/item/6445752054030795278/
- 18_kotlin’s when expression
http://www.365yg.com/item/6445754613458010638/
- 19_kotlin’s loop and Range
http://www.365yg.com/item/6445772006804685326/
- 20_Getting started with list and map in kotlin
http://www.365yg.com/item/6445776370827002382/
- 21_kotlin functions and functional expressions
http://www.365yg.com/item/6445777260019450382/
- 22_kotlin default parameters and named parameters
http://www.365yg.com/item/6445778515232031245/
- 23_kotlin conversion between strings and numbers
http://www.365yg.com/item/6445779198962303501/
- 24_kotlin human-computer interaction
http://www.365yg.com/item/6445780073856369165/
- 25_kotlin exception handling
http://www.365yg.com/item/6445781489274585613/
- 26_kotlin recursion
http://www.365yg.com/item/6445782843170750990/
- 27_kotlin tail recursion optimization
http://www.365yg.com/item/6445785393433412110/
- 28_Kotlin new chapter idea introduction
http://www.365yg.com/item/6445786897338860045/
- 29_Kotlin object-oriented introduction
http://www.365yg.com/item/6445788208776086029/
- 30_kotlin static properties and dynamic behavior
http://www.365yg.com/item/6445788927897895438/
- 31_Introduction to object-oriented concepts in kotlin
http://www.365yg.com/item/6445789963647713806/
- 32_kotlin object-oriented practice
http://www.365yg.com/item/6445800737300546061/
- 33_kotlin object-oriented practice-washing machine upgrade
http://www.365yg.com/item/6445795869391323661/
- 34_kotlin object-oriented practice-encapsulation
http://www.365yg.com/item/6445796836392305166/
- 35_kotlin object-oriented - inheritance (open and override)
http://www.365yg.com/item/6445798149792465422/
- 36_kotlin abstract classes and inheritance
http://www.365yg.com/item/6445799199903580686/
- 37_kotlin object-oriented-polymorphism
http://www.365yg.com/item/6445799900012610061/
- 38_kotlin object-oriented - abstract classes and interfaces
http://www.365yg.com/item/6445803237701321230/
- 39_kotlin object-oriented-delegate and proxy
http://www.365yg.com/item/6445804765518496269/
- 40_kotlin object-oriented - singleton mode
http://www.365yg.com/item/6445805583856566797/
- 41_kotlin object-oriented-enumeration
http://www.365yg.com/item/6445806126301708814/
- 42_kotlin object-oriented-sealed class
http://www.365yg.com/item/6445807030564291085/
- 43_kotlin follow-up recording plan
http://www.365yg.com/item/6445807663321186830/
- 44_kotlin closure (closure)
http://www.365yg.com/item/6446657322759488014/
- 45_Introduction to kotlin functional programming
http://www.365yg.com/item/6447022080331350541/
- 46_kotlin image processing
http://www.365yg.com/item/6448890155515249165/
- 48_kotlin high-order function practice (traditional function demonstration)
http://toutiao.com/item/6451475254085681677/
- 49_kotlin high-order function practice (disadvantages of traditional demand implementation)
http://toutiao.com/item/6451475398579454477/
- 50_kotlin high-order function practice (3)
http://toutiao.com/item/6451477425070014989/
- 51_kotlin high-order function practice-getting started with custom dsl
http://toutiao.com/item/6451483115935236622/
- For more advanced courses, please refer to Tencent Classroom
https://ke.qq.com/course/233042
#Part 3 audio and video:
https://github.com/open-android/Android3
#Part 4 Tools
-
LeakCanary Memory leak detection tool
-
[Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a9bdf305a3a4c00015a500b7aac01d2&chapterId=8a9bdf305a3a4c00015a500ba7db01d3&vId=8a9bdf305a3a 4c00015a500bf5120263&videoId=C51690BA657EBB359C33DC5901307461)
-
jsoup web page parser
-
[Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a2c9bed5a3a4c7e015a4aa700eb0a2a&chapterId=8a2c9bed5a3a4c7e015a4aa767150a2b&vId=8a2c9bed5a3a4c7e0 15a4aa7ad870a2c&videoId=D9C78456B7F047A79C33DC5901307461)
- pinyin4j Pinyin and Chinese character conversion
- [Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a2c9bed5a3a4c7e015a4aa63c6309a4&chapterId=8a2c9bed5a3a4c7e015a4aa6800909a5&vId=8a2c9bed5a3a4c7e 015a4aa6b4a609a6&videoId=170FDD1C8418EF049C33DC5901307461)
- Gson
- [Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a2c9bed5a3a4c7e015a3ad9a490030d&chapterId=8a2c9bed5a3a4c7e015a3ab4a8fc01ba&vId=8a2c9bed5a3a4c7e015 a3bddf83c0862&videoId=43F77AE0DB66FB6C9C33DC5901307461)
- BridgeWebView android and js intermodulation
- [Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a2c9bed5a3a4c7e015a3bbffc6107ed&chapterId=8a2c9bed5a3a4c7e015a3b06a0be0698&vId=8a2c9bed5a3a4c7e015a 3adf255203f2&videoId=C00D92795CD598059C33DC5901307461)
-
[Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a2c9bed5a3a4c7e015a3add4703037f&chapterId=8a2c9bed5a3a4c7e015a3add6c480380&vId=8a2c9bed5a3a4c7e015a 3adda8f30381&videoId=0208419D0BB20CAB9C33DC5901307461)
* [Picasso](https://github.com/open-android/Picasso)
* [Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a2c9bed5a3a4c7e015a3bbffc6107ed&chapterId=8a2c9bed5a3a4c7e015a3affe39a046a&vId=8a2c9bed5a3a4c7e015a3b 0451f105b8&videoId=B33E67E868CDB1D19C33DC5901307461)
![](http://upload-images.jianshu.io/upload_images/4037105-ece55ae2ca9b3003.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- Picasso-transformations
- [Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a2c9bed5a3a4c7e015a3bbffc6107ed&chapterId=8a2c9bed5a3a4c7e015a3afea6140464&vId=8a2c9bed5a3a4c7e015a3 b0482c10627&videoId=A9996ED78AAC2B7B9C33DC5901307461)
![](http://upload-images.jianshu.io/upload_images/4037105-e317677935993817.gif?imageMogr2/auto-orient/strip)
- Glide
- [Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a2c9bed5a3a4c7e015a3bbffc6107ed&chapterId=8a2c9bed5a3a4c7e015a3aff408e0467&vId=8a2c9bed5a3a4c7e015a3 b03c546046b&videoId=068DCD08470172549C33DC5901307461)
![](http://upload-images.jianshu.io/upload_images/4037105-ece55ae2ca9b3003.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- Universal-Image-Loader
- [Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a2c9bed5a3a4c7e015a3bbffc6107ed&chapterId=8a2c9bed5a3a4c7e015a3ad76a12029c&vId=8a2c9bed5a3a4c7e015a 3b0428540549&videoId=1E1712DA85A8B6A99C33DC5901307461)
![](http://upload-images.jianshu.io/upload_images/4037105-84f750f7e494bdf6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
-
[Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a2c9bed5a3a4c7e015a3bbffc6107ed&chapterId=8a2c9bed5a3a4c7e015a3b0c9441077a&vId=8a2c9bed5a3a4c7e015 a3b03f3bd04da&videoId=13CAE14707B5911C9C33DC5901307461)
#Part 6 Database
-
[Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a9bdf305a3a4c00015a5008c0b900b0&chapterId=8a9bdf305a3a4c00015a5008fcca00b1&vId=8a9bdf305a3 a4c00015a500a10a300b2&videoId=5665D92F3A2D1BFA9C33DC5901307461)
-
[Complementing video](https://www.boxuegu.com/web/html/video.html?courseId=172§ionId=8a9bdf305a3a4c00015a500ad0490141&chapterId=8a9bdf305a3a4c00015a500afc6c0142&vId=8a9bdf305a3a 4c00015a500b24cf0143&videoId=471D4682107323DF9C33DC5901307461)