Android开发周报:Android 5.1将增加远程控制功能

新闻

  1. 《首批 Android Auto API 已开放》:Google对传统汽车的渗透又向前迈进一步。该公司近日开放了首批Android Auto API,这意味着第三方Android开发者已能够针对汽车场景打造App。开发者无需在意不同汽车型号之间的区别,因为Android Auto提供了统一的API并制定了UX标准。
  2. 《2014年12月Android 2.3及以下版本仅占9.6%》:根据谷歌最新公布的 Android 系统版本分布图显示全球超过 90% 的 Android 用户都已经使用 4.0.3 以上版本,至于最新版本 Lollipop 在上线一周后系统的占比不足 0.1%,所以并未上榜。 Android 2.2 版本 Froyo 此前的版本基本上已经“灭绝”,而 Froyo 也将会在未来进一步稀释,目前占比最大的是 Jelly Bean 系统,达到了 47.7%,其次是 KitKat 系统,为 33.9%。
  3. 《Chrome OS支持第二批Android应用》:在9月初,Google为Chrome OS带来首批4款Android应用后,现在第二批也来了。在这一批中,Google总共带来了包括旅行类的Couchsurfing和Packpoint、书籍借阅服务Overdrive、食谱分享服务Cookpad、教育类的AnkiDroid、房屋出租类的Packpoint等7款新的Android应用。借助Google在Chrome OS上构建的Android Runtime,这些应用都可以正常运行在Chrome OS上。不过如果你使用的是Chrome浏览器,在访问时会显示“不兼容”的警告。
  4. 《Android 5.1早已开发完成,将增远程控制》:虽然现在Android 5.0 Lollipop还未开始大范围推送,但是谷歌似乎早就准备好Android 5.1了。根据国外媒体的最新报道,近日谷歌在荷兰召开了一次面向开发者的小型发布会,在本次发布会上谷歌提到了不少有关Android Lollipop MR1的内容,而Android Lollipop MR1或许将是Android系统的下一次大幅更新,也就是Android 5.1。

教程

  1. 《国内外App UI对比》:该文章非常独特,作者是微信团队的一名产品经理, 但比较特殊的是他是一名来自旧金山的老外同学。作者通过笔记记录了中国App与美国App在UI以及功能上的区别,作者是以美国人的思维方式来思考中国的产品,相信通过阅读本文,能够让开发者了解国内与海外市场的不同之处,从而更有利于做出不同用户体验的App。
  2. 《巧用Drawable 实现Android UI 元素间距效果》:在Android 开发中,为了将UI 和业务逻辑分隔,我们会使用 XML来定义UI。这种做法对于比较固定的UI很有效果,但当这些UI元素需要根据业务逻辑来确定隐藏或者显示的状态时,这种做法就有点困难了。这篇文章就根据这种情况提出了一些Android开发技巧来应对动态的网格UI。
  3. 《Android Studio开发技巧集锦一》:工欲善其事,必先利其器。对与一名开发者来说,IDE就是武器,了解IDE的所有特性、常用快捷键往往能使我们事半功倍。Android Studio对于大部分开者来说比较陌生,相信作者在文章中提到的快捷键,一定会大大提供开发效率。这里是另外一篇相关文章—Android Studio 开发技巧集锦二
  4. 《使用Gradle构建android项目》:Gradle是以Groovy为基础,面向Java应用,基于DSL语法的自动化构建工具,是Google引入,替换Ant和Maven的新工具,其依赖兼容Maven和Ivy。使用gradle的目的是:更容易重用资源和代码;可以更容易创建不同的版本的程序,多个类型的Apk包;更容易配置,扩展;更好的IDE集成;详细学习作者的这两篇教程,能够快速的掌握Gradle的基础知识。
  5. 《你的Android应用完全不需要那么多的权限》:Android系统的权限从用户的角度来看有时候的确有点让人摸不着头脑。有时候可能你只需要做一些简单的事情(对联系人的信息进行编辑),却申请了远超你应用所需的权限(比如访问所有联系人信息的权限)。其实很多情况下,App并不一定需要申请额外的权限,文章中给出了正确的解决方案。
  6. 《以Fragment为载体可自动布局的CardView》:Android5.0 的Material Desgi新增了一个新的控件——CardView,作者模仿CardView写了一个Library兼容5.0之前的版本,并且支持自动布局。
  7. 《What’s Your Intent?》:Intent是Android中最常用,但也是最容易被我们忽视的。Intent不仅可以实现App的内部通信,并且还提供了与不同App间通信的功能,并且互相之间不需要彼此了解。文章深度分析了Intent的相关特性,对于Android开发者了解程序间通信很有帮助。
  8. 《Material Design风格的Instagram》:Material Design现在应该是最火的话题了,但在生产环境下使用Material Design还是非常少,作者准备写一个关于Material Design App的系列,目的就是手把手带大家实现一款Material Design风格的Instagram,目前已经更新了两篇文章,并且代码在GitHub上开源。

开源项目

  1. J2ObjC:J2ObjC是谷歌出品的一个开源的命令行工具,允许开发者将Java代码转换成适用于iOS平台的Objective-C代码。这意味着,开发者编写的Java代码可以成为iOS应用程序的一部分,且无需对生成的文件进行编辑。 该项目的目标是,使开发者基于Java编写的非UI代码(如数据访问、应用程序逻辑等),可以在Web应用(使用GWT开发)、Android应用和iOS应用之间共享。 这里是一篇使用教程。但本人认为这类翻译软件不适合用于生产环境。
  2. 老版本的陌陌源码:一个老版本的陌陌源码,大部分为静态页面,可以直接拿来用。
  3. pienoon:pienoon是运行在Nexus Player(一款Android TV 设备)上的开源游戏,并且支持多个人同时玩。该项目是谷歌官方开源的游戏,能够很好的帮助开发者学习、开发Android TV上的游戏。
  4. Ultra Pull To Refresh:功能比SwipeRefreshLayout还要强大的下拉刷新组件,继承于ViewGroup,可以包含任何View。使用起来非常简单,设计良好。如果你想定制自己的UI样式也非常简单,就像给ListView加一个Header View那么简单。还可以实现最近iOS上非常火的StoreHouse 风格。

感谢郭蕾对本文的审校。

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

你可能感兴趣的:(Android开发周报:Android 5.1将增加远程控制功能)