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. 记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL

    在使用FIS3搭建项目的时候,遇到了一些问题,这里记录下. 这里是发布搭建代码: // 代码发布时 fis.media('qa') .match('*.{js,css,png}', { useHash ...

  2. hibernate多对多关联映射

    关联是类(类的实例)之间的关系,表示有意义和值得关注的连接. 本系列将介绍Hibernate中主要的几种关联映射 Hibernate一对一主键单向关联Hibernate一对一主键双向关联Hiberna ...

  3. Ajax 概念 分析 举例

    Ajax是结合了访问数据库,数据访问,Jquery 可以做页面局部刷新或者说是页面不刷新,我可以让页面不刷新,仅仅是数据的刷新,没有频繁的刷页面,是现在比较常用的一种方式做页面那么它是怎么实现页面无刷 ...

  4. jQuery学习之路(1)-选择器

    ▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...

  5. node中子进程同步输出

    管道 通过"child_process"模块fork出来的子进程都是返回一个ChildProcess对象实例,ChildProcess类比较特殊无法手动创建该对象实例,只能使用fo ...

  6. 代码的坏味道(15)——冗余类(Lazy Class)

    坏味道--冗余类(Lazy Class) 特征 理解和维护类总是费时费力的.如果一个类不值得你花费精力,它就应该被删除. 问题原因 也许一个类的初始设计是一个功能完全的类,然而随着代码的变迁,变得没什 ...

  7. python 数据类型 --- 集合

    1. 注意列表和集合的区别 set 列表表现形式: list_1 = [1,3,4];  集合表现形式:set_1= set() list_1 = [1,2,3,4,23,4,2] print(lis ...

  8. Kotlin与Android SDK 集成(KAD 05)

    作者:Antonio Leiva 时间:Dec 19, 2016 原文链接:https://antonioleiva.com/kotlin-integrations-android-sdk/ 使用Ko ...

  9. 【开源】专业K线绘制[K线主副图、趋势图、成交量、滚动、放大缩小、MACD、KDJ等)

    这是一个iOS项目雅黑深邃的K线的绘制. 实现功能包括K线主副图.趋势图.成交量.滚动.放大缩小.MACD.KDJ,长按显示辅助线等功能 预览图 最后的最后,这是项目的开源地址:https://git ...

  10. C#分布式消息队列 EQueue 2.0 发布啦

    前言 最近花了我几个月的业余时间,对EQueue做了一个重大的改造,消息持久化采用本地写文件的方式.到现在为止,总算完成了,所以第一时间写文章分享给大家这段时间我所积累的一些成果. EQueue开源地 ...