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)的更多相关文章

  1. Storm分布式实时流计算框架相关技术总结

    Storm分布式实时流计算框架相关技术总结 Storm作为一个开源的分布式实时流计算框架,其内部实现使用了一些常用的技术,这里是对这些技术及其在Storm中作用的概括介绍.以此为基础,后续再深入了解S ...

  2. 3 weekend110的job提交的逻辑及YARN框架的技术机制 + MR程序的几种提交运行模式

    途径1: 途径2: 途径3: 成功! 由此,可以好好比较下,途径1和途径2 和途径3 的区别. 现在,来玩玩weekend110的joba提交的逻辑之源码跟踪 原来如此,weekend110的job提 ...

  3. Niagara解决设备连接应用的软件框架平台技术。

    Niagara 是Tridium公司所研发的设计用于解决设备连接应用的软件框架平台技术. Niagara是一种应用框架,或者说是软件框架,特别设计用于应对智能设备所带来的各种挑战,包括设备连接到企业级 ...

  4. Xvfb+YSlow+ShowSlow搭建前端性能测试框架 - 前端技术 | TaoBaoUED

    Xvfb+YSlow+ShowSlow搭建前端性能测试框架 - 前端技术 | TaoBaoUED Xvfb+YSlow+ShowSlow搭建前端性能测试框架 作者:黑三 | 时间:2010-07-07 ...

  5. java前后端开发需掌握的框架及技术

    一.Java开发 1.J2EE架构及主流框架,spring4.spring boot.spring MVC.spring Security.spring cloud.struct2.hibernate ...

  6. [转载]《民航科技》2012年4月专家论坛:程延松《关于中国民航SWIM框架及技术实现探讨》

    专家介绍:程延松,现任成都民航空管发展有限公司总经理,理学博士,高级工程师,长期从事空管技术研究和产品研发工作,作为课题负责人,参与了国家863计划.国家科技支撑计划.国家空管委重点课题.民航局重点课 ...

  7. Windows 窗体的.Net 框架绘图技术

    当编写一个典型的Windows 窗体程序时,窗体和控件的绘制.效果等操作是不需要特别加以考虑的.这是为什么呢?因为通过使用 .Net 框架,开发人员可以拖动一系列的控件到窗体上,并书写一些简单的与事件 ...

  8. 使用Mina框架开发 QQ Android 客户端

    Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序.它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步AP ...

  9. SUI Mobile框架开发,android、ios表单遇到的问题

    1.页面添加区域滚动,滚动区域内元素事件无效问题 解决方法: <script type="text/javascript" charset="utf-8" ...

随机推荐

  1. js编译原理(你不知道的javascript)

    虽然通常将js归类为"动态"或"解释执行"语言,但其实也可把它看成是一门编译语言.只不过这个所谓的编译与传统的编译语言不同,它不是提前编译的,编译结果也不能在分 ...

  2. 【深度学习】吴恩达网易公开课练习(class2 week1 task2 task3)

    正则化 定义:正则化就是在计算损失函数时,在损失函数后添加权重相关的正则项. 作用:减少过拟合现象 正则化有多种,有L1范式,L2范式等.一种常用的正则化公式 \[J_{regularized} = ...

  3. git本地项目上传至码云gitee

    如果你的本机是安装成功第一次使用,先配置一下一些基本的信息 $ git config--global user.name "Your Name" $ git config --gl ...

  4. LeetCode545.Boundary-of-Binary-Tree

    1.头节点为边界节点 2.叶结点为边界节点 3.如果节点在其所在的层中是最左边或最右边,那么也是边界节点. 思路:分成三部分来做:找左边界结点.叶结点.右边界结点. 找左边界结点要遍历root的左子树 ...

  5. SQL反模式学习笔记21 SQL注入

    目标:编写SQL动态查询,防止SQL注入 通常所说的“SQL动态查询”是指将程序中的变量和基本SQL语句拼接成一个完整的查询语句. 反模式:将未经验证的输入作为代码执行 当向SQL查询的字符串中插入别 ...

  6. manjaro安装及设置

    因我的笔记本(联想的拯救者)昨晚打开后什么都还没做就被更新系统“抢走”了画面导致按什么都不管用 所以就想起能不能不用win系统,都知道linux比win稳定,so....就找到了manjaro.以下是 ...

  7. VsCode创建第一个vue项目

    使用vue-cli快速构建项目  vue-cli 是vue.js的脚手架,用于自动生成vue.js模板工程的. 安装vue-cli之前,需要先安装了vue和webpack · node -v      ...

  8. fixed定位文本框引发的问题

    <!-- 代码段1 --> <body> <!-- 可以滚动的区域 --> <main id="J_box"> <!-- 内容 ...

  9. 2019-2-25SqlServer 中所有表、列、视图、索引、主键、外键等常用sql

    sp_help Accounts_Users     其中Accounts_Users 表示表名 sp_columns Accounts_Users exec  sp_helpconstraint   ...

  10. Python assert 断言函数

    http://blog.csdn.net/hunyxv/article/details/52737339 使用assert断言是学习python一个非常好的习惯,python assert 断言句语格 ...