Kotlin基础基础知识学习
文章平均质量分 76
Kotlin基础知识的学习。主要是根据学习资料,一步一步的从小白到使用Kotlin开发。记录学习的方法与知识点
yyxhzdm
通过近些年的学习,在Android、Java、微信小程序、uniapp等开发都有些心得体会。最近开始接触HarmonyOS原生以及ArkUI框架的开发...
展开
-
Kotlin使用Viewpager2+Fragment+BottomNavigationView实现底部菜单栏的切换模块的样式。
效果图:实现步骤:1.首先在app的builde文件中引用ViewPager2implementation 'androidx.viewpager2:viewpager2:1.0.0-alpha01'2.添加首页的布局xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" and原创 2021-11-25 16:45:35 · 1655 阅读 · 0 评论 -
Kotlin从零到精通----第三章控制语句(2)
一、空空全1.字符串的有效性判断在以往的开发中工作中也不了和各种异常作斗争,常见的异常包括空指针异常(NullPointerException)、数组越界异常(IndexOutOfBoundsException)、类型转换异常(ClassCastException)等,其中最让人头痛的当数空指针异常,该异常频繁发生却又隐藏很深。在Java中常见的字符串非空判断是的示例代码:if(str != null && str.length() > 0 && str原创 2021-03-14 11:38:11 · 229 阅读 · 0 评论 -
Kotlin从零到精通----第三章控制语句(1)
本章介绍:在第2章中介绍字符串和容器时,示例代码多次用到if和for语句,表面上看,Kotlin对控制语句的处理与Java很像,但实际上,Kotlin在这方面做了不少改进,所以本章针对条件、循环、空值判断、等式判断等控制语句进行详细说明。一、条件分支(条件分支是最简单的控制语句,主要包括非此即彼的两条分支以及如数家珍的多路分支)1.简单分支说起条件判断,最简单的莫过于人尽皆知的if...else...了,这条语句从C语言延续到Java,再从Java延续到Kotlin,基本用法仍是一样,下面是示例原创 2021-03-13 23:29:03 · 251 阅读 · 0 评论 -
Kotlin从零到精通----第二章数据类型(2)
一、容器 Kotlin号称全面兼容Java,于是Java的容器类仍可在Kotlin中正常使用,包括大家熟悉的队列ArrayList、映射HashMap等。不过Kotlin作为一门全新的语言,肯定有自己的容器类,不然哪天Java跟Kotlin分清界限,那就麻烦大了。下面主要对Kotlin容器进行详细说明。1.容器的基本操作与Java类似,Kotlin也拥有三类基本的容器,分别是集合Set、队列List、映射Map,然后每类容器又分作只读与可变两种类型,这是为了判断该容器能否进行增、删、改等变更操.原创 2021-03-10 23:50:11 · 327 阅读 · 0 评论 -
Kotlin从零到精通----第二章数据类型(1)
基本数据类型基本数据类型的变量声明(Kotlin与Java的基本数据类型对比) 基本数据类型名称 Kotlin的数据类型 Java的数据类型 整型 Int int和Integer 长整型 Long Long和Long 浮点型 Float float和Float...原创 2021-03-09 22:08:10 · 597 阅读 · 0 评论 -
Kotlin从零到精通--搭建Kotlin开发环境
Kotlin与Android开发的关系?Kotlin语言简介1.1 Kotlin是一种基于JVM的新型编程语言,它完全兼容Java语言。Kotlin代码可以编译成Java字节符,也可以编译成JavaScript,方便在没有JVM的设备上运行。与流行的Java语言比较,Kotlin具备下列优势:.Kotlin更简洁,完成同样的业务功能,Kotlin代码量通常只有对应Java代码的三分之一。 Kotlin更安全,它能够在编码阶段自动检测常见的Bug,比如引用了空指针等。 Kotlin更强大,它提供原创 2021-03-07 18:38:34 · 757 阅读 · 0 评论 -
Kotlin 数据从大到小或从小到大排序
1.这是一个Lis有数据 ,其中包含“dictSort ”字段agentList: List<AgentGuanXi>2.根据dictSort字段从小到大排序val adapterList = agentList.sortedBy { AgentGuanXi -> AgentGuanXi.dictSort }3.根据dictSort字段从大到小排序val adapterList = agentList.sortedByDescending{ AgentGuanXi -&.原创 2021-01-26 18:16:44 · 1216 阅读 · 0 评论 -
Android 状态栏背景设置与状态栏背景图片的延伸?
效果图: 首先将styles文件的AppTheme改为无标题栏 即:<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">一、Android1.状态栏背景图片的延伸:首先设置实现方法 fullScreen()/** * 通过设置全屏,设置状态栏透明 */private void fullScreen(Activity activity) { if (Build.VER...原创 2020-12-31 14:07:31 · 1716 阅读 · 0 评论 -
Kotlin实现Banner广告轮播功能
效果图: 实现方法:1.在build中添加引用(1).在头部添加apply plugin: 'kotlin-kapt'(2).在dependencies中添加//glideimplementation "com.github.bumptech.glide:glide:4.10.0"kapt "com.github.bumptech.glide:compiler:4.10.0"//广告banner轮滑功能implementation "com.y...原创 2020-10-27 09:36:43 · 1542 阅读 · 0 评论 -
Kotlin ViewPager与Fragment实现一页多状态效果?
一、效果图 二、实现步骤1.Build中添加引用//viewpager2implementation "androidx.viewpager2:viewpager2:1.0.0"//tabimplementation 'com.google.android.material:material:1.2.1'2.布局activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearL...原创 2020-10-21 10:44:47 · 723 阅读 · 0 评论 -
Kotlin实现动画形式的时间递减功能?
1.首先创建一个kotlin项目2.在module下的build.gradle引入//带动画效果的时间减少implementation 'com.sfyc.ctpv:library:1.1.3'3.在布局文件中添加布局<com.sfyc.ctpv.CountTimeProgressView android:id="@+id/pv_count_time" android:layout_width="50dp" android:layout_height="5原创 2020-09-14 22:02:31 · 342 阅读 · 0 评论 -
Kotlin 实现动态获权的两种方式?
一、自定义1.在项目的BaseActivity添加代码/** * 动态获权 * *//** * 动态获权请求值 */private var REQUEST_CODE_PERMISSION = 0x00099protected val TAG = this.javaClass.simpleName/** * 请求权限 * 动态获权 * @param permissions 请求的权限 * @param requestCode 请求权限的请求码 */open fun re原创 2020-09-21 18:52:28 · 810 阅读 · 0 评论