# Summary of others
Android open source project classification summary 2.Android resources summary Chinese version author: Bler online 3. Recommend several good open source projects and libraries 4. Open source components used by netease Cloud Music Android 5. Open Source Libraries every Android Developer should Know 6. Directories about Android Sharing – a gift for readers 7. Gold-miner – a list of foreign text translations
# MVP architecture
- Introduction to the MVP architecture in Android Development Introduction to the MVP architecture in Android Development
- Google official MVP Android official MVP architecture sample project analysis Google official MVP framework source code analysis todo-MVP
- MVP in-depth explanation Android MVP (Part 1) Android MVP (Part 2)
- Use activities and fragments as presenters
- It discusses the use of activities and fragments as Presenters and adapters as Presenters. 原文 : a new way to implement MVP mode in android
- TheMVP uses the Activity as the Presenter layer to handle the code logic and completely decouples the View layer by having the Activity include a ViewDelegate object that indirectly manipulates the methods provided by the View layer. Build Android applications with MVP architecture
- MVPro is a simple implementation of MVPro. The idea is the same as the previous two articles (a new way to implement MVP mode in Android and develop android applications with MVP architecture), which are both activities and Fragments as Presenter. Presenter is our Activity or Fragment, View? In other words, the code we extract from activities and fragments related to View operations. Android MVP framework MVPro use and source analysis source code: GitHub address
- Some other ideas about the MVP framework — Ted Mosby’s software architecture
# a database – Ormlite
1. Lightweight 2. Simple to use and easy to use 3. Overall shortcomings of the document 1. Based on reflection, low efficiency 2. Lack of Chinese translation document Android database framework Ormlite use essentials
SQLite database framework ORMLite and GreenDao simple comparison
GreenDao use
# Qr code correlation
Github project analysis (10) — quickly integrate qr code scanning library with a few lines of code
# adapter
1. Create universal Adapter for RecyclerView to make RecyclerView more user-friendly. A suitable for ListView/GridView RecyclerView universal adapter author: classic making written address: CommonAdapter (recommended)
# ListView related
1.Android implements top function in ListView 2.
#LOG
- logger
- logger
- KLog is an open source project dedicated to Android.
# AD rotation
1.Android-ConvenientBanner
#ProgressBar
1.NumberProgressBar
Tabhost (ViewPager navigation bar)
1.ViewPagerIndicator 2.MagicIndicator series – Use the MagicIndicator to create a kaleidoscopic ViewPager indicator
- Supports custom TAB styles
- Support for custom slider styles and positions
- Supports custom TAB switching effect
- Supports sub-interface preloading and interface caching
- Supports setting whether the interface can be slid
2.SmartTabLayout
#TextView
1. TextView that expands and contracts content. ExpandableTextView
# prompt box
SVProgressHUD For Android is a copy of SVProgressHUD For iOS, and the API is almost the same.
# Open Source projects
News Android client is based on Material Design**SeeNewsV2**
#AndroidApp source code recommendation
When you have been doing Android development for a while, and suffer from entering the bottleneck, this time reading some good App source code is the best way to learn to advance, draw on some good App source code design can benefit a lot.
The IoSCHed project is the official Google I/O app, a great learning project.
Android -UniversalMusicPlayer is also an official Google product. It is a simple but full-featured music player with a small amount of code and clear annotations.
Android-topeka is a project that Google just released some time ago. Through this app, you can also learn how to design your app’s interaction and vision to better match MaterialDesign.
Google projects can sometimes be a bit difficult for beginners, so here are two complete, lightweight learning projects.
9GAG 9GAG teaches you how to quickly develop a good Android client using Studio, Gradle, and some popular open source libraries.
AnimeTaste is an online animation App for beginners.