BT

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

Android开发周报:Google将推出新支付平台Android Pay

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

新闻

  1. 《Google将推出新支付平台Android Pay》:Apple Pay还没体验到,Android Pay也来了。据Arstechnica援引知情人士消息透露,Google将在今年5月的Google I/O大会上推出新支付平台Android Pay。通过Android Pay,商家可以在自家商店或应用中增加移动支付功能,用户上传信用卡或借记卡信息后就能在相关应用中实现一键付款。
  2. 《谷歌正式启动Android for Work:拓展企业市场》:近日谷歌启动了一个新项目——Android for Work。此举将有助于谷歌在企业市场的发展。Android for Work项目将面向企业用户提供更强大的信息安全和管理功能,从而吸引企业在员工中部署Android手机。这一新项目支持的智能手机将可以区分员工的个人和工作应用,而一款专门的Android for Work应用将允许企业监控关键工具,例如电子邮件、日程表和通讯录等。
  3. 《报告称96%移动恶意软件针对Android系统》:据外媒WarketWatch报道,互联网安全公司FireEye公布的报告显示,网络上有96%的恶意软件都指向了Android系统,有超过50亿个被下载的Android应用有被黑客攻击的风险。

教程

  1. 《为什么我们可以在非UI线程中更新UI》:很多开发者在学习Android(特别是从4.0之后开始入门的)的时候都会常看见或听到别人说我们更新UI要在UI线程(或者说主线程)中去更新UI,不要在子线程中更新UI,而Android官方也建议我们不要在非UI线程直接更新UI。因此,很多同学会有这么一个惯性思维:在非UI线程中不能更新UI!但是这样吗?阅读该文,了解相关原理。
  2. 《Android 主线程之旅——PSVM》:所有Java程序的入口都是 public static void main() 方法。这对所有的Java桌面程序、J2EE以及Android程序都是成立的。 当Android启动时,它会开启一个叫做 ZygoteInit 的Linux进程。这个进程是一个Dalvik虚拟机,它会在一个线程上面加载Android SDK里面大部分的常用类,然后等待。作者详细分析了Android中的主线程知识。
  3. 《开源项目Philm的MVP架构分析》Philm是一款展示电影信息的开源项目,其整体架构是一套MVP的实现。MVP是MVC的一种衍生,MVP模式中不容许View直接访问Model,这是MVP与MVC最大的不同之处。View中应该只有UI逻辑,捕捉用户输入以及视图的渲染。这样将其它复杂的逻辑抽离出来放到Presenter中去。本文探讨了Philm是如何结合Android实际问题来实现一种MVP架构。
  4. 《Twitter视频功能设计流程全程剖析》:任何一个App从构思到稳定版,都需要一个过程,而原型设计是整个过程中非常重要的一个环节,原型设计直接决定产品成败的说法也并不夸张。该文的作者是Twitter视频功能的开发者之一,文章分析了Twitter视频功能的原型设计过程,通过作者的描述,我们可以了解在世界一流的公司中,一个功能是如果从无到有的,然后取其精华,设计自己的App。
  5. 《Android最佳性能实践(二)——分析内存的使用情况》:由于Android是为移动设备开发的操作系统,我们在开发应用程序的时候应当始终把内存问题充分考虑在内。虽然Android系统拥有垃圾自动回收机制,但这并不意味着我们就可以完全忽略何时去分配或释放内存。文章介绍了如果通过GC日志及工具分析Android应用程序的内存使用情况。本篇文章对于我们了解Android内存原理及防止内存泄漏有很大帮助。
  6. 《帮你彻底搞定Material Design的学习笔记》:Android5.2已经快发布了,你还没搞懂Material design吗?如果还没有搞懂,那么该文对你会有很大帮助。本文简化了官方文档,内容简单容易理解。开发者可以把该文推荐给身边的UI同学。
  7. 《View 事件传递》:很多开发者不了解View的事件传递原理,所以遇到问题总是撞了东墙撞西墙。不明白原理是非常可怕的,很多同学面试的时间一被问到原理性的东西就支支吾吾了。View是Android中最重要、最基础的组件,建议每位开发者通读源码。该文是对View事件传递的一个简单分析。
  8. 《Android Drawable 那些不为人知的高效用法》:Drawable在我们平时的开发中,基本都会用到,Drawable能够直接在canvas上绘制,而且相比于View,并不需要去考虑measure、layout,仅仅需要考虑如何draw(canavs)。对于Drawable传统的用法,大家并不陌生,该文主要介绍了Drawable的一些自定义用法。

开源项目

  1. Stetho:优秀的调试工具能使开发者快速发现问题、解决问题,可以大大提高开发效率。Stetho 是facebook开源的一款Android调试工具,其最大的特点是可以像Web程序一样通过Chrome Developer Tools,在浏览器上直接访问数据。
  2. Lynx:当我们的应用程序安装到手机上,如果想要看App的Log,那么一般的做法是通过数据线连接PC,然后通过Eclipse或Android Studio来看Log。整个步骤很麻烦,Lynx解决了该问题,摇晃手机或点击按钮就可以将Log直接显示在手机屏幕上,是每个开发者的必备开发利器。
  3. Android-Material-Design-Icon-generator-plugin:这是一个Android Studio上的插件,能够将Material Design icons 下载到本地,方便开发者在自己的App中直接使用,提供了根据名字搜索icon的功能。

感谢郭蕾对本文的审校。

给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