美文网首页面试准备
Android面试题常见问题

Android面试题常见问题

作者: __素颜__ | 来源:发表于2018-10-20 22:36 被阅读571次

    1.Android 分为几层
    2.activity 和service 如何通信的
    3.Service的生命周期与启动方法有什么区别?
    4广播分为哪几种,应用场景是什么?
    4.广播的两种注册方式有什么区别?
    6.广播发送和接收的原理了解吗?
    7.ContentProvider、ContentResolver与ContentObserver之间的关系是什么
    8.遇到过哪些关于Fragment的问题,如何处理的?
    9.Android里的Intent传递的数据有大小限制吗,如何解决?
    10.描述一下Android的事件分发机制?
    11.描述一下View的绘制原理?
    12.requestLayout()、invalidate()与postInvalidate()有什么区别?
    13了解APK的打包流程吗,描述一下?
    14.了解APK的安装流程吗,描述一下?
    15.当点击一个应用图标以后,都发生了什么,描述一下这个过程?
    16.BroadcastReceiver与LocalBroadcastReceiver有什么区别?
    17.Android Handler机制是做什么的,原理了解吗?
    18.Android Binder机制是做什么的,为什么选用Binder,原理了解吗?
    19.描述一下Activity的生命周期,这些生命周期是如何管理的?
    20.Activity的通信方式有哪些?
    21..Android应用里有几种Context对象?
    22.描述一下进程和Application的生命周期?
    23.Android哪些情况会导致内存泄漏,如何分析内存泄漏?
    24.Android有哪几种进程,是如何管理的?
    25.SharePreference性能优化,可以做进程同步吗?
    26.如何做SQLite升级?
    27.进程保护如何做,如何唤醒其他进程?
    28.理解序列化吗,Android为什么引入Parcelable?
    29.如何计算一个Bitmap占用内存的大小,怎么保证加载Bitmap不产生内存溢出?
    30.Android如何在不压缩的情况下加载高清大图?
    31.Android里的内存缓存和磁盘缓存是怎么实现的?
    32.PathClassLoader与DexClassLoader有什么区别?
    33.WebView优化了解吗,如何提高WebView的加载速度?
    34.Java和JS的相互调用怎么实现,有做过什么优化吗?
    35.JNI了解吗,Java与C++如何相互调用?
    36.了解插件化和热修复吗,它们有什么区别,理解它们的原理吗?
    37.如何做性能优化?
    38.如果防止过度绘制,如何做布局优化?
    39.如何提交代码质量?
    40.有没有遇到64k问题,为什么,如何解决?
    41.MVC、MVP与MVVM之间的对比分析?
    42..类的加载过程
    43.JVM相关知识
    44.GC原理
    45.集合框架,list,map,set都有哪些具体的实现类,区别都是什么?
    46.concurrentHashmap原理,原子类
    47.volatile原理
    48.多线程的使用场景
    49.线程池的相关知识
    50.JAVA常量池
    51.简单介绍一下java中的泛型,泛型擦除以及相关的概念

    答案请看https://www.jianshu.com/p/82bf08d2363d

    相关文章

      网友评论

      • 可是你:苏大燕子终于更新了,等了那么久。
        可是你:@苏大燕子 看来今天心情特别好
        __素颜__:心情好了,自然就更新啦,嘻嘻

      本文标题:Android面试题常见问题

      本文链接:https://www.haomeiwen.com/subject/qfnmzftx.html