android面试常见题目
常见基础性题目
面向对象及理解
继承:继承是从已有类得到继承信息创建新类的过程.
封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。
多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。
java的集合有哪些及特点
使用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的生命周期
onCreate : Activity开始创建 (最好笔试中可以使用英文写出来而不出错)
onResatrt():Activity执行了onStop并没有执行onDestroy重新回到自身执行
onStart : Activity可见未获取焦点(不可与用户交互)
onResume : Activity可见并获取焦点(可以与用户交互)
onPause : Activity可见失去焦点(不可与用户交互)
onStop : Activity失去焦点并不可见
onDestroy : Activity销毁
Fragment声明周期
1. onAttach->onCreat->onCreateView->onAttachActivity
2. ->onStart->onResume
3. ->onPause->onStop
4. ->onDestroyView->onDestroy->onDetach