🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 新闻 1. [Android N正式命名为牛轧糖(Nougat)](http://www.cnbeta.com/articles/515677.htm) 2. [Chromebook敞门迎接Android应用](http://t.cn/R5HB9QX) ### 教程 1. [详解Android N适配要点](http://t.cn/R58gpuW) Google即将发布的Android7.0的预览版Android_N为我们增加了许多新的特性,其中包括多窗口的支持、通知栏支持直接回复、网络数据节省开关、以及新的DOZE模式等等。 2. [5小时搞定谷歌原生自动化框架UiAutomator1.0](http://tmq.qq.com/2016/06/androidautotestframwork-uiautomator/) 谷歌对UI测试(UI Tetsting)的概念是:确保用户在一系列操作过程中(例如键盘输入、点击菜单、弹出对话框、图像显示以及其他UI控件的改变),你的应用程序做出正确的UI响应。UI测试(功能测试、黑盒测试)的好处是不需要测试者了解应用程序的内部实现细节,只需要知道当执行了某些特定的动作后是否会得到其预期的输出。这种测试方法,在团队合作中可以更好地分离的开发和测试角色。 3. [基于Android Studio的内存泄漏检测与解决全攻略](http://wetest.qq.com/lab/view/?id=99) 自从Google在2013年发布了Android Studio后,Android Studio凭借着自己良好的内存优化,酷炫的UI主题,强大的自动补全提示以及Gradle的编译支持正逐步取代Eclipse,成为主流的Android开发IDE。Android Studio在为我们提供了良好的编码体验的同时,也提供了许多对App性能分析的工具,让开发者可以更方便分析App性能。 4. [Java8系列之重新认识HashMap](http://tech.meituan.com/java-hashmap.html) HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。 5. [Android VPN实现原理介绍](http://www.infoq.com/cn/articles/book-android-vpn) 虚拟专用网络(Virtual Private Network,VPN)能够在不使用专用物理连接的情况下,将一个虚拟的网络扩展到全网,因此所有连接到VPN中的设备可如同物理连接到同一私有网络中一样,发送并接收数据。如果个人设备使用VPN接入目标私有网络,这种方式也叫作远程访问VPN;当VPN用来连接两个远程网络的时候,被称为site-to-site VPN。 ### 开源库&项目 1. [AutoZoomInImageView](https://github.com/Carbs0126/AutoZoomInImageView) 一个可以将一张静态图片居中显示并充满屏幕,同时不断放大图片中间部分,形成一种图片不断向中间放大的动画效果的控件 2. [AvatarImageView](https://github.com/Carbs0126/AvatarImageView) 一个可以将联系人的名字的第一个字作为头像,并添加背景颜色的控件 3. [SlantedTextView](https://github.com/HeZaiJin/SlantedTextView) 一个倾斜的TextView,适用于标签效果 4. [MaterialSearchView](https://github.com/Mauker1/MaterialSearchView) 一个遵循了 Material design 规范的 Android Search View 5. [Elegant Underline](https://github.com/romainguy/elegant-underline) Exploring possible implementations for better underline text decoration on Android 6. [NavigationViewFragmentAdapters](https://github.com/patloew/NavigationViewFragmentAdapters) A small library containing two adapters which allow for easy fragment management with a NavigationView. 7. [MarqueeLayoutLibrary](https://github.com/oubowu/MarqueeLayoutLibrary) 一个支持四个方向循环滚动的自定义控件 8. [SideBar](https://github.com/kongnanlive/SideBar) 全新的快速索引导航栏,联系人字母排序侧边栏。 9. [EspressoDescendantActions](https://github.com/joerogers/EspressoDescendantActions) Custom espresso actions for operating on descendant views such as children of a RecyclerView 10. [LoadingView](https://github.com/ldoublem/LoadingView) 简单的带有动画效果的加载控件 ### 工具 1. [TinyPNG4Mac](https://github.com/kyleduo/TinyPNG4Mac) TinyPNG client for Mac ### Books 1. [Gradle最佳实践](https://www.gitbook.com/book/benweizhu/gradle-best-practice/details) 本书包含了作者认为在Gradle中非常重要的特性,知识点以及自己的一些实践总结 ### 技术之外 1. [风口与时运](http://www.jianshu.com/p/7e8a18c9fa89) ### 版权声明 > 欢迎自由转载-非商用-非衍生-保持署名 | [Creative Commons BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/) ### 捐赠 > 如果你觉得Android开发技术周报对您有所帮助,请考虑对本周报捐赠支持。支持我把Android开发技术周报做的更好,帮助更多的人,金额随意,您的捐赠将用于支付服务器和邮件推送服务的费用。[去捐赠](http://www.androidweekly.cn/donate/)