![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试篇
Signal_Du
这个作者很懒,什么都没留下…
展开
-
Android面试篇之多线程[线程之间的通讯]
● Thread + Handler 多用于 子线程执行耗时操作后,通知UI线程进行更新● AsyncTask 封装了线程池 + Handler,也多用于 子线程执行耗时操作后,通知UI线程进行更新● IntentService 封装了线程的Service,使其更方便地执行后台任务● HandlerThread 具原创 2017-12-15 17:04:07 · 519 阅读 · 0 评论 -
Android面试篇之HashMap和Hashtable的区别
HashMapHashtable区别原创 2017-12-17 15:22:40 · 538 阅读 · 0 评论 -
Android面试篇之ArrayList和LinkedList的区别
● 数据结构ArrayList基于动态数组;LinkedList基于链表● 随机访问ArrayList优于LinkedList,因为LinkedList要移动指针来查找,下面以get方法为例 //ArrayList的get方法,直接从数组中获取元素值 public E get(int index) { if (index = t原创 2017-12-17 13:47:32 · 701 阅读 · 0 评论 -
Android面试篇之IPC机制[进程之间的通讯]
简介IPC Inter-Process Communication 跨进程通讯,两个进程之间进行数据交换的过程在Android中的多进程一般指一个应用中存在多个进程的情况,下面讨论一个应用中多进程的情况。开启多进程的方式在AndroidManifest.xml文件中,给四大组件指定android:process属性即可,值为进程的名称,如下 <serv原创 2017-12-15 14:23:00 · 534 阅读 · 0 评论 -
Android面试篇之Serializable和Parcelable的区别
Serializable如何实现只需要实现Serializable接口并在类中声明serialVersionUID即可public class Student implements Serializable { //serialVersionUID,用来保证正常反序列化 private static final long serialVersionUID =原创 2017-12-14 15:39:40 · 599 阅读 · 0 评论 -
Android面试篇之进程与线程的区别
进程● 程序运行的基本单元● 资源分配和拥有的基本单位● 有自己独立的地址空间● 多个进程可并发执行线程● 比进程更小的程序运行的基本单元● CPU调度和分派的基本单位● 没有独立的地址空间,多个线程共享地址空间● 多个线程可并发执行,某一个线程可以创建和撤销另外的线程进程和线程的区别● 都可以并发执行原创 2017-12-14 14:03:12 · 554 阅读 · 0 评论 -
Android面试篇之Activity与Fragment、Fragment与Fragment之间的通信
Activity与FragmentActivity向Fragment通信① 拿到Fragment的引用,直接调用其public方法。② 如果Activity中未保存任何Fragment的引用,每个Fragment都有一个唯一的TAG或者ID, 可以通过getFragmentManager.findFragmentByTag()或者findFragmentById()获得任何Fr原创 2017-12-13 21:05:34 · 522 阅读 · 0 评论 -
Android面试篇之View和ViewGroup的关系
View和ViewGroup的关系View是Android中所有控件的基类。ViewGroup继承自View,控件组,可以包含若干个View。View本身既可以是单个控件,也可以是由多个控件组成的一组控件。总结一般来说,开发Android应用程序的UI界面都不会直接实用View和ViewGroup,而是使用这两大基类的派生类。● Vie转载 2017-12-13 20:35:20 · 1144 阅读 · 0 评论 -
Android面试篇之Service和IntentService的区别
相同点● IntentService继承自Service,因而两个都是服务不同点● IntentService内部开启了一个HandlerThread线程,然后使用此线程的Looper构造了一个Handler对象,在这个线程中执行Handler对象发送的消息。IntentService可以执行耗时任务。普通的Service如果不开启子线程的话是不能执行耗时任务的,会造成ANR。原创 2017-12-20 09:45:58 · 597 阅读 · 0 评论 -
Android面试篇之软引用和弱引用的区别
软引用所指向的对象要进行回收,需要满足两个条件:● 没有任何强引用 指向 软引用指向的对象(内存中的Person对象)● JVM需要内存时,即在抛出OOM之前即SoftReference变相的延长了其指示对象占据堆内存的时间,直到虚拟机内存不足时垃圾回收器才回收此堆内存空间。弱引用所指向的对象要进行回收,只需要满足条件:● 没有任何强引用 指向 弱引用指向的对象(内存中原创 2017-12-17 17:33:58 · 1103 阅读 · 0 评论