自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Kotlin 枚举类

枚举常量可以声明其带有相应方法以及覆盖了基类方法的自身匿名类。, 用于在枚举类声明中获取其名称与(自 0 起的)位置。每个枚举常量都是一个对象,枚举常量以逗号分隔。一个枚举类可以实现接口(但不能从类继承)函数以泛型的方式访问枚举类中的常量。枚举常量的列举或获取。

2023-12-27 12:12:23 801

原创 Kotlin 嵌套类与内部类

嵌套在其他类(接口)中的类;有类与接口的组合都是可能的:可以将接口嵌套在类中、将类嵌套在接口中、将接口嵌套在接口中。的嵌套类,会带有一个对外部类的对象的引用,能够访问其外部类的成员。

2023-12-27 12:01:00 409

原创 Kotlin 密封类与接口

密封类类似于枚举类:枚举类型的值集也受到限制,但每个枚举常量仅作为一个实例存在,而密封类的子类可以有多个实例,每个实例都有自己的状态。的类型,该类型在编译此类时是已知的;一旦编译了具有密封接口的模块,就不会出现新的实现。如果能够验证语句覆盖了所有情况,就不需要为该语句再添加一个。在定义密封类的模块和包之外,不能出现其他子类;的类和接口表示受限制的类层次结构,这些层次结构提供了。使用密封类的关键好处在于使用。

2023-12-27 11:31:23 797

原创 Kotlin 数据类

声明在类体中的属性,将在生成的实现中被排除。允许保持某些属性不变的同时修改一些属性。component 函数。

2023-12-26 14:24:42 709

原创 Kotlin 接口

使用关键字 interface来定义接口fun bar()// 可选的方法体。

2023-12-26 13:58:47 651

原创 Kotlin 派生类

