BT

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

Android开发周报:谷歌推搜索工具In Apps、InstantRun原理解析

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

新闻

  1. 《谷歌为安卓手机推出内容搜索工具In Apps,LG V20首发》:谷歌宣布针对Android智能手机推出一种内容搜索工具,这种名为“In Apps”的工具能让用户找到深藏于手机上安装的应用内部的内容。举例来说,用户可直接通过这个工具搜索查找特定歌曲、好友或注释,而不是非要首先打开相关应用才能搜索。用户可在谷歌搜索应用点击一个新的“In Apps”标签来获取这种功能,该工具可通过Gmail、Spotify和YouTube进行分析。

  2. 《安卓7.0 Nougat VS iOS10:孰优孰劣?》:移动操作系统领域的竞争已经进入一个新阶段,Android 7.0 Nougat(牛轧糖)已经出现在数款手机上,苹果也将于下个月推出新一代操作系统iOS 10。对比一下这两个新系统,你会发现它们有一些明显的相似之处。二者的信息通知和安全性能都迎来了升级。总的来说,iOS 10和Android Nougat相比前代产品都不算重大升级。

  3. 《谷歌密谋?Android要通吃智能机、笔记本和物联网》:有消息称,谷歌母公司Alphabet打算让Android走出智能机,进驻笔记本和物联网设备,成为各类设备的共通平台。如今谷歌拆分旗下智能家居设备商Nest,被视为是朝安卓独霸跨出一大步。

教程

  1. 《Android开发之高效加载Bitmap》:在Android开发中,我们经常与Bitmap打交道,而对Bitmap不恰当的操作经常会导致OOM(Out of Memory)。这篇文章作者介绍了如何高效地在Android开发中使用Bitmap,在保证图片显示质量的前提下尽可能占用更小的内存。

  2. 《Android wear开发初探》:Android Wear从2014年3月发布到现在已经从1.0发展到2.0(目前还没正式发布)。其产品定位也发化了巨大变化。Android wear 2.0支持的通讯方式有蓝牙,Wifi,3G/4G等方式,现在可以完全摆脱手机使用。目前官方也推荐将数据通过wifi或者3G/4G的方式进行传输,而不是蓝牙。本文为我们简单介绍了Android wear应用从构建到发布的整个过程。

  3. 《Android构建过程分析》:或许我们都知道Android构建会经历资源合并打包、源码编译、dex生成及打包签名等步骤,但并不是每个人对这些过程中发生的事情都了然于心呢。作者带着好奇心开始了对Android gradle plugin的学习,并且整理成了文章,本文有助于我们更加了解Anroid内部的工作原理。

  4. 《Android利用APT技术在编译期生成代码》:APT(Annotation Processing Tool 的简称),可以在代码编译期解析注解,并且生成新的Java文件,减少手动的代码输入。现在有很多主流库都用上了APT,比如 Dagger2, ButterKnife, EventBus3 等。本文通过一个简单的View注入项目ViewFinder,介绍了APT相关内容,简单实现了类似于ButterKnife中的两种注解@BindView和@OnClick。

  5. 《深度理解Android InstantRun原理系列》:Instant Run是Android Studio2.0以后新增的一个运行机制,能够显著减少你第二次及以后的构建和部署时间。简单通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果。而在没有Instant Run之前,你的一个小小的修改,都肯能需要几十秒甚至更长的等待才能看到修改后的效果。作者通过一个系列的文章,为我们详解了InstantRun的工作原理。

  6. 《APP淘宝,你为什么这么慢卡?》:相信很多开发者会有这种疑惑,淘宝技术应该很牛,app性能优化应该做的很不错,为什么真正使用的时候,却感觉还是启动慢、卡呢?本文便为我们来一探究竟。通过这篇文章,你会了解到,反编译,性能优化相关,学会如何去分析其他的APP。本文不是黑淘宝。只是从技术方面去分析原因。

  7. 《ScratchView:一步步打造万能的 Android 刮奖效果控件》:日常生活中,我们对刮奖效果想必不会陌生,其原理就是通过在原有图案和文字上添加刮层来实现的。如果我们想看到刮层后面藏的图案和文字是什么,势必要通过刮开刮层才行。知道了这样的套路,就可以开始整理一下编码实现思路,然后愉快开干。

  8. 《Weex中使用数据流工具Vuex实践》:本文主要记录的是在用Weex开发app过程中遇到的一个最大问题——数据流管理。当然这个问题从某种程度上来说也是“自找的”,毕竟现在Weex大多数的应用场景(电商活动页面)的复杂度是不会有这个问题的。但是有想法就去试试也未尝不是一件好事.本文主要都是围绕着用Weex来写单页app的情景来讨论的。

开源项目

  1. RecyclerViewSnap:使用RecyclerView实现横向排列、纵向列表效果。

  2. SuperIndicator:仿爱奇艺视频,腾讯视频,搜狐视频首页推荐位轮播图,支持无限循环、自动轮播。

  3. EncryptedPreferences:升级版的SharedPreferences,采用AES-256 encrypted。


感谢徐川对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个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