日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

1._请写出5种以上的android中界面常用布局方式,跳槽季“充电宝”Android面试题(一)...

發布時間:2024/9/27 Android 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1._请写出5种以上的android中界面常用布局方式,跳槽季“充电宝”Android面试题(一)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.請介紹下Android中常用的5種布局

Android中常用的5種布局分別為:FrameLaout(框架布局)、LinearLayout(線性布局)、AbsoluteLayout(絕對布局)、RelativeLayout(相對布局)、TableLayout(表格布局)。

框架布局 :也叫幀布局,是將放入其中的元素都放置在左上角的區域中,而且無法為元素指定一個確切位置,后一個子元素將在之前一個子元素之上進行覆蓋和填充。

線性布局 :應用中最常用的布局方式,有分為水平布局和垂直布局;當為水平布局的時,只有一行,所有元素依次向右排列,當為垂直布局時,每一行只有一個元素,所有元素依次垂直往下。

絕對布局 :是采用X、Y坐標來指定元素的位置,但是在屏幕旋轉的時候,往往會出現問題,而且多個元素的時候計算也比較麻煩。

相對布局 :可以理解為以某一個元素為參照物來定位的布局方式,和CSS類似。主要屬性:相對某一個元素(android:layout_toLeftOf),相對父元素(android:layout_alignParentLeft)。

表格布局 :類似于Html中的表格,使用TableRow來布局;每一個TableRow代表一行,TableRow里的每一個視圖組件代表一個單元格。

每一種布局都有自己適合的方式,5種布局可以相互嵌套使用,做出美觀的界面。

2.請介紹下Android中的數據存儲方式

Android中數據存儲的方式總共有5種:文件存儲方式、使用SharedPreferences進行數據存儲、SQLite數據庫存儲數據、ContentProvider存儲數據、網絡存儲。

文件數據存儲 :在Android中讀取、寫入文件的方法,與Java中實現I/O的程序是完全一樣的,提供了openFileInput()、openFileOutput()來讀取與寫入設備中的文件。

使用SharedPreferences 進行數據存儲:Android用來存儲一些簡單配置信息的一種機制,采用XML格式將數據存儲到設備中,通過getSharedPreferences()來獲得SharedPreferences接口,再通過編輯器進行提交保存,通過getString()來讀取文件中的內容;采用了Map數據結構來存儲數據,已鍵值的方式進行存儲。

SQLite 數據庫存儲數據 :SQLite是Android自帶的一種標準數據庫,支持大部分標準SQL語句,是一種嵌入式的關系型數據庫。通過SQLiteOpenHelper來獲得數據庫操作實例,從而進行增刪改查以及分頁來讀取存儲查詢數據。

ContentProvider 存儲數據 :主要是用于對外共享數據,而且使其他應用能夠訪問ContentProvider中的數據,利用繼承ContentProvider類來共享數據,使用ContentResolver操作ContentProvider中的數據。使用ContentProvider共享數據的好處是統一了數據訪問方式。

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

3.Android中有哪幾種解析XML的類?官方推薦哪種?以及他們的原理和區別

在Android平臺上可以使用SAX(SimpleAPI for XML)、DOM(DocumentObject Model)、以及Android自帶的Pull解析器解析XML文件。

SAX 解析 XML文件采用的是事件驅動,也就是說,他讀取單向并不需要解析完整個文檔,在按內容順序解析文檔的過程中,SAX會判斷當前讀取到的字符是否符合XML語法中的某部分,如果符合就會觸發事件,其實就是一些回調方法,然后進行判斷處理。優點:解析速度快,占用內存少,適用于Android等移動設備。缺點:對于嵌套多個分支來說處理不是很方便。

DOM 解析 XML文件時,會將XML文件的所有內容以文檔樹方式存放在內存中,然后使用DOM API遍歷XML樹,檢索所需的數據,主要用于PC機。優點:使用DOM解析XML的代碼比較直觀,基于SAX的實現更加簡單。缺點:須將XML文件所有內容存放在內存中,所以消耗內存大,不適用Android等移動設備。

