页面

  • Activity的生命周期以及一些场景下对应执行什么方法

    简介:

    1
    2
    3
    4
    5
    6
    7
    1. onCreate     #Activity被创建时调用 
    2. onStart #Activity能被用户看见,但是没有获得焦点
    3. onResume #Activity获得焦点,此时Activity成为前台Activity
    4. onPause #Activity失去焦点,但是依然可见
    5. onStop #Activity不可见,此时Activity称为后台Activity
    6. onDestory #Activity被销毁
    7. #(onRestart:Activity重新启动)

    详情 -> 深入理解Activity的生命周期

    主要理解下面这张图:

image

  • Activity的启动模式以及应用场景

    4种启动模式简介:

  • Fragment相关

    • Fragment加载到Activity的两种方式

    • FragmentPagerAdapter和FragmentStatePagerAdapter有什么区别呢?

      1
      2
      FragmentStatePagerAdapter在切换的时候会回收fragment 
      而FragmentPagerAdapter在切换时会将fragment与viewPager分离,并保存fragment的ui信息,相比之下FragmentStatePagerAdapter更节省内存。
    • Fragment的生命周期

    • Fragment与Activity通信

    • Fragment懒加载实现 (+)

  • Service相关

  • View理解

异步消息处理机制

性能优化 Android性能优化的方方面面

  • java相关优化

    • 强引用,软引用,弱引用,虚引用
    • 内存泄露
  • 冷启动白屏优化

  • 布局优化

    • include 重用布局
    • merge 减少视图层级
    • ViewStub 延迟加载
    • 减少View的使用
  • 内存优化

    • bitmap
      • 三级缓存 : 网络,内存,文件
      • 缓存算法 简介
  • 安装包瘦身

  • ANR

    -> ANR发生的原因总结和解决办法

屏幕适配方法

网络相关

  • 网络框架

  • json和xml

  • Http和Https

  • TCP和UDP协议

  • Get和Post请求

加分项

  • 版本控制工具

  • MVC,MVP,MVVM

  • DateBinding

  • Kotlin

  • RxJava

  • 开源框架了解源码