BT

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

Android开发周报:谷歌开放Android 5.0源代码

| 作者 郭亮 关注 18 他的粉丝 发布于 2014年11月13日. 估计阅读时间: 7 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

新闻

  1. 《谷歌开放Android 5.0源代码》:谷歌已经正式将 5.0 系统 Lollipop 的源代码放在了 AOSP 上,国外媒体报道称,最大的第三方 ROM 团队 CM 已经表示,将跟进 Android 5.0 的适配工作。相信未来几个月,HTC、LG、三星等安卓厂商一定会让自家手机升级5.0系统。
  2. 《Android 5.0“棒棒糖”因系统BUG推迟发》:安卓用户向往已久的Android 5.0 Lolipop原定于本周发布,但因遇到了系统BUG而推迟到11月12日以后。造成拖延的具体原因是当用户搜索和扫描WiFi信号时,电池会被大幅消耗。不过谷歌表示这个问题并不难修复,只是会推迟几天而已。
  3. 《Android高管谈Lollipop:为何是重大更新》:几周之内,市面上一部分 Android 手机将改头换面,Google 和运营商将陆续向用户推送最新的 Android 5.0 系统——Lollipop。为何说 Lollipop 是 Android 迄今为止最重大的版本更新?Lollipop 系统背后有哪些故事?Android 未来将走向何方?近日Android 技术副总裁 Hiroshi Lockheimer 对以上问题一一进行了阐释。
  4. 《微软为Android平板电脑推出Office预览版》:近日微软宣布为Android平板电脑推出Office预览版,用户可以在微软官网上注册下载预览版。Android平板电脑版Office,在功能和外观上和iPad版大致相同,不过只支持Android 4.4Kitkat和以上的操作系统。微软计划于今年12月向注册用户分发这个预览版本。

教程

  1. 《黑客是如何远程攻破你的Android手机的》:尽管权限提升技术在Android上很普遍(并形成了“root”设备的惯例),但远程代码执行是一种罕见且危险得多的漏洞。它允许攻击者不经授权就在用户设备上执行特定代码,比如在你不知情下,有攻击者就会获取公司网络的地址并且不断地感染你所有同事的智能手机。文章中黑客的攻击方法进行了详细分析。

  2. 《Android中几种定时任务的种实现方法》:开发者在开发App的时候经常需要使用定时任务,比如定时提醒用户日程,或者秒杀倒计时等等。作者汇总了功能的实现多种实现方法,我们可以针对不同的场景选用不同的实现方法。

  3. 《安卓5.0官方详尽教程:让傻子都会玩》:安卓5.0 Lollipop的变化实在太大,新功能、新特性、新细节实在太多,恐怕没有让谁能一一熟悉。如何一览无余呢?可以看看Google最新出品的安卓5.0快速开始指导。安卓4.4的时候,Google也曾发布过类似的教程,并提供了英语和多种语言,不过5.0的暂时只有英语。
  4. 《Android中糟糕的AsyncTask》:AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。其实AsyncTask并不是那么好,甚至有些糟糕。本文作者讲解了AsyncTask会引起哪些问题,以及如何修复这些问题,并且还介绍了关于AsyncTask的一些替代方案。
  5. 《App推广中,如何挖掘应用商店的免费资源》:受渠道集中化和市场竞争的激烈化的影响,现在的app推广越来越难,推广和开发又不一样,开发一个app比较简单,招聘几个技术员画个设计图几个月就能上线了,虽然累点,但是产品一上线,对技术同学们来说,工作就算完成了一大半。而推广则不一样,推广是一个慢慢积累的过程,作者介绍了推广中的一些经验。
  6. 《浅析Android中的消息机制》: 熟悉Windows编程的开发者知道Windows程序是消息驱动的,并且有全局的消息循环系统。Google参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制。Android的消息循环是针对线程的,每个线程都可以有自己的消息队列和消息循环。文章具体分析了Android的消息机制。
  7. 《让Android模拟器飞一会》:Android模拟器是公认的慢,而且不是一般的慢,即使在高性能的PC上,跟开发环境没关系,因为它就是慢。但是我们又必须使用模拟器,比如在测试Android不同版本的兼容性时,或者在测试不同屏幕尺寸的UI显示问题时,都是需要的。作者风趣的介绍了模拟器慢的原因并提供了解决办法。

开源项目

  1. Material Dialogs: AppCompat 不支持在小于5.0的Android版本中使用AlertDialogs,作者开发了一个兼容类库,实现了在Lollipop之前的版本中使用Material风格的AlertDialogs。包括单选、多选、复选,并且还可以自定义样式。
  2. MaterialTabs:Material Design 风格的Custom Tabs,兼容5.0以前的版本,并且有非常友好的动画效果。
  3. 下拉头部拉伸View:上下拉动时列表的Header会随着拉伸的位置放大或缩小,并且有位移偏差感。该库比ListView使用还简单,并且可以监听下拉时的事件。
  4. 快速开发框架UltimateAndroid:快速开发Android应用的框架 UltimateAndroid 发布了 0.2.0 beta 版本,完善了ORM的处理和大量的工具类,同时优化了View Injection等功能的处理,集成了大量的Material Design的效果,可以在旧版本上实现Material Design的效果。Material Design的效果还在逐步增加中。

感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个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