240 发简信
IP属地:湖北
  • 120
    BJC_oppo 面试题

    Fragment activity交互 1、EventBus、 2、接口回调 3、Bundle和setArguments(bundle) AMS 1、统一调度所有应用程序的A...

  • NDK、jni、Binder、AIDL、进程通信有关

    请介绍一下NDK 什么是NDK库? jni用过吗? 如何在jni中注册native函数,有几种注册方式? Java如何调用c、c++语言? jni如何调用java层代码? 进...

  • 架构设计和设计模式

    谈谈你对Android设计模式的理解 MVC MVP MVVM原理和区别 你所知道的设计模式有哪些? 项目中常用的设计模式 手写生产者/消费者模式 写出观察者模式的代码 适配...

  • 插件化、模块化、组件化、热修复、增量更新、Gradle

    对热修复和插件化的理解 插件化原理分析 模块化实现(好处,原因) 描述清点击 Android Studio 的 build 按钮后发生了什么

  • 算法

    排序算法有哪些? 最快的排序算法是哪个? 手写一个冒泡排序 手写快速排序代码 快速排序的过程、时间复杂度、空间复杂度 手写堆排序 堆排序过程、时间复杂度及空间复杂度 写出你所...

  • Android 数据库

    sqlite详解 sqlite升级,增加字段的语句 数据库框架对比和源码分析 数据库的优化 数据库数据迁移问题

  • 常见的一些原理性问题

    Handler机制和底层实现 Handler、Thread和HandlerThread的差别 关于Handler,在任何地方new Handler 都是什么线程下? Thre...

  • Android源码相关分析

    Android动画框架实现原理 Android各个版本API的区别 Requestlayout,onlayout,onDraw,DrawChild区别与联系 invalida...

  • Android

    四大组件是什么 四大组件的生命周期和简单用法 Activity之间的通信方式 Activity各种情况下的生命周期 Activity的四种启动模式对比 fragment各种情...

  • 线程、多线程和线程池 面试题

    开启线程的三种方式? 线程和进程的区别? 为什么要有线程,而不是仅仅用进程? run()和start()方法区别 如何控制某个方法允许并发访问线程的个数? 在Java中wai...

  • Java for Android 面试题

    (一) java基础面试知识点 java中==和equals和hashCode的区别 int、char、long各占多少字节数 { 1字节: byte , boolean 、...

  • Android 知识点

    // Android Java GC 算法 Java虚拟机类加载机制 热修复—1 热修复—2 JVM的内存区域划分 Java并发编程:线程池的使用 Java 线程池 Asyn...