上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 标准函数let,run,with,also 和 apply 一、let 函数 必须让某个对象调用,接收一个 Lambda 表达式参数,Lambda 表达式中的参数为当前调用者,it可表示当前调用对象,且最后一行代码作为返回值 val person = Person("yrdz", 24) val a 阅读全文
posted @ 2022-11-30 17:18 随易来了 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 一、不变集合与可变集合 listof、setof、mapof 不变集合 mutableListOf、mutableSetOf、mutableMapOf 可变集合 var a = listOf("a","b","c") var b = mutableListOf("a","b","c") 二、集合的函 阅读全文
posted @ 2022-11-30 16:57 随易来了 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 1、主构造方法 特点: 没有函数体 直接跟在类的后面 主构造方法用var或val生命的变量成为该类的变量 如果想在主构造方法后执行逻辑,调用init方法,类似java静代码块 class Person(var name: String, var age: Int) { init { print(na 阅读全文
posted @ 2022-11-28 17:46 随易来了 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1、内存泄露的本质 指当前对象在实际运行中超出了其本身意义上生命周期范围的,从而导致本该处于内存可回收状态的但实际上却一直处于不可回收状态的内存占用非正常现象。 2、常见的两种现象: (1)异步回调中持有M,异步回调生命周期不可控,或者本身的生命周期长于Activity,导致内存泄漏。常见于Acti 阅读全文
posted @ 2022-11-24 11:50 随易来了 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、Library生成jar包 可将服务aidl文件及连接过程、对应方法封装成jar包,提供给第三方使用,解耦。 生成jar包的实现过程: 1、新建Library 2、Library工程下,build.gradle文件 android { compileSdkVersion 30 buildTool 阅读全文
posted @ 2022-11-23 16:39 随易来了 阅读(640) 评论(0) 推荐(0) 编辑
摘要: Application Service Activity 里的context 通过ContextImpl创建得到的,继承图: 应用中的context数量:activity + service + 1 正确使用Context 一般Context造成的内存泄漏,几乎都是当Context销毁的时候,却因为 阅读全文
posted @ 2022-11-18 15:28 随易来了 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 《阿里巴巴java开发手册》中指出线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程;而线程池不允许使用Executors去创建,而要通过ThreadPoolExecutor方式等创建线程池,使用ThreadPoolExecutor有助于大家明确线程池的运行规则,规避资源耗尽的风险。 线程 阅读全文
posted @ 2022-11-17 15:26 随易来了 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 核心类,在主线程中定义: Handler,ActivityThread,Looper,MessageQueue。 Looper类 包含MessageQueue,Thread,ThreadLocal 通过ThreadLocal.set(key) 保存线程唯一的Looper 每个线程仅有一个Looper 阅读全文
posted @ 2022-11-17 11:18 随易来了 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 消息机制中几个重要的类 1、Looper 创建于主线程ActivityThread,内部用threadlocal保存了一个Looper单例对象,因此每个线程中有且仅存在一个Looper对象。 管理MessageQueue,通过Looper.loop()循环获取队列中的任务,并交给handler对象去 阅读全文
posted @ 2022-11-09 17:25 随易来了 阅读(66) 评论(0) 推荐(0) 编辑
摘要: Andoird是不允许直接在子线程中更新UI的。原因是子线程中更新UI会引起线程不安全问题,导致界面卡顿掉帧。 在子线程中run方法中,通过handler.post或其他方式将更新UI的任务消息发送到UI线程,由UI线程更新UI。 Thread和Runnable的区别 Thread代表线程类。sta 阅读全文
posted @ 2022-11-09 14:45 随易来了 阅读(395) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页