Android Weekly Notes Issue #234
Android Weekly Issue #234
December 4th, 2016
Android Weekly Issue #234
本期内容包括: ConstraintLayout的使用; React Native教程; fastlane管理模拟器; Android中的任务调度; 文字sticker的实现; 给Android library加flavor; 更好的关键帧动画; SQLDelight的使用; icon Animation; OkLog的使用等等.
PS: 上周休息了一周, 没有更新, 这周冲上来先把上周的weekly更新一下.
ARTICLES & TUTORIALS
Guide to ConstraintLayout
这篇文章教你如何使用ConstraintLayout
, 有很多实际的例子.
React Native Express
一步一步地教你跨平台的Reactive Native, 比官方的文档要深入, 并且提供例子.
Managing Android Virtual Devices during test session
作者他们用fastlane管理模拟器, 并且开发了一个插件.
You don’t have to use WeakReference to avoid memory leaks
并不是到处都要用WeakReference
来避免内存泄漏.
Effective Java for Android
一个cheat-sheet, Effective Java中提到的内容, 作者列出了他认为在Android开发中最重要的几项:
- 用private来限制不可实例化.
- 使用静态工厂方法.
- 使用Builders.
- 避免互换性.
- 静态内部类.
- 使用泛型.
- 返回空的集合而不是null.
- 字符串连接用StringBuilder, 不要用+.
- 可恢复的异常.
Scheduling tasks in Android made easy
分发异步任务的时候, 用很多选择: AlarmManager
, Handler
, JobSheduler
, GcmNetworkManager
. 作者他们的库: smart-scheduler-android就是用来有效地处理异步任务调度问题.
How to create beautiful text stickers for Android
之前作者有一篇文章讲了如何创建Snapchat一样的图片stickers.
本篇讲如何创建文字的stickers, 代码: MotionViews-Android.
Elite Worship
Chiu-Ki Chan分享了一些她的看法, 关于精英崇拜, 和如何让社区更加平等, 鼓励每一个人都参与进来.
Product Flavors for Android Libraries
如何给Android Library加上不同的flavor使用.
Keyframes: Delivering scalable, high-quality animations
Facebook分享了一个库Keyframes用来导出AE的动画, 并且在移动设备上播放它.
SQLDelight: Getting Started
sqldelight是一个库, 可以用SQL语句来生成Java Model类.
SQLDelight也是一个Intellij插件.
作者介绍了如何使用SQLDelight, 注意生成models需要结合AutoValue.
Your ViewHolders are Dumb. Make ’em Not Dumb
作者举例说明ViewHolder应该如何优化代码, 解放Adapter.
An Introduction to Icon Animation Techniques
如何创建漂亮的icon动画.
OkLog 2.0 — improved Android network logging
OkLog是一个库, 可以在logcat中打印网络请求和响应, 点击进入页面查看, 本文介绍2.0版本的改进.
How to Build an Android App for Fire TV (Part 4)
本文是为Fire TV搭建一个Android App系列文章的第四篇.
LIBRARIES & CODE
android-PageFlip
3D的翻页效果.
smart-scheduler-android
用于周期性和非周期性任务分发的工具类.
PageLoader
一个简单的可定制化的loading页面库.
fastlane-plugin-automated-test-emulator-run
fastlane插件, 用于启动模拟器进行自动化测试.
Keyframes
导出AE动画并在移动设备上播放的库.
Android Weekly Notes Issue #234的更多相关文章
- 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 #231
Android Weekly Issue #231 November 13th, 2016 Android Weekly Issue #231 Android Weekly阅读笔记, Issue #2 ...
随机推荐
- Hyper-V3:虚拟机的配置
在Hyper-V成功新建一台虚拟机,在正式使用之前,必须配置VM使用的硬件资源,并授予用户访问VM的权限等,本文罗列出一些常见的配置,供读者参阅. 一,为虚拟机分配使用的内存 在Hyper-V Man ...
- 前端学HTTP之重定向和负载均衡
前面的话 HTTP并不是独自运行在网上的.很多协议都会在HTTP报文的传输过程中对其数据进行管理.HTTP只关心旅程的端点(发送者和接收者),但在包含有镜像服务器.Web代理和缓存的网络世界中,HTT ...
- Node.js:Buffer浅谈
Javascript在客户端对于unicode编码的数据操作支持非常友好,但是对二进制数据的处理就不尽人意.Node.js为了能够处理二进制数据或非unicode编码的数据,便设计了Buffer类,该 ...
- C# 对象实例化 用json保存 泛型类 可以很方便的保存程序设置
参考页面: http://www.yuanjiaocheng.net/webapi/test-webapi.html http://www.yuanjiaocheng.net/webapi/web-a ...
- Android中点击事件的实现方式
在之前博文中多次使用了点击事件的处理实现,有朋友就问了,发现了很多按钮的点击实现,但有很多博文中使用的实现方式有都不一样,到底是怎么回事.今天我们就汇总一下点击事件的实现方式. 点击事件的实现大致分为 ...
- PHP5.4~7.1新特性总结
http://note.youdao.com/noteshare?id=7273b858fc12873ad092979e4ba173a7&sub=WEB334fdcf50b507ad93549 ...
- hibernate-mapping-3.0.dtd;hibernate-configuration-3.0.dtd;hibernate.properties所在路径
hibernate-mapping-3.0.dtd 所在路径:hibernate-release-5.2.5.Final\project\hibernate-core\src\main\resourc ...
- 用 eric6 与 PyQt5 实现python的极速GUI编程(系列04)---- PyQt5自带教程:地址簿(address book)
[引子] 在PyQt5自带教程中,地址簿(address book)程序没有完全实现界面与业务逻辑分离. 本文我打算用eric6+PyQt5对其进行改写,以实现界面与逻辑完全分离. [概览] 1.界面 ...
- Asp.Net跨平台:Ubuntu14.0+Mono+Jexus+Asp.Net
Asp.Net跨平台的文章园子里有很多,这里给自己搭建的情况做一下总结,方便以后查看. 参考网站: http://www.linuxdot.net/(Linux DotNET大本营 ) http ...
- 快速构建App界面的框架(●'◡'●) -----SalutJs
前言 卤煮在公司之初接触到的是一个微信APP应用.前端技术采用的是Backbone+zepto等小型JS类库.在项目开发之初,这类中小型的项目采用这两种库可以满足基本的需求.然而,随着迭代的更新和业务 ...