Android开发技术周报 Issue#80

新闻

  1. Google:Gboard输入法即将登陆Android平台

    昨天,Google面向iPhone用户推出了名为“Gboard”的键盘输入法,特色在于无需打开浏览器就能执行谷歌搜索功能,此外还有GIF和表情符号搜索。

  2. Android VR现身:或亮相今年Google I/O大会

    目前掌握的种种证据表明Google计划将会在下周召开的Google I/O大会上宣布某种类型的Android VR产品。

  3. 传谷歌将推迟在Android N加入“3D Touch”压力触控功能

    上个月谷歌推出了Android 7.0(Android N)的第二个开发者预览版,而第二个预览版本附带的文档上暗示Android N 即将引入类似苹果iPhone 6s/6s Plus的3D Touch功能。

教程

  1. 那些你应该知道却不一定知道的—View坐标分析汇总

    网上关于Android 的view坐标挺多的,写这篇的目的是因为网上搜到的文章大多较简单,几乎都是简单的介绍下获取的几个方法坐标的几个方法罢了,但在实战中,你会发现可能你学会的那几个获取坐标的方法并没有正确的使用,导致当你要计算坐标的时候可能会试过几遍才找到正确的办法。

  2. Android5.1.1源码-zygote fork出的子进程如何权限降级

    如果不知道zygote是什么,或者好奇zygote如何启动,可以去看老罗的文章,Android系统进程Zygote启动过程的源代码分析。 所有Android应用进程都是zygote fork出来的,新fork出来的应用进程还保持着root权限,这显然是不被允许的,所以这个fork出来的子进程的权限需要被降级,本文说的就是Android源码在什么地方执行了权限降级的操作。

  3. 使用 BitMask 写出高效的程序

    在前一篇文章:Android 中的 Enum 到底占多少内存?该如何用? 中提到内存占用的问题。对于 Java 类应用,内存方面需要注意:
    1.不要占用大量内存,否则可用内存少;触发 GC 或 OutOfMemoryError;2.不要频繁创建对象,频繁内存分配,触发 GC。对于枚举和常量:1.使用枚举,并不会使得对象的创建更加频繁。2.枚举类会比常量占用更多的内存,在程序运行期间,如果不卸载枚举类,内存就一直占用着。

开源库&项目

  1. PaperOnboarding

    Material Design slider

  2. pull-to-make-soup

    很酷的自定义下拉刷新效果,并且可以很容易的可以跟 RecyclerView 结合起来

  3. Fragmentation

    为"单Activity + 多Fragment的架构","多模块Activity + 多Fragment的架构"而生,帮你简化使用过程,修复了官方Fragment库存在的一些BUG。

  4. LuaViewSDK

    LuaView 是一种运行在一个 ViewController/Activity 中,可以灵活加载Lua 脚本,并能够按照 Native 的方式运行的一种面向业务的开发技术方案。

  5. ScratchView

    一个可以涂抹遮罩层的自定义View,就是刮奖效果

  6. easy-video-player

    Video playback on Android, made easy, wrapping around the stock MediaPlayer API

  7. AndroidUnitTest

    Save time & clear your unit tests on Android

  8. android-ndk-gif

    GIF library

  9. UpdatePlugin

    可任意定制的app更新组件

  10. EffectiveShapeView

    android effective custom shape imageview

  11. espresso-samples
    A collection of samples demonstrating different Espresso techniques

  12. BubbleLayout

    Bubble View for Android

  13. uberprogressview

    仿 Uber app 的 加载进度效果

  14. VSerializer

    一个使用最少内存进行对象序列化和反序列化库

  15. Applozic-Android-SDK

    Android Chat SDK

工具

  1. permissions-dispatcher-plugin

    运行时权限代码生成插件

设计

  1. Material Design 更新: 动效, 增长与用户教育

    今天, Material Design 迎来了毫无预兆的一个大更新, 突然地完善了 (本应在两年前就有的) 动效设计讲解与加入了面向中小团队与个人开发者的初体验设计指导.动效设计这个部分经过了一番彻底的改头换面, 增加了不少详细的说明 (看到上面这张图相信不少已经试过制作 Material Design 风格动效的设计师们应该会露出会心的苦笑吧, 现在终于可以不用自己去费精力摸索其中的规律了), 包括动效持续的长度, 加速度的使用, material 的移动, 创建与消除, 等等, 几乎涵盖了 Material Design 动效的全部细节。