前言协程拦截器ContinuationInterceptor作用:线程切换hook结果(一般用不到)我们开发Swing或者Android更新UI需要在特定线程上进行操作,那么这里就涉及线程切换问题,那么我们看看ContinuationInterceptor在本章中如何使用和源码分析。简单案例class MyContinuation() : Continuation<String>
转载 2024-01-28 08:43:28
69阅读
Kotlin学习教程(四)数据类:使用data class定义数据类是一种非常强大类。在Kotlin学习教程(一)中最开始简洁示例代码就是一个数据类。这里我们再拿过来: public class Artist { private long id; private String name; private String url; private String
转载 10月前
24阅读
文件操作遍历walk()自上而下,深度优先,遍历整个文件夹。walkBottomUp()自下而上顺序遍历文件目录和内容。walkTopDown()自上而下顺序遍历文件目录和内容。名称extension()文件后缀格式,不包含“.”,例如 mp3。nameWithoutExtension()文件名,不包含后缀。Kotlin把目录遍历这个功能重新梳理了一下,归纳为FileTreeWalk文件
转载 2023-09-01 19:01:16
724阅读
上一篇文章介绍了如何搭建Kotlin开发环境,可是这个开发环境依然基于Android Studio,而在Android Studio上使用Java进行编码,本来就是理所应当,何必还要专门弄个Kotlin,这个Kotlin相比Java到底有哪些好处呢?我们可以把Kotlin看作是Java升级版,它不但完全兼容Java,而且极大精简了代码语法,从而使开发者专注于业务逻辑编码,无需在繁琐代码框
转载 2024-02-02 20:05:45
139阅读
# 查看Kotlin编译Java文件Android开发中,我们经常使用Kotlin来编写代码。但是有时候我们可能想要查看Kotlin代码编译后生成Java代码,以便更深入地了解Kotlin底层实现和优化。本文将介绍如何查看Kotlin编译Java文件,并提供了示例代码来解决这个具体问题。 ## 问题描述 假设我们有一个简单Kotlin类,如下所示: ```kotlin c
原创 2023-10-12 09:34:33
587阅读
编码规范·类与对象名称以大写字母开头并使用驼峰风格函数、属性与局部变量名称以小写字母开头、使用驼峰风格而不使用下划线:常量名称(标有 const 属性,或者保存不可变数据没有自定义 get 函数顶层/对象 val 属性)应该使用大写、下划线分隔名称格式化 代码缩进规范函数格式化,当参数过多时,懂得换行(一般两个参数一行,有共同意义)变量作用域问题,同类型函数应该集中(有一定联系或者共同
# Android Studio查看Kotlin编译代码 ## 流程图 ```mermaid flowchart TD A[准备工作] --> B[在Android Studio中打开项目] B --> C[编译项目] C --> D[查看Kotlin编译代码] ``` ## 步骤说明 1. 准备工作:确保已经安装了Android Studio,并且已经打开
原创 2024-02-03 05:58:09
347阅读
编译,顾名思义就是通过对安装包(APK)一系列操作来获取到这个应用源代码以及资源等。获取到了源代码,就能获取到很多信息,如加密解密算法,一些功能是如何实现等等,我记得以前看过一个新闻就是有人通过反编译蜻蜓FM发现这个应用中存在恶意代码,然后引起风波(具体是不是事实我也不太清楚)。还有上次"微信15。。。ANR"事件,第一时间就有大神通过反编译来寻找原因(详情:http://androi
转载 10月前
36阅读
# 查看Kotlin 编译 Java 代码 Kotlin 是一种现代编程语言,因其与 Java 高度互操作性而被广泛应用。Kotlin编译时会被转换为 Java 字节码,这使得 Kotlin 程序能够在 Java 虚拟机 (JVM) 上运行。通过查看 Kotlin 编译 Java 代码,开发者可以更深刻地理解 Kotlin 工作原理以及内部机制。在本文中,我们将探讨如何查看 Ko
原创 7月前
18阅读
Kotlin学习总结:Kotlin基础(三)表示和处理选择:枚举和"when"这一部分学习了when结构。它可以被认为是Java中switch结构替代品,但是它更强大,也使用得更频繁。并学习了智能转换概念。声明枚举类声明一个简单枚举类:enum class Color { RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET }这是极少数K
# Android 源文件编译 Android 源文件编译是开发 Android 应用程序重要步骤之一。在编写 Android 应用程序时,我们通常需要修改 Android 源文件,并将其编译成可执行二进制文件。本文将详细介绍如何编译 Android 源文件,并提供相关代码示例。 ## 编译环境搭建 在开始编译 Android 源文件之前,我们需要先搭建好编译环境。以下是搭建编译环境
原创 2023-12-28 04:09:52
40阅读
Kotlin基础 (三)21_kotlin函数和函数式表达式22_kotlin默认参数和具名参数默认参数:具名参数:23_kotlin字符串和数字之间转换(没有找到)24_kotlin人机交互从键盘接收数字 进行计算并打印出来25_kotlin异常处理(没有找到)26_kotlin递归使用 BigInteger 计算 100 阶乘27_kotlin尾递归优化28_kotlin新的篇章idea
转载 2024-10-10 10:08:50
13阅读
JavaScript Source Map 详解 上周,jQuery 1.9发布。这是2.0版之前最后一个新版本,有很多新功能,其中一个就是支持Source Map。访问 http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js,打开压缩版本,滚动到底部,你可以看到最后一行是这样:  //@ sourceM
# 在Android Studio中查看Kotlin编译Java代码 在Android开发中,我们通常会使用Kotlin作为主要开发语言。但有时候我们可能需要查看Kotlin代码编译后生成Java代码,以便更好地理解代码底层实现。下面将介绍在Android Studio中如何查看Kotlin编译Java代码。 ## 步骤 1. 打开Android Studio,并打开您Kotl
原创 2024-02-24 04:28:20
291阅读
Ktlin 基础二Kotlin运行原理java虚拟机并不是和编写java代码打交道,而是处理编译之后class文件Kotlin使用了新编译规则生成class文件,只要class文件符合规范java虚拟机就可以识别。Kotlin优势1.Kotlin语法更加简洁,代码量可能会减少50%2.Kotlin增加了很多高级语法特性,使得开发效率大大提升3.Kotlin在语言安全性上方面下了很多功夫,
转载 2023-11-19 17:00:57
106阅读
Java程序运行包括两个重要阶段:编译阶段和运行阶段一、编译阶段编译阶段主要任务是检查Java源程序是否符合Java语法规则,符合Java语法规则则能够生成正常字节码文件(xxx.class),不符合Java语法规则则不能生成字节码文件字节码文件不是纯粹二进制文件,这种文件无法在操作系统中直接执行编译阶段过程:1.程序员需在硬盘某个位置新建一个.java扩展名文件,该文件被称为Java源
转载 2023-08-20 09:38:17
92阅读
一、高阶函数介绍在介绍高阶函数之前,或许您先应该了解Kotlin中,基础函数使用与定义。在Kotlin中,高阶函数即指:将函数用作一个函数参数或者返回值函数。1.1、将函数用作函数参数情况高阶函数这里介绍字符串中sumBy{}高阶函数。先看一看源码// sumBy函数源码 public inline fun CharSequence.sumBy(selector: (Char) -&
转载 2023-11-17 23:28:05
79阅读
在使用Linux操作系统时候,开发者和工程师有时候需要查看编译Java源文件,以便于进行代码审查、性能分析和各种优化工作。这篇博文将以“linux 查看编译java源文件”为主题,详细记录这个过程中关键步骤与注意事项。 ### 问题背景 在一个开发项目中,团队成员发现一个Java类异常行为,但源代码不可用。团队需要快速反编译出Java类以便分析问题,确保项目能够按时交付。 -
原创 6月前
35阅读
# Android Kotlin 编译类在哪?——新手指南 在Android开发中,编写代码,我们通常需要编译代码以便于运行。对于新手来说,了解编译文件位置是很重要。本文将详细介绍Android Kotlin项目的编译流程、文件位置以及一些简单代码示例,帮助你快速上手。 ## 编译流程概述 在学习编译文件位于何处之前,我们需要了解整个编译流程。下面是一个简单流程表
原创 10月前
195阅读
编译查看源代码,需要用到两个工具:dex2jar 和 jdguidex2jar(google code)jdgui(google code),最新版本请见 官方 操作很简单,步骤如下:1.将APK(如GuessStock.apk)拷到dex2jar目录下,cmd下执行:C:\Users\raozf\Desktop\dex2jar-0.0.9.15>d2j-dex2ja
转载 2023-08-07 16:51:28
169阅读
  • 1
  • 2
  • 3
  • 4
  • 5