随着计算机语言的发展,以成本为核心的驱动力,推动着经历了汇编、C、C++、JavaKotlin的发展,其目的在于让开发人员更好的聚焦于业务,而不用太关注语言本身的处理。近几年,又开始流行更高级的语言,它们被称之为现代编程语言,比如Rust、Go、Kotlin和TypeScript等。现代的核心原因,我认为可以总结为以下几点:入门更容易类型推断空指针安全内置的并发支持减少模板代码(简洁)操纵集合更
# Kotlin vs Java Java and Kotlin are two popular programming languages that are used for developing Android applications. While Java has been the traditional language for Android development, Kotlin
原创 2023-10-22 07:35:29
19阅读
Kotlin vs Java: Will Kotlin Replace Java?An article mained to describe all the main beauties of the two languages for Android mobile development - Kotlin and Java respectively...
原创 2022-06-10 12:08:59
226阅读
~~众所周知,Kotlin被称为最好的 Java。~~自 Kotlin 发布以来,凭借着其在 JVM 平台上惊人的兼容性,互操作性以及新特性支持,其迅速成为了广泛使用的 JVM 语言之一,就连 Google 也将 Kotlin 钦定为 Android 的首选开发语言。Kotlin 相对 Java 提供了非常多的特性,这些特性甚至截胡了某些 Java 即将推出的新特性,现在就让我们来盘点一下这些被
转载 2024-02-29 14:00:51
38阅读
犹记得 2017 年 Google I/O 大会上,Google 宣布 Kotlin 语言为 Android 开发的一级语言。时隔四年,Kotlin 的用户量在不断递增,在《2020-2021中国开发者大调查报告》中,轻芒联合创始人、前豌豆荚技术负责人范怀宇也曾评价道,“Kotlin 虽然在统计中总的比例不高,但在 Android 开发上进一步在取代 JavaKotlin 作为另一个基于 JVM
起因我的一个项目使用 Kotlin 编写,他是一个多维数据库应用程序,所以会非常频繁的操作 int 数组,其中有段程序就需要进行 几亿次的数组清除动作,类似这样的代码:Arrays.fill(target, 0);这个Arrays.fill其实就是jdk自带的一个实现,非常简陋,就是一个for循环填充数据。所以我想改进他,将常见的数组长度编写成单个的实现,比如清除8个长度的方法如下:fun cle
转载 2024-07-01 08:53:31
26阅读
前言作为 Android 开发的两大编程语言,老将 Java 和新秀 Kotlin正呈现出分庭抗礼之势。那么在两者之间抉择时,孰胜孰劣? 以下为译文:对于企业来说,目前的Android开发面临着许多挑战,尤其是选择哪种技术用于开发最好的Android应用程序。KotlinJava是用于Android应用程序开发的两种编程语言,即使是有技术背景的人,也会混淆KotlinJava,更不
java泛型1:为什么需要泛型? 适用于多种数据类型执行相同的代码,泛型中的类型在使用时指定,不需要强制类型转换。 2:如何定义泛型类与泛型方法? 泛型即“参数化类型”,操作的数据类型被指定为一个参数。 3:泛型类与泛型接口的定义 引用一个类型变量T(其他大写字母都可以)并且用<>括起来,并放在类名的后面,泛型是用允许有多个类型变量的。 public interface Generto
# 安卓开发中的 KotlinJava:你应该选择哪个? 在安卓开发的领域中,JavaKotlin是两种主要的编程语言。尽管Java在安卓开发的早期阶段扮演了重要角色,但Kotlin的出现引发了许多开发者的兴趣。本文将探讨这两种语言的优缺点,并提供一些代码示例。 ## 1. JavaKotlin 的比较 ### 1.1. 语言特性 **Java** 是一种广泛使用的面向对象编
原创 10月前
63阅读
KotlinJava更年轻,但它是一个非常有前途的编程语言,它的社区不断增长。 每个人都在谈论它,并说它很酷。 但为什么这么特别? 我们准备了一系列文章,分享我们在Kotlin开发Android应用程序的经验。 我们将讨论KotlinJava在语法,可用性,UI性能和异步性方面的区别,以便您可以决定哪种语言最适合您。 让我们从一些基本的语法差异开始。 这是第一个: 1. 使用Kotlin,你
翻译 2023-03-11 12:17:53
101阅读
    视图从初始化到完全展示到屏幕之上,这段时间里,还有许多工作要做;总体而言,这些工作可用分为三大步骤;而这三大步骤便是View类的三大布局方法onMeasure、onLayout以及onDraw,三个方法分别表示对视图进行测量、布局及绘制。    ListView是一个视图,当然也会重写这三个主要的方法;同时,这三个方法也完成了Li
