【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

  • 2017-08-07
  • 本文字数:1332 字

    阅读完需:约 4 分钟

  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;提前在一些关键路径设置埋点,在用户出现问题以后上报日志进而定位问题。以上两种方法在之前调查线上问题时都有使用,但因为二者都有明显的缺点,所以效果不是特别理想。能否开发一种工具,既不需要用户深度配合也不需要提前埋点就能方便、快速地定位线上问题?本文给出了答案。
2017-08-07 19:001837
用户头像

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

关注

评论

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

海外直播专线:打通TikTok直播的畅通通道

Ogcloud

海外直播专线 Tik Tok直播 Tik Tok直播网络

共话 AI for Science | 解放军总医院医学创新研究部刘晓莉:基于数据和知识驱动的临床预测模型的构建

ModelWhale

人工智能 机器学习 深度学习 预测模型 AI4S

Alarm Clock Pro for mac(闹钟和时间管理工具) v15.6激活版下载

iMac小白

Snagit for mac(最强大的屏幕截图软件)v2023.2.6中文版下载

iMac小白

永不停止,永远在路上!MIAOYUN 2023年度回顾

MIAOYUN

2023年度回顾 2023年终总结 年度关键词 年度成绩单

京东商品详情API实现实时数据获取的Java代码示例

Noah

IITO-IPQ6010 WIFI router support-What is the relationship between VAP-AP-STA?

wifi6-yiyi

iiot vap

从源码分析 MySQL 身份验证插件的实现细节

快乐非自愿限量之名

MySQL 数据库 sql 源码

PullTube for Mac(在线视频下载器)v1.8.5.23中文激活版

iMac小白

Navicat Premium 16 for Mac(数据库管理软件)v16.3.5中文激活版

iMac小白

软件测试/测试开发/全日制/测试管理丨App 自动化测试的价值与体系

测试人

软件测试

MetaImage for Mac(图像元数据编辑器)v2.6.3中文激活版

iMac小白

打通商城与ERP系统,实现物料自动同步

聚道云软件连接器

案例分享

Jenkins入门知识:什么是Jenkins?以及它的历史与发展

龙智—DevSecOps解决方案

PaaS服务的零代码开发平台——JNPF

这我可不懂

软件开发 低代码 JNPF

提升源代码安全性的C#和Java深度混淆工具——IpaGuard

共话 AI for Science | 中国自然资源航空物探遥感中心于峻川:“AI+遥感”技术地学应用实践与展望

ModelWhale

人工智能 机器学习 深度学习 AI4S

海外云手机助力企业拓展海外市场

Ogcloud

云手机 海外云手机

华为产品创新经验,帮你成为更好的产品创新者

华为云PaaS服务小智

学习 华为云

Mixtral 8X7B MoE模型基于PAI的微调部署实践

阿里云大数据AI技术

虚幻引擎nDisplay教程:如何同步nDisplay节点与Switchboard + Helix Core

龙智—DevSecOps解决方案

RetsCloud AppLink适用的场景有哪些?

RestCloud

零代码 自动化集成 适用场景

程序员一定要知道的限流大法:令牌桶算法

不在线第一只蜗牛

程序员 高并发 限流

电商新趋势:解析养号的必要性及海外云手机运用攻略

Ogcloud

云手机 海外云手机 跨境电商云手机

如何优雅的对ILogger进行扩展并实现日志分类及追踪

多态丶

netcore 扩展 logger dotnetcore 结构化日志

解锁 AI 潜力 | 使用 GreptimeAI 深入观测 OpenAI 行为和用量

Greptime 格睿科技

数据库 LLM LLMOps

Boxy SVG for Mac(矢量图编辑器)v4.21.1免激活版

iMac小白

铭文 LaunchPad 平台 Solmash 推出早鸟激励计划

长安区块链

2023年Gartner® DevOps平台魔力象限发布,Atlassian被评为“领导者”

龙智—DevSecOps解决方案

DevOps

Atlassian版本选择趋势是上云还是本地部署?全面分析两个版本的特性

龙智—DevSecOps解决方案

DevSecOps Atlassian

Archicad 27 for Mac(3D建模软件)v27.1.1 (4030)激活版

iMac小白

Android开发周报:Groovy基础详解、Android远程调试探索_Android/iOS_郭亮_InfoQ精选文章