文章
1. Jack & Jill,Android 新的编译工具链
在 2016 年随着 Android N 的发布,Google 同时发布了新的编译工具链称之为 Jack 和 Jill。
Jack 全名为 Java Android Compiler Kit,Jill 则是 Jack Intermediate Library Linker。
Jack 主要负责将 Java 代码直接编译为 Dalvik 字节码等等工作,Jill 则是对 .class 文件做处理,生成 .jack 文件再交由 Jack 处理。被设计来取代现有的 javac + dx 工具链。
Jack&Jill编译流程
2. AndroidVideoCache-视频边播放边缓存的代理策略
视频播放开源项目:google的ExoPlayer,以及b站的 ijkplayer等等很多
视频播放策略,主要分为两类:
- 一种是直接下载然后再播放,比如微信,微信的小视频录制压缩比比较好,一个视频大概几百k,所以比较适合先全量下载,然后再播放的模式,
- 另一种自然就是边播放边缓存,这是比较多的策略,大部分的视频都是比较大的,等全部下完,黄花菜都凉
本文写了利用socket代理,实现边下边播的功能.
原理图:
3. Android性能优化(一)之启动加速35%
Google也给出了启动加速的方向:
- 利用提前展示出来的Window,快速展示出来一个界面,给用户快速反馈的体验;
- 避免在启动时做密集沉重的初始化(Heavy app initialization);
- 定位问题:避免I/O操作、反序列化、网络操作、布局嵌套等。
这里介绍了"启动加速之主题切换", 让用户直观感受能快一些
4. AndroidStudio中自定义 Gradle plugin
本文内容包括:
- 利用AndroidStudio,编写自定义Gradle plugin
- MavenDeployer 发布plugin
- 使用Gradle plugin
5. 任务列表中显示"小程序"的原理分析
分析了任务列表中显示入口的条件.
- 利用新建Task显示程序入口
android:excludeFromRecents
禁止显示程序入口adb shell dumpsys activity activities
查看Activity信息
6. Android 自定义View合集
热心网友收集的各种View相关的知识
7. 使用ItemDecoration 为 RecyclerView设置可 推动的 悬浮导航栏效果
8. 回车和换行
- 科普了为什么有回车和换行
- Unix系统里,每行结尾只有"<换行>",即"n";Windows系统里面,每行结尾是"<回车><换行>",即"rn";Mac系统里,每行结尾是"<回车>"。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
9. 沪江学习Android端重构实践
1、目标
2、现状
3、面向接口与依赖注入
4、层级划分与角色划分
5、接口纵向分层和横向分类
6、消息通讯
7、AOP
8、从底层开始着手
9、抽离功能模块
10、抽离公共视图模块
11、抽离公共业务模块
12、抽离产线业务模块
13、DI 控制框架封装
14、需要注意的问题
类库/UI
1. [[Alibaba-ARouter] 简单好用的Android页面路由框架](https://www.github.com/alibaba/ARouter)
支持直接解析URL进行跳转、参数按类型解析到Bundle,支持Java基本类型(*)
支持应用内的标准页面跳转,API接近Android原生接口
支持多模块工程中使用,允许分别打包,包结构符合Android包规范即可(*)
支持跳转过程中插入自定义拦截逻辑,自定义拦截顺序(*)
支持服务托管,通过ByName,ByType两种方式获取服务实例,方便面向接口开发与跨模块调用解耦(*)
映射关系按组分类、多级管理,按需初始化,减少内存占用提高查询效率(*)
支持用户指定全局降级策略
支持获取单次跳转结果
丰富的API和可定制性
被ARouter管理的页面、拦截器、服务均无需主动注册到ARouter,被动发现
支持Android N推出的Jack编译链
2.SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具
Vector矢量图在Android项目中的应用越来越广泛,给大家安利SVG-Android框架下的几个小工具,可以辅助开发者更加便捷地使用SVG图片。
这几款工具,都是基于SVG-Android核心库开发,相比于其它几种方式具有以下几种特性:
- 支持更多的SVG规范,具体可以参考:SVG-Android支持规范文档
- 支持处理svg格式和svgz格式的矢量图片
- 独立的Java轻量级小程序,支持离线运行
- 源码公开,如果有问题和建议,欢迎随时联系,尽快更新处理
3. 美团 Android 新一代渠道包生成工具-walle
介绍文章
在Android 7.0(Nougat)推出了新的应用签名方案APK Signature Scheme v2后,之前快速生成渠道包的方式(美团Android自动化之旅—生成渠道包)已经行不通了,在此应用签名方案下如何快速生成渠道包呢?
本文会对新的应用签名方案APK Signature Scheme v2以及新一代渠道生成工具进行详细深入的介绍。
4. 基于豆瓣Api的客户端-JianDou
基于豆瓣Api的客户端,包含电影分类,图书分类,电影榜单,收藏功能,搜索功能。