> To organize the articles shared in the second half of the year, [**98 good articles summarized in the first half of the year, please click here**](http://blog.csdn.net/wufeng55/article/details/74165021), many readers At that time, I forgot to collect it, so it was very difficult to find a historical article, so I made a note here by the way. At present, it is divided into the following categories. There are no more subdivisions, and you can basically find them.
> [**If you think the blog is still a little inconvenient, please click here**](https://github.com/Android-Mu/AndroidSourceCodeXS/blob/master/codeXiaoSheng17_end.md)
![Look at the start of 2018 route.png](https://user-gold-cdn.xitu.io/2018/1/1/160b08c0f03e4d5c?w=1240&h=826&f=png&s=1598620)
### App series (high Imitation, practice, etc.)
[Hello, Mango! Dribbble App developed with RxKotlin.](http://mp.weixin.qq.com/s/qcB7qhQfaehvBL-rD7EC8w)
[Share the small projects I wrote while learning about Android development ](http://mp.weixin.qq.com/s/iDAB7akk9QhHq5JrKzq60A)
[Submission from college students: A mall project suitable for beginners](http://mp.weixin.qq.com/s/VxpCVlJhU3_QQgHK2HJ9Bg)
[" ;DeepNight-in-kotlin"A Kotlin open source project purely to see sister paper](http://mp.weixin.qq.
### Custom / Imitation series
[Custom View—Teach you to pull out a circular loading progress bar](http://mp.weixin.qq.com/s/SL2Axl21NVfx9qz-q_CPiw)
[Android imitation WeChat Moments , Detailed analysis of zoom and homing function](http://mp.weixin.qq.com/s/u-XqKMemuDZ-PM8SoD-OWg
) .qq.com/s/XYcXXehUAJIZU_ykmKWG0Q)
[High imitation NetEase Yanxuan pop-up menu at the bottom](http://mp.weixin.qq.com/s/kMozvRYCnEIkIBFLapZKAQ)
[Custom Drawable to achieve agile red carp animation (Part 1) ](http://mp.weixin.qq.com/s/j5eW_jqvfA-WLJDFFRun7w)
[Inheritance and Extension of Android Custom View (Imitating NetEase Cloud Music Listening to Songs and Recognizing Songs)](http://mp.weixin.qq. com/s/M2ukB2CnNFZhjNx9a8PT0w)
[Android high imitation knows the ball emperor I am the coach effect](http://mp.weixin.qq.com/s/wNQZbhL6nMzCiqGUikK2FQ)
[A custom View source code analysis similar to PathMenu effect on Android]( http://mp.weixin.qq.com/s/bS20UZfnBy4iQtYr_s7Gkw)
[Custom View: Draw cool outline background with Bezier curve](http://mp.weixin.qq.com/s/SzZuiRMz8QWzNqCjq2gI_A)
[Rebuild, flexible YMenuView 2.0 is born](http://mp.weixin.qq.com/s/Cl3JHw84L1XBgKBMeveE4A)
[Custom LayoutManager realizes arc and sliding zoom effect RecyclerView](http://mp.weixin.qq .com/s/VQGx1_Q-7No0gXficmjujw)
[Customized View's cool result display interface](http://mp.weixin.qq.com/s/WamWBViJMNksefxs8xIB_Q)
[Imitate Zhihu content advertising column WindowImageView](https: //mp.weixin.qq.com/s/VZnDPLzMDD-c7nV0KIWPnQ)
[Imitation WeChat emoticon input keyboard (supports Gif emoticon graphic and text mixing)](http://mp.weixin.qq.com/s/A-zDgAKx_xkgWkdOHBpeYg )
### Framework/Library (for encapsulation)
[FastJson conversion library for Retrofit2](http://mp.weixin.qq.com/s/2QbqVmh0-5v10E-Ge-3Dog)
[Take you to know MVP step by step +Retrofit+Rxjava and packaging (2)](http://mp.weixin.qq.com/s/Iswvq0zoqi9qQp3eGVD7Iw)
[Android and H5 Interaction-Framework](http://mp.weixin.qq.com/s /CDinDcARYfOnL4yysspQsQ)
[God shows you - fastjson those things.pptx](http://mp.weixin.qq.com/s/lOMipMy29MgmnfpgK2iHww)
[Three lines of code realize the Tab sliding effect of TabLayout+ViewPager, from encapsulation to open source] (http://mp.weixin.qq.com/s/VhrffiRARmYeTlFqrmjmeA)
[Small Architecture Road - Android MVVM Interface-oriented Framework Packaging and unit testing](https://mp.weixin.qq.com/s/bOBp7U3BA6CQ7PWjWw979g)
[Young man, you need a packaged ViewPager tool class](http://mp.weixin.qq.com/s/ UtvhSllW_-59wZjIGaa5FQ)
### Job hunting
[Three years in Java in the imperial capital, talk about my job search path](http://mp.weixin.qq.com/s/Kmi8Xs35vT84GtAjnp5QeA)
[Four-step preparation for Android interview](http:/ /mp.weixin.qq.com/s/ysKi_XJ1nAWULJ-N_UCfHg)
[Android Interview | Whole-Site Navigation](http://mp.weixin.qq.com/s/fTfudY1DBYS5JiSkPnbjAg)
[Worth learning: It took two months Job hunting experience](http://mp.weixin.qq.com/s/leuQDDAFvuGZjkdAkmzZHQ)
[The first experience of the interviewer, please consider](http://mp.weixin.qq.com/s/IIaQn4veC9_YVJL2fGiYgw)
[Experience An interview of a certain degree](http://mp.weixin.qq.com/s/qlSiIJRwPMpPbpji5Lx5uA)
[Interview journey of a three-student student](http://mp.weixin.qq.com/s/vqAf6UF99zfIQGDjcjEclA)
[Endless autumn recruits](http://mp.weixin.qq.com/s/ mq1Fo5pD8CLuwpOAKXqnUA)
### Dry goods
[Programmer, don't you have soft skills yet? No wonder you are not happy](http://mp.weixin.qq.com/s/M6vd26jO4-IccS-DX8k59A)
[Ten years old code, you dare to move? ](https://mp.weixin.qq.com/s/-XX02ec-L1z-_ZhwIYGRXA)
[Four Stages of Programmer Growth](http://mp.weixin.qq.com/s/lUxIXhlRGsJxOBjumTFsYw)
[2017 | I shared 98 articles in 5 months](http://mp.weixin.qq.com/s/Dh5ur11SDXgQAu7jKtDU8A)
[What a "translation" senior programmer should look like](http:// mp.weixin.qq.com/s/JTIrgQ9PKXHCCejuhi4XeA)
[announcement | book delivery benefits](http://mp.weixin.qq.com/s/oa01iVP7aOxBlE36iI0Q7A)
[Very useful collection of resources - development and design no longer worry ](http://mp.weixin.qq.com/s/8hPVS8e2cq3JRpG1mRizww)
[10 Books to Charge Your Programming Career](http://mp.weixin.qq.com/s/Asx_9gNcYely8Yo6oZCmMA)
[Recommend several open source libraries](http://mp.weixin.qq.com/s/wpygDxIMzV4SkOr5vqPRZQ)
### Source code analysis
[Master AIDL in Android in three steps](http://mp.weixin.qq.com /s/KkGefJxHF_MLlb5K2p-WWg)
[Android Advanced - View Level Real-time Analysis (including benefits)](http://mp.weixin.qq.com/s/CkTNrLu0AIDGsPQKIXz-ug)
### Workplace
[How to upgrade Chinese programmers Salary increase, maybe we should learn from Indians](http://mp.weixin.qq.com/s/aWvYfjvH9fRVP2oRPZvA_A
) s/dF1t5v8qxZH8SMkUHAvB8g)
### Experience sharing
[7 computer books that programmers should read](http://mp.weixin.qq.com/s/rRQB1zT1T5vwUpWAdb0Z-g)
[An old programmer's suggestion](http: //mp.weixin.qq.com/s/lJliBcfm1YO9gjnMRwgjUQ)
[How do Android novice learn to develop an app?](http://mp.weixin.qq.com/s/ukVT1VjeM_-MgZN7zx_1FQ)
[The best way to plant a tree A good time was ten years ago, followed by now](http://mp.weixin.qq.com/s/fJNJmLCumyLf06sJsr81CA)
[The choice of 30-year-old programmers, first-tier OR second-tier? ](http://mp.weixin.qq.com/s/n5A1nkzf0mgd2EXWvbSBSg)
[10 Best Guidelines in Software Development](http://mp.weixin.qq.com/s/u-XOfzCo7PY51gwol7PfCw)
[ How to build personal technical influence](http://mp.weixin.qq.com/s/nGxeJB-fPpOWwg13Ii5H9w)
[6 days to modify 1 line of code: the software development process in reality](http://mp.weixin .qq.com/s/2MZ_xBZ1_U4I5sw4pktmAA)
[What do programmers, architects, technical managers, technical directors and CTOs do? ](http://mp.weixin.qq.com/s/m5mPLK8qp2KOHdUwUs95kw)
[How to report bugs effectively](http://mp.weixin.qq.com/s/1X_ZodEa05pOAUS641MITw)
[My 10-year self-learning programming road ](http://mp.weixin.qq.com/s/n9saZOwsBVZebkDWPZ5oQg)
[Don't let programmers stop at 35, how can we go further](http://mp.weixin.qq.com/s /njGNL6F-aHgP6gUo5ouvsw)
[Programming self-learning method](https://mp.weixin.qq.com/s/dsBoZHfsb97owCKiQVIF6g)
[After dismissing the "technical master" who has no emotional intelligence, the whole team is getting better](http: //mp.weixin.qq.com/s/YrfESqAh-hCOLh3fHsstEQ)
[Five unusual qualities of programmers](http://mp.weixin.qq.com/s/PFkE_zM-nrdOeU2fRK3y2Q) ###
Complete series And
the life cycle of Activity](http://mp.weixin.qq.com/s/XB7bjkEPz8fcL3qrHadUMg)
[The long journey of Android development II - Activity display Window and View (1)](http://mp. weixin.qq.com/s/-hgEHOxjcGEgmD0CqUFx3Q)
[The Long Journey of Android Development Ⅲ—Window and View of Activity Display (2)](http://mp.weixin.qq.com/s/YHrubcanydIkbu1PKSHrCw)
[Android Development The Long Journey IV - A Preliminary Exploration of ViewRootImpl of
Activity Display](http://mp.weixin.qq.com/s/DKgwS6wkX3xP6ypScDmZUA) [PreMeasure, WindowLayout, EndMeasure and other methods of ViewRootImpl displayed by Activity](http://mp .weixin.qq.com/s/QnW3BRo4_ToL8TLGTHJ1IA)
### Technology in the project
**Gradle**
[Android unlocks Gradle dependent new posture](https://mp.weixin.qq.com/s/bzfe0CT4jFGVhwE2LZc1Ig)
[Advanced Gradle Tips](http://mp.weixin.qq.com/s/dSFdnjEq67UIoRixNeFc2w)
[Speeding up Android Gradle builds](http://mp.weixin.qq.com/s/6XhH7_kmzTS6JPwdJ97L7A)
**Optimization/ Slimming**
[Android Performance Tips](http://mp.weixin.qq.com/s/C8J7BWVufogcCeALkQBGOA)
[Android APK Slimming Practice](http://mp.weixin.qq.com/s/3IALGEB6YnFb4Wj8Q4JqvA)
* *Componentization**
[Android Componentization - Routing Design Best Practices](http://mp.weixin.qq.com/s/f9D8P0VF2cspvfUiIWNb4w)
[Android Complete Componentization Demo Release](http://mp.weixin .qq.com/s/aWUixHMhU8g0W4dapr0HPg)
[Android Completely Componentized Extras-gradle3.0.0](http://mp.weixin.qq.com/s/kr4SqGcTnWmsQMwHHbLCrw)
**Mini Program**
[WeChat Mini Program Actual Combat -Personal Center](http://mp.weixin.qq.com/s/53wefLCa0113Arka7AuzSA)
**JVM**
[Android Advanced Brief Introduction to JVM Basics (1): Enter Java](http://mp. weixin.qq.com/s/7vwQMEHamHSuDZ4c5DjIoA)
[A brief introduction to JVM basics (2): Java memory area and memory overflow exception](https://mp.weixin.qq.com/s/FtgS0VI9xl2-lyYiMniRkA)
[Android advanced: a brief introduction to JVM basics (3) : Garbage Collector and Memory Allocation Strategy](http://mp.weixin.qq.com/s/1n9ZYKfxwQle7WdvNqUMZg)
[A brief description of JVM basics (4): class structure file](http://mp.weixin.qq. com/s/Xucw1VeYGgmF9O7T16CVow)
[Brief description of JVM basics (5): virtual machine class loading mechanism] (http://mp.weixin.qq.com/s/gdfbGETzGA_V5_RqLYXs3g)
[Brief description of JVM basics (6): virtual machine word Section code execution engine](http://mp.weixin.qq.com/s/ZP4TyBFKmjxRxULhl1NRWA)
[A brief description of JVM basics (7): Java memory model and threads](http://mp.weixin.qq.com/ s/8y1FknUY7NcmgNYwVEB7hQ)
---
[Android pedometer module (similar to WeChat sports)](http://mp.weixin.qq.com/s/M7ksUmf1-L2FdsrJ3dMQpg)
[HTTP1.0, HTTP1.1 and HTTP2.0 Difference](http://mp.weixin.qq.com/s/GICbiyJpINrHZ41u_4zT-A)
[Are you annoyed by pull-down refresh and pull-up loading? ](http://mp.weixin.qq.com/s/2-utimMTf2CwgNmbSUaNJA)
[Efficient blur effect under Android](http://mp.weixin.qq.com/s/WnTkAXXMgT05MqnDL1BeGg)
[RecyclerView simple to cry multi-item implementation](http://mp.weixin.qq.com/ s/PeECYWvD0W6LeIUn1_ebwA)
[Every programmer should understand HTTP](http://mp.weixin.qq.com/s/38GrbReICfu54-nEWylqIQ)
[The most complete practical case of WebView driving guide](http://mp.weixin .qq.com/s/Tcfjd3OFgeQC-huFCOBP0w)
[Shocked! The hidden truth behind Ali's hot update framework Sophix is...](http://mp.weixin.qq.com/s/RSDWeJ-iv9IbKtr2scYXLA
) mp.weixin.qq.com/s/X5jl9pivAYxtwbp02WCUMA)
[Android's frosted glass blur effect, I use OpenCV to do it](http://mp.weixin.qq.com/s/9DZnjOh31DvJLH7xcNhAuQ)
["DragMoreScrollView" a kind of album interaction The realization of the effect](http://mp.weixin.qq.com/s/yl0ww0MzKwKb4fN6V3RVZw)
[About the multi-selection (with animation) solution, what you need may be this](http://mp.weixin.qq. com/s/bf0CLdBsCHd67YpaSlX3rA)
[About the pit filling of Android Zxing 3.3.0](http://mp.weixin.qq.com/s/08XNoEBmFOmCc-U4nzo8fw)
[Use the Android recording function directly](http://mp.weixin.qq. com/s/LorIJvuYuTNtMUqUt_uH5Q)
[Android implements 3D flip of dialog](http://mp.weixin.qq.com/s/LEOB83WC5Jn_LT-dWVPSqw)
[Imitation Real Estate Sales Crown APP Sales Control Table Interface - Multiple RecyclerView Synchronous Scrolling]( http://mp.weixin.qq.com/s/fuX2FotrO9isrYOmd8jo4Q)
[D Project Android Modular VCS Evolution Road](http://mp.weixin.qq.com/s/BbDYIJ9EKHl_X5vtogqkWQ)
[Use ACTION_IMAGE_CAPTURE possible Risks](http://mp.weixin.qq.com/s/MeYkKeDMwrjPEvcU96NR_w)
[Factory pattern in Android (reduce if-else and switch-case)](http://mp.weixin.qq.com/s /J0uAQy0iMDNBy45TQbUzFA)
[Detailed explanation of Android Transition Framework---Stunning animation framework](http://mp.weixin.qq.com/s/4_sjHlIrwzOHiK1Sp4Zgog)
[Android let's take a look at the new features of 7.0 FileProvider](http:/ /mp.weixin.qq.com/s/05EIPgg_4LjrRQxPjqG-gg)
[How to log out of the app after a period of inactivity on Android](http://mp.weixin.qq.com/s/3ChfvTgQLzsSU_eedZL8bg)
[Android Dex subpackage](http://mp.weixin.qq.com/ s/CYFNKPtRgfnbqJyN4IxE3Q)
[Take a closer look at the beauty of Retrofit's design 1](http://mp.weixin.qq.com/s/I4M1QCxQx49IA-hVjhelKQ)
[Take a closer look at the beauty of Retrofit's design 2](http://mp. weixin.qq.com/s/ReluZMc73D6-VReFX7CgDQ)
[Android Binder—APP->framework(mRemote's past and present)](https://mp.weixin.qq.com/s/qWea3A7e0Tu3vZqJLSCT_w)
[Before you use Dagger2 Some design principles that must be understood](http://mp.weixin.qq.com/s/bCBrz6gISlq_t2BrpuxTkg)
[On Android, what should a complete UDP communication module look like? ](http://mp.weixin.qq.com/s/qkrcF7zAVeiY0_KScatIpQ)
[MediaPlayer realizes the voice broadcast function of the amount](http://mp.weixin.qq.com/s/vuEK1vKJqR1Qx7I44pYeiA)
[Those things about Android broadcast Children](https://mp.weixin.qq.com/s/hAt4saeSLS5MWhHPEkbXrw)
[Parallax Animation - Yahoo News Summary Loading](http://mp.weixin.qq.com/s/fgih9IsLPJbNK8EvQt6YBw)
[Android App Automation Test: OPEN-STF Environment Construction](http://mp.weixin.qq.com /s/JNHKJfnW74tDeVilIfnfMg)
[A new world of fault-tolerant Gson](http://mp.weixin.qq.com/s/bvu_5odxqpDXzAwHctNXfw)
[Android talks about automated testing](http://mp.weixin.qq.com/ s/-0e1wd2iveQPMWgGFcmOwQ)
[Android Lottie Animation Library Pit Filling Notes](http://mp.weixin.qq.com/s/ipu32zPjaHeqICgOGqct9g)
[MixPanel-Android Endpoint Embedded Point Technology Research](http://mp.weixin .qq.com/s/uzvzF2owmw_g5vP-Np7x5w)
[Video playback technology summary (list playback, small window playback, cross-interface playback, network switching prompts during playback)](http://mp.weixin.qq.com/s /_4CXBIjVcOld76523ZGzFA)
[Use Fragment skillfully to decouple Android6.0 permission adaptation notes](http://mp.weixin.qq.com/s/UPU-suPWvPFWG42ZWDWKkw)
[Comic: What is a B-tree? ](http://mp.weixin.qq.com/s/w4BU3P1909n7iPcqk68N7Q)
[Integration and use of WeChat Tinker in Android](http://mp.weixin.qq.com/s/MFpvNeVHuv2J4m_Wz-NZbw)
[Implementation of Android side "squeezed offline" function](http://mp.weixin .qq.com/s/rGOosMyAIVvbafj1vXpj8A)
[Android phone full screen (18:9 screen) adaptation guide](http://mp.weixin.qq.com/s/UfqJ0suGkoxrZiSdTn8Lpw)
[Android uses Python to realize automatic packaging and uploading fir ](http://mp.weixin.qq.com/s/BUht6BR0T0yAi6RrAVIwQA)
[Take you an easy-to-understand understanding - threads, multithreading and thread pools](http://mp.weixin.qq.com/s /mA59X7bOotyWwvf2V6zMIA)
[Android NFC technology analysis, with Demo source code](https://mp.weixin.qq.com/s/lVvvIGapceFrT7_oo_rPBw)
[Android .aar file generation method and usage](http://mp.weixin. qq.com/s/NN5pJNoUXGRZJJL5yBEQ4A)
[Android keyboard adaptation - Chinese and English adaptation](http://mp.weixin.qq.com/s/Yncr0XZ4MCWZH2vzTVyYJw)
[Software development knowledge system](http://mp.weixin .qq.com/s/A5n9PG0aUl2z2z3zakZF3A)
[Hot fix - Tinker integration and use](http://mp.weixin.qq.com/s/xpB_ipYv9cN8k8fdr_7wCw)
[AndroidStudio JNI detailed tutorial + Gradle3.0 and above JNI climbing journey](http://mp .weixin.qq.com/s/hdWjr7A7wiSoHKI3VnsT5w)
[Hot fix - Bugly makes hot fix so easy](http://mp.weixin.qq.com/s/rv7cUIOoLx60QZisAG0yyg)
[Android Lint Incremental Scanning Minutes ](http://mp.weixin.qq.com/s/RMz0y0nXatupoUomoWOtmQ)
[A small article on understanding the principle of Android hardware acceleration](http://mp.weixin.qq.com/s/Xodc0Eg7_rn24OdKRbntSA)
---
> For more good articles on technology and improving technology, please pay attention to the subscription number: "code Xiaosheng"
> ![Technology Sharing](https://user-gold-cdn.xitu.io/2018/1/1/160b08c0eee08e40?w =258&h=258&f=jpeg&s=16822)