BT

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

Android开发周报:Android TV今春将现身索尼等产品

| 作者 郭亮 关注 18 他的粉丝 发布于 2015年1月9日. 估计阅读时间: 6 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

新闻

  1. 《大众汽车将支持Android Auto》:Google在去年发布了安卓系统的分支Android Auto,专用于汽车,和苹果的CarPlay展开竞争。目前越来越多的汽车厂商加入了Google的汽车开放联盟,采用Android Auto。现在,大众汽车也要支持Android Auto了!大众将会在今年推出支持Android Auto的车型,高尔夫等著名车型都会支持Android Auto。
  2. 《面向Android平板的Office预览版现全面开放》:在今年11月微软限量发布了针对Android平板的Office预览版本,只有少量注册用户才能访问使用。在经过数月反馈信息的收集,微软今天正式宣布面向所有Android平板用户开放Office预览版本,从而尽可能的收集更多反馈信息,为正式版发布做最后的准备。
  3. 《Android TV今春将登陆索尼、夏普、飞利浦产品》:在去年6月份举行的Google I/O大会上,谷歌发布了最新版本的Android TV智能电视操作系统,并于去年年末在自己的Nexus播放器上推出了该系统,使之首次与消费者见面。谷歌周二宣布,今年春季,谷歌的Android TV系统将登陆到索尼、夏普、飞利浦等厂商电视产品上。

教程

  1. 《如何定位Android NDK开发中遇到的错误》:Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。NDK编译生成的.so文件作为程序的一部分,在运行发生异常时同样会造成程序崩溃。不同于Java代码异常造成的程序崩溃,在NDK的异常发生时,程序在Android设备上都会立即退出。文中作者介绍了如何利用调试工具定位NDK开发中遇到的错误。
  2. 《Android中Handler引起的内存泄露》:当Handler作为内部类使用的时候,会引起内存泄漏,文章中详细分析了引起内存泄漏的整个过程。要解决这种问题,思路是继承Handler时,需要把Handler放在单独的类文件中或直接使用静态内部类。因为静态的内部类不会持有外部类的引用,所以不会导致外部类实例的内存泄露。
  3. 《将App从Holo 升级到 Material Design》:Google自家的应用都已经使用了Material Design风格。Material Design堪称是超越iOS的设计。将你的应用升级到Material Design,已经是迫在眉睫的事情了。开发者可以参考该作者的升级方法去升级自己的应用。整个升级过程中UI的工作量并不大,但开发人员需要使用一些新的技术。
  4. 《Android NDK开发—C代码回调Java代码》:作者通过一系列的文章介绍了Android NDK开发的相关知识,介绍了Java层是怎样传递数据到C层代码,以及一些基础NDK开发知识。该文章主要介绍C语言如何调用Java层的代码,如何做到当C语言层完成了一系列操作后去通知Java层。
  5. 《Android内存泄漏研究》:Android内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。文章中介绍了内存泄漏的一些场景,并且提供了预防措施,还介绍了两种检测技术。
  6. 《Gradle命令详解与导入第三方包》:Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,该文是Gradle系列文章第五篇,介绍了Android Studio查看、编译并导入第三方开源项目的方法。
  7. 《正确使用Android性能分析工具——TraceView》:Android自带的TraceView堪比Java的性能调优工具visualvm线程视图,可以方便的查看线程的执行情况,某个方法执行时间、调用次数、在总体中的占比等,从而定位性能点。文章中介绍了TraceView的使用方法,基本涉及到了TraceView的所有知识。

开源项目

  1. awesome-android-ui—UI汇总:值得所有开发者收藏的神汇总!Github Start数已经达到2500+。项目汇总了大量经典UI效果,Material Design、手势、动画、ListView、瀑布流等等,并且每个项目都配了Demo图片,作者真是用心,感谢作者造福所有开发者。
  2. AndroidLocalizationer:一款Android Studio/ IntelliJ IDEA 插件,可以帮助开发者将资源文件中的string文件自动翻译为其它语言,真正实现一键国际化。有了此神器,再也不用进行粘贴、复制、翻译等繁琐的工作,只需要校对。
  3. ErrorView:一个能够显示图片、主标题、副标题的自定义页面,可以作为Http请求失败时显示的友情提示页。开发者可以替换掉项目中的图片、文字。

感谢郭蕾对本文的审校。

给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