海树

我心有猛虎,细嗅蔷薇香

在你的 Android 程序中使用协程(4)

4. Kotlin 的协程在 Android 上,避免阻塞主线程是很重要的。主线程是一个处理所有 UI 更新的线程,它也是处理所有点击事件和其他 UI 回调的线程。因此,它必须运行平稳,以保证良好的用户体验。 为了让你的应用程序显示给用户时没有任何可见的停顿,主线程必须每 16 毫秒或更长时间更新一次屏幕,也就是大约 60 秒帧率。许多常见的任务需要更长的时间,比如解析大型 JSON 数据集......

在你的 Android 程序中使用协程(3)

3. 运行示例应用程序首先,让我们看看示例应用程序是什么样的。按照以下说明在 Android Studio 中打开示例应用程序。 如果你下载了 kotlin-coroutines Zip 文件,解压缩文件 在 Android Studio 中打开 coroutines-codelab 项目 选择 start 模块 点击 Run 按钮,并选择一个模拟器或连接您的 Android 设备,这必须......

在你的 Android 程序中使用协程(2)

2. 准备下载代码点击 链接 下载所有代码。 或者使用以下命令从命令行克隆 GitHub 存储库: 1git clone https://github.com/googlecodelabs/kotlin-coroutines.git kotlin-coroutine 仓库包含两个代码库的代码。这个 Codelab 使用 的是 coroutines-codelab 目录中的项目。这个项目中......

在你的 Android 程序中使用协程(1)

1. 开始之前在这个 Codelab 中,你将学习如何在 Android 应用程序中使用 Kotlin 协程,它是管理后台线程的推荐方法,通过减少回调来简化代码。协程是一个 Kotlin 的特性,它将长时间运行任务(例如:访问数据库或网络)的异步回调转换为转化为顺序代码。 这里有一个代码片段,可以让你知道你将要做什么。 1234567// Async callbacksnetworkRequ......

Git 入门(二)安装 Git

姗姗来迟的第二篇

哈哈,上一篇的 Git 介绍 已经是 2017 年写的了,现在都已经是 2021 年 5 月,才回过头来继续整理这个系列的笔记,我实在是太过咸鱼了。OK,闲话少叙,我们进入正题,这篇文章就来简单写写如何安装 Git。 上面这张图是 Git 官网 的截图,点击页面上 Downloads 下方的不同平台(Windows、macOS、Linux/Unix),就可以找到最权威的该平台下 Git 的......
Git

Kotlin 修炼手册(19)反射

前两篇文章介绍了注解和注解处理器的相关内容,我们除了可以自定义注解处理器在编译阶段用生成代码的方式来满足我们的要求,其实还有一种方案是在运行阶段利用反射来获取到注解信息进行处理。比如,ButterKnife 就有反射和 APT 两种方案。这篇文章我们就来了解一下反射。 文章内容分为如下几部分: 什么是反射 Java 中的反射 Kotlin 中的反射 什么是反射反射(Reflection)......

【转载】JavaPoet 看这一篇就够了

重要:本文转载自:https://juejin.cn/post/6844903475776585741 Android/Java 框架常常会使用编译期注解, 而其中关键的一步是如何生成 Java 文件. JavaPoet 就是用来生成 Java 代码的一个 Java Library. 基础概念首先, 让我们来看一个简单的 Java 文件: 可以见, 一个 Java 文件由四部分组成。 ......

【转载】大白话说Java反射:入门、使用、原理

原文链接: 大白话说Java反射:入门、使用、原理 目录 一个简单的例子 反射常用API 获取反射中的Class对象 通过反射创建类对象 通过反射获取类属性、方法、构造器 反射源码解析 反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。 12......

【转载】Java 注解处理器

本文转载自:https://www.race604.com/annotation-processing/ Java中的注解(Annotation)是一个很神奇的东西,特别现在有很多Android库都是使用注解的方式来实现的。一直想详细了解一下其中的原理。很有幸阅读到一篇详细解释编写注解处理器的文章。本文的原文是ANNOTATION PROCESSING 101,作者是Hannes Dorfm......

Kotlin 修炼手册(18)注解处理器(APT)

上一篇文章介绍了注解,这篇文章我们来看下注解处理器,看看如何利用这个工具在编译期做一些骚操作。 章节大纲 注解处理器的基本实现 注解处理器的语法 模仿思路实现一个山寨版 ButterKnife 基本实现实现一个自定义的注解处理器有两个步骤: 实现 Processor 接口处理注解 注册 1 中创建的注解处理器 依次看看每个步骤如何实现: 实现 Processor 接口通过实现 Proc......