写点什么

刚刚面试完字节跳动,华为,阿里均拿到 Offer,安卓开发面试题自定义 view

用户头像
Android架构
关注
发布于: 刚刚
  • Fragment 之间如何进行通信

  • Fragment 的 startActivityForResult

  • Fragment 重叠问题

  • Fragment 初探

  • Fragment 重叠, 如何通信

  • Fragment 生命周期


Service 相关


  • 进程保活

  • Service 的运行线程(生命周期方法全部在主线程)

  • Service 启动方式以及如何停止

  • ServiceConnection 里面的回调方法运行在哪个线程?

  • startService 和 bingService 区别

  • 进程保活一般套路

  • 关于进程保活你需要知道的一切


Android 布局优化之 ViewStub、include、merge


  • 什么情况下使用 ViewStub、include、merge?

  • 他们的原理是什么?

  • ViewStub、include、merge 概念解析

  • Android 布局优化之 ViewStub、include、merge 使用与源码分析


BroadcastReceiver 相关


  • 注册方式,优先级

  • 广播类型,区别

  • 广播的使用场景,原理

  • Android 广播动态静态注册

  • 常见使用以及流程解析

  • 广播源码解析


AsyncTask 相关


  • AsyncTask 是串行还是并行执行?

  • AsyncTask 随着安卓版本的变迁

  • AsyncTask 完全解析

  • 串行还是并行


Android 事件分发机制


  • onTouch 和 onTouchEvent 区别,调用顺序

  • dispatchTouchEvent, onTouchEvent, onInterceptTouchEvent 方法顺序以及使用场景

  • 滑动冲突,如何解决

  • 事件分发机制

  • 事件分发解析

  • dispatchTouchEvent, onTouchEvent, onInterceptTouchEvent 方法的使用场景解析


Android 的核心 Binder 多进程 AIDL


常见的 IPC 机制以及使用场景为什么安卓要用 binder 进行跨进程传输多进程带来的问题


  • AIDL 使用浅析

  • binder 原理解析

  • binder 最底层解析

  • 多进程通信方式以及带来的问题

  • 多进程通信方式对比


Android 高级必备 :AMS,WMS,PMSAMS,WMS,PMS 创建过程


  • AMS,WMS,PMS 全解析

  • AMS 启动流程

  • WindowManagerService 启动过程解析

  • PMS 启动流程解析


Android ANR


  • 为什么会发生 ANR?

  • 如何定位 ANR?

  • 如何避免 ANR?

  • 什么是 ANR

  • 如何避免以及分析方法

  • Android 性能优化之 ANR 详解


Android 内存相关注意:内存泄漏和内存溢出是 2 个概念


什么情况下会内存泄漏?如何防止内存泄漏?


  • 内存泄漏和溢出的区别

  • OOM 概念以及安卓内存管理机制

  • 内存泄漏的可能性

  • 防止内存泄漏的方法



注意:其他更多面试题,我整理在了我的【GitHub.md)】里面需要的可以点击我的 GitHub 去查看收藏!


我的一些避坑建议

第一个建议, 对于一个 junior developer,如果想往上走,在强化知识体系的之前,我往往建议先完善自己在 debug tools 上的经验。


比如:


  • 网络 debug tools: Charles, mitmproxy, Stetho

  • 内存泄露:Memory Analyser, Leak Canary

  • Overdraw: 手机上的 Drawing Settings, AVD Manager/Layout, Stetho

  • 数据库和 cache: Stetho,SqliteManager

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
刚刚面试完字节跳动,华为,阿里均拿到Offer,安卓开发面试题自定义view