android面试常见题目

常见基础性题目

面向对象及理解

继承:继承是从已有类得到继承信息创建新类的过程.
封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。
多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。

java的集合有哪些及特点

android面试常见题目

        使用Collections工具类进行排序
        Collections.sort(List, new Comparator<Object>() {
		    @Override
		    public int compare(Object o1, Object o2) {
		    //o2-o1为倒序  o1-o2为顺序
		    return o2.getXXX()-o1.getXXX();//Object.getXXX()返回的是int值
		    }
		 });

java线程

创建方法:
1:class MyThread extend Thread{ public void run(){//执行的代码} }		|		new MyThread().start();
2:new Thread(new Runnable(){ public void run(){//执行的代码} }).start();

Activity的生命周期

android面试常见题目

onCreate	:	Activity开始创建	(最好笔试中可以使用英文写出来而不出错)
		onResatrt():Activity执行了onStop并没有执行onDestroy重新回到自身执行
onStart		:	Activity可见未获取焦点(不可与用户交互)
onResume	:	Activity可见并获取焦点(可以与用户交互)
onPause		:	Activity可见失去焦点(不可与用户交互)
onStop		:	Activity失去焦点并不可见
onDestroy	:	Activity销毁

Fragment声明周期
android面试常见题目

 1. onAttach->onCreat->onCreateView->onAttachActivity
 2. ->onStart->onResume      
 3. ->onPause->onStop    
 4. ->onDestroyView->onDestroy->onDetach