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的使用; ...
随机推荐
- YYHS-手机信号
题目描述 输入 输出 样例输入 11 10000 query 5 construct 5 500 100 query 500 query 1000 construct 10 90 5 query 44 ...
- Visual Studio 自定义项目模板
经常我们需要新建一个项目,然后新建我们的View文件夹,ViewModel文件夹,Model文件夹,还有把我们的ViewModelBase放入我们的VIewModel,如果还用框架,还需要加上好多. ...
- Linux 可运行进程 Runnable Process Definition
From : http://www.linfo.org/runnable_process.html 一个可运行的进程是指该进程的进程状态为TASK_RUNNING. 进程,也可被称为任务,是指一个程序 ...
- 程序员节应该写博客之.NET下使用HTTP请求的正确姿势
程序员节应该写博客之.NET下使用HTTP请求的正确姿势 一.前言 去年9月份的时候我看到过外国朋友关于.NET Framework下HttpClient缺陷的分析后对HttpClient有了一定的了 ...
- JAVA描述的简单ORM框架
抽了点时间自己写了个ORM,主要是为了复习JAVA泛型,映射,注解方面的知识.如需代码,可前往:https://github.com/m2492565210/java_orm自行下载 框架的类结构如下 ...
- Java基础总结--异常处理机制
----异常的概述-----1.异常,就是不正常的现象,可能发生在编译期间也可能发生在运行期间2.可能会出现不同的异常,进而在Java中对其描述封装为类--在这些异常类中抽取其共性的东西(异常发生的位 ...
- poi入门之读写excel
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能.该篇是介绍poi基本的 ...
- Python实现网站注册验证码生成类
# -*- coding:utf-8 -*- ''' Created on 2017年4月7日 @author: Water ''' import os import random import st ...
- python、java和php的百度指数对比
Python: Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.Python语法简洁清晰,特色之一是强制用空白符( ...
- Prime Ring Problem
Problem Description A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ... ...