Now is a good time to do Android development. There are many mature frameworks on the Internet. We should make full use of them. The so-called predecessors plant trees and future generations enjoy the shade. In many cases, you don’t need to understand too many principles at all, just stand on the giant’s side. You can go on Tintin. Of course, you say that you have strong ability, and it is understandable that you have to repeat the wheel.
MVP pattern
<!--more-->
MVP
Introduction
Android MVP Sample, MVP+Retrofit+RxJava practice summary
github address
https://github.com/WuXiaolong/AndroidMVPSample
Related Blogs
Android MVP+Retrofit+RxJava practice summary Android MVP example
dependency injection
butterknife
Introduction
Bind Android views and callbacks to fields and methods
github address
https://github.com/JakeWharton/butterknife
Related Blogs
network request
Retrofit
Introduction
Type-safe HTTP client for Android and Java by Square
github address
https://github.com/square/retrofit
Related Blogs
Using Android Retrofit 2.0 - Supplementary Article Using Retrofit on Android Retrofit 2.0
image loading
glide
Introduction
An image loading and caching library for Android focused on smooth scrolling
github address
https://github.com/bumptech/glide
picasso
Introduction
A powerful image downloading and caching library for Android
github address
https://github.com/square/picasso
Related Blogs
Glide Series Preview Begins! Loading advanced ListAdapter (ListView, GridView) placeholders and fading animations Image resizing and zooming Displaying Gif and Video caching Basic request priorities Thumbnail callbacks: SimpleTarget and ViewTarget for custom view classes Loading images into the notification bar and Exceptions in App Widgets : Debugging and Error Handling Custom Transitions Custom Animations with animate() Integrate Network Stacks with Modules Custom Glide Module Instances: HTTPS Accepting Self-Signed Certificates Module Instances: Custom Cache Module Instances: Use Custom Dimensions Optimizing loaded images Dynamically using Model Loader how to rotate images series overview
Picasso use of Picasso github
Image manipulation
PhotoView
Introduction
Implementation of ImageView for Android that supports zooming, by various touch gestures 图片缩放
github address
https://github.com/chrisbanes/PhotoView
Related Blogs
uCrop
Introduction
Image Cropping Library for Android Image Cropping
github address
https://github.com/Yalantis/uCrop
Related Blogs
uCrop use and source code analysis
CircleImageView
Introduction
A circular ImageView for Android
github address
https://github.com/hdodenhof/CircleImageView
database
Realm
Introduction
Realm is a mobile database: a replacement for SQLite & ORMs
github address
https://github.com/realm/realm-java
Related Blogs
reactive programming
RxJava
Introduction
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM
github address
https://github.com/ReactiveX/RxJava
Related Blogs
RxJava RxJava Essentials CN ReactiveX documentation Chinese translation of RxJava for Android developers
event bus
RxBus
Introduction
Event bus based on RxJava
Related Blogs
Pull down to refresh
PullLoadMoreRecyclerView
Introduction
Implement RecyclerView pull-down refresh and pull-up loading more and RecyclerView linear, grid, waterfall flow effect demonstration. It is suitable for simply implementing pull-down refresh and pull-up loading effects.
github address
https://github.com/WuXiaolong/PullLoadMoreRecyclerView
Related Blogs
finally
Knowing and understanding the above open source frameworks, there is no need to worry about development! My summary may not be complete enough. If you think there are necessary libraries in the actual project, please leave a message.
WeChat public account
My WeChat public account: Wu Xiaolong. More than technology sharing, don't please others, write to those who understand~ Welcome to WeChat scan and follow.