Android开发技术周报 Issue#86

六月 27, 2016 0 条评论 AndroidDevWeekly

教程

  1. 集成第三方推送最佳实践

    Android在国内没有办法利用系统级的推送服务,再加上第三方rom对于原生的各种定制(这里的定制并无褒贬之意)所以国内的开发者就需要选择一些成熟的推送平台做推送服务了。目前的推送平台种类繁多,本文将给出推送平台的具体对比和调研结果,方便后来人进行选择。因本人对于国外的推送服务没有了解,所以选择的是国内的推送平台。

  2. 微信Android热补丁实践演进之路

    继插件化后,热补丁技术在2015年开始爆发,目前已经是非常热门的Android开发技术。其中比较著名的有淘宝的Dexposed、支付宝的AndFix以及Qzone的超级热补丁方案。微信对热补丁技术的研究并不算早,大约开始于2015年6月。经过研究与尝试现有的各个方案,我们发现它们都有着自身的一些局限性。微信最终采用不同于它们的技术方案,走出了自己的实践演进之路。

  3. QQ空间直播秒开优化实践

    2016年应该是直播元年,直播应用百团大战,QQ空间也在6.5版本上线了直播功能,从无到有、快速搭建了直播间。“先扛住再优化”,第一个版本和竞品相比,我们进入直播间的速度比较慢。根据外网统计在6.5版本的用户端看到画面需要4.4s,因此在6.5发布之后,着手启动了优化工作,目标:观看直播需要达到秒进体验(1s内看到画面)。

  4. 图解 Android 事件分发机制

    在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要

  5. 自己动手编译最新Android源码

    在Android Studio代码调试一文中,简单的介绍了Android Studio代码调试的一些技巧.现在呢,我们来谈谈android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解).

  6. Android Bitmap转换WebP图片导致损坏的分析及解决方案

    作为移动领域所力推的图片格式,WebP图片在商业领域证明了其应有的价值。基于其他格式的横向对比,其在压缩性能表现,及还原度极为优秀,节省大量的带宽开销。基于可观的效益比,团队早前已开始磋商将当前图片资源迁移至.webp资源。

开源库&项目

  1. MagicaSakura

    Android 多主题框架

  2. MaterialDateTimePicker

    Pick a date or time on Android in style

  3. BezierMaker

    通过de Casteljau算法绘制贝塞尔曲线,并计算它的切线,实现1-7阶贝塞尔曲线的形成动画。

  4. StepView

    流程指示器

  5. RecyclerViewEnhanced

    Android Library to provide swipe, click and other functionality to RecyclerView

  6. CardStackView

    One Custom view for show something just like cards with animations

  7. Compressor

    图片压缩库

  8. MultiChoiceRecyclerView

    支持多选的 RecyclerView

  9. Badge

    多种样式的 Badge Drawables

  10. AndroidPdfViewer

    Android view for displaying PDFs rendered with PdfiumAndroid

  11. CodeView

    一个能显示代码,并且能够进行代码高亮的一个控件。

工具

  1. AutoValuePlugin

    AutoValue plugin for IntelliJ

技术之外

  1. 设计是门逻辑学,然后才是美学

版权声明:欢迎自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 4.0

脉脉不得语
ZhengZhou Website
{Developer=菜鸟Android程序猿; Blog=http://inferjay.com; Github=http://github.com/inferjay}