继上一篇文章介绍了项目中所使用的Kotlin特性,本文继续整理当前项目所用到的特性。一.apply 函数 和 run 函数with、apply、run函数都是Kotlin标准库中的函数。with在第一篇文章中已经介绍过。1.1 apply函数apply函数是指在函数块内可以通过 this 指代该对象,返回值为该对象自己。在链式调用中,可以考虑使用它来不破坏链式。 /** * Calls th
转载 8月前
24阅读
文章目录一、自定义 View 组件 ( Java )二、自定义 View 组件 ( Kotlin )三、自定义 SurfaceView 组件 ( Java )四、自
原创 2022-03-09 09:31:14
3891阅读
1. 变量的声明 kotlin变量的声明必须使用var或val关键字。其中: var: 用此关键字声明的变量表示可变变量,即可读且可写(可以被多次赋值)。相当于Java中普通变量 val: 用此关键字声明的变量表示不可变变量(也叫只读变量、运行期常量),即可读但不可写(不能重新赋值)。基本相当于Java中用final修饰的变量。标准定义格式: var或val 变量名: 数据类型 = xxx 注意
# 如何实现 Android Kotlin 自定义视图 在 Android 开发中,自定义视图允许我们创建符合需求的复杂 UI 组件。本篇文章将会介绍如何使用 Kotlin 创建一个简单的自定义视图。我们将通过以下步骤来实现这一目标: ## 流程概览 下表展示了实现自定义视图的主要步骤: | 步骤编号 | 步骤描述 | | -------- | --
原创 2024-08-04 08:16:37
100阅读
本章节讲述Kotlin中各种View的声明赋值点击事件,比如TextView,EditText,ImageView。这些在Java语言中是最最基础的东西。写这篇文章的主要目的就是看一下Kotlin语言中有什么不同。代码class KotlinActivity2 : AppCompatActivity() { //View的声明 private lateinit var textV
# 自定义 NestedScrollView 的步骤指南 在 Android 开发中,`NestedScrollView` 是一种非常实用的布局,可以让我们实现嵌套滑动效果。对于新手开发者来说,学习如何创建和使用自定义的 `NestedScrollView` 是一项重要的技能。本文将引导你完成这个过程。 ## 整体流程 下面是创建自定义 `NestedScrollView` 的主要步骤:
原创 11月前
138阅读
# Android Kotlin 自定义注解 ## 简介 在Android开发中,注解(annotation)是一种特殊的标记,它可以被添加到代码中,用于提供额外的信息。在编译过程中,注解可以被处理器(annotation processor)读取,并根据注解中的信息生成新的代码或者进行其他的操作。自定义注解使得开发人员能够在代码中添加自己定义的标记,从而实现更加灵活和可读性强的代码。 Ko
原创 2023-10-01 10:50:32
298阅读
使用过 Kotlin 的都知道, Kotlin 一个非常棒的特性是:可以在 .kt 文件中直接使用控件的 ID 对控件进行操作。而 Java 代码中,需要像先式声明控件,再使用 findViewById() 来找到控件,然后才能操作该控件。该特性称为Static Layout Import,即静态布局引入。举个栗子,假设某个 activity 的 xml 文件: activity_main.xml
转载 2024-01-26 07:07:46
127阅读
 自己的项目中,只需要修改:CameraManager 里面的 MAX_FRAME_WIDTH 、MAX_FRAME_HEIGHT 的值private static final int MIN_FRAME_WIDTH = 10; private static final int MIN_FRAME_HEIGHT = 10; private static final int MAX
转载 2023-09-25 14:23:24
82阅读
 简介Kotlin (cot-lin) 是一种针对 Java 平台的编程语言。大概与 2010 年Kotlin诞生于 JetBrains 公司 (就是那个开发了很多很好用的 IDE 的公司)。Kotlin 以靠近俄罗斯圣彼得堡的一座岛屿命名 (我觉得这个应该是学习 Java 的)。Kotlin 的特性是简洁 , 安全,实用,专注于和 Java 的互操作性。可以应用在服务端开发, Andr
转载 2023-08-04 12:55:33
136阅读
Android自定义View是工程开发中必不可少的一项技能,项目中通过自定义View的方式造好各种内部需要的View,将会带来极大的使用方便。一、自定义View的几种使用方式(1)自绘控件:使用canvas画出控件的样子(2)组合一些Android的控件:通过继承容器,将一些现有的组件组合起来成为一个固定的View(3)继承并扩展Android的控件:对原有的Android View进行扩展,在原
Android 自定义相机Demo本文是参考网上一些自定义相机示例,再结合自己对相机的功能需求写的,基本上包含了很多基本功能,比如相机对焦、闪光灯,以及在手机预览界面上绘制自己想要绘制的图案。话不多说,先上一张图: 应用是在Android Studio中开发的,java程序如下://主程序 import android.annotation.SuppressLint; import android
转载 2024-02-23 13:10:43
72阅读
可以在 JetBrains 官方博客中阅读有关 Kotlin 1.4 的更多信息。1、新语言特性Kotlin 1.4 中引入的新语言特性改善了编写 Kotlin 代码的 "人机工程学",例如:Kotlin 接口的 SAM 转换过去,只有 Java 编程语言中定义的功能接口 (即只有一个单一抽象方法 - SAM) 受益于 Kotlin 中的速记语法:executor.execute { p
转载 2024-08-25 15:26:29
54阅读
在今年的google大会上,Kotlin被google推为官方语言了,但是一直没去体验koltin的优势,这几天正好有空,于是乎,就动手搭建了一个小demo。在编写demo的过程中,看了一些博客,但是,觉得写得不是很清晰,所以,自己打算写一篇笔记来留下自己的脚印。 创建项目和创建Android项目一样一样的: 1、设置项目名称: 2、选择Android版本: 3、为项目选择一个activi
转载 2024-03-12 14:51:38
52阅读
类声明使用class关键字声明类,查看其声明格式:: modifiers ("class" | "interface") SimpleName typeParameters? primaryConstructor? (":" annotations delegationSpecifier{","})? typeConstraints (classBody? | enumClas
转载 2023-12-14 15:00:20
316阅读
# Android Kotlin 自定义注解处理的探索 在 Android 开发中,注解处理是一种强大的技术,可以减少样板代码的数量并自动生成代码。本文将介绍如何在 Kotlin 中创建和处理自定义注解,帮助开发者更高效地进行 Android 开发。 ## 什么是注解? 注解是一种元编程能力,它允许开发者在代码中添加元信息。这些元信息可以通过注解处理器在编译时被读取和处理。注解可以用于各种用
原创 11月前
85阅读
背景曾经有人问我,为什么要下班了不找点乐子,还花这么多时间去写一份资料。你是不是傻!我无言以对!但是不得不说,这份笔记确实倾注了我很多心血。至于,我为什么要做这份资料,为什么又要写这篇文章!是因为我跟我的好基友打了个赌,我们一人做一份资料。到时候一起传到网上,看谁的文章效果好,输了就请对方 吃一个月的饭!(按他的奢侈程度,我应该会破产)做android开发用什么语言1、基于ADK的Jav
转载 3月前
346阅读
 1.Kotlin 基础 入门   1.kotlin你好世界fun main(args: Array<String>) { println("Hello, Kotlin!") }2.kotlin变量与输出fun main() { val name = "Kotlin" println("Hello, $name!") }v
转载 2024-06-10 20:32:53
72阅读
# Android Kotlin自定义Button组件 在Android开发中,`Button`是最常用的界面元素之一。虽然Android提供了基本的`Button`控件,但在一些复杂的UI设计中,我们可能需要定义自己的按钮样式。本文将介绍如何使用Kotlin创建自定义按钮组件,并提供相关的代码示例。 ## 自定义按钮的基本思路 自定义按钮一般有以下几个步骤: 1. 创建一个自定义View
原创 11月前
293阅读
作者介绍用Kotlin实现定制视图。 作者:Antonio Leiva时间:Dec 27, 2016  在我们阅读有关class文章时,你可能记得通常情况下仅用一个构造函数。这对于要创建定制视图就是一个问题。 Android框架希望有多个构造函数对应不同的创建视图位置和创建视图方法(通过代码、使用XML,设置主题,等等),这
转载 7月前
15阅读
  • 1
  • 2
  • 3
  • 4
  • 5