几个问题

1. fragment的切换有多少种方式,有区别吗

  1. add/remove,replace(remove后add,只有一个),hide/show(较耗性能), attach/detach(不会回收fragment,但会回收里面的View)
  2. 只要我们创建了activity一定要在manifest中声明吗

    3. activity有几种启动模式,各自的使用场景

  3. 共有四种启动模式
  4. 应用的首页,通常是singleTask

    4.实际开发中文件命名有何规范

  5. java文件以系统名结尾,XXXActivity,XXXFragment,XXXApplication
  6. 布局名以系统名+业务名+类型, activity_home_layout ,Layout布局文件
  7. 类或者方法添加注释

    5. 如何封装框架

  8. 从调用时可变参数的封装
  9. 核心部分不变参数及通用方法的设计
  10. 回调函数处理,异常处理,线程切换,数据转化的通用设计

    6.Charles的使用

  11. 请求拦截,查看请求及响应信息
  12. 请求地址的映射(Map),主要用于接口调试
  13. 请求参数设置,模拟慢网,超时等情况
  14. 7. 如何有序地做内存分析与优化

    https://juejin.im/post/5b1b5e29f265da6e01174b84

    8. 启动优化

    https://juejin.im/post/5d95f4a4f265da5b8f10714b