Android面试
文章平均质量分 72
热爱学习的吉吉
成功代表过去,能力代表现在,而只有学习才能决定将来!
展开
-
Android Framework 面试总结
Java语言的特点和特性Android开发面试经典题目Android系统启动流程内存泄漏检测实战原创 2021-06-01 18:46:20 · 2756 阅读 · 3 评论 -
Android基础面试题
Android基础面试题多线程Android中的多线程分为四种实现方式:handler+threadhandler.sendMessage() 然后handleMessage去处理优缺点: 1..Handler用法简单明了,可以将多个异步任务更新UI的代码放在一起, 2..处理单个异步任务代码略显多适用范围: 多个异步...原创 2019-06-05 23:03:37 · 139 阅读 · 0 评论 -
字节跳动面试初
startActivityForResult()的使用?如果两个activity不在一个栈内,result怎么传递?跳转机制的关键在于如何定义requestCode, resultCode这两个参数,结合好这两个参数就能够实现非常多的功能,而且Intent又能够搭载数据,excellent!!Activity的启动模式。1,standard默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。2,sin原创 2021-05-27 16:12:45 · 166 阅读 · 0 评论 -
Android面试知识总结
2020-08-05:ZK:初1.AIDL2.handler3.A Activity 起 B Activity ,及Back后生命周期。4.ANR5.内存泄漏6.cotentprovider 怎么用7.startservice 和 bindService 生命周期区别,如果bind的A Activity销毁了 服务怎么样8.java类加载: 静态成员 ,静态代码块,构造方法。非静态成员 方法顺序9.事件分发后如何中断处理。10.c++ :和::区别。原创 2020-10-26 11:00:51 · 929 阅读 · 0 评论 -
Android内存溢出和内存泄漏
内存溢出和内存泄漏内存溢出 内存溢出 OOM (out of memory),是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄漏 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。最终的结果就是导致OOM。 内存泄漏是指你向系统申请分配内存进行使用(new...原创 2020-08-02 13:57:55 · 308 阅读 · 0 评论 -
Android系统异常问题处理流程(死机,重启,无法启动,启动异常等)
Android系统异常问题处理流程(死机,重启,无法启动,启动异常等)1 addr2line工具作用:把native的出错堆栈信息对应到代码的行数通过find . -name * addr2line来搜索这个工具查看出错的堆栈信息,xx.so库出问题,然后分析这个库的堆栈信息根据出错的二进制地址和出错的库名就可以使用addr2line找出错误的行数命令:addr2line /xx.so 0015b6d5然后回车然后继续看错误堆栈2 Android死机观察死机之前的log信息,一般都会..原创 2020-08-02 12:14:14 · 3285 阅读 · 0 评论 -
Android常用设计模式总结-待续
设计模式总结1.单例模式具有以下几个优点:1)在内存中只有一个对象,节省内存空间;2)避免频繁的创建销毁对象,可以提高性能;3)避免对共享资源的多重占用,简化访问;4)为整个系统提供一个全局访问点。场景:需要频繁的进行创建和销毁的对象;创建对象时耗时过多或耗费资源过多,但又经常用到的对象;工具类对象;频繁访问数据库或文件的对象。饿汉式:简单来说就是空间换时间,因为上来就实例化一个对象,占用了内存,(也不管你用不用)。绝对线程安全,立即加载。(由于一个类在整个生命周期中只会被...原创 2020-08-01 17:55:03 · 255 阅读 · 0 评论 -
安卓高级面试知识整理
0.0Android 四大组件:这是一份全面 & 详细的Activity学习指南匹配规则0.1手把手带你清晰梳理自定义View的工作全流程!1.activity启动流程2.内存管理,进程管理3.Binder机制4.handler消息模型5.ams和pms的工作流程6.activity的四种启动模式以及区别7.sleep和wait的区别,sleep会不会释放锁,notify和notifyAll的区别8.Android 性能优化9.常见内存泄漏和内存溢出,怎样规避10.发送和接收隐式广播原创 2020-08-02 21:08:37 · 3610 阅读 · 1 评论 -
ContentResolver,ContentProvider,ContentObserver使用记录
版权声明:本文出自汪磊的博客,转载请务必注明出处。本篇博客只是记录一下ContentProvider的使用(这部分工作中用的比较少总是忘记),没有太深入研究。已经熟练掌握使用方式,想深入了解内部机制的同学可以绕过了。一、ContentProvider概述Android应用程序运行在不同的进程空间中,因此不同应用程序的数据是不能够直接访问的。为了增强程序之间的数据共享能力,Android系统提供了像SharedPreferences这类简单的跨越程序边界的访问方法,但这些方法都存在一定的局限性,提转载 2020-07-29 21:35:43 · 493 阅读 · 0 评论 -
深入理解Message, MessageQueue, Handler和Looper
深入理解Message, MessageQueue, Handler和Looper 做过Android的都知道Message, MessageQueue, Handler和Looper,但知道不代表你理解它们。有时觉得用得很顺手,但Android怎么实现又说不上来,总觉得似懂非懂。不把它们攻破实在浑身不舒服。先让我们一句话总结,再开始分析。Looper不断获取MessageQueue中的一个Message,然后交给Hanlder处理。其实Message和Runnable可以一并压入Mess原创 2020-07-29 20:59:15 · 277 阅读 · 0 评论