
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
从 0 小程序经验到完成一个相对完整的记账项目,这个过程让我最大的感受是:AI 把很多原本很高的技术门槛拆小了。它不会让开发完全没有成本,也不会自动保证产品好用。但它能让一个普通想法更快进入实践阶段,让新手不再卡死在“我不知道从哪里开始”。如果说过去做一个小程序需要先系统学习很久,那么现在更可行的路径也许是:先把真实问题讲清楚,再借助 AI 拆需求、搭结构、写代码、调问题,最后通过自己的体验和判断
Kotlin笔记函数式编程API(十)Kotlin笔记数据类型(一)Kotlin笔记字符串(二)Kotlin笔记运算符(三)Kotlin笔记函数(四)Kotlin笔记面向对象(五)Kotlin笔记继承、抽象类、接口(六)Kotlin笔记高阶函数(七)Kotlin笔记泛型(八)Kotlin 笔记 数据容器(九)文章目录Kotlin笔记函数式编程API(十)一、foreach二、forEachInde
Kotlin笔记高阶函数(七)Kotlin笔记数据类型(一)Kotlin笔记字符串(二)Kotlin笔记运算符(三)Kotlin笔记函数(四)Kotlin笔记面向对象(五)Kotlin笔记继承、抽象类、接口(六)文章目录Kotlin笔记高阶函数(七)一、高阶函数2、函数类型3、函数字面量4、函数作为返回值5、函数作为参数二、Lambda表达式1、Lambda表达式标准语法2、Lambda表达式 简
Kotlin 笔记 数据容器(九)Kotlin笔记数据类型(一)Kotlin笔记字符串(二)Kotlin笔记运算符(三)Kotlin笔记函数(四)Kotlin笔记面向对象(五)Kotlin笔记继承、抽象类、接口(六)Kotlin笔记高阶函数(七)Kotlin笔记泛型(八)文章目录Kotlin 笔记 数据容器(九)一、数组1、对象数组使用2、基本数据类型数组二、集合1.set集合2、不可变Set集合
Kotlin笔记面向对象(五)Kotlin笔记数据类型(一)Kotlin笔记字符串(二)Kotlin笔记运算符(三)Kotlin笔记函数(四)文章目录Kotlin笔记面向对象(五)前言一、面向对象思维导图二、属性1.延迟初始化属性2.委托属性3.惰性加载属性4.可观察属性三、构造函数1.主构造函数声明2.次构造函数声明使用3.默认构造函数四、扩展1.扩展属性2.扩展函数3.中缀函数4.成员优先五、
Kotlin笔记 线程(十一)Kotlin笔记数据类型(一)Kotlin笔记字符串(二)Kotlin笔记运算符(三)Kotlin笔记函数(四)Kotlin笔记面向对象(五)Kotlin笔记继承、抽象类、接口(六)Kotlin笔记高阶函数(七)Kotlin笔记泛型(八)Kotlin 笔记 数据容器(九)Kotlin笔记函数式编程API(十)文章目录Kotlin笔记 线程(十一)一、线程创建二、线程状
1.Kotlin种字符串相关知识2.字符串定义kotlin种字符串定义分为,普通的字符串和原始字符串,两者最主要的区别原始字符串不会对转义字符进行转义2.1 普通字符串fun main(args: Array<String>) {var str1="hello \n world"println(str1)}//输出helloworld2.2 原始字符串注意 var str="" 系统已
1.函数2. 函数声明fun 函数名(参数列表) : 返回值类型 { 函数体 return 返回值 }3. 返回值声明/*** 没有返回值的函数*/fun makeFood():Unit{println("正在做饭...")}/*** 有返回值的函数*/fungetName():String{return "Tom"}/*** 返回值为Nothing函数*/funwriteFile():Nothi
1. byte 数组转byteBuffer/*** byte 数组转byteBuffer* @param byteArray*/public static ByteBuffer byte2Byffer(byte[] byteArray) {//初始化一个和byte长度一样的bufferByteBuffer buffer=ByteBuffer.allocate(byteArray.length);/
1.canves 绘制文字API介绍canves中绘制文字的api有API相关介绍是否经常使用drawText简单的绘制文字★★★★★drawTextOnPath按照指定的路径绘制出文字★★★★drawPosText在制定的位置上绘制出文字★★★2.drawText 使用2.1 在使用drawText的时候,先来了解paint的一些基本设置...







