用户名: 密码: 企业 个人
当前位置:89学习网范文文章招聘应聘笔试Android笔试总结» 正文

Android笔试总结

[10-16 20:00:41]   来源:http://www.89xue.com  笔试   阅读:90
摘要:instrumentation:声明了用来测试此package或其他package指令组件的代码。application:包含package中application级别组件声明的根节点。activity:Activity是用来与用户交互的主要工具。recver:IntentReceiver能使的application获得数据的改变或者发生的操作,即使它当前不在运行。service:Service是能在后台运行任意时间的组件。provider:ContentProvider是用来持久化数据并发布给其他应用程序使用的组件。8.请写一段代码(SAX, DOM, 或者pull )来解析XML文档。答:下面是要解析的XML。
Android笔试总结,标签:笔试范文,http://www.89xue.com

  instrumentation:声明了用来测试此package或其他package指令组件的代码。

  application:包含package中application级别组件声明的根节点。

  activity:Activity是用来与用户交互的主要工具。

  recver:IntentReceiver能使的application获得数据的改变或者发生的操作,即使它当前不在运行。

  service:Service是能在后台运行任意时间的组件。

  provider:ContentProvider是用来持久化数据并发布给其他应用程序使用的组件。

  8.请写一段代码(SAX, DOM, 或者pull )来解析XML文档。

  答:下面是要解析的XML文件:

  

  

  

  张三

  22

  

  

  李四

  23

  

  

  定义一个名为Person的javaBean用于存放上面解析出来的xml内容

  public class Person {

  private Integer id;

  private String name;

  private Short age;

  public Integer getId() {

  return id;

  }

  public void setId(Integer id) {

  this.id = id;

  }

  public String getName() {

  return name;

  }

  public void setName(String name) {

  this.name = name;

  }

  public Short getAge() {

  return age;

  }

  public void setAge(Short age) {

  this.age = age;

  }

  }

  (1)使用SAX读取XML文件;它采用的是事件驱动,并不需要解析完整个文档,速度快并且占用内存少。需要为SAX提供实现ContentHandler接口的类。

  PersonDefaultHandler.java

  import java.util.ArrayList;

  import java.util.List;

  import org.xml.sax.Attributes;

  import org.xml.sax.SAXException;

  import org.xml.sax.helpers.DefaultHandler;

  import com.sinber.domain.Person;

  public class PersonDefaultHandler extends DefaultHandler {

  private List persons;

  private Person person ; //记录当前person

  private String perTag; //记录前一个标签的名称

  /**

  * 重写父类的开始文档方法。用于初始化

  */

  @Override

  public void startDocument() throws SAXException {

  persons = new ArrayList ();

  }

  @Override

  public void startElement(String uri, String localName, String qName,

  Attributes attributes) throws SAXException {

  if("person".equals(localName)){

  Integer id = new Integer(attributes.getValue(0)); //取id

  person = new Person();

  person.setId(id);

  }

  perTag = localName;

  }

  /**参数:

  * ch 整个XML字符串

  * start 节点值在整个XML字符串中的索引位置

  * length 节点值的长度

  */

  @Override

  public void characters(char[] ch, int start, int length)

  throws SAXException {

  if(perTag!=null){

  String data = new String(ch,start,length);

  if("name".equals(perTag)){

  person.setName(data);

  }else if("age".equals(perTag)){

  person.setAge(new Short(data));

  }

  }

  }

  @Override

  public void endElement(String uri, String localName, String qName)

  throws SAXException {

  if("person".equals(localName)){

  persons.add(person);

  person = null;

  }

  perTag = null;

  }

  public List getPersons() {

  return persons;

  }

  }

  SAXPerson.java

  import java.io.InputStream;

  import java.util.List;

  import javax.xml.parsers.SAXParser;

  import javax.xml.parsers.SAXParserFactory;

  import com.sinber.domain.Person;

  public class SAXPerson{

  public static List getPerson() throws Exception{

  //通过类装载器获取文件

  InputStream inStream = SAXPersonService.class.getClassLoader().getResourceAsStream("person.xml");

  SAXParserFactory factory = SAXParserFactory.newInstance();

  SAXParser saxParser = factory.newSAXParser();

  PersonDefaultHandler handler = new PersonDefaultHandler();

  saxParser.parse(inStream, handler);

  inStream.close();

  return handler.getPersons();

  }

  }

上一页  [1] [2] 


Tag:笔试笔试范文招聘应聘 - 笔试