Android笔试面试记录

来源:互联网 发布:近年来自然灾害数据 编辑:程序博客网 时间:2024/06/04 18:51

第一次电话面2014/9/16

1. Activity之间如何传值?可否直接传递对象?如果可以需要实现什么?
Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte、byte[]、char、char[]、boolean、boolean[]、short、short[]、int、int[]、long、long[]、float、float[]、double、double[]、String、String[],传递对象需要实现Serializable、Parcelable接口。

要传递的类

public class CustomeClass implements Serializable{      /**      *       */      private static final long serialVersionUID = -7060210544600464481L;      private String name;      private String id;      private int age;      private String sex;      public String getName() {          return name;      }      public void setName(String name) {          this.name = name;      }      public String getId() {          return id;      }      public void setId(String id) {          this.id = id;      }      public int getAge() {          return age;      }      public void setAge(int age) {          this.age = age;      }      public String getSex() {          return sex;      }      public void setSex(String sex) {          this.sex = sex;      }  }

发送部分

CustomeClass cc = new CustomeClass();cc.setAge(21);  cc.setId("123456");  cc.setName("mingkg21");  cc.setSex("男");  Intent intent = new Intent(this, PersonInfo.class);  intent.putExtra("PERSON_INFO", cc);  startActivity(intent);  

接收部分

Intent intent = getIntent();  CustomeClass cc = CustomeClass)intent.getSerializableExtra("PERSON_INFO");  setTextView(R.id.id, cc.getId());  setTextView(R.id.name, cc.getName());  setTextView(R.id.sex, cc.getSex());  setTextView(R.id.age, String.valueOf(cc.getAge()));

2. 对需要有结果返回的activity是否有了解?

3. http请求

4. 图片异步加载

5. 设计模式是什么,常见的设计模式有哪些?

2014/9/18

相对于同期人员,你的优势在哪里?
如何实现时间轴特效
期待薪资

2014/9/2x

Android四大组件,能否举一些实际的例子?
...

2014/9/25

你常用的容器,及其应用场景?
http://blog.sina.com.cn/s/blog_7749a26e0100uxtl.html

如何去掉ListView的分割线,如何实现list元素不一样的listView?
设置ListView分割线的属性
http://blog.csdn.net/zuolongsnail/article/details/7187302
listView 添加多个不同的adapter。
http://wang-peng1.iteye.com/blog/578411

如何实现PullToRefresh?
Android-PullToRefresh
https://github.com/chrisbanes/Android-PullToRefresh
有蓝牙相关编程经验吗?

2014/9/26

部分笔试题
Manifest.xml包含哪些信息?
http://blog.chinaunix.net/uid-9185047-id-3460344.html
如何结束activity?
结束当前activity,直接使用finish();
一个若想在其他activity中结束某个activity,那么这个activity需要有一个公用的静态全局Activity,在onCreate时候,将当前Activity赋值给它;或者在想要关闭的Activity中封装一个public接口,该接口只须一条语句即可:finish();
启动了多个Activity,想要跳转回某一个时同时结束其他的Activity
http://handsomeliuyang.iteye.com/blog/1315283
message、handler、message queue、looper 之间的关系?
http://gundumw100.iteye.com/blog/858233
AIDL的全称是什么?如何工作?能处理哪些类型的数据?
http://baike.1688.com/doc/view-d35952198.html
http://blog.csdn.net/stonecao/article/details/6425019
equals、hashcode、==的区别是什么?
http://blog.csdn.net/zhaoqianjava/article/details/6854213

0 0