转载

Android开发技术周报 Issue#92

Android开发技术周报 Issue#92

新闻

  1. [动图]Android 7.0牛轧糖重新设计的Home按钮

  2. 外媒称Android 7.0当中加入了指纹手势

  3. Android 棉花糖系统占比终破15%

  4. [下载]2016款Nexus设备专属Android应用启动器

  5. [图]Nexus新机的部分壁纸曝光

  6. [图]新Nexus安卓7.0桌面曝光:取消程序抽屉、搜索框

教程

  1. 用树型模型管理App数字和红点提示(附Demo)

    我们平常接触到的大部分App,在收到新消息的时候一般都会以数字或红点的形式提示出来。比如在微信当中,当某位好友给我们发来新的聊天消息的时候,在相应的会话上就会有一个数字来表示未读消息的数目;再比如当微信朋友圈里有人发布新的内容时,朋友圈的入口就会出现一个红点,而当朋友圈里有人给我们点了赞,或者对我们发布的内容进行了评论的时候,朋友圈的入口就会显示一个数字。

  2. Android端外推送到底有多烦?

    说Android端外推送比较烦,实际有两层意思:首先是说实现上比较麻烦,至今业界也没有找到一种完美的解决方案,Android程序员通常需要同时集成多家推送平台(如果有自己的端内推送,还要考虑与端内推送的配合);其次是说Android推送的市场现状比较混乱,无论选择哪一家,都让人纠结万分,难免心情烦躁。无论是你花费了多少功夫,做了多少优化,仍然可能存在推送不到或推送延迟的情况。

  3. Android Patch 方案与持续交付

    Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于 iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80% 的升级率,严重阻碍了版本迭代速度。也导致市场上 App 版本分散,处理 bug 和投诉等也越来越麻烦。

  4. Android N混合编译与对热补丁影响解析

    大约在六月底,Tinker在微信全量上线了一个补丁版本,随即华为反馈在Android N上微信无法启动。冷汗冒一地,Android N又搞了什么东东?为什么与instant run保持一致的补丁方式也跪了?talk is cheap,show me the code。趁着台风妮妲肆虐广东,终于有时间总结一把。在此非常感谢华为工程师谢小灵与胡海亮的帮助,事实上微信与各大厂商都保持着非常紧密的联系。

  5. 从零到一发布Android开源库 ( By 程大治

    Bintray是一个可以托管Android库的平台,平时我们在gradle中通过一句compile命令就可以引用的库,都托管在JCenter上,而JCenter则由Bintray维护。我们在这个部分中要进行的操作分两步,一是将我们的代码上传到Bintray的Maven仓库中,二是将Maven仓库发布到JCenter。在这一部分中Gradle是核心,所以如果你哪个地方出了问题,我在这个部分末尾给出了几个gradle文件的GitHub地址可以供大家参考。

  6. Matrix原理

    本文内容偏向理论,和 画布操作 有重叠的部分,本文会让你更加深入的了解其中的原理。本篇的主角Matrix,是一个一直在后台默默工作的劳动模范,虽然我们所有看到View背后都有着Matrix的功劳,但我们却很少见到它,本篇我们就看看它是何方神圣吧。

  7. 理解ContentProvider原理(一)

    ContentProvider(内容提供者)用于提供数据的统一访问格式,封装底层的具体实现。对于数据的使用者来说,无需知晓数据的来源是数据库、文件,或者网络,只需简单地使用ContentProvider提供的数据操作接口,也就是增(insert)、删(delete)、改(update)、查(query)四个过程。

开源库&项目

  1. streamsupport

    一个将 Java 8 java.util.stream API 移植到 Java 6/7 和 Android 上的实现

  2. JikeGallery

    仿即刻首页滚动效果

  3. test-butler

    Reliable Android testing, at your service.

  4. ExpandableRecyclerview-Databinding

    ExpandableRecyclerview Databinding implemention

  5. ZeusPlugin

    一个支持插件与补丁的框架源码以及相关的例子

  6. FlightSeat

    机票座位选择控件

  7. AsyncTaskScheduler

    AsyncTask 的一个替代方案

  8. DayNightToggleButton

    A Funny ToggleButton for day and night change

  9. Android-FilePicker

    A photopicker to select and click photos and document picker to select different types of documents

  10. AutoGo ( By TellH

    基于运行时注解,让开发者从模板代码解放出来,更优雅地开发

  11. https://github.com/anastr/SimpleTargetView

    Animation View to Highlight particular Views :dart: for Android

  12. NightModel

    一个方便切换夜间模式的库,利用官方夜间模式,同时不用重启Activity

  13. SlyceMessaging

    A messaging library for Android

  14. ExpandableRecyclerview ( By 谭谭

    一个支持可以展开 ItemView 的 Adapter

  15. PicPicker

    A simple library to pick pictures from the gallery and camera

  16. CustomSpinner

    自定义 Spinner,支持监听 open / close 事件

  17. Leku

    Map location picker component for Android

视频

  1. QQ空间面向移动时代Hybrid架构设计[视频+演讲稿]

    社交网络日新月异,需要更快,更灵活的技术架构才能满足用户日益丰富的媒体需求,Hybrid App架构具备了快速发布的能力,同时也有更接近Native的流畅体验以及性能;本视频来自ArchSummit深圳2016腾讯社交平台高级工程师黄俊涛的分享演讲,主要介绍QQ空间Hybrid架构,包括如何提高H5页的加载速度以及稳定性,以及使用React Native如何提高体验,改善性能。

工具

  1. Press

    新一代军用级高强度加密抗干扰网络数据高速传输软件

  2. app-inspector

    用浏览器查看原生APP的界面元素

  3. LayoutFormatter

    drakeet 开发一个一键格式化你的 XML 文件的 Android Studio 插件,至于为什么不用 Android Studio 自带的格式化功能而用这个插件,可以看下作者的一篇 Blog -> 当我们谈 XML 布局文件代码的优雅性

  4. AutoVersion ( By TellH

    Android studio 管理 app versionCode和versionName的gradle插件。可以根据git仓库提交数自动更新versionCode。

Books

  1. 开源思索集

技术之外

  1. 创业的逻辑

  2. 内容变现也需要精心策划,iTunes 获奖人气播客主持人有这 3 招

  3. 关于产品,你知道的都是错的

  4. 我在 Minecraft 里修故宫

原文  http://www.androidweekly.cn/android-dev-weekly-issue-92/
正文到此结束
Loading...