




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Android移動應用基礎教程習題答案第1章 Android基礎入門一、 填空題1、 Linux、操作系統(tǒng)2、 應用程序層、應用程序框架層、核心類庫、Linux內核3、 adb start-server4、 java代碼文件5、 打包成.apk文件二、 判斷題1、× 2、× 3、4、×5、三、 選擇題1、D 2、ABC 3、B4、C5、A 四、簡答題1、Android體系結構總共包含四層,分別是:l 應用程序層:設備上安裝的軟件應用都屬于這一層l 應用程序框架層:包含應用APIl 核心類庫:包含系統(tǒng)庫和運行環(huán)境,系統(tǒng)庫包含了底層C代碼;運行環(huán)境包含了Java的核心
2、庫和Dalvik虛擬機l Linux內核:提供Android的底層驅動。2、SDK包含了Android的API源代碼、各種工具、示例工程、用到的各種資源模板等。第2章 Android UI開發(fā)一、 填空題1、 RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout、AbsoluteLayout2、 android:layout_alignParentLeft3、 水平、豎直4、 RelativeLayout5、 顯示全部信息、顯示調試信息、顯示一般信息、顯示警告信息、顯示錯誤信息二、 判斷題1、2、3、×4、5、&
3、#215;三、 選擇題1、D2、B3、C4、D5、B四、 簡答題1、使用Toast可以直接調用Tosast的靜態(tài)方法:Toast.makeText(this, text, duration).show();也可以創(chuàng)建出Toast對象,如:Toast toast = new Toast(this);toast.setText("提示信息");toast.show();2、一共有六種布局,它們的作用分別是:l RelativeLayout:相對于其他控件或者容器決定控件的位置;l LinearLayout:使控件以豎直或者水平方向排列;l TableLayout:使控件以表格形
4、式排列;l GirdLayout:能使控件交錯顯示,能夠避免因布局嵌套對設備性能的影響,更利于自由布局的開發(fā);l FrameLayout:使控件按照創(chuàng)建順序在屏幕的左上角重疊顯示;l AbsoluteLayout:通過絕對的坐標控制控件擺放的位置。第3章 Activity一、 填空題1、 運行狀態(tài)、暫停狀態(tài)、停止狀態(tài)2、 standard、singleTop、singleTask、singleInstance3、 隱式Intent、顯示Intent4、 onRestart()5、 setResult()二、 判斷題1、2、×3、4、×5、三、 選擇題1、A2、D3、D4、C
5、5、C四、簡答題1、四種啟動模式分別是:l Standard:每當啟動一個新的Activity,它就會進入任務棧,并處于棧頂?shù)奈恢?,對于使用standard模式的Activity,系統(tǒng)不會判斷該Activity在棧中是否存在,每次啟動都會創(chuàng)建一個新的實例。l SingleTop:與standard類似,不同的是,當啟動的Activity已經位于棧頂時,則直接使用它不創(chuàng)建新的實例。如果啟動的Activity沒有位于棧頂時,則創(chuàng)建一個新的實例位于棧頂。l SingleTask:創(chuàng)建的Activity只存在一個實例。已經存在則直接使用該實例,并將當前Activity之上的所有Activity出棧,如
6、果沒有發(fā)現(xiàn)則創(chuàng)建一個新的實例。l singleInstance:啟動一個新的任務棧管理Activity2、Activity三種狀態(tài)分別是:l 運行狀態(tài):該狀態(tài)下可以對界面進行操作l 暫停狀態(tài):界面可見但不具有焦點無法點擊l 停止狀態(tài):界面不可見,一般在停止狀態(tài)時保存數(shù)據(jù)以防止程序被系統(tǒng)強制殺死。第4章 數(shù)據(jù)存儲一、 填空題1、 可保持或傳輸2、 內存、SD卡3、 DOM、SAX、PULL4、 配置參數(shù)5、 文件、Sharedpreferences、Sqlite、網(wǎng)絡、ContentProvider二、 判斷題1、2、 3、× 4、× 5、三、 選擇題1、C2、D3、D4、A
7、BD 5、C四、簡答題1、五種存儲方式各自的特點分別是:l 文件存儲:可以存儲較大文件,以IO流形式傳輸數(shù)據(jù)。l Sqlite:占用內存小,所有文件都存放在單一文件中。l 網(wǎng)絡:通過網(wǎng)絡將數(shù)據(jù)傳輸?shù)椒掌鞔鎯?,避免了客戶端的安全隱患。l Sharedpreference:使用方便,可以存儲配置信息,以鍵值對的形式存于內存中l(wèi) ContentProvider:提供自身暴漏的數(shù)據(jù)給第三方應用使用,統(tǒng)一了數(shù)據(jù)訪問格式,以數(shù)據(jù)庫形式保存數(shù)據(jù)。2、使用Sharedpreference儲存數(shù)據(jù)時因為它本身沒有寫文件的功能,因此需要使用Editor對象將數(shù)據(jù)存入內存,比如:SharedPreferences
8、 sp = getSharedPreferences("config", 0);Editor editor = sp.edit();editor.putString("a", "a");mit();第5章 SQLite數(shù)據(jù)庫一、 填空題1、 BaseAdapter、SimpleAdapter、ArrayAdapter2、 SQLiteOpenHelper3、 onCreate()、onUpgrade()4、 Cursor、close()5、 Id二、 判斷題1、× 2、× 3、 4、× 5、×三
9、、 選擇題1、AC2、B3、B4、C5、B四、簡答題1、首先創(chuàng)建一個類繼承SQLiteOpenHelper,重寫onCreate()方法并在該方法中創(chuàng)建表,使用創(chuàng)建出的SQLiteOpenHelper的子類對象的getWritableDatabase()方法獲得一個可讀寫的數(shù)據(jù)庫對象。2、四個抽象方法分別是:l getCount:得到Item的總數(shù)l getItem:根據(jù)position得到某個Item的對象l getItemId:根據(jù)position得到某個Item的idl getView:得到相應position對應的Item視圖,position當前Item的位置,convertView
10、復用的View對象。第6章 內容提供者一、 填空題1、 UriMatcher2、 onChange()3、 insert、delete、update、query4、 保存、檢索5、 ContentResolver二、 判斷題1、× 2、 3、 4、× 5、三、 選擇題1、AC 2、C3、ACD4、ABD5、C四、簡答題1、通過ContentProvider共享數(shù)據(jù)統(tǒng)一了數(shù)據(jù)訪問方式,使用起來更規(guī)范,通過數(shù)據(jù)庫存儲并指定了URI,只有通過特定URI才能訪問數(shù)據(jù),使數(shù)據(jù)更安全。2、ContentProvider可以共享自己的數(shù)據(jù)給外部應用訪問,要訪問ContentProvide
11、r暴漏的數(shù)據(jù)就要用到ContentResolver。而ContentObserver就相當于中間人的角色,它可以事實監(jiān)聽ContentProvider的數(shù)據(jù)是否發(fā)生變化,如果發(fā)生變化就會觸發(fā)onChange()方法,Contentresolver可以在onChange()方法中查詢的哪些數(shù)據(jù)發(fā)生了變化再對數(shù)據(jù)進行操作。第7章 廣播接收者一、 填空題1、 receiver 2、 abortBroadcast()3、 有序廣播、無序廣播4、 registerReceiver、unregisterReceiver5、 sendOrderedBroadcast();二、 判斷題1、×
12、; 2、 3、× 4、× 5、×三、 選擇題1、A2、AC3、B4、C5、B四、簡答題1、 注冊廣播有兩種方式。l 非常駐型廣播:這種廣播依賴于注冊廣播的組件的生命周期,例如,在Activity中注冊廣播接收者,當Activity銷毀后廣播也隨之被移除。l 常駐型廣播:當應用程序關閉后,如果接收到其他應用程序發(fā)出的廣播,那么該程序會自動重新啟動。但是4.0以上的系統(tǒng)中如果安裝了應用但是沒有打開過,當有廣播發(fā)出時應用也接收不到廣播信息。2、 撥打電話:<uses-permission android:name="android.permission.
13、CALL_PHONE" />發(fā)送短信:<uses-permission android:name="android.permission.SEND_SMS" />設備開機: <uses-permission android:name=android.permission.RECEIVE_BOOT_COMPLETED />電池電量低:<action android:name="ent.action.ACTION_BATTERY_LOW"/>第8章 服務一
14、、 填空題1、 Service2、 onBind()3、 <service>4、 startService()、bindService()”5、 AIDL二、 判斷題1、× 2、× 3、× 4、 5、×三、 選擇題1、D 2、ABC 3、AC 4、AC 5、BD四、簡答題1、使用AIDL接口實現(xiàn)通信的步驟如下:1) 在需要被調用的服務的項目中創(chuàng)建AIDL接口;2) 創(chuàng)建相應的服務3) 創(chuàng)建第二個項目用于調用服務。將服務中的aidl接口拷貝到第二個項目中,包名要和服務中的包名一致。2、服務兩種啟動方式,分別是:l Start方式啟動:服務與調用
15、者沒有絕對關聯(lián),當調用者關閉后服務還會一直在后臺運行。l Bind方式啟動:服務與調用者的生命周期所關聯(lián),當調用者關閉時,服務也會關閉。第9章 網(wǎng)絡編程一、 填空題1、 Socket通信、HTTP通信、URL通信、WebView。2、 HTTP請求3、 HttpURLConnection、HttpClient4、 GET、POST5、 線程間通信二、 判斷題1、 2、× 3、 4、× 5、三、 選擇題1、A 2、D 3、C 4、D 5、B四、簡答題1、使用HttpClient訪問網(wǎng)絡的步驟如下:1) 創(chuàng)建HttpClient對象;2) 指定訪問網(wǎng)絡的方式,創(chuàng)建一個HttpP
16、ost對象或者HttpGet對象;3) 如果需要發(fā)送請求參數(shù),可調用HttpGet、HttpPost都具有的setParams()方法。對于HttpPost對象而言,也可調用setEntity()方法來設置請求參數(shù);4) 調用HttpClient對象的execute()方法訪問網(wǎng)絡,并獲取HttpResponse對象;5) 調用HttpResponse.getEntity()方法獲取HttpEntity對象,該對象包裝了服務器的響應內容。也就是我們所請求的數(shù)據(jù)。2、Handler機制四個關鍵對象的作用如下:1) MessageMessage是在線程之間傳遞的消息,它可以在內部攜帶少量的信息,用
17、于在不同線程之間交換數(shù)據(jù)。Message的what字段可以用來攜帶一些整型數(shù)據(jù),obj字段可以用來攜帶一個Object對象。2) HandlerHandler顧名思義就是處理者的意思,它主要用于發(fā)送消息和處理消息。一般使用Handelr對象的sendMessage()方法發(fā)送消息,發(fā)出的消息經過一系列的輾轉處理后,最終會傳遞到Handler對象的handlerMessage()方法中。3) MessageQueueMessageQueue是消息隊列的意思,它主要用來存放通過Handler發(fā)送的消息。通過Handler發(fā)送的消息會存在MessageQueue中等待處理。每個線程中只會有一個Mes
18、sageQueue對象。4) LooperLooper是每個線程中的MessageQueue的管家。調用Looper的loop()方法后,就會進入到一個無線循環(huán)中。然后每等發(fā)現(xiàn)MessageQueue中存在一條消息,就會將它取出,并傳遞到Handler的HandlerMessage()方法中。此外每個線程也只會有一個Looper對象。在主線程中創(chuàng)建Handler對象時,系統(tǒng)已經為我們創(chuàng)建了Looper對象,所以不用手動創(chuàng)建Looper對象,而在子線程中Handler對象,我們需要調用Looper.loop()方法開啟消息循環(huán)。第10章 高級編程一、 填空題1、 Matrix2、 SensorManager 3、 Bitmap、BitmapFactory、Paint、Canvas4、 onAttach()、onCreateView()、onActivityCreate()、onDestroyView()、onDetach()5、 Frame逐幀動畫二、判斷題1、× 2、× 3、 4、 5、×三、選擇題
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京安全生產試題及答案
- 機械制造企業(yè)服務化轉型數(shù)字化轉型與智能化升級報告001
- 如何培訓企業(yè)直播課件
- 安全運輸試題及答案
- 職業(yè)技能培訓在農村公共文化服務體系建設中的應用報告
- 2025年工業(yè)污染場地修復技術方案評估與成本效益分析報告
- 電器火災消防培訓課件
- 安全警示活動試題及答案
- 安全核查試題及答案
- 2025年線下演出市場演出市場細分領域市場研究預測研究報告
- 十五五智慧校園建設發(fā)展規(guī)劃
- 中醫(yī)眼科學綠風內障課件
- 暑假安全家長會課件
- 2025年中小學生安全知識競賽試題及答案
- 2024年山西煙草專賣局考試真題試卷及答案
- SOP-15天視頻起號流程圖
- 出口原產地管理制度
- T/CHC 1007-2023硫酸軟骨素鈉
- 陜西省特種設備隱患排查清單(2025年)
- 有機化學(上)(中國藥科大學)知到智慧樹期末考試答案題庫2025年中國藥科大學
- 國際宏觀金融觀察·2024年度報告 -英國篇
評論
0/150
提交評論