<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Android筆試總結

    時間:2020-12-10 18:41:32 筆試題目 我要投稿

    Android筆試總結

      筆試,共10道題,不限時間。(答案整理自互聯網,不保證完全正確,僅供參考。)

    Android筆試總結

      1.請談一下Android系統的架構。

      答:Android系統采用了分層架構,從高層到低層分別是程序層、應用程序框架層、系統運行庫層和linux核心層。

      2.談談android大眾常用的五種布局。

      答:在Android中,共有五種布局方式,分別是:FrameLayout(框架布局),LinearLayout (線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)。

      (1)FrameLayout 框架布局,放入其中的所有元素都被放置在最左上的區域,而且無法為這些元素指定一個確切的位置,下一個子元素會重疊覆蓋上一個子元素,適合瀏覽單張圖片。

      (2)LinearLayout 線性布局,是應用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,每個子組件都是以垂直或水平的方式來定位.(默認是垂直)

      (3)AbsoluteLayout 絕對定位布局,采用坐標軸的方式定位組件,左上角是(0,0)點,往右x軸遞增,往下Y軸遞增,組件定位屬性為android:layout_x 和 android:layout_y來確定坐標。

      (4)RelativeLayout 相對布局,根據另外一個組件或是頂層父組件來確定下一個組件的位置。和CSS里面的類似。

      (5)TableLayout 表格布局,類似Html里的Table.使用TableRow來布局,其中TableRow代表一行,TableRow的每一個視圖組件代表一個單元格。

      3.談談android數據存儲方式。

      答:Android提供了5種方式存儲數據:

      (1)使用SharedPreferences存儲數據;它是Android提供的用來存儲一些簡單配置信息的一種機制,采用了XML格式將數據存儲到設備中。只能在同一個包內使用,不能在不同的包之間使用。

      (2)文件存儲數據;文件存儲方式是一種較常用的方法,在Android中讀取/寫入文件的方法,與Java中實現I/O的程序是完全一樣的,提供了openFilnput()和openFileOutput()方法來讀取設備上的文件。

      (3)SQLite數據庫存儲數據;SQLite是Android所帶的一個標準的數據庫,它支持SQL語句,它是一個輕量級的嵌入式數據庫。

      (4)使用ContentProvider存儲數據;主要用于應用程序之間進行數據交換,從而能夠讓其他的應用保存或讀取此Content Provider的各種數據類型。

      (5)存儲數據;通過網絡上提供給我們的存儲空間來上傳(存儲)和下載(獲取)我們存儲在網絡空間中的數據信息。

      4.Android中Activity, Intent, Content Provider, Service各有什么區別。

      答:Activity: 活動,是最基本的android應用程序組件。一個活動就是一個單獨的屏幕,每一個活動都被實現為一個獨立的類,并且從活動基類繼承而來。

      Intent: 意圖,描述應用想干什么。最重要的部分是動作和動作對應的數據。

      Content Provider:內容提供器,android應用程序能夠將它們的數據保存到文件、SQLite數據庫中,甚至是任何有效的設備中。當你想將你的應用數據和其他應用共享時,內容提供器就可以發揮作用了。

      Service:服務,具有一段較長生命周期且沒有用戶界面的程序。

      5.View, surfaceView, GLSurfaceView有什么區別。

      答:view是最基礎的,必須在UI主線程內更新畫面,速度較慢。

      SurfaceView 是view的子類,類似使用雙緩機制,在新的線程中更新畫面所以刷新界面速度比view快

      GLSurfaceView 是SurfaceView的子類,opengl 專用的

      6.Adapter有什么作用?常見的Adapter有哪些?

      答:Adapter是連接后端數據和前端顯示的適配器接口。常見的Adapter有ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, SpinnerAdapter, WrapperListAdapter等

      7.Manifest.xml文件中主要包括哪些信息?

      答:manifest:根節點,描述了package中所有的內容。

      uses-permission:請求你的`package正常運作所需賦予的安全許可。

      permission: 聲明了安全許可來限制哪些程序能你package中的組件和功能。

      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();

      }

      }

    【Android筆試總結】相關文章:

    android簡歷模板08-29

    android開發優秀簡歷08-29

    android求職簡歷模板08-29

    android論文格式11-12

    Android系統架構簡介08-14

    Android開發求職簡歷模板07-29

    android論文參考文獻「范文」01-16

    Android論文參考文獻范例10-31

    C語言筆試題總結12-25

    Android軟件開發工程求職簡歷10-02

    主站蜘蛛池模板: 国产精品无圣光一区二区| 国产精品久久国产精品99盘| 国产在线精品免费aaa片| 久久精品成人免费观看97| 国产精品成人va| 久久精品aⅴ无码中文字字幕重口| 国产精品亚洲w码日韩中文| 2022年国产精品久久久久| 亚洲日韩精品无码专区网址| 精品欧美激情在线看| 99精品久久久久久久婷婷| 91麻豆精品国产自产在线观看一区| 亚洲电影日韩精品| 国产情侣大量精品视频| 四虎成人精品免费影院| 3D动漫精品啪啪一区二区下载| 亚洲精品无码av人在线观看| 久久精品免费网站网| 国产精品玖玖美女张开腿让男人桶爽免费看 | 久久97久久97精品免视看| 精品少妇一区二区三区视频| 国产精品日韩AV在线播放| 精品无码AV一区二区三区不卡 | 国产福利精品在线观看| 久久精品人人做人人爽电影| 99久久精品国内| 99re这里只有精品国产精品| 国产成人精品日本亚洲网站| 欧美精品久久久久久久自慰| 亚洲AV成人精品网站在线播放| 亚洲精品国产精品乱码视色| 亚洲国产一成人久久精品| 中文字幕九七精品乱码| 亚洲av无码乱码国产精品| 欧美精品v欧洲精品| 国产精品国产三级国产av品爱网| 精品国产一区二区三区不卡| 成人区人妻精品一区二区不卡网站 | 亚洲AV永久精品爱情岛论坛| 久久永久免费人妻精品下载| 久久久免费精品re6|