Square& JakeWharton

框架名称 功能描述
Picasso 一个强大的图片下载与缓存的库
OkHttp Square出品,一个Http与Http/2的客户端
Retrofit Square出品,类型安全的Http客户端
ButterKnife 将Android视图和回调方法绑定到字段和方法上
sqlbrite 一个响应式的数据查询框架
keywhiz 一个隐私管理分配系统,能很好地与SOA配合
LeakCanary 内存泄漏检测工具
javapoet 动态生成Java源码
phrase 字符串格式化
dagger 依赖注入框架
Flow Flow 将一个应用分成一个逻辑上的 Screen组合,Screen不是任何形式的特殊的库对象,而是一个被创造来代表我们应用视图的普通java对象(POJO)
Mortar Mortar是一个专注拖拽和依赖注入的库,Mortar 用以下几个不同的部分将一个应用分为可组合的模块:Blueprints, Presenters and a boatload of custom Views
RxBinding 可以实现数据层与View层的绑定,当数据发生变化,View会自动更新UI
RxAndroid RxJava的扩展, 优雅地处理异步请求
timber 对Android的Log类进行封装后的一个Log工具
ViewPagerIndicator Paging indicator widgets compatible with the ViewPager
DiskLruCache Java实现基于LRU的磁盘缓存

JakeWharton scalpel

Jake Wharton,Android开发领域传奇一般的存在,熟悉Android开发的同学应该都听说过,即便没有,也应该会经常用到他主导或参与贡献的开源 项目,他在GitHub上开源了多个Android兼容性、依赖注入相关的知名项目,目前就职Square, 也参与贡献了Square公司开源的诸如Retrofit, okhttp等热门项目。

Jake大神喜欢以刀命名自己的项目,可能他觉得这能很好的表达它们作为开发利器的犀利程度,不过没准他也很喜欢中国武侠小说呢。

他最有名的两把刀,一把是Dagger, 匕首,一个依赖注入框架,用来解耦开发中各模块依赖的,最早由他开发与维护,后来转给Google维护;另一把是同样大名鼎鼎的ButterKnife, 黄油刀,有了它,你再也不用写findViewById了,以后有机会给大家详细介绍它们。

今天的主角是它们不那么知名的小兄弟,Scalpel,这把非常酷炫实用的解剖刀。

他其实就是实现了一个三维效果的界面布局层次展示,不需要手机连接开发设备,只需要简单几行代码将其集成到你的应用中,即可开启酷炫之旅,它提供的功能包括:

  • 通过setLayerInteractionEnabled(boolean)可开启与关闭此功能。

  • 通过setDrawViews(boolean)可控制是否绘制View, 也就是说它可以仅仅是个简单的布局线框图,也可以是色彩丰富的真实效果图。

  • 通过setDrawIds(boolean)可控制是否显示各控件的Id, 你就能知道你自己正在调试的那个控件到底在哪了?

  • 通过setChromeColor,setChromeShadowColor可自定义线框图的颜色,随你喜欢。

Google开源项目

项目名称 功能描述
GCM Google Cloud Messaging 消息推送
iosched Google I/O Android App
android-topeka Google官方给出的material design应用指南
android-UniversalMusicPlayer Google官方给出的m音乐播放器,支持Android phones, tablets, Auto, Wear and Cast devices
ExoPlayer An extensible media player for Android
guava Google Core Libraries for Java 6+
flexbox-layout FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android.
guice 轻量级的依赖注入框架
gson A Java serialization/deserialization library that can convert Java Objects into JSON and back.
protobuf Protocol Buffers - Google's data interchange format
material-design-icons Material Design icons by Google
auto Auto 是 Java 生成器源代码集合,包括:AutoFactory - 兼容 JSR-330 的工厂;AutoService - ServiceLoader 的 Provider-configuration 文件;AutoValue - Java 1.6+ 的不可变 value-type 代码生成;Common - Helper 实用工具,用来编写注释处理器
android-architecture A collection of samples to discuss and showcase different architectural tools and patterns for Android apps
hover A floating menu library for Android
GMS Google服务,play-services

Google服务

https://developers.google.com/android/guides/setup

以前无论使用何种Google Play服务,都是直接在gradle文件中引用一个库。

compile 'com.google.android.gms:play-services:9.4.0'

这直接导致放法数超过了65535,后来发现从6.5版本以后是可以按需引用的,如下:

compile 'com.google.android.gms:play-services-ads:9.4.0'
compile 'com.google.android.gms:play-services-auth:9.4.0'
compile 'com.google.android.gms:play-services-gcm:9.4.0'

第一个是广告库,第二个是使用Google账号登陆用的授权库,第三个是Google Cloud相关库。这样应用程序会瘦身很多。

App Indexing,web2app,技术原理是通过在html page中添加特定的link标签和在对应的app manifest文件中添加intent filter来完成网页内容到app的映射。

com.google.android.gms:play-services-appindexing:8.4.0

/**
  * ATTENTION: This was auto-generated to implement the App Indexing API.
  * See https://g.co/AppIndexing/AndroidStudio for more information.
  */
GoogleApiClient client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();

com.google.auto.service:auto-service:1.0-rc2 注册注解处理器,可以自动生成 METAINF/ services/javax.annotation.processing.Processor 文件

Facebook

项目名称 功能描述
react-native A framework for building native apps with React
fresco 最好的图片处理框架,没有之一
rebound 动画库

阿里巴巴

项目名称 功能描述
freeline Freeline 是 Android 平台上的秒级编译方案,Instant Run 的替代品,也可以从 Freeline 官方主页来获取更多的信息。Freeline 由蚂蚁聚宝 Android 团队开发,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。Freeline能够为Android开发者节省很多喝杯咖啡的时间
weex A framework for building Mobile cross-platform UI
fastjson A fast JSON parser/generator for Java
Dubbo Dubbo is a distributed, high performance RPC framework enpowering applications with service import/export capabilities
AndFix AndFix is a library that offer hot-fix for Android App
dexposed dexposed enable 'god' mode for single android application
vlayout VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题

小米开源项目

项目名称 功能描述
Notes 小米便签社区开源版
FileExplorer MIUI文件管理器社区开源版
SoundRecorder MIUI录音机社区开源版

Tencent

开源库/框架/项目 说明
Mars Mars 是微信官方的跨平台跨业务的终端基础组件
Tinker hotfix热修复框架

锤子科技

开源库/框架/项目 说明
One Step & Big Bang 锤子科技的一小步,智能手机进化的一大步。

One Step:通过拖拽完成将信息发送至应用或联系人的动作,节省了在不同应用之间切换的诸多步骤,第一次打通了手持设备中应用间的边界。

Big Bang:用拇指大面积按压屏幕中的文字,Big Bang 会将你按住的那一段文字全部“炸”开并且按照语义智能拆分成易于选取的独立的字和词,由你随心所欲地选择,并可直接搜索、分享和复制。Big Bang 开创性地解决了在手机这样的小屏幕上难于处理文字的弊端

bilibili

开源库/框架/项目 说明
ijkplayer Android/iOS video player based on FFmpeg n3.3, with MediaCodec, VideoToolbox support.
DanmakuFlameMaster Android开源弹幕引擎·烈焰弹幕使
boxing Android multi-media selector based on MVP mode.
MagicaSakura MagicaSakura 是 Android 多主题框架
BiliShare 支持分享到微博、QQ聊天、QQ空间、微信聊天、微信朋友圈,系统分享等。

results matching ""

    No results matching ""