最近很多行业人士都反应Android的就业越来越不容乐观,实际上并非如此,只是看你掌握的知识层面是否能够跟随社会的进步而已。 很多Android开发人员找不见工作,当然更别说找到高薪的满意工作了,就是由于你所知道的那点开发只是基础中的基础,或者是几年工作经验下来还是码农,遇到点儿问题只会度娘不会自己摸索解决。Android经过九年的发展,现在已经相当成熟了,其占据的市场份额就知道其地位如何,除了Android手机和平板,越来越多的智能设备开始搭载Android系统,涉及到的可不仅仅只是一些简单的app开发了。就算给你一个岗位,你是否都胜任其对应的开发工作任务呢? 今天就来分享一些Android开发的框架技术吧,当然有很多人说很多都接触过啊,但是你懂其中的原理么?一般高薪的Android资深或高级工程师,基本都能很好的掌握这些框架技术。闲话不多说,开始干货分享,附带框架源码链接,可以直接拿去研究和使用。 1. 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 https://github.com/JakeWharton/DiskLruCache 2.图片加载 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 https://github.com/nostra13/Android-Universal-Image-Loader Picasso 一个强大的图片下载与缓存的库 https://github.com/square/picasso Fresco 一个用于管理图像和他们使用的内存的库 https://github.com/facebook/fresco Glide 一个图片加载和缓存的库 https://github.com/bumptech/glide 3. 图片处理 Picasso-transformations 一个为Picasso提供多种图片变换的库 https://github.com/wasabeef/picasso-transformations Glide-transformations 一个为Glide提供多种图片变换的库 https://github.com/wasabeef/glide-transformations Android-gpuimage 基于OpenGL的Android过滤器 https://github.com/CyberAgent/android-gpuimage 4. 网络请求 Android Async HTTP Android异步HTTP库 https://github.com/loopj/android-async-http AndroidAsync 异步Socket,HTTP(客户端+服务器),WebSocket,和socket.io库。基于NIO而不是线程 https://github.com/koush/AndroidAsync OkHttp 一个Http与Http/2的客户端 https://github.com/square/okhttp Retrofit 类型安全的Http客户端 https://github.com/square/retrofit Volley Google推出的Android异步网络请求框架和图片加载框架 https://android.googlesource.com/platform/frameworks/volley 5. 网络解析 Gson 一个Java序列化/反序列化库,可以将JSON和java对象互相转换 https://github.com/google/gson Jackson Jackson可以轻松地将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象 https://github.com/codehaus/jackson Fastjson Java上一个快速的JSON解析器/生成器 https://github.com/alibaba/fastjson HtmlPaser 一种用来解析单个独立html或嵌套html的方式 https://sourceforge.net/projects/htmlparser Jsoup 一个以最好的DOM,CSS和jQuery解析html的库 https://github.com/jhy/jsoup 6. 数据库 OrmLite JDBC和Android的轻量级ORM java包 https://sourceforge.net/projects/ormlite/files/releases/com/j256/ormlite Sugar 用超级简单的方法处理Android数据库 https://github.com/satyan/sugar GreenDAO 一种轻快地将对象映射到SQLite数据库的ORM解决方案 https://github.com/greenrobot/greenDAO ActiveAndroid 以活动记录方式为Android SQLite提供持久化 https://github.com/pardom/ActiveAndroid SQLBrite SQLiteOpenHelper 和ContentResolver的轻量级包装 https://github.com/square/sqlbrite Realm 移动数据库:一个SQLite和ORM的替换品 7. 依赖注入 ButterKnife 将Android视图和回调方法绑定到字段和方法上 https://github.com/JakeWharton/butterknife Dagger2 一个Android和java快速依赖注射器 https://github.com/google/dagger AndroidAnotations 快速安卓开发。易于维护 https://github.com/androidannotations/androidannotations RoboGuice Android平台的Google Guice https://github.com/roboguice/roboguice 8. 图表 WilliamChart 创建图表的Android库 https://github.com/diogobernardino/WilliamChart HelloCharts 兼容到API8的Android图表库 https://github.com/lecho/hellocharts-android MPAndroidChart 一个强大的Android图表视图/图形库 https://github.com/PhilJay/MPAndroidChart 9. 后台处理 Tape 一个轻快的,事务性的,基于文件的FIFO的库 https://github.com/square/tape Android Priority Job Queue 一个专门为Android轻松调度任务的工作队列 https://github.com/yigit/android-priority-jobqueue 10. 事件总线 EventBus 安卓优化的事件总线,简化了活动、片段、线程、服务等的通信 https://github.com/greenrobot/EventBus Otto 一个基于Guava的增强的事件总线 https://github.com/square/otto 11. 响应式编程 RxJava JVM上的响应式扩展 https://github.com/ReactiveX/RxJava RxJavaJoins 为RxJava提供Joins操作 https://github.com/ReactiveX/RxJavaJoins RxAndroid Android上的响应式扩展,在RxJava基础上添加了Android线程调度 https://github.com/ReactiveX/RxAndroid RxBinding 提供用RxJava绑定Android UI的API https://github.com/JakeWharton/RxBinding Agera Android上的响应式编程 https://github.com/google/agera 12. Log框架 Logger 简单,漂亮,强大的Android日志工具 https://github.com/orhanobut/logger Hugo 在调试版本上注解的触发方法进行日志记录 https://github.com/JakeWharton/hugo Timber 一个小的,可扩展的日志工具 https://github.com/JakeWharton/timber 13. 测试框架 Mockito Java编写的Mocking单元测试框架 https://github.com/mockito/mockito Robotium Android UI 测试 https://github.com/RobotiumTech/robotium Robolectric Android单元测试框架 https://github.com/robolectric/robolectric 另外Android还自带很多测试工具,如JUnit,Monkeyrunner,UiAutomator,Espresso等。 14. 调试框架 Stetho 调试Android应用的桥梁,使得可以利用Chrome开发者工具进行调试 https://github.com/facebook/stetho 15. 性能优化 LeakCanary 内存泄漏检测工具 https://github.com/square/leakcanary ACRAAndroid 应用程序崩溃报告 https://github.com/ACRA/acra 今天就先分享到这里,后续将推出更多精彩内容,欢迎一起探讨学习进步。 此文章为分享达人就是我——鑫鱻著作,若转载请备注出处,特此声明!

更多相关文章

  1. Android开发指南-框架主题-安全和许可
  2. 基于线程池和NIO技术构建高效的多协议Android通讯框架
  3. Android:android的框架区别(网络框架、图片异步加载与缓存框架、数
  4. Android中个人推崇的数据库使用方式
  5. Android(安卓)之图片本地缓存解决方案
  6. Android(安卓)网络框架_常用的网络框架
  7. android缓存设计
  8. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框
  9. Android存储路径详细说明

随机推荐

  1. Android GreenDao 建表及 获取SessionDao
  2. Android 清空系统wifi记录
  3. Android ORM框架介绍之greenDao封装(二)
  4. Android TextView textSize 单位问题
  5. Android 4.0允许用户禁用所有系统自带程
  6. PC&移动平台设备检测库(平台、版本、操作
  7. Android 工具类的两种写法---单例模式与
  8. 实现Android键盘的中英文适配
  9. Android View基础知识点
  10. android spinner控件自定义选择图层