BT

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

Android开发周报:Android Studio2.0发布、Activity动态创建

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

新闻

  1. 《Android Studio 2.0发布 增加代码热更新功能》:在近日的Android开发者大会中,Google高调发布了Android Studio 2.0。然而就在不到一周之前,Google才刚刚发布了Android Studio 1.5,许多开发者还没来得急更新。Android Studio 2.0主题是提速,新特性主要包括代码热更新(Instant Run)、GPU分析工具、Gradle速度提升、高性能模拟器等。
  2. 《2015年Q3全球智能手机销量3.24亿部,均价1880元》:11月30日消息,德国知名调研机构GFK今日正式公布了2015年三季度全球智能手机市场统计报告,数据显示,2015年Q3全球智能手机销售量达3.24亿部,平均售价(ASP)为294美元,约合人民币1880元。中国智能手机市场销售收入达到280亿美元,同比增长30%。
  3. 《安卓7.0将自带类似苹果3D Touch功能》:Android铁杆粉丝已经购买了最新的运行Android 6.0系统(Android M)的Nexus手机,除了这部分粉丝之外,更多的人还在吃着Lollipop或者更早的甜品系统。我们现在谈Android N,也就是Android 7.0系统好像有些太早了,这款系统的初次亮相也要等到明年5月份或者6月份的Google I/O大会。

教程

  1. 《Android 开发必备知识:我和 Gradle 有个约会》:和Ant一样,Maven可以用来构建Java工程,同样Maven的配置用xml来描述;Maven可以管理依赖,它可以让你做到一句话添加第三方类库到项目中。Gradle和Maven的作用相似,是帮助我们构建Android工程的工具,Gradle也是谷歌推荐的工具,本文详细分析了 Maven、Gradle的工作原理、使用方法以及 Android中项目构建的基础知识。
  2. 《Android动态加载黑科技之动态创建Activity》:我们可以通过代理的方式实现动态启动插件Apk里的Activity,但由于插件里的Activity没在主项目的Manifest里面注册,所以无法经历系统Framework层级的一系列初始化过程,最终导致获得的Activity实例并没有生命周期和无法使用res资源。而动态创建 Activity模式,被动态创建出来的Activity类是已经在主项目里面注册的,它是一个标准的Activity,有着自己的Context和生命周期,不需要代理的Activity。运行时动态创建并编译一个Activity类的想法不是天方夜谭,我们可以使用动态创建类的工具dexmaker和asmdex来完成。本文详细解析了动态创建Activity的过程。阅读原文,十分钟掌握该项黑科技。
  3. 《Android第三方Push推送方案使用调查》:这是一个关于Android第三方推送的调查。目前市场上很多三方推送方案,比较知名的有较早的JPush、个推、腾讯的信鸽、小米推送、百度推送、华为推送、友盟推送等。该项目已经收集到了大量开发者的反馈信息,这些信息对于我们选择推送服务有一定的参考价值。快去看看你的产品适合选择哪家的推送服务吧。
  4. 《Instant Run浅析》:Android开发最烦人是就是编译过程,与iOS中的模拟器相比,Android Studio自带的虚拟机启动、运行速度都非常的慢,即使在真机上每次编译也很慢。Android Studio 2.0带来的革命性功能便是Instant Run,据谷歌官方称:代码变动,一秒生效。使用Instant run,在第一次运行之后,以后的修改只需点击闪电编译图标,就可以快速的在真机中看见修改后的结果,而不需要重新加载Activity。最重要的不仅仅是UI可以直接显示,还包括代码逻辑。Android开发者终于不用再苦苦等待build了。这里是另外一篇关于Instant Run使用方法的文章。
  5. 《使用JS构建跨平台的原生应用(二):React Native for Android 调试技术剖析》:React Native能够改变目前移动跨平台的难题,但对于一直开发原生应用的Android或iOS开发者来说,RN还是有一定的技术门槛,因为React Native更多的是利用前端知识进行开发。本文出自淘宝前端技术博客,详细解读了React Native for Android 调试方法。本文对于我们快速学习前端技术有很大帮助。这里是React Native for Android 环境搭建的一篇文章。
  6. 《Android制作粒子爆炸特效》:MIUI系统中有一个非常赞的效果:卸载App时,会利用icon生成粒子脱落的动画。本文作者自己动手实现了这种粒子效果。实现方法分为三步,首先获取控件背景bitmap,其次将背景bitmap转换成Particle数组,然后生成爆炸场地,开始爆炸动画流程,最后就是计算粒子的运动轨迹。阅读文章,了解详细实现过程。作者在文章的末尾给出了源码地址。
  7. 《各大热补丁方案分析和比较》:最近开源界涌现了很多热补丁项目,但从方案上来说,主要包括 Dexposed、AndFix和ClassLoader三种。前两个都是阿里巴巴内部的不同团队开发的(淘宝和支付宝),后者则来自腾讯的QQ空间团队。虽然都是热更新技术,但这三种方案的原理徊然不同,本文详细分析这三种热补丁方案的实现原理及各自的优缺点。

开源项目

  1. WeChatLuckyMoney:首先这是一个能够让你的钱包鼓起来的开源项目,其次才是一个罕见的项目。该项目利用Android的无障碍服务功能实现了一款微信抢红包插件。该项目的原理是实时进行屏幕内容检测,然后在特定的时刻进行自动化点击。具体实现过程,请参考源码。
  2. floatingsearchview:floatingsearchview实现了浮动搜索界面。搜索功能是最常用的功能之一,开发者可以通过几行代码将该功能添加到自己的工程中。
  3. android-classyshark:这是一个非常有意思的项目,能够将你的代码重新排版。请大家移步项目地址,直接很效果图。
  4. android-card-slide-panel:该项目模仿了探探首页卡片左右滑动的效果。用户体验很赞,滑动流畅,卡片view无限重生。

工具

  1. Scalpel:JakeWharton是Android武林界的绝世高手,他有三把好刀:Dagger、ButterKnife、Scalpel。Scalpel能够查看布局层次结构三维效果。只需要简单几行代码就可以将Scalpel集成到我们的应用中,然后就能够将布局层次结构进行三维效果的展示,同时支持三维的移动和缩放,效果十分炫酷。

视频

  1. 谷歌开发者社区11月更新的上百部Google技术视频:在11月份快要结束的时候,谷歌开发者社区更新了上百部技术视频,涉及的面很广,包括设计、访谈、Google Play技巧、Android年度技术大会、Android性能系列、Android开发技术视频、Android开发工具视频、Android开发者故事等方面。

评价本文

专业度
风格

您好,朋友!

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