BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Android开发周报:Android Studio使用秘诀、高质量SDK设计详解

| 作者 郭亮 关注 18 他的粉丝 发布于 2016年11月24日. 估计阅读时间: 7 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

新闻

  1. 《安卓稳定性远超iOS:故障率最高手机一览》:一般来说,人们认为iOS设备比Android设备更可靠,但Blannco Technology Group的最新报告披露的数据却让人大跌眼镜。报告显示,第三季度62%的iPhone和iPad曾遭遇问题,而Android设备的这一比例仅为47%。65%的iOS设备曾遭遇应用崩溃,Android设备的这一比例仅为25%。按具体设备划分,iPhone 6出现故障的比率最高,为13%。

  2. 《Google打击Pixel/Pixel XL黄牛》:如果你喜欢Pixel/Pixel XL但是没有打算将其作为日常主力设备,那么当你从Google Play商城购买到这款设备之后不要萌生当黄牛转售的念头,因为已经有超过200名帐号被Google锁定帐户,拒绝访问照片、电子邮件和其他个人数据等措施来进行严惩。

  3. 《谷歌加速Android与Chrome融合!再见安卓?》:前些时候,外媒传出了谷歌正在加速Android和Chrome OS相整合的消息,而这个新系统最终将抛弃“Android”这个十年相随的名字,更名为“Andromeda”(仙女座)。根据外媒给出的最新消息,目前已经有两家硬件厂商获得了Andromeda的开发工具包,搭载Andromeda的首批设备最早将于明年第三、四季度登场。

教程

  1. 《Android内存泄漏分析心得》:对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针;对于Java来说,就是new出来的Object放在Heap上无法被GC回收;本文通过QQ和Qzone中内存泄漏实例讲解了Android中内存泄漏分析解法和编写代码应注意的事项。

  2. 《Android SDK开发(第一部分)》:一般来说,SDK是Framework、API以及Library的集合。Framework定义了SDK整体的可重用设计,规定了SDK各功能模块的职责以及依赖关系。SDK中功能模块的具体实现则是Library的主要职责。各模块之间的通信以及SDK所能提供的服务则通过API体现出来。本文作者有多年的SDK开发经验,文章非常详细的介绍了如何开发一款高质量的SDK,推荐广大Android开发者阅读。

  3. 《50个Android Studio秘诀、技巧和资源》:作者撰写本文的初衷,是为了罗列出Android Studio有用的提示、技巧、快捷方式和参考资源,将提高您的整体效率和操作性能。显然,Android Studio的使用技巧还有很多,还有很多优化、快捷方式等,但作者为了保持这篇文章的简短,限制为50个,希望读者会喜欢这篇文章。

  4. 《RxJava入门之实例解析》:RxJava在Android中很火,但它实际上可以用在任意Java程序里,这篇文章面向有Java基础者,从语法、原理的角度对RxJava进行了讲解。传统的编程模式以对象为基础,而响应式以事件流为基础。事件可能以多种形式出现,比如对象、数据源、鼠标移动信息或者异常。在这篇文章里,探讨了响应式编程的基本原理,文章以一种教与学的方式强化了一些重要的概念。

  5. 《携程移动端UI界面性能优化实践》:人类大脑与眼睛对一个画面的连贯性感知其实是有界限的,譬如我们看电影会觉得画面很自然连贯,其帧率通常为24fps;那么,用手机当然也需要感知屏幕操作的连贯性(尤其是动画过渡),所以在手机领域Android/iOS索性就把达到这种流畅的帧率规定为60fps。携程Android平台主要通过优化Layout布局层次角度:减少层级和Overdraw、防止不必要的重新Layout和Measure、加快界面显示速度、减少系统GC次数等措施去进行UI优化。

  6. 《Android ImageView 正确使用姿势》:ImageView是Android开发者最常用的控件之一,相信大家对ImageView的常用属性也非常熟悉,比如如何设置颜色、图片等。本文主要介绍了ImageView的相关重要方法,从源码角度剖析了一些容易令人混淆或百思不得其解的问题。

  7. 《安卓自定义View进阶-特殊控件的事件处理方案》:本文会带大家了解Android特殊形状控件的事件处理方式,主要是利用了Region和Matrix的一些方法,超级实用的事件处理方案,相信看完本篇之后,任何奇葩控件的事件处理都会变得十分简单。

  8. 《Clipboard还能玩出花》:Clipboard是Android提供的一个系统服务,它提供了一个全局的剪贴板,让文字、图片、数据,在多App间共享成为可能,今天,我们来了解下它的真面目,以及被玩坏的新姿势。例如手机迅雷,如果你复制了一个链接,那么打开迅雷后,会自动检测并提示下载。阅读文章,了解更多关于Clipboard的玩法。

开源项目

  1. GSYVideoPlayer:这是一款视频播放器,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转,重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,列表小窗口支持拖动,5.0的过场效果等等。

  2. ENViews:ENViews是一个华丽的动效控件库,所有控件原型取自Nick Buturishvili的设计作品。

  3. AlgorithmVisualizer-Android:一款Android平台的算法可视化工具,目前支持二分查找、二叉搜索树(搜索和插入)、冒泡排序、插入排序、链表和堆栈、BFS和DFS遍历等。


感谢徐川对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT