文章目录
- 1.前言
- 2.环境
- 3.目录
-
- 3.1 持久化
- 3.2 网络传输
- 3.3 注解开发
- 3.4 图片加载
- 3.5 消息机制
- 3.6 数据解析
- 3.7 动画图表
- 3.8 插件化
- 3.9 测试框架
- 3.10 辅助工具
- 3.11 自定义控件
-
- 3.11.1 SlidingMenu
- 3.11.2 PhotoView
- 3.11.3 Material Dialogs
- 3.11.4 ViewPagerIndicator
- 3.11.5 PullToRefresh
- 3.11.6 FlexboxLayout
- 3.11.7 SwipeLayout
- 3.11.8 MaterialDrawer
- 3.11.9 ObservableScrollView
- 3.11.10 CircleImageView
- 3.11.11 BottmBar
- 3.11.12 SlidingUpPanel
- 3.11.13 UItimateRecyclerView
- 3.11.14 AndroidAutoLayout
- 4.源码地址
1.前言
在2020年3月到4月的春招期间,通过不懈努力和几乎每天两三次的面试,我也是成功从最开始的Java服务端开发转向了Android客户端开发,说实话,相对于Java来说,Android的前景和发展潜力可能确实无法相比,所以这样的转方向更多是出于作者自身的兴趣使然。毕竟现在Android智能手机还是比较普遍的,而且做出Android应用就马上能在自己手机上运行起来的成就感确实要比较让人满足。
在春招收尾时,我也有陆续进行一些零散的学习——包括Android X新特性,自定义控件,MVP思想以及一些Android项目运行时的调优。可能是没有系统地进行学习,总感觉这些知识点在学习过后若只是简单使用,确实没有办法比较好地理解其精髓。
为了改正不良的学习习惯,这次打算以五一作为一个开头,进行为期一个月(或许会延长更久)的Android常用框架的自学。虽然每天只学习一个框架确实可能学不到其精髓,只能掌握其使用,但是接触广了,也会拓展自己的知识面,增强对于编程思想的理解。
作者将要学习的这些框架,大多都与Android相关,并且都是在Android开发中比较常用和常见的框架。为了记录学习历程,将以博客的形式记录。同时,作者会将学习框架时的demo整合成一个项目,放置到码云上(Github对于不翻墙用户实在是不友好)。此篇博客仅作为一系列学习框架的目录,读者若是对哪一个框架感兴趣,通过下一小节的超链接索引进入对应博客即可。
话不多说,赶紧开始学习吧!
强烈建议收藏这篇博客!以后若想查看某个框架的使用方法也比较方便!
2.环境
若没有特殊说明,该系列博客中所有的案例中,主要框架均使用了GitHub上提供的最新稳定版,另外,本地开发环境也基本上是最新的,现陈列出来,供读者进行参考和比对:
| 功能 | 工具 |
|---|---|
| IDE | Android Studio 3.6 |
| Android SDK | Android X |
| Android NDK | 21 |
| 服务器 | TomCat 9 |
| 数据库 | SQLite |
| 版本管理工具 | Gradle 5.6.4 |
| Android Gradle Plugins | 3.6.1 |
3.目录
3.1 持久化
3.1.1 Litepal
LitePal,是一款开源的Android数据库框架,它采用了对象关系映射(0RM )的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和増删改查的操作。
每天学习一个Android中的常用框架——1.Litepal
3.1.2 GreenDao
GreenDao,是一款高效、快速的SQLite型数据库框架。
每天学习一个Android中的常用框架——2.greenDao
3.1.3 Realm
Realm,是一款移动端数据库框架,核心数据引擎由C++打造,比普通的Sqlite型数据库快的多。
3.1.4 DBFlow
DBFlow,是Android上使用的比较多的一个开源数据库,其特点是使用注解完成大部分内容的工作。
3.2 网络传输
3.2.1 OkHttp
OkHttp,是基于HTTP和HTTP2.0协议的网络框架,服务于Java和Android客户端。
3.2.2 OkIo
OkIo,更加高效易用的IO库。作为OkHttp的底层IO库,Okio确实比传统的java输入输出流读写更加方便高效。Okio补充了java.io和java.nio的不足,使访问、存储和处理数据更加容易,它起初只是作为OKHttp的一个组件,现在你可以独立的使用它来解决一些IO问题。
3.2.3 Retrofit
Retrofit,是一款类型安全的网络框架,基于HTTP协议,服务于Android和Java端。
每天学习一个Android中的常用框架——5.Retrofit
3.2.4 Volley
Volley,作为旧版本Android的官方网络框架,现已过时,主要原因是在新版本的Android中作为Volley底层实现的HttpClient过时了,Google也在2015年9月8日发布最后一个版本后宣布Volley将停止维护。
官方说明如下:
Please note, this project is deprecated and no longer being maintained, please use official version volley.
若有想学习Volley的读者,可以参考Volley的GitHub官方网站:Volley,这里就不再专门写一篇博客来讲解了。
3.2.5 Android Async Http
Android Async Http,基于Http协议的异步请求的网络框架。
3.3 注解开发
3.3.1 ButterKnife & Zelezny
ButterKnife,所提供了一种能力——使用注解生成模板代码,将view与方法和参数绑定,还提供了onclick绑定以及字符串的初始化。
Zelezny,是集成在Android Studio中使用ButterKnife的插件,可以快速生成相应代码。
每天学习一个Android中的常用框架——6.ButterKnife & Zelezny
3.3.2 IcePick
IcePick,简化开发框架,可以避免在Activity恢复时重新设置状态的麻烦。
每天学习一个Android中的常用框架——7.IcePick

本文系统整理了Android开发中常用的各类框架,覆盖数据持久化、网络传输、注解开发、图片加载等多个方面,旨在帮助开发者拓宽知识面,提升编程技能。
最低0.47元/天 解锁文章
6万+