成员的实现间接)使用任何一个这种属性,都可能导致不正确的行为或运行时故障;因此设计一个基类时,应该避免在构造函数、属性初始化器或者。基类构造函数执行时,派生类中声明或覆盖的属性都还没有初始化;在基类初始化逻辑中(直接或者通过另一个覆盖的。(也许用继承来的其中之一);如需表示采用从哪个超类型继承的实现,请使用由。每个声明的属性可以由具有初始化器的属性或者具有。中访问外部类的超类,可用由外部类名限定的。,有三个方法:equals()与 toString()Kotlin 中所有类的。类继承的语法:派生类。

2023-12-26 10:40:32 579

原创 Kotlin 属性

可以为属性定义自定义的访问器如果定义了一个自定义的 getter会覆盖默认的getter,每次访问该属性时都会调用它get() = this.width * this.height // 自定义getter// 属性类型是可选的,因为它可以从getter的返回类型中推断出来如果定义了一个自定义的 setter会覆盖默认的setter,每次给属性赋值时都会调用它setDataFromString(value) // 解析字符串并赋值给其他属性可以定义访问器而不定义其。

2023-12-26 09:36:25 532

原创 Kotlin 类

(指定其类型参数、主构造函数等)以及由。为变量赋值 , 执行一些检查相关的代码。没有任何注解或者可见性修饰符,可以。,这个 constructor。constructor 前缀。这个 constructor。的,并且这些修饰符在它前面。到同一个类的另一个构造函数。或者通过别的次构造函数。类名与可选的类型参数。有注解或可见性修饰符。一个主构造函数,每个。

2023-12-25 12:01:48 593

原创 Kotlin 导包规则

所有内容(无论是类还是函数)都包含在该包内;导入一个作用域下的所有内容:包、类、对象等。在本地重命名冲突项来。

2023-12-25 10:27:08 460

原创 Kotlin 相等性

时, a == null 会被自动转换为 a === null。时求值为 true;对于运行时以原生类型表示的值 (例如。不相等 (

2023-12-25 10:08:12 368

原创 Kotlin 空安全

许多编程语言(包括 Java)中最常见的陷阱之一,就是访问空引用的成员会导致空引用异常。在 Java 中,这等同于 NullPointerException或简称NPE。

2023-12-25 09:53:10 736

原创 Kotlin 高阶函数与 lambda 表达式

Kotlin使用lambda表达式促成可以在变量与数据结构中存储函数可以作为参数传递给其他高阶函数可以从其他高阶函数返回可以像操作任何其他非函数值一样对函数进行操作。

2023-12-22 17:23:24 523

原创 Kotlin 变量与函数

(编译器会优化该递归, 留下一个快速而高效的基于循环的版本)当使用中缀表示法在当前接收者上调用方法时,需要显式使用。函数的参数(通常是最后一个)可以用 vararg。的函数(中缀函数),可以使用中缀表示法调用。参数是 lambda 表达式时。,即一个函数在另一个函数内部。在函数名前使用尖括号<>指定。算术操作符、类型转换以及。在默认参数之后的最后一个。检测以及其他一些操作符。并不返回有用的值,其。的,上面的代码等同于。

2023-12-21 14:14:58 362

原创 Kotlin 控制流程-异常

Kotlin 中所有异常类继承自 Throwable。,只用于标记永远不能达到的代码位置 (块中的内容不会影响表达式的结果。来标记一个永远不会返回的函数。或者是(所有)catch。块中的最后一个表达式。

2023-12-21 10:51:01 310

原创 Kotlin 控制流程

每一个分支可以是一个代码块,它的值是块中最后的表达式的值。分支,除非编译器能够检测出所有的可能情况都已经覆盖了。所有这些表达式都可以用作更大表达式的一部分,类型是。, 第一个符合条件的分支的值就是整个表达式的值;可以循环遍历任何提供了迭代器的对象。, 则忽略个别分支的值;是一个表达式,它会返回一个值;表达式 表达式 表达式,

2023-12-21 10:32:05 354

原创 Kotlin 类型检测与类型转换

当编译器能保证变量在检测及其使用之间不可改变时,智能转换才有效。的右侧,而相应的(正常或否定)检测在左侧。在运行时检测对象是否符合给定类型。自动插入(安全的)转换。when或者while。

2023-12-21 09:20:00 348

原创 Kotlin 基本数据类型-无符号整型

为使无符号整型更易于使用,Kotlin 提供了用后缀标记整型字面值来表示指定无符号类型(类似于。类的 API 避免装箱开销;使用无符号数组时,会收到一条警告,表明此功能还不稳定;谨记,无符号数组不是一个稳定的功能,因此使用它们的API可能会因语言的变化而中断。表示不适合32位AARGGBB格式的带符号类型(如颜色)的十六进制常量。使用无符号数字初始化字节数组,而无需显式的 toByte() 强制转换。与有符号整型数组一样,提供了类似于。映射不会用有符号整数替换无符号整数。利用整数的全位范围来表示正值。

2023-12-21 09:05:41 414

原创 Kotlin 基本数据类型-数组

数组是一种保存固定数量,相同类型值的数据结构Kotlin 中最常见的数组类型是由Array类表示的对象类型数组;因为在对象类型数组中使用原生类型会造成装箱开销,尽量改用原生类型数组。

2023-12-20 15:58:10 451

原创 Kotlin 基本数据类型-集合

集合是可变数量(可能为零)的一组条目(集合中的对象称为元素或条目),通常包含相同类型(及其子类型)的一些对象。

2023-12-20 14:48:51 310

原创 Kotlin 基本数据类型-字符串

的,一旦初始化就不能改变它的值或者给它赋新值;所有转换字符串的操作都以一个新的。起来,内部没有转义但可包含换行以及任何其他字符。可以包含转义字符,转义采用传统的反斜杠(对象来返回结果,而保持原始字符串不变。连接字符串,或连接字符串与其他类型的值。即不轻易使用连接的方式构造字符串)可以包含换行以及任意文本 ,使用。,会求值并把结果合并到字符串中。类型表示字符串,字符串值是。字符串的元素 -- 字符。字符串字面值可以包含。

2023-12-20 13:40:43 373

原创 Kotlin 基本数据类型-字符

一样,当需要可空引用时会将字符装箱;装箱操作不保留同一性。

2023-12-20 11:58:33 344

原创 Kotlin 基本数据类型-布尔

1、Boolean类型值true值的布尔对象false值的布尔对象null 值的可空版Boolean?2、布尔值的内置运算||——析取(逻辑或) &&——合取(逻辑与) !——否定(逻辑非)||与&&都是惰性(短路)的 val myTrue: Boolean = true val myFalse: Boolean = false val boolNull: Boolean? = null pri

2023-12-20 11:44:50 331

原创 Kotlin 基本数据类型-数字

在 Kotlin 中,所有东西都是对象,可以在任何变量上调用成员函数与属性;一些类型可以有特殊的内部表示,数字、字符以及布尔可以在运行时表示为原生类型值,但对用户而言像普通类。

2023-12-20 11:38:15 379

原创 livox_mapping算法学习二

livox_mapping算法学习二

2023-03-22 12:30:57 426

原创 livox_mapping算法学习一

livox_mapping算法学习一

2023-03-14 10:05:00 359 1

转载 其实你不知道MultiDex到底有多坑

【讨论】其实你不知道MultiDex到底有多坑http://www.52pojie.cn/thread-435851-1-1.html(出处: 吾爱破解论坛)遭遇MultiDex愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下, 经过漫长的等待AndroidStudio构建失败了。于是总悟君带着疑惑查看错误信

2016-10-26 11:47:19 299

转载 android权限相关的知识

转载自:http://www.mobile-open.com/2015/89851.htmlandroid权限相关的知识uses-permission 用法为  为了保证application的正常运行,需要系统授予app的权限声明。这个权限是在用户安装应用的时候授予的。  android:name的值可以是其他app通过声明的(用于两个应用之间

2016-06-20 15:45:13 597

转载 强大的vim配置文件

强大的vim配置文件

2016-05-24 10:25:40 462

转载 国际化: 理解Java平台下的Locale

国际化: 理解Java平台上的Locale  语言和地理环境对我们的文化产生重要影响.我们同他人之间的交流以及生活中的事件都发生在语言和地理环境所产生的一个系统里.由于语言和环境的不同,以至需要我们来制定一个适合的方式来达到向他人表述我们自己或者我们的想法的目的.为了有效地与他人交流,需要考虑对方的文化,环境以及使用对方的语言.  类似地,一套有实效的软件系统也要考虑用户的语言

2016-03-04 11:19:31 3109

原创 Broadcast system调用

1、Java无序广播发送例子:Intent intent=new Intent();intent.setAction("android.intent.action.MyBroadcastReceiver");intent.putExtra("msg", "我在发送广播!这只是一个普通的广播," +"你们无法通过abortBroadcast()的方式停止广播的传播," +

2015-12-31 17:29:25 386

原创 eclipse使用ssh配置方法

eclipse使用ssh配置方法最近来了几个apk新员工,公司的代码仓库是gerrit,由于忘记了之前eclipse下载gerrit仓库代码的方法,所以卡了很久,花了大量的时间才解决;这里记录一下,以备随时查阅。1、Windows下载安装git2、生成rsa(仅对于尚未生成过的,需要执行)a.打开git bash(右键选择git bash)b.运行命令:ssh-keygen.e

2015-12-29 10:58:07 1016

转载 android的消息处理机制

android的消息处理机制(图+源码分析)——Looper,Handler,Message见以下地址:http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html

2015-12-05 17:54:36 192

转载 UML建模之时序图(Sequence Diagram)

作者:灵动生活出处:http://www.cnblogs.com/ywquUML建模之时序图(Sequence Diagram)    一、时序图简介(Brief introduction)       二、时序图元素(Sequence Diagram Elements)角色(Actor)对象(Object)生命线(Lifeline)控制焦点(F

2015-12-05 17:28:59 492

转载 Android消息处理机制(Handler、Looper、MessageQueue与Message)

Android消息处理机制(Handler、Looper、MessageQueue与Message)作者:AngelDevil出处:www.cnblogs.com/angeldevilAndroid是消息驱动的,实现消息驱动有几个要素:消息的表示:Message消息队列:MessageQueue消息循环,用于循环取出消息进行处理:Looper消息处理,消

2015-12-05 17:18:28 204

转载 Android Wifi的工作流程

Android Wifi的工作流程 原文地址:Android Wifi的工作流程 作者:iibullhttp://blog.csdn.net/hxh19871987/article/details/7320839Wifi 网卡状态1.    WIFI_STATE_DISABLED: WIFI网卡不可用2.    WIFI_STATE_DI

2015-11-13 19:02:54 256

转载 Android WiFi框架学习-打开WiFi

Android WiFi框架学习--打开WiFi  一、Wi-Fi各层文件路径  1、WifiSettings部分(Java应用层)  packages/apps/Settings/src/com/android/settings/wifi/  WifiSettings.java & WifiEnabler.java  2、Java Framework部分

2015-11-13 19:00:51 975

转载 iptables扫盲!!!

netfilter/iptables全攻略转自:http://www.opsers.org/linux-home/videos/chapter-netfilter-iptables-raiders.html内容简介防火墙的概述iptables简介iptables基础iptables语法iptables实例案例详解防火墙的简介防火墙是指

2015-11-13 18:54:05 350

转载 Linux常用命令大全

Linux常用命令大全系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 c

2015-11-13 16:54:40 218

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除