草庐IT

【Android】开发 ConnectivityManager

概况ConnectivityManager主要职责,官方说明:Monitornetworkconnections(Wi-Fi,GPRS,UMTS,etc.)SendbroadcastintentswhennetworkconnectivitychangesAttemptto“failover”toanothernetworkwhenconnectivitytoanetworkislostProvideanAPIthatallowsapplicationstoquerythecoarse-grainedorfine-grainedstateoftheavailablenetworksProvid

Kotlin基础语法

Kotlin基础语法Kotlin内置数据类型变量可读可写变量可读变量自动类型推导机制when表达式range表达式字符串模版函数函数定义函数简写默认参数具名函数参数Unit函数反引号函数匿名函数隐式返回函数作为形参函数引用函数作为返回值可空性高级函数let非空断言空合并操作符高级函数apply函数run函数with函数also函数takeIf函数takeUnless函数集合List可变ListSet可变Set数组Map可变Map类主构造函数次构造函数lateinit延迟初始化lazy惰性初始化继承和重载companionobjec伴生对象内部类嵌套类数据类运算符重载枚举类代数数据类型密封类接口

安卓webview中键盘遮挡输入框如何解决

关键词:安卓原生、unity、webview、键盘遮挡输入框、沉浸式状态栏。首先是最简单的情况,当我们app有一个比较靠下的输入框时,唤出键盘会遮挡住输入框。这种情况的对应方式很简单,只需要找到安卓项目清单文件AndroidManifest.xml,对activity进行android:windowSoftInputMode值进行设定就可以了,设定为adjustPan或者adjustResize即可。...adjustPan或者adjustResize是两种不同的输入框适应形式,下面附上非常简略的区别对比:adjustPan:整个页面往上推。adjustResize:能推的努力推。更详细的地方

Kotlin系列一(快速入门,kotlin的数据类型)

一.快速入门KontlinScript脚本kontlin可以写脚本创建一个"script.kts"文件编写脚本内容//一个kotlin编写的脚本println("一个kotlin编写的脚本");println(2+3);println(2-3);使用kotlinc-scriptscript.kts命令运行kotlin脚本Kotlin程序创建一个文件"HelloWorld.kt"编写内容funmain(args:Array){ //在kotlin1.3版本后可以省略main方法中的参数"args:Array" //args:Array-->参数名:参数类型 println("Hello,Worl

Kotlin系列一(快速入门,kotlin的数据类型)

一.快速入门KontlinScript脚本kontlin可以写脚本创建一个"script.kts"文件编写脚本内容//一个kotlin编写的脚本println("一个kotlin编写的脚本");println(2+3);println(2-3);使用kotlinc-scriptscript.kts命令运行kotlin脚本Kotlin程序创建一个文件"HelloWorld.kt"编写内容funmain(args:Array){ //在kotlin1.3版本后可以省略main方法中的参数"args:Array" //args:Array-->参数名:参数类型 println("Hello,Worl

安卓Kotlin实现简单图书管理系统(SQlite数据库)保姆级教程

                                        前言    这学期刚刚开设Android和数据库的课,一直想找一个项目练手,毕竟:纸上得来终觉浅,绝知此事要躬行。只有多敲代码和多学习结合才能提高自己的开发能力。恰好看到了一个页面简洁,功能简单的图书管理系统,于是记录一下自己克隆的过程,也为刚入门的新手提供一个参考。                      简介 1.图标        2.登录页面 3.查询页面                        教程    1.Book类     很简单的一个kotlin创建类的方式,这里使用的是直接在构造器中定义

Android 桌面小组件

创建桌面小组件创建AppWidgetProvider类创建一个AppWidgetProvider类,桌面小组件在更新、启用、停用和删除应用微件时收到广播。而AppWidgetProvider继承BroadcastReceiver,并且专门对小组件进行了一定的广播过滤,因此我们需要创建一个自定义的AppWidgetProvider类用来处理小组件相关的操作。packagecom.example.widgetdemoimportandroid.appwidget.AppWidgetManagerimportandroid.appwidget.AppWidgetProviderimportandro

【Kotlin】Kotlin的stream流编程浅析

  Kotlin是一门由JetBrains公司开发的静态类型JVM语言,其可以与Java无缝集成。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。今天要浅析的stream流操作就来源于java8当中的特性。一、kotlin的stream流具有的部分操作函数和操作符操作类型操作名称操作解释转换操作filter根据给定的条件过滤流中的元素map将流中的每个元素应用给定的转换函数flatMap将流中的每个元素转换为一个流,并将所有流中的元素合并为一个流distinct去除流中的重复元素sorted根据给定的比较器对流中的元素进行排序

【28】Kotlin语法进阶——使用协程编写高效的并发程序

提示:此文章仅作为本人记录日常学习使用,若有存在错误或者不严谨得地方欢迎指正。文章目录一、Kotlin中的协程1.1协程的基本用法1.1.1协程与协程作用域1.1.2使用launch函数创建子协程1.1.3通过suspend关键声明挂起函数1.1.4coroutineScope函数1.2更多的作用域构建器1.2.1项目中创建协程的常用方法1.2.2获取协程的返回值1.2.3withContext函数一、Kotlin中的协程协程是Kotlin语言中很有代表性的一种并发设计模式,用于简化异步执行的代码。协程和线程有点类似,可以简单地将它理解成一种轻量级的线程。我们前面学习的线程是属于重量级的,这是

Kotlin 枚举类

使用enum修饰符;每个枚举常量都是一个对象,枚举常量以逗号分隔//枚举类enumclassDirection{NORTH,SOUTH,WEST,EAST}//每一个枚举都是枚举类的实例,所以可以这样初始化enumclassColor(valrgb:Int){RED(0xFF0000),GREEN(0x00FF00),BLUE(0x0000FF)}枚举常量可以声明其带有相应方法以及覆盖了基类方法的自身匿名类 enumclassProtocolState{WAITING{overridefunsignal()=TALKING},TALKING{overridefunsignal()=WAITIN