转载 9月前
124阅读
5月18号,goole宣布Kotlin成为官方支持的开发语言以来,Kotlin语言社区,公众号,qq群等全面轰炸,本文是一篇译文,来自国外的一个用户,将给大家介绍,基础语法部分Kotlinjava之间的差异,对于使用java开发android的大牛们来说可以做个基本的比较。 1. Kotlin,d
转载 2017-06-01 13:51:00
225阅读
2评论
# Java协程 vs Kotlin协程:一位新手的入门指南 在现代开发中,处理异步编程是一项重要的技能。JavaKotlin都支持不同的协程实现。但如何在这两者之间做出选择呢?本文将详细介绍Java协程和Kotlin协程的对比及实现步骤,帮助你理解这两种技术的使用方式。 ## 1. 流程概述 在开始之前,我们先看一下实现协程的主要步骤: | 步骤 | 任务描述
原创 2024-10-24 04:09:50
69阅读
Kotlin 泛型也是 Kotlin 语言中较难理解的一个部分。Kotlin 泛型的本质也是参数化类型,并
原创 2023-06-19 11:33:02
100阅读
当您考虑Android开发时,有可能立即出现一种编程
翻译 2023-07-25 11:52:14
116阅读
协程是 Kotlin 中的一个重要部分,协程是一种并发设计模式,那么在了解协程之前,我们需要了解一些概念。一、什么是线程线程是一个基本的 cpu 执行单元,也是程序执行流的最小单位。Android 中会有一个主线程,也就是 UI 线程,负责界面渲染。二、什么是并发并发是指两个或多个事件在同一时间间隔内发生,这些事件宏观上是同时发生的,但微观上是交替发生的。单核 CPU 同一时刻只能执行一个程序,但
简介介绍协程是一种并发设计模式,您可以在 Android 平台上使用它来简化异步执行的代码。 简单来说就是执行异步任务。参考文档谷歌开发者Kotlin文档文章目录Kotlin之协程(一)初识Kotlin之协程(二)取消优点轻量:您可以在单个线程上运行多个协程,因为协程支持挂起,不会使正在运行协程的线程阻塞。挂起比阻塞节省内存,且支持多个并行操作。内存泄漏更少:使用结构化并发机制在一个作用域内执行多
转载 2023-11-19 10:14:24
98阅读
Kotlin Property Initialization在使用 kotlin开发中,
原创 2022-09-13 16:59:42
378阅读
在Android应用程序开发中,使用Kotlin和Glide库加载图片的过程中,如何实现图片等比例缩小是一个常见的技术挑战。解决这一问题的好处在于可以提升用户体验并适配各种屏幕尺寸,进而影响用户的满意度和应用的口碑。以下是我整理的解决方案,涉及背景定位、参数解析、调试步骤、性能调优、排错指南及生态扩展。 ### 背景定位 在移动设备上,用户经常因为图片加载不当而导致的体验变差。例如,加载过大的
原创 6月前
93阅读
Java内存分配 1.一般Java在内存分配时会涉及到以下区域,◆寄存器,我们在程序中无法控制◆栈,存放基本类型的数据和对象的引用,但对象本身不存放在栈中而是存放在堆中◆堆,存放用new产生的数据◆静态域,存放在对象中用static定义的静态成员◆常量池,存放常量◆非RAM存储,硬盘等永久存储空间2.Java内存分配中的栈在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内
转载 2023-10-27 00:40:10
44阅读
  • 1
  • 2
  • 3
  • 4
  • 5