现在做Android开发,已经是大好时机,网上有很多成熟的框架,我们应充分利用好这些,所谓前人种树后人好乘凉,很多时候压根不需要了解太多原理,只需站在巨人的丁丁上即可,当然您说您能力强,非要重复造轮子,无可厚非。

MVP模式

MVP

简介

Android MVP Sample,MVP+Retrofit+RxJava实践小结

github地址

https://github.com/WuXiaolong/AndroidMVPSample

相关博客

Android MVP+Retrofit+RxJava实践小结
Android MVP 实例

依赖注入

butterknife

简介

Bind Android views and callbacks to fields and methods 将Android视图和回调方法绑定到字段和方法上

github地址

https://github.com/JakeWharton/butterknife

相关博客

butterknife官网

网络请求

Retrofit

简介

Type-safe HTTP client for Android and Java by Square 类型安全的Http客户端

github地址

https://github.com/square/retrofit

相关博客

Android Retrofit 2.0 使用-补充篇
Android Retrofit 2.0使用
Retrofit官网

图片加载

glide

简介

An image loading and caching library for Android focused on smooth scrolling  一个图片加载和缓存的库

github地址

https://github.com/bumptech/glide

picasso

简介

A powerful image downloading and caching library for Android 一个强大的图片下载与缓存的库

github地址

https://github.com/square/picasso

相关博客

Glide 系列预览
开始!
加载进阶
ListAdapter(ListView, GridView)/)
占位符 和 渐现动画
图片重设大小 和 缩放
显示 Gif 和 Video
缓存基础
请求优先级
缩略图
回调:SimpleTarget 和 ViewTarget 用于自定义视图类
加载图片到通知栏和应用小部件中
异常:调试和错误处理
自定义转换
用 animate() 自定义动画
集成网络栈
用 Module 自定义 Glide
Module 实例:接受自签名证书的 HTTPS
Module 实例:自定义缓存
Module 实例:用自定义尺寸优化加载的图片
动态使用 Model Loader
如何旋转图像
系列综述

Picasso
github之Picasso使用

图片操作

PhotoView

简介

Implementation of ImageView for Android that supports zooming, by various touch gestures 图片缩放

github地址

https://github.com/chrisbanes/PhotoView

相关博客

github之PhotoView使用

uCrop


简介

Image Cropping Library for Android 图片裁剪

github地址

https://github.com/Yalantis/uCrop

相关博客

uCrop使用及源码浅析

CircleImageView

简介

A circular ImageView for Android 圆头像

github地址

https://github.com/hdodenhof/CircleImageView

数据库

Realm

简介

Realm is a mobile database: a replacement for SQLite & ORMs

github地址

https://github.com/realm/realm-java

相关博客

Realm官网

响应式编程

RxJava

简介

RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM

github地址

https://github.com/ReactiveX/RxJava

相关博客

RxJava
RxJava Essentials CN
ReactiveX文档中文翻译
给 Android 开发者的 RxJava 详解

事件总线

RxBus

简介

基于RxJava写的事件总线

相关博客

RxBus

下拉刷新

PullLoadMoreRecyclerView

简介

实现RecyclerView下拉刷新和上拉加载更多以及RecyclerView线性、网格、瀑布流效果演示。适用于只需要简单地实现下拉刷新和上拉加载效果。

github地址

https://github.com/WuXiaolong/PullLoadMoreRecyclerView

相关博客

PullLoadMoreRecyclerView

