![](https://img-blog.csdnimg.cn/060a57e720d245af80f8da9af5db5bd3.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android开发_kotlin
Kotlin 的源程序代码
superfreak
知到极处便是行,行到极处便是知。我写博客的目的就是希望达到**行到极处便是知**
初级程序员一个,喜欢写HelloWorld。
学习过的语言按照时间排序为:C、C++、VB、C#、Java、Javascript、SQL、HTML、CSS、Python。
都不精通,都稀松平常,我继续努力,早日月薪5万!
展开
-
《第一行代码:Android》第三版7.4SQLite数据库存储
还有两个非常重要的方法:getReadableDatabase()和getWritableDatabase(),它们都可以创建或者打开一个现有的数据库。自己创建一个类继承自SQLiteOpenHelper,重新写onCreate()方法和onUpgrade()方法,分别对应创建数据库和升级数据库。实际情况会比例子复杂多了,很多内容都需要深入研究的,本文只是能起到入门的作用。直接用下面这种方法,可以直接操作数据库,感觉这种比较简单,但是容易出错。query()方法用来查询数据,返回的是一个Cursor对象。原创 2023-12-11 20:55:29 · 438 阅读 · 0 评论 -
《第一行代码:Android》第三版6.5高阶函数详解
定义:如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。编程的数据类型有int ,布尔类型等,Kotlin中增加了一个函数类型的概念。如何声明一个函数类型?(String,Int)->Unit 这么写的意思就是:这是一个函数,接收String 和Int作为输入参数,返回值是Unit,Unit 相当于Java中的void。高阶函数允许让函数类型的参数来决定函数的执行逻辑。原创 2023-12-09 18:25:23 · 488 阅读 · 0 评论 -
《第一行代码:Android》第三版第六章广播机制
有序广播:是一种同步执行的广播,广播发出后,同一时刻只有一个广播接收者能收到广播,当这个广播接收者的内部逻辑执行完毕后,广播才可以继续传递。MainActivity.kt 文件中实现了对系统时间的变化进行监听,对按钮事件进行响应,这个按钮事件实现了自定义广播功能的实现。布局文件 activity_main.xml 主要是声明了一个按钮,点击按钮就触发了自定义的广播。标准广播:是完全异步的广播,广播发出后所有的广播接收者几乎在同一时刻接收到该广播,也是无法被截断的。广播分为两种:标准广播和有序广播。原创 2023-12-06 21:42:02 · 421 阅读 · 0 评论 -
《第一行代码:Android》第三版4.2常用控件的使用方法(2)
代码和例子具体的实际效果,请参考本人的同名博客(1),本文主要是各个控件的一些说明。原创 2023-12-02 22:23:36 · 427 阅读 · 0 评论 -
《第一行代码:Android》第三版3.7.3静态方法
首先创建个kotlin文件,把方法直接写在里面,然后就可以到处使用了。可以理解为就是我们学过的最朴实的一个函数,C语言当中的函数,没有类,直接写,然后就可以到处使用了,因为它们是。可以在类的某个方法前面添加:companion object,这样的话实际上Kotlin会为你创建一个伴生的类,而且只能创建这么一个,这样这个方法就可以象静态方法那样直接调用了。doAction2()放在了companion object这个类中,它就可以像静态方法那样调用了:Util.doAction2()是可以运行的。原创 2023-11-30 21:58:52 · 357 阅读 · 0 评论 -
《第一行代码:Android》第三版3.7标准函数 with的用法
with函数接收两个参数:第一个参数可以是一个任意类型的对象,第二个参数是一个Lambda表达式,with函数会在Lambda表达式中提供第一个参数对象的上下文,并使用Lambda表达式的最后一行代码作为返回值返回。一句话说就是:with (XXX){do something,都是XXX的do something}原创 2023-11-30 16:31:57 · 395 阅读 · 0 评论 -
《第一行代码:Android》第三版-3.4.4体验Activity的生命周期
本文的代码是在主Activity中,重载了几个生命周期函数,在日志中打印出对应的日志信息,有两个按钮,负责启动另外的Activity,并回到主Activity 由此查看日志,来体会生命周期。这个时候,如果点击startNormalActivity按钮,会出现这个activity,这个就是中间显示出来一段文字。NormalActivity.kt 和DialogActivity.kt 内容不重要,就略过了。activity_main是主Activity的布局文件,就是声明了两个按钮。原创 2023-11-29 21:45:51 · 586 阅读 · 0 评论 -
《第一行代码:Android》第三版3.1-3.3Activity基础
本文不是Kotlin语言,实现环境是在AndroidStudio中实现的,也没有步骤,只有最后的代码,供参考。MainActivity.kt 文件内容如下:(书中是FirstActivity)主要实现的功能有:点击按钮,显示出toast,就是一小段信息文本,然后过一会就自己消失了。还有一个main.xml 书中是一个菜单的资源文件,内容如下:(请注意:由于我使用的并不是LinearLayout,我用的是contraintlayout,约束布局,因此该菜单在我的程序中并没有显示出来)原创 2023-11-29 12:08:37 · 518 阅读 · 1 评论 -
《第一行代码:Android》第三版-2.6.2集合的函数式API
主要讲解集合的函数API。原创 2023-11-25 12:43:37 · 359 阅读 · 0 评论 -
《第一行代码:Android》第三版-2.6.1集合的创建和遍历
本文主要讲解list 、set、map的创建和遍历。原创 2023-11-25 11:32:35 · 397 阅读 · 0 评论 -
《第一行代码:Android》第三版-2.5.4数据类与单例类_单例类
【代码】《第一行代码:Android》第三版-2.5.4数据类与单例类_单例类。原创 2023-11-23 23:31:11 · 320 阅读 · 0 评论 -
《第一行代码:Android》第三版-2.5.4数据类与单例_数据类
本文主要讲述数据类,以前用java实现数据类很麻烦,写很多代码,就是搭个数据类的框架。kotlin用data class 关键字,给你简化了数据类的创建,比较贴心。toString()方法 用于提供更清晰的输入日志,否则一个数据类默认打印出来的就是一行内存地址。其中,equals() 方法用于判断两个数据类是否相等。equals()的配套方法,也需要一起 重写,否则会导致。相关的系统类无法正常工作。原创 2023-11-23 22:37:00 · 415 阅读 · 0 评论 -
《第一行代码:Android》第三版-2.5.3接口编程
位置大概就是2.5.2附近吧。原创 2023-11-23 21:49:08 · 494 阅读 · 0 评论 -
《第一行代码:Android》第三版-2.5.2继承与构造函数
写的最简单的情况下的继承。原创 2023-11-23 20:01:29 · 405 阅读 · 0 评论 -
《第一行代码:Android》第三版-2.4.3循环语句 for循环
for 循环原创 2023-11-23 15:38:04 · 90 阅读 · 0 评论 -
《第一行代码:Android》第三版-2.4.1 if 语句
本文主要讲解if语句,kotlin的if语句是可以有返回值的,就是if语句的最后一句话就是返回值。原创 2023-11-23 15:08:44 · 94 阅读 · 0 评论 -
《第一行代码:Android》第三版-2.3变量和函数
浏览器中输入网址:play.kotlinlang.org 进去后黏贴代码点击Run就可以看到结果了。原创 2023-11-16 22:06:15 · 145 阅读 · 0 评论