版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第1章Android基礎(chǔ)入門第1章答案一選擇題1.C2.A3.C4.A5.C二填空題1:Linux;2:apk;3:6.0;4:Activity、Service、BroadcastReceiver、ContentProvider;5:寄存器;三簡答和操作題(1):該文件是整個項目的配置文件,在程序中定義的四大組件都需要在這個文件里注冊,另外還可以在這個文件中給應(yīng)用程序添加權(quán)限聲明,也可以重新指定創(chuàng)建項目時程序最低兼容的版本和最高版本。在清單文件配置的信息會配置到Android系統(tǒng)中,當(dāng)程序運行時,系統(tǒng)會先找到清單文件中配置的信息然后根據(jù)設(shè)置的信息打開相應(yīng)的組件。(2):Android系統(tǒng)由高到低分為四層架構(gòu):應(yīng)用程序?qū)?、?yīng)用程序框架層、核心類庫層和Linux內(nèi)核層。(3):略第2章探究活動第2章答案一選擇題1.C2.B3.B4.D5.A二填空題1.Intent(意圖);2.任務(wù)棧;3.清單文件;4.顯式意圖,隱式意圖;5.getIntent();三簡答題(1):1、standard標(biāo)準(zhǔn)模式在standard模式下,每當(dāng)啟動一個新的Activity,它就會進入任務(wù)棧,并處于棧頂?shù)奈恢?,對于使用standard模式的Activity,系統(tǒng)不會判斷該Activity在棧中是否存在,每次啟動都會創(chuàng)建一個新的實例。2、singleTop模式singleTop啟動模式與standard類似,不同的是,當(dāng)啟動的Activity已經(jīng)位于棧頂時,則直接使用它不創(chuàng)建新的實例。如果啟動的Activity沒有位于棧頂時,則創(chuàng)建一個新的實例位于棧頂。3、singleTask模式當(dāng)Activity的啟動模式指定為singleTask,每次啟動該Activity時,系統(tǒng)首先會檢查棧中是否存在該活動的實例,如果發(fā)現(xiàn)已經(jīng)存在則直接使用該實例,并將當(dāng)前Activity之上的所有Activity出棧,如果沒有發(fā)現(xiàn)則創(chuàng)建一個新的實例。4、singleInstance模式singleInstance模式加載Activity時,無論從哪個任務(wù)棧中啟動該Activity,只會創(chuàng)建一個Activity實例,并且會使用一個全新的任務(wù)棧來裝載該Activity實例。(2):生命周期就是一個對象從創(chuàng)建到銷毀的過程,每一個對象都有自己的生命周期。同樣,Activity也具有相應(yīng)的生命周期,Activity的生命周期分為五種狀態(tài),分別是啟動狀態(tài)、運行狀態(tài)、暫停狀態(tài)、停止?fàn)顟B(tài)和銷毀狀態(tài),其中啟動狀態(tài)和銷毀狀態(tài)是過渡狀態(tài),Activity不會在這兩個狀態(tài)停留。接下來將針對Activity生命周期的五種狀態(tài)進行詳細地講解。1)啟動狀態(tài)Activity的啟動狀態(tài)很短暫,一般情況下,當(dāng)Activity啟動之后便會進入運行狀態(tài)。2)運行狀態(tài)Activity在此狀態(tài)時處于屏幕最前端,它是可見、有焦點的,可以與用戶進行交互,如點擊、雙擊、長按事件等。值得一提的是,當(dāng)Activity處于運行狀態(tài)時,Android會盡可能地保持它的運行,即使出現(xiàn)內(nèi)存不足的情況,Android也會先銷毀棧底的Activity,來確保當(dāng)前Activity正常運行。3)暫停狀態(tài)在某些情況下,Activity對用戶來說仍然可見,但它無法獲取焦點,用戶對它操作沒有響應(yīng),此時它就處于暫停狀態(tài)。例如,當(dāng)前Activity上覆蓋了一個透明或者非全屏的Acitvity時,被覆蓋的Activity就處于暫停狀態(tài)。4)停止?fàn)顟B(tài)當(dāng)Activity完全不可見時,它就處于停止?fàn)顟B(tài),但仍然保留著當(dāng)前狀態(tài)和成員信息。如果系統(tǒng)內(nèi)存不足,那么這種狀態(tài)下的Activity很容易被銷毀。5)銷毀狀態(tài)當(dāng)Activity處于銷毀狀態(tài)時,將被清理出內(nèi)存。(3):顯式Intent可以直接通過活動名稱來開啟指定的目標(biāo)活動;相比于顯式意圖,隱式意圖則略微復(fù)雜,隱式意圖并不明確指出要啟動哪一個活動,而是指定了一系列更為抽象的action和category等信息,然后系統(tǒng)根據(jù)這些信息去分析,并找出合適的活動去啟動。第3章AndroidUI基礎(chǔ)知識第3章答案一選擇題:1.B2.A3.D4.C5.A二填空題:1.orientation;2.ForegroundGravity;3.res/layout;4.setAdapter();5.ListView三簡單題:(1):1、線性布局在實際開發(fā)中比較常用,它主要以水平和垂直方式來顯示界面中的控件。當(dāng)控件水平排列時,顯示順序依次為從左到右,當(dāng)控件垂直排列時,顯示順序依次為從上到下。2、相對布局在Android程序創(chuàng)建時,默認采用的就是相對布局(RelativeLayout)。相對布局是通過相對定位的方式指定控件位置,即以其它控件或父容器為參照物,擺放控件位置。3、幀布局幀布局(FrameLayout)是Android中最為簡單的一種布局,該布局為每個加入其中的控件創(chuàng)建一個空白區(qū)域(稱為一幀,每個控件占據(jù)一幀)。采用幀布局方式設(shè)計界面時,所有控件都默認顯示在屏幕左上角,并按照先后放入的順序重疊擺放。4、表格布局表格布局(TableLayout)是以表格形式排列控件的,通過行和列將界面劃分為多個單元格,每個單元格都可以添加控件。表格布局需要和TableRow配合使用,每一行都由TableRow對象組成,因此TableRow的數(shù)量決定表格的行數(shù)。5、絕對布局通過指定x、y坐標(biāo)來控制每一個控件位置的。隨著智能手機種類增多,屏幕分辨率千變?nèi)f化,使用絕對布局需要精確的計算控件大小,同時還要考慮手機屏幕尺寸和分辨率,在開發(fā)中這是非常低效的。(2):當(dāng)用戶開始滑動ListView時,位于頂部的Item會被滑出屏幕而且并不會立即被回收掉,而是釋放它所使用的convertView對象給新的從底部進入屏幕展示的Item來使用,這樣的話整個ListView展示數(shù)據(jù)的過程中就會使用固定數(shù)量的convertView對象,避免了每次創(chuàng)建新的Item而消耗大量內(nèi)存。第4章碎片第4章答案一選擇題1.B2.A3.B4.D5.A二填空題1.onDetach();2.getSupportFragmentManager;3.停止?fàn)顟B(tài);4.活動;5.OnCreateView();三簡單題(1):1.運行狀態(tài)當(dāng)碎片可見,并且它所關(guān)聯(lián)的活動正處于運行狀態(tài)時,該碎片也處于運行狀態(tài)。2.暫停狀態(tài)當(dāng)活動進入到暫停狀態(tài),與這個活動相關(guān)聯(lián)的可見碎片就會進入到暫停狀態(tài)。3.停止?fàn)顟B(tài)當(dāng)一個活動進入到停止?fàn)顟B(tài)時,與該活動相關(guān)聯(lián)的碎片就會進入到停止?fàn)顟B(tài),或者通過調(diào)用FragmentTransaction的remove()、replace()方法將碎片從活動中移除,如果在事務(wù)提交之前調(diào)用addTobackStack()方法,碎片此時也會進入到停止?fàn)顟B(tài)。進入停止?fàn)顟B(tài)的碎片對于用戶是不可見的。4.銷毀狀態(tài)碎片依附于活動而存在,當(dāng)活動被銷毀時,與該活動相關(guān)聯(lián)的碎片就會進入到銷毀狀態(tài)?;蛘咄ㄟ^調(diào)用FragmentTransaction的remove()、replace()方法將碎片從活動中移除,但是在事務(wù)提交之前不需要調(diào)用addToBackStack()方法,碎片也會進入到銷毀狀態(tài)。(2):Fragment(碎片)是一種可以嵌入在Activity中的UI片段,它能讓程序更加合理地利用大屏幕空間,因而Fragment在平板上應(yīng)用的非常廣泛。Fragment與Activity十分相似,它能包含布局,同時也具有自己的生命周期。(3):FragmentManager提供了一個類似于findViewById()的方法findFragmentById()專門用于從布局文件中獲取碎片實例,然后通過在碎片中調(diào)用getActivity()方法來得到和當(dāng)前碎片相關(guān)聯(lián)的活動實例,有了活動實例后,可以在碎片中調(diào)用活動中的方法。第5章廣播機制第5章答案一選擇題1.A2.D3.A4.B5.B二填空題1.有序、無序;2.傳遞消息;3.receiver;4.本地廣播;5.abortBroadcast();三簡單題(1):在Android系統(tǒng)中,根據(jù)廣播的執(zhí)行順序不同,可將其分為有序廣播和無序廣播,接下來將針對這兩種廣播分別進行講解。1)無序廣播無序廣播是一種完全異步執(zhí)行的廣播,在廣播發(fā)出去之后,所有監(jiān)聽了這個廣播事件的廣播接收器幾乎都會在同一時刻接收到這條廣播,他們之間沒有任何先后順序可言,這種廣播的效率會比較高,但同時意味著它是無法被截斷的。2)有序廣播有序廣播則是一種同步執(zhí)行的廣播,在廣播發(fā)出之后,同一時刻只會有一個廣播接收器能夠接收到這條消息,當(dāng)這個廣播接收器中的邏輯執(zhí)行完畢后,廣播才會繼續(xù)傳遞。相比無序廣播的效率較低,但此類型是有先后順序的,并可被攔截。(2):在Android系統(tǒng)中,廣播是一種運用在應(yīng)用程序之間傳遞消息的機制,例如電池電量低時會發(fā)送一條提示廣播。要過濾并接收廣播中的消息就需要使用BroadcastReceiver(廣播接收者),廣播接收者是Android四大組件之一,通過廣播接收者可以監(jiān)聽系統(tǒng)中的廣播消息,并實現(xiàn)在不同組件之間的通信。第6章數(shù)據(jù)存儲第6章答案一選擇題1.B2.A,B,C,D3.C4.C5.D二填空題1.數(shù)據(jù)適配器;2.返回ListView顯示的條目個數(shù);3.事務(wù);4.ContentProvider、SQLite、文件存儲、SharedPreferences、網(wǎng)絡(luò)存儲;5.openFileOutput();三簡答題1.Android中常見的數(shù)據(jù)存儲格式有ContentProvider、SQLite、文件存儲、SharedPreferences以及網(wǎng)絡(luò)存儲。2.第1步:得到SharedPreferences對象SharedPreferencessp=this.getSharedPreferences("info",Context.MODE_PRIVATE);第2步:獲得SharedPreferences的編輯器Editoreditor=sp.edit();第3步:使用editor存儲數(shù)據(jù)editor.putString("name",username);第4步:提交保存數(shù)據(jù)mit();3.SQLite是一款輕量級的關(guān)系數(shù)據(jù)庫,運算速度快,占用資源少,且支持標(biāo)準(zhǔn)的SQL語法還遵循數(shù)據(jù)庫的ACID事務(wù)。第7章內(nèi)容提供者第7章答案一選擇題1.C,D2.D3.A4.D5.C二填空題1.ContentProvider2. 數(shù)據(jù)共享3. ContentProvider4. ContentResolver5. ContentObserver三簡答題1.內(nèi)容提供者主要作用是實現(xiàn)對外共享數(shù)據(jù),其他應(yīng)用可以通過內(nèi)容解析者來訪問通過內(nèi)容提供者暴露出來的數(shù)據(jù)。在Android開發(fā)中,經(jīng)常需要訪問其他應(yīng)用程序的數(shù)據(jù)。例如,使用支付寶轉(zhuǎn)賬時需要填寫收款人的電話號碼,此時就需要獲取到系統(tǒng)聯(lián)系人的信息。獲取訪問系統(tǒng)短信的信息,為了實現(xiàn)這種跨程序共享數(shù)據(jù)的功能,Android系統(tǒng)提供了一個組件叫做內(nèi)容提供者。2.首先在工程里創(chuàng)建一個類,繼承ContentProvider,重寫了onCreate和增刪改查的方法;接著在清單文件中配置一個provider,需要這個數(shù)據(jù)authorities,用來唯一標(biāo)識內(nèi)容者,否則其他應(yīng)用程序沒有權(quán)限訪問這個內(nèi)容提供者,最后在onCreate方法里得到數(shù)據(jù)庫的幫助類;3.觀察者模式,又可以稱之為發(fā)布-訂閱模式,觀察者,顧名思義,就是一個監(jiān)聽者,類似監(jiān)聽器的存在,一旦被觀察/監(jiān)聽的目標(biāo)發(fā)生的情況,就會被監(jiān)聽者發(fā)現(xiàn),這么想來目標(biāo)發(fā)生情況到觀察者知道情況,其實是由目標(biāo)將情況發(fā)送到觀察者的。觀察者模式多用于實現(xiàn)訂閱功能的場景,例如微博的訂閱,當(dāng)我們訂閱了某個人的微博賬號,當(dāng)這個人發(fā)布了新的消息,就會通知我們。第8章網(wǎng)絡(luò)技術(shù)第8章答案一、選擇題1. A2. C3. B4. C5. B二、填空題1. Message2. Get和Post3. Message、Handler、MessageQueue、Looper4. HTTP5. 子線程三、簡答題1.JSON數(shù)據(jù)支持4種基本數(shù)據(jù)類型:字符串(String)、數(shù)字(number)、布爾型(boolean)以及Null值;且包含兩種數(shù)據(jù)結(jié)構(gòu)對象和數(shù)組。2.GET方式是以實體的方式得到由請求URL所指向的資源信息,它向服務(wù)器提交的參數(shù)跟在請求URL后面。使用GET方式訪問網(wǎng)絡(luò)URL的長度是有限制的。HTTP協(xié)議規(guī)定GET方式請求URL的長度不超過4k。但是IE瀏覽器GET方式請求URL的長度不能超過1k,為了兼容,因此GET方式請求URL的長度要小于1K。POST方式用來向目的服務(wù)器發(fā)出請求,要求它接受被附在請求后的實體。它向服務(wù)器提交的參數(shù)在請求后的實體中,它提交的參數(shù)是瀏覽器通過流的方式直接寫給服務(wù)器的。此外,POST方式對URL的長度是沒有限制的。3.第一種為原生解析,使用Android提供的JsonArray和JsonObject進行解析;第二種使用Google提供的Gson庫進行解析;第三種使用FastJson進行解析;第四種使用JackJson進行解析。第9章服務(wù)第9章答案一、選擇題1.B2.D3.C4.A5.D二、填空題1. AIDL2. unbindService()3. startService()bindService()4. Service5. onCreate()三、簡答題1.onCreate():第一次創(chuàng)建服務(wù)時執(zhí)行的方法。onDestory():服務(wù)被銷毀時執(zhí)行的方法。onStartCommand():客戶端通過調(diào)startService(Intentservice)顯式啟動服務(wù)時執(zhí)行該方法。onBind():客戶端通過調(diào)用bindService(Intent,Service,int)啟動服務(wù)時執(zhí)行該方法。onUnbind():客戶端調(diào)unBindService(ServiceConnectionconn)斷開服務(wù)時執(zhí)行的方法。2.兩種啟動方式:startService啟動的服務(wù):主要用于啟動一個服務(wù)執(zhí)行后臺任務(wù),不進行通信。停止服務(wù)使用stopService;bindService啟動的服務(wù):該方法啟動的服務(wù)可以進行通信。停止服務(wù)使用unbindService;3.Handler消息處理機制主要由四部分組成;Message、Handler、MessageQueue和Looper。主線程中綁定Handler對象,并在事件觸發(fā)上面創(chuàng)建子線程,當(dāng)子線程完成工作向Handler對象發(fā)送完成信號Message,主線程中Handler收到Message后在主線程中更新UI。第10章高級編程第10章答案一、選擇題1.D2.C3.A4.A5.D二、填空題1.MediaPlayer2.Notification3.漸變動畫、旋轉(zhuǎn)動畫、縮放動畫、平移動畫4.seekTo()5.Toolbar三、簡答題1.1)創(chuàng)建VideoView不同于音樂播放器,視頻需要在界面中顯示,因此首先要在布局文件中創(chuàng)建VideoView控件,示例代碼如下:<VideoViewandroid:id="@+id/videoview"android:layout_width="match_parent"android:layout_height="match_parent"/>2)視頻的播放使用VideoView播放視頻和音頻一樣,既可以播放本地視頻也可以播放網(wǎng)絡(luò)中視頻,示例代碼如下:VideoViewvideoView=(VideoView)findViewById(R.id.videoview);videoView.setVideoPath("mnt/sdcard/apple.avi");videoV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院入住退住規(guī)定制度
- 企業(yè)內(nèi)部溝通協(xié)作制度
- 老年終末期認知照護隱私保護策略
- 2026年勞動力趨勢報告(英文版)-Leapsome
- 事業(yè)單位考試綜合應(yīng)用能力內(nèi)蒙古呼和浩特市梳理策略詳解
- 紡織品裁剪工班組協(xié)作能力考核試卷含答案
- 照相器材維修工8S執(zhí)行考核試卷含答案
- 我國上市公司獨立董事獨立性的法律規(guī)制:問題剖析與路徑優(yōu)化
- 我國上市公司擔(dān)保問題的深度剖析與優(yōu)化路徑研究
- 我國上市公司審計委員會特征對盈余質(zhì)量的影響:理論與實證探究
- 管培生培訓(xùn)課件
- 送貨方案模板(3篇)
- 2025年湖南省中考數(shù)學(xué)真題試卷及答案解析
- 學(xué)前教育論文格式模板
- DB32/T 3518-2019西蘭花速凍技術(shù)規(guī)程
- 架空輸電線路建設(shè)關(guān)鍵環(huán)節(jié)的質(zhì)量控制與驗收標(biāo)準(zhǔn)
- 裝修敲打搬運合同協(xié)議書
- 《世界經(jīng)濟史學(xué)》課件
- 重生之我在古代當(dāng)皇帝-高二上學(xué)期自律主題班會課件
- 膀胱切開取石術(shù)護理查房
- GB/T 45355-2025無壓埋地排污、排水用聚乙烯(PE)管道系統(tǒng)
評論
0/150
提交評論