BT

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

Android开发周报:Groovy基础详解、Android远程调试探索

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

新闻

  1. 《从源头杜绝恶意软件:Google开始为安卓设备部署Play Protect功能》:虽然在Android中,应用程序安全验证功能已经存在了一段时间,不过过去的扫描方式一直是手动。现在,扫描将作为一个后台进程,全天候保护Android设备,它还会在Google Play商店中以卡片的形式存在。如果一切正常,用户将在Play商店中看到绿色的通知,如果遇到了不友好的软件,该软件将被自动删除,用户也将收到提醒。

  2. 《2017年2季度:Android智能机在美份额持续领先iOS》:2017年4~6月份期间,Android占美手机激活量的67%(去年同季度为63%)。与此同时,iOS设备激活量却从32%降到了31%。CIRP联合创始人Josh Lowitz表示:“Android与iOS仍联手把持着智能手机市场,远超Windows Phone等竞争对手。同时Android的表现比iOS高出许多,较2016年还有所增长。这归咎于iOS手机的更换周期更长,使得Android的份额增长得更快”。

  3. 《小米MIUI 9内测版v7.7.27推送:优化系统流畅度》:小米近日开始为小米6和红米Note 4X推送MIUI 9首个内测版,版本号为v7.7.26,小米称,MIUI 9对触屏反馈和线程调度进行了优化、对CPU智能增速,应用启动加快。MIUI9采用系统级带宽动态分配技术,优先把资源分配给你正在使用的应用。保证前台刷新闻不卡,游戏不延迟。

教程

  1. 《Gradle从入门到实战 - Groovy基础》:Gradle是目前Android主流的构建工具,不管你是通过命令行还是通过AndroidStudio来build,最终都是通过Gradle来实现的。所以学习Gradle非常重要。本篇文章讲解Groovy基础。为什么是Groovy基础呢,因为玩转Gradle并不需要学习Groovy的全部细节。Groovy是一门jvm语言,功能比较强大,细节也很多,全部学习的话比较耗时,对我们来说收益较小。

  2. 《Android彻底组件化方案实践》:项目发展到一定程度,随着人员的增多,代码越来越臃肿,这时候就必须进行模块化的拆分。在我看来,模块化是一种指导理念,其核心思想就是分而治之、降低耦合。而在Android工程中如何实施,目前有两种途径,也是两大流派,一个是组件化,一个是插件化。本文主要讲解了组件化的方案。

  3. 《Kotlin的语法糖们》:当今的Kotlin真是炙手可热啊。自2011年JetBrains为了提高IDEA的销量而推出这个项目至今,它一直低调而稳定地发展着。Google宣布将Kotlin语言作为Android开发的一级编程语言,算是到达了语言生的第一个巅峰。Kotlin自身受到Java、C#、JavaScript、Scala、Groovy等语言的影响,本文总结了它提供的部分常见语法糖并与其它语言进行比较。

  4. 《Redux在Android中的应用》:在React中Redux框架被用来将展示与数据分离以及管理状态的变化,扩展性非常好,而且便于测试,那我们不禁想到,能不能把这样一套框架移植到Android原生开发中来。阅读文章,了解作者的思路。

  5. 《Android中的各种Drawable类详解》:图形图像的绘制需要在画布上进行操作和处理,但是绘制需要了解很多细节以及可能要进行一些复杂的处理,这样就会增加学习和使用的成本,因此系统提供了一个被称之为Drawable的类来进行绘制处理。通过这个类可以减少我们的绘制工作和使用成本,同时系统也提供了众多的Drawable的派生类比如单色、图形、位图、裁剪、动画等等来完成一些常见的绘制需求。

  6. 《一种粗暴快速的Android全屏幕适配方案》:由于Android碎片化严重,屏幕适配一直是开发中较为头疼的问题。面对市面上五花八门的屏幕大小与分辨率,Android基于dp与res目录名称来适配的方案已无法满足一次编写全屏幕适配的需求,为了达到最优的视觉效果,开发过程中总是需要花费较多资源进行适配,阅读文章,学习作者的全屏幕适配方案。

  7. 《Android全面插件化RePlugin流程与源码解析》:RePlugin,360开源的全面插件化框架,按照官网说的,其目的是“尽可能多的让模块变成插件”,并在很稳定的前提下,尽可能像开发普通App那样灵活。本篇为大家介绍了Replugin的流程和内部实现,文章篇幅较长,需耐心阅读,阅读时可结合图片源码,同时欢迎收藏。

  8. 《Android远程调试的探索与实现》:作为移动开发者,最头疼的莫过于遇到产品上线以后出现了bug,但是本地开发环境又无法复现的情况。常见的调查线上棘手问题方式大概有:联系用户安装已添加测试日志的APK;提前在一些关键路径设置埋点,在用户出现问题以后上报日志进而定位问题。以上两种方法在之前调查线上问题时都有使用,但因为二者都有明显的缺点,所以效果不是特别理想。能否开发一种工具,既不需要用户深度配合也不需要提前埋点就能方便、快速地定位线上问题?本文给出了答案。

开源项目

  1. StormPlane:《沙漠风暴》是一款基于Android开发的纵版飞行射击游戏,以雷电(Shooting Game)为原型,参考微信打飞机大战,通过自定义的SurfaceView来实现游戏,游戏画面、音乐、战斗特效都不错(附带apk安装包,可直接运行。

  2. FileListerDialog:这是一个简单的文件管理弹框。

  3. StackLayout:Android 层叠卡片控件,仿“探探app”。

  4. SmileView:仿《最美有物》笑脸点赞控件。


感谢徐川对本文的审校。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Android开发周报, 是每周一必看内容 by CN. Fyhack

:)

允许的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通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT