Android 开发周报:谷歌推出 Android Wear 界面定制应用

阅读数:636 2015 年 3 月 22 日

话题:GoogleAndroid语言 & 开发架构

新闻

  1. 《谷歌推出官方 Android Wear 界面定制应用》:Android Wear 用户如果想要尝试一下不一样的待机界面,现在似乎又有的新选择。最近谷歌刚刚发布了一批官方 Android Wear 界面应用,看起来非常具有街头艺术风格。新的 Android Wear 界面应用内置了十多种街头艺术风格待机界面,适合所有 Android Wear 系统设备,包括方形和圆形的产品。
  2. 《谷歌表示 Android 新机很快将搭载 USB-C 接口》:谷歌官方现已确认,未来将把 USB Type-C 接口引入到自家的生态系统中,谷歌在最新的宣传片中确认了 USB Type-C 将出现在未来的硬件上,尤其是 Android 智能手机,这意味着很快我们也将在 Android 智能手机或平板电脑上看到该业界最新的标准的接口,同时得益于 Android 庞大的市场份额,该接口也更有利于普及。
  3. 《消费者能拿 Android 手机换苹果零售店代金卡了》:有消息称,苹果公司正在推动一项全新的零售店销售计划。根据这一计划,用户可以使用非苹果品牌的旧手机来换取苹果公司零售店内的代金卡,从而进一步使用这些代金卡来购买苹果品牌的新 iPhone 手机。初听上去,对苹果公司而言,这一计划似乎非常明智,因为苹果公司可以将 Android 用户转化成 iPhone 用户。

教程

  1. 《使用 Android Studio 分析内存泄露》:Android 使用 Java 作为平台开发,帮助我们解决了很多底层问题,比如内存管理,平台依赖等等。然而我们也经常遇到 OutOfMemoey 问题,在这种情况下,通过调试工具可以帮助我们定位问题、解决问题。虽然 Android Studio 是一款强大的 IDE,但很多开发的同学不是很熟悉。文章给大家介绍了如何使用 Android Studio 分析内存泄漏。
  2. 《Android 开发的过去、现在和未来(英)》:据报道 Android 已经占据了 80% 的市场份额。毫无疑问,Android 是当前最流行的操作系统。如果你是 2011 年或更早就加入 Android 开发,那么一定和作者有相同的感触。从最开始还有 Bug 的 ADT、Eclipse 到现在的 Android Studio;从最流行的 2.x 系统到如今的 5.0;从 4.0 之前比较粗狂的 UI 到如今体验号称超越 iOS 的 Material Design,Android 已经完全形成了自己的生态系统并且茁壮成长。如果让你预测 Android 开发的未来,或许你会和作者有不一样的答案。
  3. 《如何不重新打包调试 Android 应用》:安全工程师在进行 Android 逆向的时候常常会有动态调试的需求,由于厂商对外发布的 APP 都是 release 版,发布产品时都会将 debuggable 设置为 false,使第三方不能直接调试分析 APP。目前流行的方法是修改 APK 的 AndroidManifest.xml 将 android:debuggable 设置为 true,再重新打包签名,操作较简单,但如果碰到做了自校验加固的 APK 包,还要去除 APK 的自校验才能重打包成功。本文给出了一种不重新打包便可以调试 Android 应用的方法。
  4. 《Android 开发最佳实践》:本文是一篇值得所有 Android 开发者收藏的高质量文章。文章为开发高质量、可扩张、易维护的 Android 应用提供了解决方案。由于 Android 发展的时间还比较短并且各种 IDE 也并不成熟,所以到目前为并没有形成比较好的规范,直接后果就是很多项目难以维护。文章从 SDK 的路径、模拟器的选择到类库的选择、混淆、测试框架都给出了建议。希望开发者能参考文章中给出的建议,遵守相应规范,提高自己的编码能力。
  5. 《Android Proguard 详解》:Java 代码是非常容易反编译的。为了很好的保护 Java 源代码,我们往往会对编译好的 class 文件进行混淆处理。Android 开发者对 Proguard 应该比较熟悉。Proguard 是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。文章汇总了 Proguard 的的原理、使用方法等知识点。
  6. 《使你的 App 支持多个主题》:目前市面上的很多 App 都支持选择主题,比如 QQ 就可以选择不同的主题。特别是一些阅读工具类软件,需要提供白天、夜间模式。由于 Android 系统本身也支持选择不同的主题,由此可以推断系统应该提供了切换主题的 Api。作者结合自己的一款 App 介绍了如何让 App 支持多个主题。
  7. 《将你的开源项目提交到 Maven central》:开源项目已经成为了每个开发者离不开的东西。90 后程序猿更是无法想像没有了 Github 的世界会是什么样子。开源项目不仅帮我们节省了脑细胞,并且节约了大量时间。目前有大量的国内开发者也愿意参与开源项目,或者将自己的项目、类库开源。文章介绍了如何将自己的开源项目提交到 Maven,从而让其它开发者能方便的集成到他们的项目中。这里是一篇类似的中文文章。

开源项目

  1. Android-UniversalMusicPlayer:该项目是谷歌开源的一款播放器,支持 Android 手机、平板、手表等多款设备。UniversalMusicPlayer 界面简洁漂亮,使用 Material Design 设计风格,但只兼容 5.0 以上的设备,SDK 需要使用 21 以上的版本。由于该项目是出自谷歌大牛之手,所以对于广大 Android 开发者提升 Android 技能很有帮助。
  2. GridPasswordView:GridPasswordView 是一款模仿支付宝或微信支付输入密码界面的组件。实现该效果的方法很多,作者是通过重写 LinearLayout、EditText 来实现的。如果你需要该功能,可以通过 xml 集成该项目。
  3. DialogPlus:一款简单、漂亮、实用的自定义 Dialog。DialogPlus 支持设置显示位置,可以显示 ListHolder、GridHolder 以及自定义 ViewHolder,并且支持添加 Header 和 Footer。开发者可以使用 Gradle 集成该库,使用方法类似于系统自带的 Dialog。

感谢郭蕾对本文的审校。

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