摘要: Android Context 是什么? 理解Context 我们可以理解为“上下文”:它贯穿整个应用; 也可以理解成“运行环境”:它提供了一个应用运行所需要的信息,资源,系统服务等; 同样可以理解成“场景”:用户操作和系统交互这一过程就是一个场 景,比如Activity之间的切换,服务的启动等都少 阅读全文
posted @ 2021-04-12 11:01 AronJudge 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 匿名内部类 匿名内部类使用注意事项 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代 码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接 口 匿名 内部类中是不能定义构造函数的 使用的形参为何要为final 我们给匿名内部类传递参数的时 阅读全文
posted @ 2021-04-11 10:52 AronJudge 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 手写单例模式 单例模式特征 构造方法不对外开发的,一般是 private 通过一个静态方法或者枚举返回单例类的对象 注意多线程的场景 注意单例类对象在反序列化时不会重新创建对象 1. 饿汉 如果应用程序总是创建并使用单例实例或在创建和运行时开销不大 加载类 就加载 对象 class Single { 阅读全文
posted @ 2021-04-11 10:13 AronJudge 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 变量 ​ 变量是一个引用,未初始化的变量值是null。 Object name1 = 'Lance'; var name2 = 'Lance'; dynamic name3 = 'Lance'; print('$name1 $name2 $name3'); //变量是一个引用,上面的name1、na 阅读全文
posted @ 2021-04-06 21:10 AronJudge 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 享学课堂笔记 阅读全文
posted @ 2021-04-06 13:52 AronJudge 阅读(90) 评论(0) 推荐(0) 编辑
摘要: Android Fragment 01 Fragment 的产生 我们一般认为 Fragment 是小的 activity 3.0 产生 Fragment 手机 底部 Item 点一个 Item 出现一个 Fragment 什么是 Fragment 和其他view 不同 具备生命周期 在一个acti 阅读全文
posted @ 2021-04-06 11:50 AronJudge 阅读(80) 评论(0) 推荐(0) 编辑
摘要: Kotlin语言 Google规定的官方Android语言 # 1. 变量 // TODO Var 与 Val fun main() { // 可变变量定义:var 关键字 // var <标识符> : <类型> = <初始化值> // 不可变变量定义:val 关键字,只能赋值一次的变量(有一点点类 阅读全文
posted @ 2021-04-05 17:04 AronJudge 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Android虚拟机和类加载机制 1. JVM与Dalvik Android 应用程序运行在Dalvik/ART虚拟机,并且每个应用程序对应有单独的Dalvik虚拟机实例。Dalvik虚拟机实则也算是一个Java虚拟机,只不过他执行的不是class文件,的是dex文件。class文件是一个文件一个类 阅读全文
posted @ 2021-04-05 12:45 AronJudge 阅读(421) 评论(0) 推荐(0) 编辑
摘要: JVM JVM整体 JVM运行过程 不仅跨平台还跨语言 运行时数据区 定义:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域 类型:程序计数器,虚拟机栈,本地方法区,java堆,方法区(运行时常量池),直接内存 线程 线程私有 红色圈起来 线程共享 红线 方法区: 阅读全文
posted @ 2021-04-05 02:33 AronJudge 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 序列化 定义以及相关概念 由于在系统底层,数据的传输形式是简单的字节序列形式传递,即在底层,系统不认识对象,只认 识字节序列,而为了达到进程通讯的目的,需要先将数据序列化,而序列化就是将对象转化字节序 列的过程。相反地,当字节序列被运到相应的进程的时候,进程为了识别这些数据,就要将其反序 列化,即把 阅读全文
posted @ 2021-04-02 15:32 AronJudge 阅读(491) 评论(0) 推荐(0) 编辑