Android开发周报:谷歌推出Android Wear界面定制应用
新闻
- 《谷歌推出官方Android Wear界面定制应用》 :Android Wear用户如果想要尝试一下不一样的待机界面,现在似乎又有的新选择。最近谷歌刚刚发布了一批官方Android Wear界面应用,看起来非常具有街头艺术风格。新的Android Wear界面应用内置了十多种街头艺术风格待机界面,适合所有Android Wear系统设备,包括方形和圆形的产品。
- 《谷歌表示Android新机很快将搭载USB-C接口》 :谷歌官方现已确认,未来将把 USB Type-C 接口引入到自家的生态系统中,谷歌在最新的宣传片中确认了 USB Type-C 将出现在未来的硬件上,尤其是 Android 智能手机,这意味着很快我们也将在 Android 智能手机或平板电脑上看到该业界最新的标准的接口,同时得益于 Android 庞大的市场份额,该接口也更有利于普及。
- 《消费者能拿Android手机换苹果零售店代金卡了》 :有消息称,苹果公司正在推动一项全新的零售店销售计划。根据这一计划,用户可以使用非苹果品牌的旧手机来换取苹果公司零售店内的代金卡,从而进一步使用这些代金卡来购买苹果品牌的新iPhone手机。初听上去,对苹果公司而言,这一计划似乎非常明智,因为苹果公司可以将Android用户转化成iPhone用户。
教程
- 《使用Android Studio分析内存泄露》 :Android使用Java作为平台开发,帮助我们解决了很多底层问题,比如内存管理,平台依赖等等。然而我们也经常遇到OutOfMemoey问题,在这种情况下,通过调试工具可以帮助我们定位问题、解决问题。虽然Android Studio是一款强大的IDE,但很多开发的同学不是很熟悉。文章给大家介绍了如何使用Android Studio分析内存泄漏。
- 《Android 开发的过去、现在和未来(英)》 :据报道Android已经占据了80%的市场份额。毫无疑问,Android是当前最流行的操作系统。如果你是2011年或更早就加入Android开发,那么一定和作者有相同的感触。从最开始还有Bug的ADT、Eclipse到现在的Android Studio;从最流行的2.x系统到如今的5.0;从4.0之前比较粗狂的UI到如今体验号称超越iOS的Material Design,Android已经完全形成了自己的生态系统并且茁壮成长。如果让你预测Android开发的未来,或许你会和作者有不一样的答案。
- 《如何不重新打包调试Android应用》 :安全工程师在进行Android逆向的时候常常会有动态调试的需求,由于厂商对外发布的APP都是release版,发布产品时都会将debuggable设置为false,使第三方不能直接调试分析APP。目前流行的方法是修改APK的 AndroidManifest.xml 将 android:debuggable 设置为true,再重新打包签名,操作较简单,但如果碰到做了自校验加固的APK包,还要去除APK的自校验才能重打包成功。本文给出了一种不重新打包便可以调试Android应用的方法。
- 《Android 开发最佳实践》 :本文是一篇值得所有Android开发者收藏的高质量文章。文章为开发高质量、可扩张、易维护的Android应用提供了解决方案。由于Android发展的时间还比较短并且各种IDE也并不成熟,所以到目前为并没有形成比较好的规范,直接后果就是很多项目难以维护。文章从SDK的路径、模拟器的选择到类库的选择、混淆、测试框架都给出了建议。希望开发者能参考文章中给出的建议,遵守相应规范,提高自己的编码能力。
- 《Android Proguard 详解》 :Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。Android开发者对Proguard应该比较熟悉。Proguard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。文章汇总了Proguard的的原理、使用方法等知识点。
- 《使你的App支持多个主题》 :目前市面上的很多App都支持选择主题,比如QQ就可以选择不同的主题。特别是一些阅读工具类软件,需要提供白天、夜间模式。由于Android系统本身也支持选择不同的主题,由此可以推断系统应该提供了切换主题的Api。作者结合自己的一款App介绍了如何让App支持多个主题。
- 《将你的开源项目提交到Maven central》 :开源项目已经成为了每个开发者离不开的东西。90后程序猿更是无法想像没有了Github的世界会是什么样子。开源项目不仅帮我们节省了脑细胞,并且节约了大量时间。目前有大量的国内开发者也愿意参与开源项目,或者将自己的项目、类库开源。文章介绍了如何将自己的开源项目提交到Maven,从而让其它开发者能方便的集成到他们的项目中。 这里 是一篇类似的中文文章。
开源项目
- Android-UniversalMusicPlayer :该项目是谷歌开源的一款播放器,支持Android手机、平板、手表等多款设备。UniversalMusicPlayer界面简洁漂亮,使用Material Design设计风格,但只兼容5.0以上的设备,SDK需要使用21以上的版本。由于该项目是出自谷歌大牛之手,所以对于广大Android开发者提升Android技能很有帮助。
- GridPasswordView :GridPasswordView是一款模仿支付宝或微信支付输入密码界面的组件。实现该效果的方法很多,作者是通过重写LinearLayout、EditText来实现的。如果你需要该功能,可以通过xml集成该项目。
- DialogPlus :一款简单、漂亮、实用的自定义Dialog。DialogPlus支持设置显示位置,可以显示ListHolder、GridHolder以及自定义ViewHolder,并且支持添加Header和Footer。开发者可以使用Gradle集成该库,使用方法类似于系统自带的Dialog。
感谢郭蕾对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。
正文到此结束