写点什么

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

  • 2015-12-08
  • 本文字数:2501 字

    阅读完需:约 8 分钟

新闻

  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 开发者故事等方面。
2015-12-08 18:006632
用户头像

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

关注

评论

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

【5.12-5.19】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

【GPT-4理论篇-1】GPT-4核心技术探秘 | 京东云技术团队

京东科技开发者

人工智能 openai GPT-4 企业号 5 月 PK 榜

DevEco Studio 3.1 Release | 动态共享包开发,编译更快,包更小

HarmonyOS开发者

HarmonyOS

常用的表格检测识别方法 - 表格区域检测方法(下)

合合技术团队

人工智能 文字识别 表格识别 表格检测

苹果系统更新:MacOS 11-13.x(PKG系统安装包及IPSW固件)

Rose

mac系统 macOS 13 Ventura 苹果最新系统 苹果系统下载

深入浅出 OkHttp 源码解析及应用实践

vivo互联网技术

okhttp 拦截器 源代码

上海丨阿里云 Serverless 技术实战营邀你来玩!

Serverless Devs

阿里云 Serverless 中间件

原型设计Axure RP 9中文授权码【Mac/win】

Rose

Axure RP 9汉化 Axure RP 9授权码 产品原型设计工具 axure rp9下载 axure rp9安装教程

什么是研发 Lead Time?我悟了!

LigaAI

DevOps 敏捷开发 研发速率 研发效能管理 企业号 5 月 PK 榜

全靠这份阿里大佬的“Java进阶面试手册”收获蚂蚁offer

Java你猿哥

Java kafka Spring Boot Netty java面试

为世界第一大癌症高效研发首创新药,AI大模型助力药物研发叩开未来之门

飞桨PaddlePaddle

百度飞桨

旭阳数字郗维宝:数智化转型助力焦化企业打破行业困境

用友BIP

升级企业数智化底座 2023用友技术大会

完整版来了!阿里Dubbo技术负责人准备的源码教程,很有大厂风格

Java你猿哥

Java 架构 dubbo ssm

打造绿色低碳存储方案,助推数据中心绿色长“存”

天翼云开发者社区

CIO

VM虚拟机 v13.0.2激活版 for Mac许可秘钥

Rose

VMware Fusion Pro 13 VM虚拟机破解版 Mac虚拟机 VMware Fusion激活秘钥

「聊天机器人构建、智能文档问答」大模型应用开发实操课程来了

飞桨PaddlePaddle

AIGC Prompt

RocketMQ你不得不了解的 Rebalance机制源码分析

Java你猿哥

Java 源码 RocketMQ ssm client

阿里云AnalyticDB(ADB) + LLM:构建AIGC时代下企业专属ChatBot

科技热闻

500行代码手写docker开篇-goland远程编译环境配置

蓝胖子的编程梦

Docker 容器 云原生 k8s 命名空间

【实践篇】教你玩转JWT认证---从一个优惠券聊起 | 京东云技术团队

京东科技开发者

分布式 JWT 企业号 5 月 PK 榜

如何进行测试分析与设计-HTSM启发式测试策略模型 | 京东云技术团队

京东科技开发者

测试 测试策略 企业号 5 月 PK 榜 HTSM

IDO&IEO盘点,包括PoseiSwap等即将面向市场的潜力打新活动

西柚子

MobTech 秒验|助力预热618

MobTech袤博科技

上线半天下载量破100W!美团大佬的Java性能调优实战手册,超详细

Java你猿哥

Java JVM 多线程 ssm 性能调优

Java性能分析工具JProfiler注册码下载

Rose

JProfiler激活码 JProfiler Mac永久激活版 Java 分析器 JProfiler中文版 JProfiler下载

Photoshop 2023 如何切换语言?

Rose

Photoshop 2023下载 如何切换PS语言 PS 2023破解

用好kafka,你不得不知的那些工具

JAVA旭阳

Java kafka

LED显示屏技术升级方向介绍

Dylan

技术 升级 LED显示屏

龙蜥开发者说:构建软件包?不,是构建开源每一个角落!| 第 20 期

OpenAnolis小助手

开源 操作系统 龙蜥社区 开发者说 优秀贡献奖

Android开发周报:Android Studio2.0发布、Activity动态创建_移动_郭亮_InfoQ精选文章