3 george_zyf
尚未进行身份认证
Go spurs Go!
集成腾讯TIM和腾讯TUI后异地登陆不执行回调的问题先集成了腾讯TIM,正常按照文档走的流程,异地登陆测试是好用的,然后集成腾讯TUI后光顾着看TUI的文档了,当时没有测试异地登陆。后来再测的时候发现异地登陆不好使了,我还以为是改了什么版本,最后发现先初始化TUI就可以了,不要先初始化TIM,因为TUI内部又初始化了一遍TIM。。。。。。这上哪儿知道去。。。。...
关于使用MediaPlayer.setLooping(true)设置循环播放不可以通过MediaPlayer.setLooping(false)将状态有循环播放变成播放完既停止。应该手动在onCompletion(mp:MediaPlayer?)的回调里判断自定义的标志位标志位为true:要循环播放:执行:mp.start()标志位为false:停止循环播放:执行:mp.s...
广告太多了,溜了要转到简书去了。今天起,立志成为一代android大神。
Didn’tfindclass“android.view.View$OnUnhandledKeyEventListener”Causedby:java.lang.ClassNotFoundException:Didn'tfindclass"android.view.View$OnUnhandledKeyEventListener"onpath:DexPathList[[z...
一、协程1.Kotlin中的协程是什么?简单理解:一般程序会有一个主进程,主进程中可能含有多个线程。而协程,是线程中的,也就是说一个线程中可能包含多个协程,协程与协程之间是可以嵌套的。2.有什么作用?当线程要执行可能会阻塞的任务时,一般情况下会开启一个子线程来完成,如果阻塞任务过多,就需要开启多个子线程(线程池),协程可以帮助我们完成的是,将可能会阻塞的任务放在线程的协程中来完成,多个...
Kotlin 的内联函数Kotlin 的函数可以通过一个 inline 的修饰符,将这个函数在编译期直接内联到源码中。在 Kotlin 中,内部 Lambda 是不允许中断外部函数执行的inline 的 Lambda 可以中断外部函数调用crossinline 不允许 inline 的 Lambda 中断外部函数执行noinline 拒绝内联inline 的 Lambda...
语法特性背后的知识变量、常量与只读 var:变量val:不可变的变量,不是一个常量空安全是如何实现的 对比 java 语言是如何实现 空检查的内联的特殊情况Kotlin 的真泛型与实现方法需要掌握的命令:javap [option] *.class jdk 提供的反编译 class 文件的命令,可以很好的用来分析 Kotlin 的编译过程 子命令 输出信息...
Kotlin 的反引号反引号:键盘左上角与波浪线在一起的符号 * 在 Kotlin 中,可以用反引号解决关键字冲突问题 * 可以强行让一个不合法的字符变为合法的 * 一般情况下无法使用,除非,某个方法不想让java调用,那么可以使用反引号的方式定义该方法名,因为java中不支持反引号作为方法名。fun main(args: Array<String>) { ...
运算符的重载预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义的类型,也需要有类似的运算操作。 运算符重载,是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据时,产生不同的行为,得出不同的结果。 运算符重载的实质是函数重载。在实现过程中,首先把指定的运算表达式转换为对运算符函数的调用,运算对象转换为运算符函数的实参,然后根据实参的类型来确定要调用的函数,这...
一、Kotlin的作用域函数run {…}with(T){…}let{…}apply{…}also{…}作用域函数是Kotlin内置的一系列可以对数据做一些变换的函数,与集合的操作符很相似,但集合的操作符只能作用域集合对象,而作用域函数可以操作任何对象。二、代码实现package zyf.kotlinfun main(args: Array<Strin...
Kotlin 集合操作符基本上 RxJava 中支持的操作符,在 Kotlin 中都可以找到。代码示例fun main(args: Array<String>) { val a:Array<String> = arrayOf("4","d","e","q","s","g","5",&qu
Kotlin 的循环在 Kotlin 中是不支持如下语句的var count:Intfor(count=0;count<10;count++){ //此类写法,编译错误}Kotlin 的循环语法in 关键字for (i in 1..10 ) { //使用..表示闭区间区间,迭代i的值 println(i)}for (i in 1 ...
Kotlin高级特性:解构解构指的是,在赋值过程中,直接将一个对象的多个属性,赋值到多个变量上代码示例//创建一个用于演示的类class Cat(var name:String,var gender:String){ //使用operator关键字定义了两个函数 //需要注意的是,函数的名称一定是 component+数字() //这时,如果调用了com...
CSDN下载需要积分,尴尬的一批点击直接下载
第一章 Kotlin:定义和目的一、Kotlin 的主要特征1,静态类型Kotlin 和 Java 一样是一种静态类型的编程语言。静态语言:所有表达式的类型在编译器已经确定了,而编译器就能验证对象是否包含了你想访问的方法或者字段。动态语言:可以定义存储任何数据类型的变量,在运行时才解析方法和字段引用。如下 Kotlin 代码:val x = 1;既然是...
使用 AlertDialog 也是一样的效果。自定义布局的高度大于 MaterialDialog 默认的高度,导致部分视图显示不全。解决方式:在布局文件的根布局中,加入以下代码即可: android:minHeight="xxxdp" android:minWidth="xxxdp"在网上找到一些通过代码的方式设置 Dialog 宽高的方式确实 D...
Android无EditText情况下接受扫码枪扫描数据简单无脑!去下载个Jar包要求不显示EditText,我使用一个View将SearchView盖起来,是可以实现页面显示时看不到输入框的,但是SearchView获取焦点后弹出软键盘这个很恶心。这个方式走到最后还是遇到一个bug解决不了:当前页面A跳转到下一个页面B,在B页面中,点击系统的返回键,回到A页...
USB 主机模式概述当你的安卓设备处于主机模式下,它就会充当主机,为总线提供电力支持,会枚举出与此主机相连的安卓设备。USB 主机模式支持 Android API 3.1或更高。API 概述在开始之前,很重要的是你要理解你即将使用到的那些类。下面的表格表述了在 android.hardware.usb 包下主机模式的API。表1:主机模式API 类 描述...
USB 主机与配件概述安卓通过两种模式支持各种各样的USB外接设备和安卓USB配件(实现了安卓附件规范的硬件):USB 附件 和 USB 主机。在 USB 配件模式下,外部 USB 配件充当 USB 主机。附件的示例可能包括机器人控制器;扩展坞;音乐设备;电话;读卡器以及更多更多。这使得没有主机功能的安卓设备能够与USB硬件进行交互。安卓 USB 配件必须设计为与安卓设备配合使用,并且必须遵守...
原文地址https://google.github.io/dagger/users-guide翻译很累,转载请注明出处。 适合使用过一段时间Dagger2的人看。 可能会用到的示例。下载 官方git上的示例链接:https://github.com/google/dagger/tree/master/examples/simple/src/main/java/coffee ==有不...