//MySet中有所有Set接口中的功能,和HashSet保持一致, 并且isEmpty是自己实现的 class MySet(val helperSet: HashSet) : Set by helperSet { fun hello() = println(“hello”) //演示, override fun isEmpty(): Boolean { return true } }属性委托将一
# Java 引入 Kotlin:跨语言的未来 ## 引言 Kotlin 作为一种现代编程语言,自 2017 年被 Google 官方认可为 Android 开发的首选语言以来,得到了广泛的关注和应用。Kotlin 以其简洁、灵活和高度兼容 Java 的特性吸引了许多开发者。本文将探讨如何在 Java 项目中引入 Kotlin,并通过代码示例和图表展示其核心特性和应用场景。 ## 为什么选择
原创 2024-09-14 05:31:37
28阅读
# Android Kotlin 打印日志教程 ## 1. 概述 在Android开发中,打印日志是一种常用的调试工具,它可以帮助开发者追踪代码的执行流程,定位问题并进行调试。本篇教程将介绍如何在Android Kotlin项目中打印日志。 ## 2. 教学步骤 ### 步骤概览 下表展示了打印日志的整个过程: | 步骤 | 描述 | | --- | --- | | 1. 引入日志库 |
原创 2023-09-15 21:34:12
327阅读
思路一、apktool 1.通过apktool反编译出资源和smaliapktool d MobileManager.apkF:\Android\decompile\apktool>apktool d MobileManager.apk I: Baksmaling... I: Loading resource table... I: Loaded. I: Loading resource
apply()和call()。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。   一、应用场景  那就读读这篇文章——浅析读JS中的call和apply里的两个例子吧,这里我仅仅将第一个例子引用过来。function dwn(s) { document.write(s + "<br />"); } window.onl
转载 2024-09-08 22:31:45
29阅读
# 如何将 Kotlin 反编译为 Java 的完整指南 在当今的开发环境中,Kotlin 已经成为 Android 开发中的主要语言。然而,有时候开发者可能需要将 Kotlin 代码反编译为 Java 代码,以便更好地理解或修改现有的代码。下面,我们将一步步介绍如何实现这一目标。 ## 整体流程 为了帮助小白开发者更好地理解整个过程,我们将整个流程拆解为几个步骤,具体如下表所示: | 步
原创 8月前
46阅读
# Android Kotlin是否真的取代了Java? 近年来,Android开发中的编程语言选择已经发生了重大变化。传统上,Java一直是Android开发的主要语言。然而,随着Kotlin的崛起,许多开发者开始探索这门新的编程语言,并且有人开始质疑:Android Kotlin是否真的取代了Java?本文将对这个问题进行探讨,并通过代码示例进行对比。 ## Kotlin的优势 首先,我
原创 2023-12-20 08:06:26
108阅读
最近,小黑哥在一个业务改造中,使用三目运算符重构了业务代码,没想到测试的时候竟然发生 NPE 的问题。 重构代码非常简单,代码如下: // 方法返回参数类型为 Integer // private Integer code; SimpleObj simpleObj = new SimpleObj(); // 其他业务逻辑 if (simpleObj == null)
每个安卓开发者 都知道,不可能在商店里推出大小超过100MB的安卓应用,这是每个开发者在开发具有大量资产的应用时应该保留的东西。随着资产的增加,我们寻找更可靠的技术来优化应用程序,如使用WebP 图像而不是 PNG ,或添加 SVG(矢量可画) ,或消除不需要的资源。有些应用程序需要动态图形或媒体文件或巨大的资产。安卓团队已经提供了一个扩展支持的选项。让我们看看如何为一个应用程序实现扩展。扩展文件
## 从入门到精通 Kotlin Android 开发 Kotlin 是一种基于 JVM 的静态类型编程语言,由 JetBrains 开发。它在 Android 开发领域越来越受欢迎,因为相比于 Java,它更加简洁、强大和安全。本文将带你从入门到精通 Kotlin 在 Android 开发中的应用。 ### Kotlin 的基础语法 首先,让我们来看一段 Kotlin 的基础语法示例:
原创 2024-03-07 03:47:17
35阅读
一、浏览器是多进程的,JS是单线程的二、进程、线程、协程  解释:单个CUP,可能有多个进程,但是单个CPU只能运行一个进程 ;一个进程可能有多个线程,并且一个进程的资源是多个线程共享的;一个线程里面可能有多个协程,一个线程同时只能执行一个协程,如果这个协程需要等待某些条件才可以完成,可以停止当前协程,利用这段时间去做其他事情。所以简单的比喻就是:CUP(工厂)、进程
前言CoroutineContext是协程中的上下文,通过它可以控制协程在哪个线程中执行,可以设置协程的名字,可以用它来捕获协程抛出的异常等。通过 CoroutineScope.launch 方法或者CoroutineScope.async 方法可以启动一个协程。// launch 源码 public fun CoroutineScope.launch( context: Corouti
一、常用监控命令 netstat -natp  :  查看对应的网络链接,关注下Recv-Q , Send-Q , State。 lsof -p pid :  查找对应pid的文件句柄 lsof -i : 80  : 查找对应端口被哪个进程占用 lsof  /tmp/1.txt :查找对应文
转载 2024-04-27 19:31:40
38阅读
AndroidX Jetpack Room 介绍Room 持久性库Room 持久性库在 SQLite 的基础上提供了一个抽象层,让用户能够在充分利用 SQLite 的强大功能的同时,获享更强健的数据库访问机制该库可帮助您在运行应用的设备上创建应用数据的缓存。此缓存充当应用的单一可信来源,使用户能够在应用中查看关键信息的一致副本,无论用户是否具有互联网连接引用在module的build.gradle
一、首先介绍一下 主要是应为甲骨文和谷歌大哥起了Java使用版权的纠纷,虽然后来也是不了了事,最先推出的是JETBrain公司,年初谷歌在IO大会上正式表明:kotlin正式成为安卓开发语言的一种编程,所以现下也是有很多公司为了紧跟IT潮流,跟随谷歌大哥,会将以后的android项目以ktolin语言的编程。将Java替换成kotlin,和Java百分百相通。不过从kotlin的推出的公司来看,k
转载 2024-05-14 22:59:30
12阅读