08 2022 档案

摘要:一、背景 启动速度是一个APP的门面,对用户体验十分重要。简单介绍启动原理、优化方案、线上验证。 二、启动原理 根据google文档,应用启动包括以下三种: 1 冷启动 冷启动是指 APP 进程被杀死(系统回收、用户手动关闭等),启动 APP 需要系统重新创建应用进程,从用户点击应用桌面图标到第一个 阅读全文
posted @ 2022-08-30 10:56 随易来了 阅读(263) 评论(0) 推荐(0)
摘要:一、IntentService简介IntentService 是 Service 的子类,比普通的 Service 增加了额外的功能。先看Service本身存在两个问题:Service不会专门启动一条单独的进程,Service与它所在应用位于同一个进程中;Service也不是专门一条新线程,因此不应 阅读全文
posted @ 2022-08-29 16:28 随易来了 阅读(111) 评论(0) 推荐(0)
摘要:通过AIDL与服务端进行通信时,意外发生服务终止的解决方法。 1、设置服务死亡代理deathRecipient private final ServiceConnection connection = new ServiceConnection() { @Override public void o 阅读全文
posted @ 2022-08-29 14:48 随易来了 阅读(485) 评论(0) 推荐(0)
摘要:一、服务分类 (1)运行类型 前台服务:用户可以看到,如音乐播发器,在通知栏显示通知。优先级高,不会因系统内存不足被回收。 后台服务:用户无法看到,如天气服务,日期更新 (2)功能分类 不可通信的服务:用startservice启动 可通信的后台服务:用bindservice启动 二、服务的两种启动 阅读全文
posted @ 2022-08-29 11:48 随易来了 阅读(1234) 评论(0) 推荐(0)
摘要:Android加载库的方式有多种 (1)本地library (2)jar包,仅有class文件和清单文件,仅能调用不含资源的方法 (3)arr包,包裹class文件、清单文件,以及resource资源文件,可以调用arr包中样式、图片等资源文件 (4)maven,implement三方库 阅读全文
posted @ 2022-08-18 16:46 随易来了 阅读(73) 评论(0) 推荐(0)
摘要:一、目的 主app加载第三方apk提供的view,当view有变化时,只需更换三方app。优点:充分解耦,方便维护 二、实施 1、三方app需提供 (1)action:android.intent.action.CREATE_THIRD <activity android:name=".MainAc 阅读全文
posted @ 2022-08-18 14:48 随易来了 阅读(72) 评论(0) 推荐(0)
摘要:1【?】 可空类型,表示当前对象可以为空 var a: String = "abc"; a = null // 编译失败 var a: String? = "abc"; a = null // 编译成功 2【?.】 安全调用操作符。调用一个对象的方法,如果对象为空,则不执行方法且不报null异常 v 阅读全文
posted @ 2022-08-02 16:26 随易来了 阅读(279) 评论(0) 推荐(0)
摘要:java从1.5引入泛型,kotlin基于java1.6,主要作用 类型检查,编译时检查错误,提供安全保证 自动类型转换 一、泛型类 class Box<T>(t : T) { var value = t } fun main(args: Array<String>) { var boxInt = 阅读全文
posted @ 2022-08-01 16:28 随易来了 阅读(109) 评论(0) 推荐(0)
摘要:一、数据类1、格式data class 类名(var param1 :数据类型,...){}2、自动生成tostring,equals,hashcode方法3、自动生成getter,setter,相比java代码,十分简介 //在 Java 中,我们会这么写 public class Cellpho 阅读全文
posted @ 2022-08-01 15:29 随易来了 阅读(235) 评论(0) 推荐(0)