【译】Android 开发周报Android开发成长Android知识

Android Weekly Notes Issue #242

2017-02-03  本文已影响63人  圣骑士wind

Android Weekly Issue #242

January 29th, 2017
Android Weekly Issue #242
本期内容包括: Android中常用的设计模式; 基于NoSQL的移动对象数据库--ObjectBox; MVC, MVP和MVVM模式的讨论; 一个Google Actions的Java SDK; 一个带黏性动画的FAB的实现; Kotlin 1.1的新功能; Firebase的实时数据库讨论; Model-View-Intent模式应用的实现; 关于实现gradient时透明颜色的使用.

ARTICLES & TUTORIALS

Common Design Patterns for Android

Creational Patterns

Structural Patterns

Behavioral Patterns

ObjectBox - The new Mobile Database

ObjectBox是greenrobot发布的一个新的mobile对象数据库, 主要关注于性能, 据说superfast.

在ObjectBox中, 主要是把NoSQL技术迁移到mobile端使用. 之前他们创建的greenDAO, 据说是最快的Object/Relational Mapper (ORM) for Android and SQLite.

ObjectBox的5大特性:

文档
Demo

MVC vs. MVP vs. MVVM on Android

MVC, MVP, MVVM模式的介绍.

Building Google Actions with Java

非官方的Google Actions Java SDK, 本文为开发者介绍其如何使用.

Android Gooey FAB is EASY

实现一个胶黏的FAB.
首先作者展示了效果, 点击FAB, 从中逐渐分离中一个新的小按钮. 作者讨论了这种效果可能的实现方法:

源码在这里: Android-Animations

What Comes in Kotlin 1.1 for Android Developers?

Kotlin 1.1的新features.

Understanding the Power of Firebase Security Rules

作者要写关于Firebase的一系列文章: 第一和第二篇主要介绍实时数据库的规则, 第三篇介绍Storage的规则.

关于实时数据库规则的主要内容包括:

Reactive apps with Model-View-Intent - Part 3

上一篇中介绍了用Model-View-Intent模式来构建一个单相数据流的简单屏. 这篇文章接着讲如何用MVI和state reducer来构建一个复杂屏.

(感觉太复杂了我没仔细看).

Android Dev Tip #3: A gotcha with color/transparent

如果你要在xml中用gradient写一个渐变色, 对于透明色@android:color/transparent.的使用一定要注意.

透明色@android:color/transparent.的色值是#00000000, 所以它实际上代表的是一个透明的黑色.

在gradient进行插值的时候, 会对ARGB每一个通道的色值都分别进行插值然后叠加.

所以如果你想要保持颜色不变, 只改变透明度, 也即Alpha通道的值, 你就应该把透明色中RGB颜色设置为和原来的颜色一样.

LIBRARIES & CODE

PreviewSeekBar

一个带Preview的SeekBar.

AndroidTestingBox

一个Android项目, 用于实验各种测试工具.

FunctionalRx2

a collection of constructs to simplify a functional programming approach to Java and Android.

gradle-completion

gradle的tab补全, for bash and zsh.

ObjectBox

超快的移动平台对象数据库.

superlightstack

一个轻量级的库, 用于创建View的stack, 并处理转换和状态维持.

PicassoFaceDetectionTransformation

一个配合picasso使用的图像转换库, 可以根据人脸检测自动确定范围而切图.

(Readme中附有配合Glide和Fresco使用的版本.)

cwac-netsecurity

This library contains a backport of the Android 7.0 network security configuration subsystem.

上一篇 下一篇

猜你喜欢

热点阅读