几个问题
1. fragment的切换有多少种方式,有区别吗
- add/remove,replace(remove后add,只有一个),hide/show(较耗性能), attach/detach(不会回收fragment,但会回收里面的View)
- 只要我们创建了activity一定要在manifest中声明吗
3. activity有几种启动模式,各自的使用场景
- 共有四种启动模式
- 应用的首页,通常是singleTask
4.实际开发中文件命名有何规范
- java文件以系统名结尾,XXXActivity,XXXFragment,XXXApplication
- 布局名以系统名+业务名+类型, activity_home_layout ,Layout布局文件
- 类或者方法添加注释
5. 如何封装框架
- 从调用时可变参数的封装
- 核心部分不变参数及通用方法的设计
- 回调函数处理,异常处理,线程切换,数据转化的通用设计
6.Charles的使用
- 请求拦截,查看请求及响应信息
- 请求地址的映射(Map),主要用于接口调试
- 请求参数设置,模拟慢网,超时等情况
7. 如何有序地做内存分析与优化
https://juejin.im/post/5b1b5e29f265da6e01174b848. 启动优化
https://juejin.im/post/5d95f4a4f265da5b8f10714b