框架及其技术(Android)
Log框架:
Logger: 简单,漂亮,强大的Android日志工具
Hugo: 在调试版本上注解的触发方法进行日志记录
Timber: 一个小的,可扩展的日志工具
响应式编程:
RxJava: JVM上的响应式扩展
RxJavaJoins: 为RxJava提供Joins操作
RxAndroid: Android上的响应式扩展,在RxJava基础上添加了Android线程调度
RxBinding: 提供用RxJava绑定Android UI的API
Agera: Android上的响应式编程
事件总线:
EventBus: 安卓优化的事件总线,简化了活动、片段、线程、服务等的通信
Otto: 一个基于Guava的增强的事件总线
后台处理:
Tape: 一个轻快的,事务性的,基于文件的FIFO的库
Android Priority Job Queue:一个专门为Android轻松调度任务的工作队列
图表:
WilliamChart
HelloCharts: 兼容到API8
MPAndroidCharts:表视图/图形库
HTTP:
HttpURLConnection: Java 的标准类 (Android 2.3及以上版本)
HttpClient: 开源项目(Google舍弃?) (Android 2.2及以下版本)
android-async-http: 异步框架(高并发优势)
AsyncHttpClient: android-async-http 框架的一个核心应用类
Universal-Image-Loader: 图片加载框架
Volley: AsyncHttpClient + Universal-Image-Loader
OkHttp: 一个Http与Http/2的客户端
AndroidAsync: 异步Socket,HTTP(客户端+服务器),WebSocket,和socket.io库。基于NIO而不是线程。
Retrofit: 类型安全的Http客户端
数据库:
OrmLite: JDBC和Android的轻量级ORM java包
SugarORM: 简单方法
GreenDAO: 将对象映射到SQLite数据库的ORM
ActiveAndroid: 以活动记录方式为Android SQLite提供持久化
SQLBrite: SQLiteOpenHelper + ContentResolver
Realm: (移动数据库)SQLite和ORM的替换品
Litepal
解析:
Json:
Gson
Jackson
Fastjson: 出自Alibaba
Html:
HtmlParser
Jsoup
XML:
SAX
DOM
PULL
图片处理:
Picasso-transformations: 为Picasso提供多种图片变换
Glide-transformations: 为Glide提供多种图片变换
Android-gpuimage: 基于OpenGL的Android过滤器
图片加载:
Android Universal Image Loader:加载,缓存,展示图片
Picasso: 下载,缓存
Fresco: 管理图像,及其内存
Glide: 加载,缓存
依赖注入:
ButterKnife: 将Android视图和回调方法绑定到字段和方法上
Dagger2: 一个Android和java快速依赖注射器。
AndroidAnotations:快速安卓开发。易于维护
RoboGuice: Android平台的Google Guice
缓存:
DiskLruCache: (Lru磁盘缓存)
测试框架:
JUnit:
Monkeyrunner:
UiAutomator:
Espresso:
Mockito: Java编写的Mocking单元测试框架
Robotium: Android UI 测试
Robolectric: Android单元测试框架
调试框架:
Stetho: 调试Android应用的桥梁,使得可以利用Chrome开发者工具进行调试
性能优化:
LeakCanary:内存泄漏检测工具
ACRA: Android应用程序崩溃报告
框架及其技术(Android)的更多相关文章
- Storm分布式实时流计算框架相关技术总结
Storm分布式实时流计算框架相关技术总结 Storm作为一个开源的分布式实时流计算框架,其内部实现使用了一些常用的技术,这里是对这些技术及其在Storm中作用的概括介绍.以此为基础,后续再深入了解S ...
- 3 weekend110的job提交的逻辑及YARN框架的技术机制 + MR程序的几种提交运行模式
途径1: 途径2: 途径3: 成功! 由此,可以好好比较下,途径1和途径2 和途径3 的区别. 现在,来玩玩weekend110的joba提交的逻辑之源码跟踪 原来如此,weekend110的job提 ...
- Niagara解决设备连接应用的软件框架平台技术。
Niagara 是Tridium公司所研发的设计用于解决设备连接应用的软件框架平台技术. Niagara是一种应用框架,或者说是软件框架,特别设计用于应对智能设备所带来的各种挑战,包括设备连接到企业级 ...
- Xvfb+YSlow+ShowSlow搭建前端性能测试框架 - 前端技术 | TaoBaoUED
Xvfb+YSlow+ShowSlow搭建前端性能测试框架 - 前端技术 | TaoBaoUED Xvfb+YSlow+ShowSlow搭建前端性能测试框架 作者:黑三 | 时间:2010-07-07 ...
- java前后端开发需掌握的框架及技术
一.Java开发 1.J2EE架构及主流框架,spring4.spring boot.spring MVC.spring Security.spring cloud.struct2.hibernate ...
- [转载]《民航科技》2012年4月专家论坛:程延松《关于中国民航SWIM框架及技术实现探讨》
专家介绍:程延松,现任成都民航空管发展有限公司总经理,理学博士,高级工程师,长期从事空管技术研究和产品研发工作,作为课题负责人,参与了国家863计划.国家科技支撑计划.国家空管委重点课题.民航局重点课 ...
- Windows 窗体的.Net 框架绘图技术
当编写一个典型的Windows 窗体程序时,窗体和控件的绘制.效果等操作是不需要特别加以考虑的.这是为什么呢?因为通过使用 .Net 框架,开发人员可以拖动一系列的控件到窗体上,并书写一些简单的与事件 ...
- 使用Mina框架开发 QQ Android 客户端
Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序.它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步AP ...
- SUI Mobile框架开发,android、ios表单遇到的问题
1.页面添加区域滚动,滚动区域内元素事件无效问题 解决方法: <script type="text/javascript" charset="utf-8" ...
随机推荐
- 【Python selenium自动化环境配置】4步搞定ChromeDriver版本选择
很多刚做自动化的小伙伴,会在ChromeDriver版本选择时犯难,看来大家都被坑过,真正掌握独门绝技,都不是难事儿. 看好了主要步骤就4部 1.确定谷歌浏览器版本 2.找到谷歌浏览器版本与Chrom ...
- echarts tree 树型图层级距离设置
网上找了半天,没有找到设置层级距离的属性,默认是自动适应的,无奈只能改源码,分享出来希望可以帮到有相同需求的... 上github下载echarts源码包,打开src=>chart=>tr ...
- Ubuntu下 安装MiniGUI
1. 需要下载的组件 首先需要这些安装包,这些安装包可以在MiniGUI官网上下载. libminigui-gpl-3_0_12.tar.gzmg-samples-3_0_12.tar.gzfreet ...
- vs 2012 更新update4 后出现问题
Could not load file or assembly 'file:///C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7 ...
- JS语法转换-ES6转ES5
1.使用Babel转码 全局安装 npm install -g babel-cli 布局安装 npm install -g babel-cli --save-dev Babel的配置文件是.babel ...
- Anaconda3 tensorflow安装 及ModuleNotFoundError: No module named 'tensorflow' 解答
Anaconda3 的安装,参考:手把手教你如何安装Tensorflow(Windows和Linux两种版本) tensorflow的安装,参考:深度学习(TensorFlow)环境搭建:(三)Ubu ...
- asp.net 页面生命周期事件详细
(1)请求页面:页请求发生在页生命周期开始之前. (2)开始:在开始阶段,将设置页属性,如Request和Response.在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性 ...
- LOJ.2864.[IOI2018]排座位(线段树)
LOJ 洛谷 先令编号从\(1\)开始.我们要求\([1,i]\)这些数字能否构成一个矩形. 考虑能否用线段树维护,让每个叶子节点\(i\)表示前\(i\)个数能否构成矩形. 一种方法是维护前\(i\ ...
- 图论算法之DFS与BFS
概述(总) DFS是算法中图论部分中最基本的算法之一.对于算法入门者而言,这是一个必须掌握的基本算法.它的算法思想可以运用在很多地方,利用它可以解决很多实际问题,但是深入掌握其原理是我们灵活运用它的关 ...
- JSMDN常用函数总结
/* 2018/08/25 更新日志:增加 六:条件操作符判断 2018/09/04 更新日志:增加 六.5.三元运算,六.1.注意下 ,七.eval函数使用示例*/一.数组Array常用方法1. 使 ...