Android开发技术周报 Issue#87
教程
-
Google即将发布的Android7.0的预览版Android_N为我们增加了许多新的特性,其中包括多窗口的支持、通知栏支持直接回复、网络数据节省开关、以及新的DOZE模式等等。
-
谷歌对UI测试(UI Tetsting)的概念是:确保用户在一系列操作过程中(例如键盘输入、点击菜单、弹出对话框、图像显示以及其他UI控件的改变),你的应用程序做出正确的UI响应。UI测试(功能测试、黑盒测试)的好处是不需要测试者了解应用程序的内部实现细节,只需要知道当执行了某些特定的动作后是否会得到其预期的输出。这种测试方法,在团队合作中可以更好地分离的开发和测试角色。
-
自从Google在2013年发布了Android Studio后,Android Studio凭借着自己良好的内存优化,酷炫的UI主题,强大的自动补全提示以及Gradle的编译支持正逐步取代Eclipse,成为主流的Android开发IDE。Android Studio在为我们提供了良好的编码体验的同时,也提供了许多对App性能分析的工具,让开发者可以更方便分析App性能。
-
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
-
虚拟专用网络(Virtual Private Network,VPN)能够在不使用专用物理连接的情况下,将一个虚拟的网络扩展到全网,因此所有连接到VPN中的设备可如同物理连接到同一私有网络中一样,发送并接收数据。如果个人设备使用VPN接入目标私有网络,这种方式也叫作远程访问VPN;当VPN用来连接两个远程网络的时候,被称为site-to-site VPN。
开源库&项目
-
一个可以将一张静态图片居中显示并充满屏幕,同时不断放大图片中间部分,形成一种图片不断向中间放大的动画效果的控件
-
一个可以将联系人的名字的第一个字作为头像,并添加背景颜色的控件
-
一个倾斜的TextView,适用于标签效果
-
一个遵循了 Material design 规范的 Android Search View
-
Exploring possible implementations for better underline text decoration on Android
-
NavigationViewFragmentAdapters
A small library containing two adapters which allow for easy fragment management with a NavigationView.
-
一个支持四个方向循环滚动的自定义控件
-
全新的快速索引导航栏,联系人字母排序侧边栏。
-
Custom espresso actions for operating on descendant views such as children of a RecyclerView
-
简单的带有动画效果的加载控件
工具
-
TinyPNG client for Mac
Books
-
本书包含了作者认为在Gradle中非常重要的特性,知识点以及自己的一些实践总结