Pull 解析器 是Android內置解析XML文件的解析器,運行方式類似于SAX解析,只是產生的事件是一個數字,而非方法,因此可以使用一個switch對感興趣的事件進行處理。Pull解析器對節點處理比較好,同樣也很省內存,官方推擠使用Pull解析器解析XML文件,而且Android系統本身用到的XML文件內部也是使用Pull解析器進行解析的。

4.ListView的優化方案

1> 、復用contentView :就是自定義適配器在getView方法中要考慮方法傳進來的參數contentView是否為null,如果為null就創建contentView并返回,如果不為null則直接使用;在這個方法中盡可能少創建view。

2> 、異步加載圖片 :給contentView設置tag(setTag()),傳入一個viewHolder對象,下次可以直接調用getTag()顯示緩存中的數據,可以達到圖像數據異步加載的效果。

3>. 快速滑動列表時不顯示圖片?:

當快速滑動列表時(SCROLL_STATE_FLING), item中的圖片獲取需要消耗資源的view,可以不顯示出來; 而處于其他兩種狀態:空閑(SCROLL_STATE_IDLE)和低俗拖動SCROLL_STATE_ TOUCH_SCROLL ),則將那些view顯示出來。

總結

以上是生活随笔為你收集整理的1._请写出5种以上的android中界面常用布局方式,跳槽季“充电宝”Android面试题(一)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 巨大胸大乳奶电影 | 欧美熟妇激情一区二区三区 | 色丁香六月 | 天天干天天日 | 久久精品123 | 亚洲一区二区91 | 亚洲色图网址 | 国产成人无码www免费视频播放 | 午夜在线免费观看视频 | 激情小说欧美色图 | 在线a网站 | 另类小说色综合 | 伊人久久大香线蕉成人综合网 | 看毛片网站 | 青青久久av北条麻妃黑人 | 天天看夜夜操 | 欧美狠狠操| 人人草人| av黄色国产| 亚洲二区在线播放视频 | 中文字幕人成 | 爱爱一级 | 国产精品乱码一区二区视频 | 亚洲日本影院 | 天堂网色 | 少妇久久久久久久 | 黄色www网站| 国产91免费在线观看 | 亚洲射射 | 黄a大片 | 在线观看国产亚洲 | 亚洲一区二区三区四区av | 青青青在线观看视频 | avtt中文字幕 | 69精品国产| 看黄色一级视频 | 国产富婆一级全黄大片 | 少妇99 | 超能一家人电影免费喜剧在线观看 | av在线电影网站 | 午夜成人影片 | 人人做| 成人涩涩网 | 成人特级片 | 美女福利视频在线观看 | 中文字幕第23页 | 亚色91| 天海翼中文字幕 | 中国少妇av | 在线观看污网站 | 97av在线播放 | 九九在线精品 | 天天噜日日噜 | 久久久www成人免费毛片 | 91动态图 | 韩国午夜av | 日本免费一区视频 | 欧美日韩啪啪 | 国产污污视频在线观看 | 久久综合婷婷 | 青娱乐超碰 | 亚洲色成人一区二区三区小说 | 91超碰在 | 久久伊人超碰 | 亚洲婷婷小说 | 欧美精品久久久久性色 | 97精品国产97久久久久久粉红 | 国产盗摄一区二区三区在线 | 日本中文字幕久久 | 特大黑人娇小亚洲女mp4 | 午夜小视频在线观看 | 成人在线观看免费高清 | 亚洲一区在线观看视频 | 学生孕妇videosex性欧美 | 久久精品男人的天堂 | 日韩黄网站 | 91精品视频网 | 偷拍精品一区二区三区 | 天天干夜操 | 黄色片视频免费在线观看 | 免费看a的网站 | 搞黄视频在线观看 | 中文精品视频 | 麻豆视频在线观看免费网站 | 干骚视频| 91精品国产电影 | 国产suv精品一区二区60 | 中文字幕一区二区在线播放 | 国产一区二区三区四区三区四 | 日日射夜夜操 | 天堂网wwww| 久久久精品人妻av一区二区三区 | 久久538 | 麻豆免费av| 香港一级淫片免费放 | 精品理论片 | 欧美xxxxx视频 | 69网址 | 日韩av在线看免费观看 |