Android技术周报_W2

文章

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等等很多
视频播放策略,主要分为两类:

  1. 一种是直接下载然后再播放,比如微信,微信的小视频录制压缩比比较好,一个视频大概几百k,所以比较适合先全量下载,然后再播放的模式,
  2. 另一种自然就是边播放边缓存,这是比较多的策略,大部分的视频都是比较大的,等全部下完,黄花菜都凉

本文写了利用socket代理,实现边下边播的功能.
原理图:

3. Android性能优化(一)之启动加速35%

Google也给出了启动加速的方向:

  1. 利用提前展示出来的Window,快速展示出来一个界面,给用户快速反馈的体验;
  2. 避免在启动时做密集沉重的初始化(Heavy app initialization);
  3. 定位问题:避免I/O操作、反序列化、网络操作、布局嵌套等。

这里介绍了"启动加速之主题切换", 让用户直观感受能快一些

4. AndroidStudio中自定义 Gradle plugin

本文内容包括:

  1. 利用AndroidStudio,编写自定义Gradle plugin
  2. MavenDeployer 发布plugin
  3. 使用Gradle plugin

5. 任务列表中显示"小程序"的原理分析

分析了任务列表中显示入口的条件.

  1. 利用新建Task显示程序入口
  2. android:excludeFromRecents 禁止显示程序入口
  3. adb shell dumpsys activity activities查看Activity信息

6. Android 自定义View合集

热心网友收集的各种View相关的知识

7. 使用ItemDecoration 为 RecyclerView设置可 推动的 悬浮导航栏效果

8. 回车和换行

  1. 科普了为什么有回车和换行
  2. Unix系统里,每行结尾只有"<换行>",即"\n";Windows系统里面,每行结尾是"<回车><换行>",即"\r\n";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页面路由框架

介绍文章

支持直接解析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的客户端,包含电影分类,图书分类,电影榜单,收藏功能,搜索功能。

5. AnimShopButton

时间: 2024-08-20 09:44:55

Android技术周报_W2的相关文章

Android技术周报_W9

文章 1. 开源协议了解这些就够了 介绍了常用的6种开源协议 GPL,LGPLBSD,Apache,Mozilla,MIT 2. Android Transition Framework详解---超炫的动画框架 早在Android 4.4,Transition 就已经引入,但在5.0才得以真正的实现.本文详细介绍了Transition的使用. 3. Android UI性能优化 检测应用中的UI卡顿 本文介绍了如何检测应用在UI线程的卡顿: 利用UI线程Looper打印的日志 利用Choreog

Android技术周报_W8

文章 1. 史上最全Android 开发和安全系列工具 动态分析工具 逆向工程工具 取证工具 开发工具 hooking工具 在线分析 Android测试分发 Android Vulnerable应用程序 Android安全应用框架 应用程序安全框架 Android安全库 2. 安居客Android项目架构演进 菜刀说: 大家都狂奔在MVP/组件化/模块化的大路上 3. 人人都可以做深度学习应用:入门篇 菜刀说: 程序猿们,准备好拥抱变化了吗 本文介绍了: 人工神经元和神经网络 深度学习模型的训练

Android技术周报_W10

文章 1. 天猫导购页面动态化方案与实践-Tangram 重运营的业务特别是电商业务,往往讲究灵活多变,需要对线上业务做实时调整,此类页面动态化的需求便应运而生.Tangram就是为了解决这些问题,我们希望这个框架提供一系列基本单元,就像积木块一样,通过快速拼装就能搭建出一个页面或者调整页面的结构. Tangram 的基础 -- vlayout(Android)目前已经在Github上开源. 2. 阿里聚安全 2016 年报 Android平台约10台设备中就有1台染毒,设备感染率达10% 每天

Android技术周报_W7

文章 1. 2016 移动应用质量大数据报告 Android应用行业整体崩溃率在2.0%~3.6%之间.其中视频.社交.音乐类应用的崩溃率较高,出行.新闻.儿童类应用的崩溃率较低. 2. 2017年最好用的Android黑客工具合集 在这篇文章中,我们将会给大家介绍几款超级好用的Android端黑客工具,这些App不仅功能十分强大,而且使用起来也非常的简单.在这些App的帮助下,用户可以直接使用自己的Android设备来完成某些渗透测试任务. 3. Android进程保活招式大全 详细分析了进程

Android技术周报_W6

文章 1.Android插件化框架和热修复技术的资料收集和汇总 收集整理了下面几个分类的文章 插件化框架 插件化的介绍与原理 开源的插件化框架 热修复技术 开源热修复框架 热修复方案实践谈 2.第三方免费加固横向对比 在 "APK大小/兼容性/启动时间/漏洞扫描结果" 几个维度对比了第三方的加固服务 阿里聚安全腾讯云应用乐固360加固保梆梆加固爱加密 3.Android 名企面试题及涉及知识点整理 比较全的一个总结, 对找工作或者面试别人有所有帮助 面试准备Android 基础/问题/

Android 技术周报_W3

文章 1. 在github上创建个人博客,其实没有那么难 介绍了怎么用Hexo在github上搭建blog 本文分为三个部分: 本地环境搭建github 部署hexo 与github关联 需要的的原料 gitgithub 账号node jshexo个人域名(可选) 2. 你不知道一些神奇Android Api 不同角度展示一些鲜为人知的Android API 拼写检查 Android从level 14开始有一个检查拼写的API,可以通过 TextServicesManager使用,从level1

Android开发技术周报 Issue#17

Android开发技术周报 Issue#17 声明:所有内容收集整理自网络.如有侵权,请联系删除.微信公众号上请点击"阅读原文"阅读完整版本. 业界新闻 1. Google 正秘密开发第三款操作系统 Fuchsia 这是一款开源的.实时操作系统,被其称作Fuchsia.与Android和Chrome OS不同,Fuchsia不是基于Linux,它使用一个全新的.由谷歌开发的微内核,称作"Magenta". 2. 媲美 Google,腾讯推出自研图片编码格式 TPG

Android开发技术周报 Issue#12

Android开发技术周报 Issue#12 声明:所有内容收集整理自网络.如有侵权,请联系删除.微信公众号上请点击"阅读原文"阅读完整版本. 业界新闻 1. Android Studio 2.4 Preview 4 发布,内置 Java 8 支持 Android Studio 2.4 Preview 4 发布了.Android Studio 2.4 的最新预览版包括构建工具和模拟器中的 Google Play 的更新,以及一些错误修复. 2. Android 超越 Windows 成

Android开发技术周报 Issue#4

作者:snowdreamEmail:yanghui1986527#gmail.comGithub: https://github.com/snowdreamQQ 群: 529327615原文地址:http://t.cn/RMFx55Q Android开发技术周报 Issue#4 声明:所有内容收集整理自网络.如有侵权,请联系删除. 业界新闻 1. 谷歌I/O 2017大会日期地址公布:5月17日举办 根据官方推特分析,Google I/O 2017开发者大会将于5月17日至19日,于加州山景城的