Android Weekly Notes Issue #284
November 19th, 2017
Android Weekly Issue #284
本期内容丰富.有趣的有如何搭建真机测试平台,Proguard里面各类keep的区别,如何运行时获得泛型类型,Android的Internal Storage到底是什么,以及Android Things的一篇文章.
代码部分有介绍了一个twiiter的序列化库,还有个比较炫酷的圆形Menu可以应用到自己项目中去.
ARTICLES & TUTORIALS
The art of staging a rollout
文章介绍了Google Play Store分阶段发布的特性,可以帮助你去降低发布风险。
简单来说就是可以控制用户升级到新版本的比例,遇到问题可以发新版覆盖,更好的是,HotFix版本的发布范围是取自之前已经收到更新的用户的,帮助你去观察问题是否已经修复,而尽量的不会去影响其他未收到更新的用户。
Getting your Android app ready for Autofill
文章介绍了如何更好的支持Android O最新的AutoFill功能,如添加hint为其分类,设置一些attribute标注其需要或者不需要autofill,因为默认都是开启的...
setImportantForAutofill(IMPORTANT_FOR_AUTOFILL_NO)
Android Device Farm at Mercari
文章介绍了如何通过STF(Smartphone Test Farm)与GCP(Google Cloud Platform)来搭建公网测试平台.
由于没有公网静态地址,所以这里采用微服务平台来搭建.
手机与Local的机器adb连接, Local与GCP通过SSH Tunnel连接,使用autossh保活,GCP上跑STF.如果有多个区域的Local实体机,可以通过nginx均衡.
The Storage Situation: Internal Storage
介绍了Internal Storage的历史渊源以及他的消失.
最早(1.x-2.x)实际上是分Internal跟外挂的SdCard,内部储存很小只有几十M,我记得以前得通过脚本开启app2sdcard,来将程序数据挪到sd卡,当然2.3开放了这个功能.
3.x-4.4之前,内部储存越来越大,并且也可以挂载非sd卡的储存空间,我们称之为固有ROM.
4.4以后把所有的内部储存分成了Internal Storage与External Storage,其实主要是读写权限的区别,并限制了挂载储存(sdcard)的读写权限.
8.0以后取消了Internal Storage的叫法,内部储存统一叫Storage
Android Color Management: What Developers and Designers Need to Know
介绍了新版本手机支持sRGB也就是Wide color的情况, 可以通过Manifect设置Activity是否开启wideColorGamut模式,还可以通过values-widecg文件夹指定色值,在支持Wider色的机器上使用.
Distinguishing between the different ProGuard “-keep” directives
文章以图表的方式介绍了Proguard里面不同的keep之间的区别.
总结一下就是加了names就会shrink,加了member就是只针对于member,加了with就是必须{}里面的member都有的时候才会执行.
Building a distributed MIDI Controller with Android Things and Nearby API
Android Things相关的分享,作者使用MIDI协议,结合Google的Nearby API,相当于手机与Things之间通过Nearby通信,然后Things将MIDI数据传给电脑上的Software.
Runtime generics in an erasure world
文章讲了运行时获得泛型信息,并通过这个办法,Gson的TokenType将类型信息交给反序列化使用.
大致原理:
对于InnerType#Internal<String>,通过其GenericSuperclass可以获得很多信息.
OwnerType是InnerTypeRawType是InnerType$InternalActualTypeArguments是java.lang.String
Introducing Serial: Improved Data Serialization on Android
文章介绍了一个更牛的序列化工具Serial.
它的特点很多,如更快的Perfermance,更容易Debug,更好的backward兼容性,以及加入已有系统的flexibility.
LIBRARIES & CODE
CircleMenu
一个UI空间,可以点开一个圆圈类型的Menu.
tivi
连接Trakt.tv的一个App,非官方,WIP,使用了很多新框架.
AutoAdapter
通过写一写注解来绑定layout与Java,生成RecyclerView的adapter.
AndroidSDKPoster
包含了android14-27的changelog的poster
idea-gradle-dependencies-formatter
一个gradle的format插件,支持包括compile不同格式的切换,还有maven到gradle的转换等等.
Serial
Twitter的序列化框架.
Android Weekly Notes Issue #284的更多相关文章
- Android Weekly Notes Issue #230
Android Weekly Notes Issue #230 November 6th, 2016 Android Weekly Issue #230. Android Weekly笔记, 本期内容 ...
- Android Weekly Notes Issue #227
Android Weekly Issue #227 October 16th, 2016 Android Weekly Issue #227. 本期内容包括: Google的Mobile Vision ...
- Android Weekly Notes Issue #237
Android Weekly Issue #237 December 25th, 2016 Android Weekly Issue #237 这是本年的最后一篇issue, 感谢大家. 本期内容包括 ...
- Android Weekly Notes Issue #229
Android Weekly Issue #229 October 30th, 2016 Android Weekly Issue #229 Android Weekly笔记, 本期内容包括: 性能库 ...
- Android Weekly Notes Issue #221
Android Weekly Issue #221 September 4th, 2016 Android Weekly Issue #221 ARTICLES & TUTORIALS And ...
- Android Weekly Notes Issue #219
Android Weekly Issue #219 August 21st, 2016 Android Weekly Issue #219 ARTICLES & TUTORIALS Andro ...
- Android Weekly Notes Issue #236
Android Weekly Issue #236 December 18th, 2016 Android Weekly Issue #236 本期内容包括: Google的物联网平台Android ...
- Android Weekly Notes Issue #235
Android Weekly Issue #235 December 11th, 2016 Android Weekly Issue #235 本期内容包括: 开发一个自定义View并发布为开源库的完 ...
- Android Weekly Notes Issue #234
Android Weekly Issue #234 December 4th, 2016 Android Weekly Issue #234 本期内容包括: ConstraintLayout的使用; ...
随机推荐
- win10 uwp smms图床
本文,如何使用smms图床上传图片,用到win10 uwp post文件,因为我是渣渣,如果本文有错的,请和我说,在本文评论,或发给我邮箱lindexi_gd@163.com,请不要发不良言论 找到一 ...
- Linq标准查询操作符
Linq的出现让代码简洁了不少.之前在项目中基本都在使用它,但是没有完整的整理过,今天借这个周末,将其进行整理,方便后期对其的使用.Linq的操作可以分为聚合,连接,转换,元素操作符,相等操作,生成 ...
- css 页面特殊显示效果
1.移动端最小设置字体为12px,如果想要更小字体效果: -webkit-transform:scale(0.9); 2.文字超过两行时,末尾显示点点的效果: overflow:hidden;text ...
- 【UML 建模】活动图介绍
1.活动图,即Activity Diagram,是UML中用于对系统的动态行为建模的一种常用工具,它描述活动的顺序,展现从一种活动到另一种活动的控制流.其本质上是一种流程图,着重表现从一个活动到另一个 ...
- 深入理解Java中的迭代器
迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节. 概述 Java集合框架的集合类,我们有时候称之为容器.容器的种类有很多种,比如ArrayList.Li ...
- 雅虎军规以及Chrome调试
1.尽量减少HTTP请求数 80%的终端用户响应时间都花在了前端上,其中大部分时间都在下载页面上的各种组件:图片,样式表,脚本,Flash等等.减少组件数必然能够减少页面提交的HTTP请求数.这是让页 ...
- 12.21-Android ServerSocket
建立ServerSocket服务器 1.new ServerSocket对象servierSocket 2.接收客户端请求Socket client = servierSocket.accept(); ...
- LeetCode 287. Find the Duplicate Number (找到重复的数字)
Given an array nums containing n + 1 integers where each integer is between 1 and n (inclusive), pro ...
- Java常用类(四)之数组工具类Arrays
前言 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作. 一.Arra ...
- 运行第一个Go Web框架
GO 语言的web框架很多,相对来说, Beego 框架,入门简单,文档齐全(中文),功能强大,本文以Beego 示例. Beego提供了详细的开发文档:http://beego.me/docs/in ...