
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
drawable 放图片mipmap 放图标drawable 我们应该自己创建drawable-hdip、drawable-xhdpi、drawable-xxdpi。当然这只是理想情况,更多的时候美工指挥提供给我们一份图片,这时可以把所有图片放到 drawable-xxhdpi 目录下,因为这是最主流的设备分辨率目录...
文章目录递归尾递归优化递归我们来算一下5的阶乘fun main(args: Array<String>) {//5的阶乘:5*4*3*2*1var num = 5println(fact(num))}fun fact(num:Int):Int{if(num == 1){return 1}else{return num*fact(num-1)...
文章目录委托和代理单例委托和代理我们创建一个IWashBowl接口,里边有一个洗碗的方法interface IWashBowl {fun washing()}现在有大头儿子和小头爸爸,大头儿子洗碗赚1块钱,小头爸爸赚10块钱class BigHeadSon:IWashBowl {override fun washing(){println("我是大头儿子,我洗碗赚1块...
创建AutoShot/*** 自动射击的能力*/interface AutoShot {//自动射击的功能fun autoShot(): View?}Enemy实现这个接口,重写autoShot方法(Tank中有相同代码,抄一抄)class Enemy(override var x: Int, override var y: Int) :Moveable, ...
文章目录字符串模板字符串模板fun main(args: Array<String>) {println(diaryGenerator("中山公园"))}fun diaryGenerator(placeName:String):String{var temple = "今天天气很晴朗,今天去${placeName}玩,映入眼帘的是${placeName}${place...
文章目录延迟初始化使用密封类优化代码延迟初始化RecyclerView基本使用 中最后 MainActivity 中class MainActivity : AppCompatActivity(),View.OnClickListener {...private var adapter: MsgAdapter? = nulloverride fun onCreate(savedInstanceSt
电脑定义出来了各种数据类型来节省存储空间栗子1var name = "王力宏";println(name);查看控制台输出智能类型推断我们看到Eclipse有报错,int不能转为string当我们第一次给name赋值时,kotlin认为name是个字符串类型,所以再给它赋值整型会报错我们再看这个栗子,先给name赋值18,然后再修改为19,都是么有报错的,当给nam...
文章目录函数布尔值命令行交互式终端函数打印一个菱形fun main(args: Array<String>) {print1star()print3star()print5star()print3star()print1star()}fun print1star(){println("*")}fun print3star(){println...
如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数这就涉及到另一个概念了:函数类型。下面学习一下如何定义一个函数类型
扩展函数扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数如果想统计字符串中字母的数量,你可能会写出如下函数:object StringUtil {fun letterCount(string: String):Int{var count = 0for(str in string){if(str.isLetter()){count++}







