记录人生第一次面试之笔试

时间:2022-03-12 16:40:45

时间一转眼就过去了,培训也将近尾声,今天迎来了人生的第一次面试的笔试,起先本以为是java和android混合,就抓紧看java基础,等卷子下来一看,傻眼了,完全是android的,悲剧啊。。。。
记录了一下笔试的内容,大家一起看看吧。
现实20个单选题,涉及到LogCat,Activity的生命周期,Intent和Intentfilter,BroadcastReceiver,Service,android目录结构下的assets目录,res下的raw目录,还有一题是ContentValues。选择题就不多说了,下面是简答题。
第一题,简述android常用的四个布局和其特点。
自己答的时候,写了线性布局,标签布局,表格布局,相对布局。
其特点也是结合项目来阐述的。这里推荐一篇文章,阐述的比较好。

http://www.cnblogs.com/skynet/archive/2010/06/06/1752616.html

第二题,sqlite数据库操作,建表,增删改。这里要求写sql语句,不多说了。
第二小题是查询,题目没有明确要求,就用了sql语句和SQLiteDatabase下的query函数。
query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)
第三题,写Handler的操作。
Handler主要是用于子线程来更新UI线程的操作。还有其他三种方法,这里主要讲Handler的操作
创建一个Handler的子类,继承Handler并且复写handleMessage方法,并且在这个方法里去操作控件。

class MyHandler extends Handler{

@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
// 对控件进行操作
}

}



在子线程中,实例化Message对象,实例化MyHandler,调用sendMessage方法。
Message msg = Message.obtain();
msg.obj = str;//将要更新的msg
Handler myHandler = new MyHandler();
myHandler.sendMessage(msg);
以上是我的答案。
第四题,android中的Http请求的接口和其作用。
这一题算是简单的,并且我们项目里很大程度都是用到。但是,实际作用真的不好说。
我们用到就3个接口。
HttpPost/HttpGet:将要请求的URL通过构造方法传入HttpGet或HttpPost对象。
HttpClient:使execute方法发送HTTP GET或HTTP POST请求,并返回HttpResponse对象。
HttpResponse:.通过接口的getEntity方法返回响应信息,并进行相应的处理。
我的回答就是这样。
第五题,Activity被回收,如何保存回收前的状态。
当某一个Activity A运行时,另一个Activity B运行,这时候,A会执行onSaveInstanceState()方法,B完成后找A,这是调用A的onCreate方法,此时,是带onSaveInstanceState参数的。这样就完成了。
第六题,关于android动画,这一块完全没涉及到,空白。。。。

好了,今天的笔试就是这样,明天面试。。。紧张。。。

欢迎关注我的博客:jcyfkimi.tk