Fragment activity交互 1、EventBus、 2、接口回调 3、Bundle和setArguments(bundle) AMS 1、统一调度所有应用程序的A...
请介绍一下NDK 什么是NDK库? jni用过吗? 如何在jni中注册native函数,有几种注册方式? Java如何调用c、c++语言? jni如何调用java层代码? 进...
谈谈你对Android设计模式的理解 MVC MVP MVVM原理和区别 你所知道的设计模式有哪些? 项目中常用的设计模式 手写生产者/消费者模式 写出观察者模式的代码 适配...
对热修复和插件化的理解 插件化原理分析 模块化实现(好处,原因) 描述清点击 Android Studio 的 build 按钮后发生了什么
排序算法有哪些? 最快的排序算法是哪个? 手写一个冒泡排序 手写快速排序代码 快速排序的过程、时间复杂度、空间复杂度 手写堆排序 堆排序过程、时间复杂度及空间复杂度 写出你所...
sqlite详解 sqlite升级,增加字段的语句 数据库框架对比和源码分析 数据库的优化 数据库数据迁移问题
Handler机制和底层实现 Handler、Thread和HandlerThread的差别 关于Handler,在任何地方new Handler 都是什么线程下? Thre...
Android动画框架实现原理 Android各个版本API的区别 Requestlayout,onlayout,onDraw,DrawChild区别与联系 invalida...
四大组件是什么 四大组件的生命周期和简单用法 Activity之间的通信方式 Activity各种情况下的生命周期 Activity的四种启动模式对比 fragment各种情...
开启线程的三种方式? 线程和进程的区别? 为什么要有线程,而不是仅仅用进程? run()和start()方法区别 如何控制某个方法允许并发访问线程的个数? 在Java中wai...
(一) java基础面试知识点 java中==和equals和hashCode的区别 int、char、long各占多少字节数 { 1字节: byte , boolean 、...
// Android Java GC 算法 Java虚拟机类加载机制 热修复—1 热修复—2 JVM的内存区域划分 Java并发编程:线程池的使用 Java 线程池 Asyn...