一套完整的Android通用框架相关推荐

  1. Android通用框架设计与完整电商APP开发系列文章

    作者|傅猿猿 责编|Javen205 有福利 有福利 有福利 鸣谢 感谢@傅猿猿 邀请写此系列文章 Android通用框架设计与完整电商APP开发 课程介绍 [[导学视频](http://szv1.m ...

  2. 从零开始搭建一套完整的基于 React 框架的 H5 项目「下载即用、收藏不亏」

    最近需要新开一个基于 React 移动端的项目.由于网上完整的 H5 初始化项目比较少,所以在此总结一下如何从 0-1 开发一套基于 React 框架的 H5 初始化项目,下载就可以直接进行开发,欢迎 ...

  3. android监听通知消息 脚本,Bash玩转脚本4之搞一套完整的Android反编译与分包工具...

    一.前言 正在搞IOS的微信支付和支付宝支付,焦头烂额之时,天上掉下来一个Android分包工具的需求,觉得还蛮有意思,其实之前一直想搞一个类似的东西,正好趁着这次机会实践一下. (先说清楚需求,这个 ...

  4. 一套完整的Selenium自动化测试框架设计实战,这次38K, 妥了

    金九银十,大家都铆足干劲想抓住机会涨薪进大厂.结合这几年的行业趋势,想要挑战大厂面试,首先必须吃透Selenium自动化测试框架设计. 这里说一下原因: 首先,一线互联网大厂无一例外,全都要求测试人掌 ...

  5. Android通用脱壳机FUPK3

    这次要发的作品是我以前写的一个脱壳机FUPK3,这个脱壳机的思路应该是以前没人放过的,这里我不私藏了,放出来给大家来评评. Android代码是开源的,那么通过直接修改Android源码,把运行时的所 ...

  6. android客户端框架,最新的一版,通用Android 客户端架构设计,只有你还没看过

    客户端架构设计 客户端设计 目的是整体设计客户端App,架构上打好铺垫. Android客户端架构设计 主要从以下几个方面进行设计:MVP设计风格.整体架构.日志系统.网络系统.本地存储.Test模块 ...

  7. 15类Android通用流行框架

    15类Android通用流行框架 Android流行框架 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 图片加载 Android Universal Image Loader 一个 ...

  8. Android通用流行框架大全

    Android通用流行框架大全 1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称 描述 Android Universal Image Loade ...

  9. golang 比较完美的通用框架,kratos v2.0 学习,一套轻量级 Go 微服务框架,包含大量微服务相关框架及工具。涵盖了互联网开发的常用功能模块的开发库。

    目录 前言 1,关于kratos v2.0 2,Principles 原则 2,Features 特色 3,Architecture 架构 4,总结 前言 本文的原文连接是: https://blog ...

最新文章

  1. php p3p跨域登录,php+ajax实现多域名跨域登录例子(基于P3P)
  2. Appium 命令行安装教程
  3. 最近跑hadoop遇到的一些问题
  4. 【风控场景】互利网上数字金融典型场景: 网络借贷
  5. 字符串格式化---StrFormatter
  6. 经典技术书籍分享(5):《WCF技术内幕》封面和购买地址
  7. post postman 传递数组对象_如何使用postman做接口测试
  8. Linux ALSA 图解
  9. ajax中html的属性,jQuery Ajax加载html数据正常,但属性似乎'不可读'
  10. oracle按用户采集信息,oracle 11g 手动收集用户统计信息
  11. ie模版字符串_字符串模板、模板字符串、Vue中使用template等等。
  12. 给 Sublime Text3 添加右键菜单
  13. 如何打开VMware的vmdk虚拟磁盘文件
  14. ​图片流量节省60%:基于CDN的sharpP自适应图片技术实践
  15. js学习笔记 chapter5 引用类型
  16. Phython是什么?
  17. 【计算机网络】第六话·数据的传输方式(上)
  18. 2017 计蒜之道 初赛 第四场 (第二题) B. 商汤科技的行人检测(简单)
  19. Matlab二值图像进行轮廓提取
  20. Ionic3安装和项目创建

热门文章

  1. tensorflow出现报错: Could not locate zlibwapi.dll或者Could not load library cudnn_cnn_infer64_8.dll.
  2. 条件概率、全概率公式和贝叶斯公式
  3. native app 集成 cocos-2dx-js 3.11 (Android篇)
  4. swift学习笔记之navigationController的设置以及使用
  5. MAYA XGen创建毛发时报错找不到过程“XgCreateDescription“的解决方法
  6. 《浪潮之颠》学习笔记
  7. 第十一章:MATLAB:符号运算(符号与数值,符号矩阵)
  8. 数据分析面试题-面试话术
  9. php如何动态为input赋值,input动态赋值后怎么触发change事件
  10. python库01—scipy.linalg(线性代数)