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的更多相关文章

  1. Android Weekly Notes Issue #230

    Android Weekly Notes Issue #230 November 6th, 2016 Android Weekly Issue #230. Android Weekly笔记, 本期内容 ...

  2. Android Weekly Notes Issue #227

    Android Weekly Issue #227 October 16th, 2016 Android Weekly Issue #227. 本期内容包括: Google的Mobile Vision ...

  3. Android Weekly Notes Issue #237

    Android Weekly Issue #237 December 25th, 2016 Android Weekly Issue #237 这是本年的最后一篇issue, 感谢大家. 本期内容包括 ...

  4. Android Weekly Notes Issue #229

    Android Weekly Issue #229 October 30th, 2016 Android Weekly Issue #229 Android Weekly笔记, 本期内容包括: 性能库 ...

  5. Android Weekly Notes Issue #221

    Android Weekly Issue #221 September 4th, 2016 Android Weekly Issue #221 ARTICLES & TUTORIALS And ...

  6. Android Weekly Notes Issue #219

    Android Weekly Issue #219 August 21st, 2016 Android Weekly Issue #219 ARTICLES & TUTORIALS Andro ...

  7. Android Weekly Notes Issue #236

    Android Weekly Issue #236 December 18th, 2016 Android Weekly Issue #236 本期内容包括: Google的物联网平台Android ...

  8. Android Weekly Notes Issue #235

    Android Weekly Issue #235 December 11th, 2016 Android Weekly Issue #235 本期内容包括: 开发一个自定义View并发布为开源库的完 ...

  9. Android Weekly Notes Issue #231

    Android Weekly Issue #231 November 13th, 2016 Android Weekly Issue #231 Android Weekly阅读笔记, Issue #2 ...

随机推荐

  1. JavaScript进阶之路(一)初学者的开始

    一:写在前面的问题和话 一个javascript初学者的进阶之路! 背景:3年后端(ASP.NET)工作经验,javascript水平一般般,前端水平一般般.学习资料:犀牛书. 如有误导,或者错误的地 ...

  2. nodejs之get/post请求的几种方式

    最近一段时间在学习前端向服务器发送数据和请求数据,下面总结了一下向服务器发送请求用get和post的几种不同请求方式: 1.用form表单的方法:(1)get方法 前端代码: <form act ...

  3. Java中Comparable与Comparator的区别

    相同 Comparable和Comparator都是用来实现对象的比较.排序 要想对象比较.排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都 ...

  4. .NET跨平台之运行与Linux上的Jexus服务器

    谈及.NET跨平台,已经不是什么稀奇的事儿.今天我们就以Jexus服务器的部署为例.简单示范下.在这里,我用VMWare虚拟机来搭建Linux运行环境. Linux,我们选择CentOS7.大家可以前 ...

  5. Spring resource bundle多语言,单引号format异常

    Spring resource bundle多语言,单引号format异常 前言 十一假期被通知出现大bug,然后发现是多语言翻译问题.法语中有很多单引号,单引号在format的时候出现无法匹配问题. ...

  6. Java进击C#——前言

    本章简言 记得三年前笔者来到现在的公司的时候,公司人口不出十个人.那个时候笔者刚从日本回来,想在福州.厦门.青岛找一个合适自己发展的机会.最后我的一个福州的朋友打电话希望我能过去帮他,跟他一起创业.这 ...

  7. C# 对象实例化 用json保存 泛型类 可以很方便的保存程序设置

    用于永久化对象,什么程序都行,依赖NewtonSoft.用于json序列化和反序列化. using Newtonsoft.Json; using System; using System.Collec ...

  8. 装饰者模式 Decoration

    1.什么是装饰者模式 动态给对象增加功能,从一个对象的外部来给对象添加功能,相当于改变了对象的外观,比用继承的方式更加的灵活.当使用装饰后,从外部系统的角度看,就不再是原来的那个对象了,而是使用一系列 ...

  9. HTML5笔记2——HTML5音/视频标签详解

    音视频的发展史 早期:<embed>+<object>+文件 问题:不是所有浏览器都支持,而且embed不是标准. 现状:Realplay.window media.Quick ...

  10. 品牌营销:不要Beat,要逼格!

             品牌营销:不要Beat,要逼格! 奥美的创始人大卫·奥格威说,广告营销应当是"具有风度的推销产品".而当下的营销手段,"风度"早已被抛之脑后, ...