bcz
- startActivity后两个Activity的生命周期
- onPause(A)----onCreate(B)----onStart(B)----onResume(B)----onStop(A)
- Fragment创建方式
- java代码创建
- xml文件中添加
- 能否在onPause里创建Fragment
- Intent可以传输的数据类型
- 8种基本数据类型(char、boolean、byte、int、short、long、float、double)及其数组
- CharSequence(String)及其数组
- Praceable和Serializable
- Bundle
- Praceable和Serializable区别
- Praceable性能更高,使用底层C++实现序列化;不能持久化,保存在内存中
- Serializable用了反射,生成了大量临时变量;保存对象的属性到本地文件
- RGB565的意义
Bitmap.Config ARGB_8888:由4个8位组成,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位(4字节)
Bitmap.Config ARGB_4444:由4个4位组成,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位 (2字节)
Bitmap.Config RGB_565:没有透明度,R=5,G=6,B=5,,那么一个像素点占5+6+5=16位(2字节)
Bitmap.Config ALPHA_8:每个像素占8位,只有透明度,没有颜色。
- Java静态内部类和内部类
- 非静态内部类默认会持有外部类的引用
- final的作用
- 类:不被继承
- 方法:不被重写
- 变量:基本类型的变量不可改变初始化的值;其他类型的变量不可改变引用
- TCP/IP五层
- 应用层-传输层-网络层-链路层-物理层
- ping命令在哪一层
- ping使用的是ICMP协议,运行在网络层
- HTTP的长连接和短连接
HTTP的长连接和短连接本质上是TCP长连接和短连接。- 短连接:客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。
- 长连接:数据传输完成了保持TCP连接不断开
- TCP和UDP的区别
- TCP建立连接,有丢失重传机制,保证数据完整
- UDP无连接,没有丢失重传
- GET和POST区别及使用场景
- GET请求的数据会附在URL之后
- POST把提交的数据则放置在是HTTP包的包体中
- get是用来查询数据,post是用来修改数据
实现String的indexOf方法,查找子串
taobao
- Service和后台线程的区别
- Service可以被前台的持有Context的地方进行控制,同时Service可以发送广播;一般运行在主线程上; 不需要和用户交互。
- Thread只有在某个组件中才持有实例,组件被销毁后无法控制。优先级低于Service,资源紧张时会先被杀死。
- Service保活
- 提升优先级
- JobScheduler或者alarmManager 机制拉活
- 推送拉活
- 注册广播拉活