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