BT

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

Android开发周报:诺基亚宣布回归、豆瓣混合开发思考

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

新闻

  1. 《驾驶不分心:Google为Android Auto启用语音触发指令》:为提供更好的安全与便利性,谷歌已经为Android Auto车载平台启用了“OK Google”语音触发指令。如此一来,用户无需分心点击按钮,就能够发出指令或口述短信。这项功能可以方便用户访问智能机上的诸多功能,此前用户在驾驶车辆的时候,必须将手离开方向盘去点击按钮,才能唤起系统的注意。

  2. 《Android现新病毒,超100万账号被控制》:据外媒报道,互联网安全公司Check Point今日发布报告称,一款名为“Gooligan”的特洛伊木马程序将自己伪装成合法应用来入侵Android智能手机和平板,自8月份以来100多万个谷歌账号已被病毒控制。

  3. 《诺基亚宣布全新智能手机:运行Android》:对于那些期待诺基亚全新手机的用户来说,好消息终于来了!近日,HMD Global Oy(简称HMD)正式宣布将在明年年初发布全新的诺基亚手机,而他们取得了未来诺基亚品牌十年的授权。HMD强调,即将在明年年初(MWC 2017)发布的全新诺基亚手机将采用Android系统,正式开卖时间是2017年上半年。

教程

  1. 《ART下的方法内联策略及其对Android热修复方案的影响分析》:为了解决ART模式下的占用Rom空间问题,Tinker曾经花了一个半月时间实现分平台合成。Android N后对内联的新发现,似乎再一次认证了"热补丁不是请客吃饭"这句话。研究或填坑的路可能永远不会停,但Tinker团队有决心与信心可以陪大家一起走下去。

  2. 《Rexxar:豆瓣对混合开发的思考》:前段时间,豆瓣将自己的混合开发框架Rexxar开源了。豆瓣可以说是在国内对HTML5实践最早的一批公司,早在2013年的时候他们就应用了当时还显得超前的Web Component概念开发了CardKit移动UI框架。在移动开发上,豆瓣也采用了混合开发的模式,Rexxar就是他们实践和思考的结晶。InfoQ的同学采访了Rexxar的主要开发者之一郭麟,了解了他们对混合开发的思考。

  3. 《APK瘦身记,如何实现高达53%的压缩效果》:APK是Android系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律。不过随着移动端技术近两年的飞速发展,一些新的思维方式和优化方法也逐渐涌现和成熟起来。笔者在实践过程中踩过一些坑,收获了一些经验,在这里做个思考和总结,所以随笔给大家,希望对大家从事相关工作的时候有所帮助和参考,同时也是抛砖引玉,希望大家共同探讨这个开放性的话题。

  4. 《如何测试RxJava代码》:假设你已经阅读过RxJava的相关内容,也已经体验过像“RxJava入门之实例解析”中的那些示例,现在打算在自己的代码中探索一下响应式编程了。但是,现在却一直困扰着如何测试那些可能会在代码库中发现的新功能呢?本文与我们一起探索了如何测试RxJava代码。

  5. 《手机天猫解耦之路》:本文标题是解耦,聊解耦可以有很多方法,本文以架构进化为线索给各位分享手机天猫的解耦之路。在手机天猫的成长过程中,一些形而上的思考和沉淀固然是对大家有参考价值的,而工具和方案则借鉴价值更大。所以本文较少篇幅放在讲过程和原因,比较多篇幅放在讲工具和方案。

  6. 《Android M封装过的运行时权限处理》:Android M运行时权限想必大家已经不陌生了。Google官方也提供了帮助处理的第三方库EasyPermission。所有的封装和处理都是由开发中出现的各种问题而推动的。很明显,权限处理的代码缺点就是你不能处理一次就行了。本文对Android M的运行时权限进行了代码封装,有助于项目开发业务代码中大面积的出现重复的运行时权限处理代码

  7. 《Android中的线程池使用》:线程池,顾名思义就是一个线程池管理一池子的工作线程(工作线程的数量依赖于具体的线程池实现)。线程池是一个强大的任务处理框架,它可以多个任务同时保存在队列中,支持任务取消,以及优先级切换。本文覆盖了线程池、线程池Executor,以及它们在Android中的使用,有助与我们了解线程相关的知识。

  8. 《轻松自制flyme悬浮球》:最早使用悬浮球的手机应该是苹果,现在市面上的大量安卓手机也都支持了该功能。并且功能比苹果的还要强大。可以左右滑动切换应用、上拉返回桌面、下拉打开通知栏、轻触返回等。本文是一篇关于制作类似于flyme悬浮球的教程,作者写的很详细,并且给出了示例代码。

开源项目

  1. SwissArmyKnife:SwissArmyKnife是一款方便调试Android UI的工具,可以兼容所有Android版本,不需要Root权限。可以直接在Android手机屏幕上显示当前Activity中所有控件(不管是否隐藏)的边界,内外边距大小,每一个控件大小,图片大小,字体颜色,大小,以及自定义信息。

  2. ScrollablePanel:这是一个实现了日历滑动效果的开源项目,支持左右、上下滑动。

  3. android-PageFlip:这是一款基于OpenGL 2.0实现的3D切换效果。


感谢徐川对本文的审校。

给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