android筆試題

來源:互聯網
上載者:User

標籤:

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的程式是完全一樣的,提供了openFileInput()和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是用來與使用者互動的主要工具。 receiver:IntentReceiver能使的application獲得資料的改變或者發生的操作,即使它當前不在運行。 service:Service是能在後台運行任意時間的組件。 provider:ContentProvider是用來管理持久化資料並發布給其他應用程式使用的組件。

android筆試題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.