写点什么

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

2016 年 9 月 07 日

  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 的情景来讨论的。
2016 年 9 月 07 日 19:001777
用户头像

发布了 121 篇内容, 共 34.8 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

全屋智能2020第十三届(南京)国际智能家居展览会

InfoQ_caf7dbb9aa8a

2020第十三届南京国际智慧工地装备展览会

InfoQ_caf7dbb9aa8a

从戚家军看组织战斗力塑造(组织的六脉神剑)

异想的芦苇

组织

技术革新的脉络及趋势

异想的芦苇

技术 进步

MySQL事务隔离级别

长沙造纸农

MySQL 事务隔离级别 mysql事务 事务 MySQL 运维

内存条的讲解

亚兰—硅的传奇official

原创 内存 硬件 计算机 哔哩哔哩

2020南京国际工业互联网及工业通讯展览会

InfoQ_caf7dbb9aa8a

典型的大型互联网应用系统的技术方案和手段

架构方法论之“极限审视法”

异想的芦苇

架构 方法论 设计思维

20年开源老司机手把手教你玩开源——openEuler入门指南

openEuler

Linux 开源 系统操作

2020南京国际人工智能产品展览会

InfoQ_caf7dbb9aa8a

人工智能

什么是 Kubeless?| 玩转 Kubeless

donghui

Kubernetes kubeless

Java 客户端操作 FastDFS 实现文件上传下载替换删除

哈喽沃德先生

Java 文件系统 分布式文件存储 fastdfs 文件服务器

我就不服了,看完这篇文章,5大常见消息队列开发你还学不会

小Q

Java 编程 程序员 开发 消息队列

2020第十三届(南京)智慧城市技术与应用产品展览会

InfoQ_caf7dbb9aa8a

2020第十三届南京国际智慧新零售暨无人售货展览会

InfoQ_caf7dbb9aa8a

2020第十三届南京国际智慧停车展览会

InfoQ_caf7dbb9aa8a

数字货币交易所系统开发源码,交易平台搭建

WX13823153201

数字货币交易所系统开发

轻言业务架构图

异想的芦苇

架构 企业架构 架构设计 架构设计原则 业务架构

“三段三域法”应用架构模型

异想的芦苇

架构 架构设计 技术架构

高难度对话读书笔记——目的篇

wo是一棵草

对不起,学会这些 Linux 知识后,我有点飘

cxuan

Linux 后端 操作系统 计算机

MySQL-技术专题-SQL性能分析

李浩宇/Alex

架构师训练营第 1 期 - 第四周学习总结

Anyou Liu

极客大学架构师训练营

讲一讲我所认为的「人生三最」,你或许能够参悟到什么

非著名程序员

程序员 个人成长 时间管理 精力管理

快讯2020第十三届亚洲国际物联网展览会-南京站

InfoQ_caf7dbb9aa8a

2020第十三届南京国际大数据产业博览会

InfoQ_caf7dbb9aa8a

Apache Doris在云真信智能决策分析平台的应用实践

DorisDB

数据库 数据仓库 金融科技

LeetCode题解:104. 二叉树的最大深度,递归,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

java安全编码指南之:lock和同步的正确使用

程序那些事

java安全编码 java安全 java安全编码指南 java编码

坚持写技术博客一年能有多少收获!

小傅哥

Java 面试题 架构师 编程经验 技术博客

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