“开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 十一 天,点击查看活动详情”
安卓的设计模式
单例模式/策略模式/责任链模式/工厂模式/观察者模式/适配器模式 进程间如何通信的:多进程中通信-broadcast aidl binder 安卓编译打包过程:aapt class dex 签名 两个activity之间传递数据:intent 同一个进程使用全局变量或单例 sharePreference 文件 service:后台播放音乐 intentService开了一个子线程 bindService unbindService startService stopService
宝藏安卓网站Android社区 - https://www.androidos.net.cn AOSP源码AOSPXRef
循环注意事项
注意while,出while循环是不满足训话你的条件,与for不同 while(index<end&&post[index]>post[end]) index++; if(index!=end)return false; 正常逻辑是index在while循环中执行到index==end然后退出while退出循环,执行if判断
java
堆:对象创建在堆中 对象不再引用就是可回收的 自动垃圾回收机制 string: 方法:split 静态变量static 也叫做类变量 一个类中的类变量只能创建一个 放在非静态类中 称为共享数据 存放在方法区静态区 不会随类消失而消失 各个类中的静态变量只是一个拷贝 初始化时间:会在类的静态方法执行前初始化,例如此类被new了,类创建实例,就会创建静态变量 调用方法:类名.静态变量
静态方法:不能有实例变量 不需要类实例的方法 静态方法通过类名称来调用方法,无法引用到该类的实例变量
arraylist:add remove contains isEmpty index of size() get
特点:不需要规定大小,会自动调整。加入数字不需要指定索引值
对象的生命周期:取决于其引用,对象存在堆中,引用全部消失,对象就变成了可回收,例如对象置为空null或是新引用,就会把原来的引用销毁,=前面是对象后面是引用。 方法栈:弹入弹出的时间点