- Introduction
- 简介
-
java基础
- 接口的意义-百度
- 抽象类的意义-乐视
- 内部类的作用-乐视
- 父类的静态方法能否被子类重写-猎豹
- java排序算法-美团
- 列举java的集合和继承关系-百度-美团
- java虚拟机的特性-百度-乐视
- 哪些情况下的对象会被垃圾回收机制处理掉-美团-小米
- 进程和线程的区别-猎豹-美团
- ==和equals和hashCode的区别-乐视
- 常见的排序算法时间复杂度-小米
- HashMap的实现原理-美团
- java状态机
- int-char-long各占多少字节数
- int与integer的区别
- string-stringbuffer-stringbuilder区别-小米-乐视-百度
- java多态-乐视
- 什么导致线程阻塞-58-美团
- 抽象类接口区别-360
- 容器类之间的区别-乐视-美团
- 内部类
- hashmap和hashtable的区别-乐视-小米
- ArrayMap对比HashMap
- 安卓
- 如何导入外部数据库
- 本地广播和全局广播有什么差别
- intentService作用是什么,AIDL解决了什么问题?-小米
- Activity,Window,View三者的差别,fragment的特点?-360
- 描述一次网络请求的流程-新浪
- Handler、Thread和HandlerThread的差别-小米
- 低版本SDK实现高版本api-小米
- Ubuntu编译安卓系统-百度
- launch mode应用场景-百度-小米-乐视
- Touch事件传递流程-小米
- view绘制流程-百度
- 多线程-360
- 线程同步-百度
- 什么情况导致内存泄漏-美团
- ANR定位和修正
- 什么情况导致oom-乐视-美团
- Android Service与Activity之间通信的几种方式
- Android各个版本API的区别
- Android代码中实现WAP方式联网-360
- 如何保证service在后台不被kill
- Requestlayout,onlayout,onDraw,DrawChild区别与联系-猎豹
- invalidate()和postInvalidate() 的区别及使用-百度
- Android动画框架实现原理
- Android为每个应用程序分配的内存大小是多少?-美团
- Android View刷新机制-百度-美团
- LinearLayout对比RelativeLayout-百度
- 优化自定义view百度-乐视-小米
- ContentProvider-乐视
- fragment生命周期
- volley解析-美团-乐视
- Android Glide源码解析
- Android 设计模式
- 架构设计-搜狐
- Android属性动画特性-乐视-小米
- 专题
- 本书使用 GitBook 发布
Introduction
The top Internet companies android interview questions and answers
Github Repo welcome star | Github 仓库 欢迎star
English version gitbook is coming soon..
赏微信打赏
支付宝打赏