- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 Flutter: 弹性布局Flex(Expanded)、流式布局Wrap、Flow
用Android原生实现流式布局【实现例如app的很多标签】需要自定义View继承自ViewGroup,然后代码量也不小。相关自定义View实现流式布局,请参考这位老兄的博客:https://blog.csdn.net/u013107751/article/details/81701606或者慕课网上的android免费课程有一门课是专门实现自定义流式布局的。而在Flutter中...
2019-05-13 20:25:42 4090
原创 Flutter:表单Form
正式向服务器提交数据前,都会对各个输入框数据进行合法性校验。但对每个TextField都分别校验很麻烦。如果想清除一组TextfFiled的内容,一个个清除也很麻烦。所以,Flutter提供了一个Form widget,可以对输入框进行分组,然后进行一些统一的操作。Form:Form继承自StatefulWidget对象,它对应的状态类为FormState。其定义:Form(...
2019-05-13 13:31:03 7626
原创 Runnable任务
任务 Runnable 定义了一个可以独立运行的代码片段,通常用于界面控件的延迟处理,比如为了避免同时占用某种资源造成冲突,有时则是为了反复间隔刷新界面从而产生动画效果。运行 个任务也有多种形式,既能在 线程中调用处理器对象的 post postDelayed 方法,也能另 外开启分线程来执行 Runnable 对象。在运行任务之前,必须事先声明该任务的对象,然后才能由 调用者执行该任务。...
2019-05-08 22:22:35 1175
原创 编译时常量、运行时常量
在kotlin中,静态属性如果是个常量,就还要添加修饰符const。例如:companion object{ const val MYCONST="....." ..........}很多语言都有编译时常量和运行时常量,很多人对此傻傻分不清。上面的代码中,被const修饰的属性是个常量属性,似乎和val的只读变量没什么区别。但其实二者是有差别的。编译常量...
2019-05-08 21:02:10 1811
原创 Kotlin遍历文件目录
Koltin的简洁与强大,看遍历文件目录这个例子就知道了。写文件和读文件是处理单个文件,没有太复杂的需求 倘若要求遍历某个目录下面的所有文本文件或者图片文件,那就麻烦了,因为该功能的需求点很丰富,例如要不要到子目录和孙子目录下搜索、文件跟文件夹都要匹配还是只匹配其中之 、筛选条件的文件扩展名都有哪些。就算好不容易把符合条件的文件都挑出来,末了还得再来 for 循环进行处理操作。Kot...
2019-05-06 11:01:18 6508
原创 Kotlin与Java的混合开发
包括基本的互操作行为、SAM转换、正则表达式、集合框架、IO操作:[实际上用到i的还是 java的api,只不过要注意kotlin为我们提供了很多扩展方法]、装箱和拆箱、注解处理器。下面一一介绍:1.基本的互操作行为:1.属性读写:Kotlin自动识别 Java Getter/SetterJava操作Kotlin属性通过Getter/Setter2.空安全类型:Ko...
2019-05-05 21:58:21 8462
原创 Kotlin与Html5的通信
kotlin 相对于java的代码简洁度没话说,高阶函数更是牛逼。接下来,大体介绍一下kotlin开发android与html5的通信【通过JS桥梁】流程步骤:步骤1 :编写xml布局(主要是用webview):<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:androi...
2019-05-05 21:28:51 884
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人