版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一章p1.7 1.(簡答題 ) 簡述各種軟件開發(fā)系統(tǒng)并分析他們的優(yōu)缺點(diǎn) 1)ios 優(yōu)點(diǎn):封閉性,安全,電量消耗低缺點(diǎn):不能跨平臺移植,不夠開放,收費(fèi) 2)安卓優(yōu)點(diǎn):免費(fèi),開源,開放性好缺點(diǎn):碎片化嚴(yán)重,不安全 3)windows mobile 優(yōu)點(diǎn):界面與windows類似,開發(fā)平臺統(tǒng)一缺點(diǎn):收費(fèi),開放性不強(qiáng),用戶無法自行定制p1.15 1.移動(dòng)應(yīng)用程序開發(fā)環(huán)境包括 1)集成開發(fā)環(huán)境(ide) 2)軟件開發(fā)工具包(sdk) p1.16 1.安卓開發(fā)環(huán)境:eclipse,android sdk 2.蘋果開發(fā)環(huán)境:xcode 第二章p2.3 1.安卓系統(tǒng)包括 1)操作系統(tǒng) 2)中間件這是一組庫
2、和api, 它們充當(dāng)操作系統(tǒng)和應(yīng)用程序之間的接口 3)主要應(yīng)用程序p2.4 sqlite :android提供了一個(gè)強(qiáng)大,快速 , 輕量的關(guān)系數(shù)據(jù)庫引擎, 它叫做 sqlite. dvm :android應(yīng)用程序多數(shù)都是用java 語言編寫然后編譯為字節(jié)碼,android字節(jié)碼由dvm在運(yùn)行時(shí)解釋p2.9 1.安卓平臺具有四層架構(gòu) 1)應(yīng)用程序2) 應(yīng)用程序框架3) 庫和 android 運(yùn)行時(shí) 4)linux內(nèi)核2) 和 3) 組成中間件p2.12 1.webkit: 提供開源的web瀏覽器引擎p2.14 1.android是基于 linux 的操作系統(tǒng)。因此,安裝的每個(gè)應(yīng)用程序都分配了唯一
3、的linux 用戶 id( uid). 只有 android 操作系統(tǒng)使用此linux uid,應(yīng)用程序本身并不認(rèn)識它 2.permission: android系統(tǒng)為應(yīng)用程序中的所有文件設(shè)置權(quán)限 ,這樣只有分配給該應(yīng)用程序的 linux uid能訪問應(yīng)用程序文件p2.16 1.(簡答題 ) 安卓四大組件 1)活動(dòng) 2) 服務(wù) 3)廣播接收器4) 內(nèi)容提供者 2.avd : 安卓虛擬設(shè)備,幫助開發(fā)者在沒有真實(shí)的移動(dòng)設(shè)備時(shí)運(yùn)行和測試應(yīng)用程序精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁,共 11 頁 - - - - - - - - -精品學(xué)習(xí)資
4、料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁,共 11 頁 - - - - - - - - -p2.24 1.android項(xiàng)目目錄結(jié)構(gòu) 1)/src:項(xiàng)目中使用的java 源文件 2)/res:包含所有應(yīng)用程序資源layout包含在其中除了上述目錄外,每個(gè)android 應(yīng)用程序的根目錄中還應(yīng)有一個(gè)androidmanifest.xml 第三章p3.3 1.(重點(diǎn) ) view 類是安卓應(yīng)用程序的基本構(gòu)建塊,是所有小部件的父類 2.小部件關(guān)聯(lián)的onclick()方法原型是public void onclick(view v)p3.23 1.安卓提供
5、以下布局線性布局,表格布局,框架布局,相對布局,絕對布局 (注) 使用表格布局時(shí),需要使用tablerow 元素 p3.37 1.(簡答題 ) 簡述創(chuàng)建活動(dòng)流程 1)創(chuàng)建活動(dòng)new-others-activity 2)將用戶界面xml 文件與活動(dòng)類關(guān)聯(lián) setcontentview(r.layout.main) 3)注冊活動(dòng)在 androidmanifest.xml文件添加 選項(xiàng)卡p3.38 1.活動(dòng)類中各種回調(diào)方法, 如 oncreate(),ondestroy(),onstart() 問題一 : 活動(dòng)創(chuàng)建時(shí)首先調(diào)用的是oncreate()問題二 :活動(dòng)銷毀之前調(diào)用的是ondestroy()
6、 p3.39 1.意圖過濾器 要設(shè)置 action選項(xiàng) 功能 :指定活動(dòng)可以進(jìn)行響應(yīng)的意圖第四章p4.3 1.活動(dòng)生命周期中,可以存在哪種狀態(tài) 1)正在運(yùn)行2) 已暫停 3) 已停止p4.5 1.活動(dòng)狀態(tài)轉(zhuǎn)換關(guān)系圖精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁,共 11 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁,共 11 頁 - - - - - - - - -p4.7 1.在安卓應(yīng)用程序中截取和處理事件的兩種方式使用事件處理程序,使用事件偵聽器p4
7、.9 1.(程序填空 ) 實(shí)現(xiàn)事件偵聽器的三種方法 1)public class myclicklistener implements onclicklistener override public void onclick(view arg0) . public class myactivity extends activity protected void oncreate(bundle savedinstancestate) button mbutton=(button)findviewbyid(r.id.button1); mbutton.setonclicklistener(new
8、myclicklistener(); 2)public class myactivity extends activity implements onclicklistener protected void oncreate(bundle savedinstancestate) button mbutton=(button)findviewbyid(r.id.button1); mbutton.setonclicklistener(this); public void onclick(view v) . 3)protected void oncreate(bundle savedinstanc
9、estate) 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁,共 11 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁,共 11 頁 - - - - - - - - - buttton mbutton=(button)findviewbyid(r.id.button1); mbutton.setonclicklistener(new onclicklistener() public void onclick(view v) . ); p4.11 1.意
10、圖:用于激活應(yīng)用程序組件的消息1) 顯式意圖:明確指示當(dāng)前意圖被誰接收2) 隱式意圖:不明確指示意圖被誰接收題目 一:區(qū)分哪個(gè)是顯示意圖,哪個(gè)是隱式意圖p4.17 1.(重點(diǎn) ) 在程序組件之間傳遞數(shù)據(jù). 發(fā)送方需要使用bundle 對象,調(diào)用 putextras()方法例如: intent intent1=new intent(activity1.this,activity2.class); bundle b1=new bundle(); b1.putdouble(“key1 ”,10); b1.putdouble(“key2 ”,15); intent1.putextras(b1); st
11、artactivity(intent1); 2.(重點(diǎn) ) 接收意圖時(shí)需要使用getintent() intent intent2=getintent(); bundle b2=intent2.getextras(); double v1=b2.getdouble(“key1”); double v2=b2.getdouble(“key2”); p4.18 1.(重點(diǎn) ) 調(diào)用期望其返回結(jié)果的活動(dòng),需要使用startactivityforresult() 代碼: activity1 1) intent intent1=new intent(activity1.this,activity2.cl
12、ass); bundle b1=new bundle(); b1.putdouble(“num1 ”,10); b1.putdouble(“num2 ”,20); intent1.putextras(b1); startactivityforresult(intent1,123); 2)protect void onactivityresult(int requestcode,int resultcode,intent data) super.onactivityresult(requestcode,resultcode,data); try if(requestcode=123)&(
13、resultcode=activity.result_ok) bundle b3=data.getextras(); double vresult=b3.getdouble(“result”); catch(exception e) 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁,共 11 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁,共 11 頁 - - - - - - - - -. activity2 intent intent2=getinten
14、t(); bundle b2=intent2.getextras(); double v1=b2.getdouble(“num1”); double v2=b2.getdouble(“num2”); double v3=v1+v2; b2.putdouble(“result”,v3); intent2.putextras(b2); setresult(activity.result_ok,intent2); 第五章p5.3 1.android調(diào)試環(huán)境中的三個(gè)主要工具為: 1)android debug bridge(adb):adb是一個(gè)通用命令行工具,使您能夠與仿真器實(shí)例或已連接啟用andr
15、oid的移動(dòng)設(shè)備進(jìn)行通信. 運(yùn)行的是 shell命令 2)dalvik debug monitor server(ddms):ddms是一個(gè)帶有g(shù)ui 的程序,可通過adb與仿真器 / 設(shè)備進(jìn)行通信. 3)設(shè)備 /avd p5.4 1.log類用于輸出調(diào)試信息p5.11 1.adb工具可在 /platform-tools/文件夾中獲取第六章p6.3 1.sqlite數(shù)據(jù)庫功能 1)創(chuàng)建,版本處理和管理數(shù)據(jù)庫2)創(chuàng)建表,觸發(fā)器和視圖 3)構(gòu)建查詢4) 執(zhí)行數(shù)據(jù)庫事務(wù)p6.4 1.(簡答題 ) 簡述各種數(shù)據(jù)存儲方式以及它們的適用范圍 1)sqlite數(shù)據(jù)庫:適用于大批量數(shù)據(jù)存儲 2)內(nèi)部存儲器:適
16、用于數(shù)據(jù)量很小,而且不需要頻繁修改 3)外部存儲器 : 適用于多媒體數(shù)據(jù)以及文件容量較大數(shù)據(jù) 4)共享偏好設(shè)置:適用于應(yīng)用程序設(shè)置信息 5)遠(yuǎn)程存儲器:適用于允許用戶訪問存儲在遠(yuǎn)程位置的數(shù)據(jù)p6.5 1.sqlite數(shù)據(jù)庫存儲在設(shè)備上的/data/data/databases文件夾中p6.8-6.11 1.創(chuàng)建數(shù)據(jù)庫的方式1) 使用 sqlitedatabase類使用 openorcreatedatabase(數(shù)據(jù)庫名, 創(chuàng)建方式, 光標(biāo)工廠 ) 方法得到sqlitedatabase 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 5 頁,共 11
17、頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 5 頁,共 11 頁 - - - - - - - - -對象問題一 :對數(shù)據(jù)庫執(zhí)行各種sql 操作的方法execsql() 2)使用 sqliteopenhelper類步驟: -創(chuàng)建一個(gè)繼承于sqliteopenhelper 的類 -在 oncreate()方法中創(chuàng)建表單 -根據(jù)需要重載方法,onupgrade(),ondowngrade() -在程序調(diào)用中通過new創(chuàng)建實(shí)例 -用 getwritabledatabase()打開數(shù)據(jù)庫p6.12 1.用命令行方式創(chuàng)建
18、數(shù)據(jù)庫 -使用 sqlite3命令創(chuàng)建數(shù)據(jù)庫 -使用 create table命令創(chuàng)建表 -在 sqlite提示符處使用 .tables命令列出或驗(yàn)證表是否已經(jīng)建立p6.14 1.(重點(diǎn) ) 如何使用contentvalues類 1)創(chuàng)建 contentvalues實(shí)例 2)用 put() 將數(shù)據(jù)放入contentvalues實(shí)例中如: cv.put(列名 , 值) ;3) 使用 insertorthrow()方法將該實(shí)例添加到表中如: insertorthrow(表名, null,cv); p6.17 1.(重點(diǎn) ) 使用光標(biāo)中的movetofirst()方法檢查查詢是否找到匹配結(jié)果p6.2
19、1 1.解釋內(nèi)容提供者:內(nèi)容提供者作為接口,允許您存儲和檢索來自數(shù)據(jù)源的數(shù)據(jù)。它還允許您與其他應(yīng)用程序共享某個(gè)應(yīng)用程序的數(shù)據(jù)。 2.(簡答題 ) 創(chuàng)建自定義內(nèi)容提供者的過程 1)創(chuàng)建自定義內(nèi)容提供者 2)指定內(nèi)容提供者的uri 3)實(shí)現(xiàn)查詢處理方法 4)訪問內(nèi)容提供者公開的數(shù)據(jù) 5)注冊對 mime類型數(shù)據(jù)的請求 6)注冊自定義內(nèi)容提供者 3.content_uri content:/./. p6.26 1.使用內(nèi)容提供者提供的數(shù)據(jù)需要使用內(nèi)容解析者contentresolver cr=getcontentresolver(); 問題一: 安卓系統(tǒng)中的文件類型可分為內(nèi)部文件和外部文件第七章精品
20、學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁,共 11 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁,共 11 頁 - - - - - - - - -p7.3 1.存儲在設(shè)備存儲器中的文件被保存到/data/data/files文件夾中 2.(背) 代碼:將數(shù)據(jù)寫入到內(nèi)部存儲器中的文件上string filename= ”mydata.txt”; string mydata=”my name is sam ”; try fileoutputstream
21、fos=openfileoutput(filename,context.mode_private); fos.write(mydata.getbytes(); fos.close(); catch(exception ex) log.e(“exception ”,ex.tostring(); 3.(背) 代碼:如何從文件中讀取數(shù)據(jù)string filename= ”mydata.txt”; try fileinputstream fis=openfileinput(filename); byte reader=new bytefis.available(); if(fis.read(reade
22、r)!=-1) string mydata=new string(reader); fis.close(); catch(exception ex) log.e(“exception ”,ex.tostring(); p7.12 1.環(huán)境變量存儲在environment類中 2.要檢查外部介質(zhì)是否可用,你需要使用getexternalstoragestate()方法 3.應(yīng)用程序?qū)ν獠看鎯υO(shè)備進(jìn)行數(shù)據(jù)讀取或?qū)懭氩僮髦?,你需要添加?quán)限 p7.14 1.獲取共享偏好設(shè)置的方法是getsharedpreferences() p7.16 1.(程序填空 ) 將數(shù)據(jù)寫到共享偏好設(shè)置的步驟 1)使用 g
23、etsharedpreferences(文件名 , 方式 ) 方法獲取偏好設(shè)置對象 2)使用 sharedpreferences.editor類為共享偏好設(shè)置創(chuàng)建了一個(gè)新編輯器 3)調(diào)用 edit.putxxx()方法在偏好設(shè)置對象中添加數(shù)據(jù) 4)調(diào)用 commit() 方法保存修改的數(shù)據(jù)p7.16-7.17 1.(代碼 ) 將數(shù)據(jù)寫到共享偏好設(shè)置 public static final string myprefs=”mysharedpreferences ”; 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 7 頁,共 11 頁 - - - -
24、- - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 7 頁,共 11 頁 - - - - - - - - - protected void savepref() int mode =activity.mode_private; sharedpreferences mysharedpreferences= getsharedpreferences(myprefs,mode); sharedpreferences.editor edit=mysharedpreferences.edit(); edit.putboolean(“ flag ”
25、,true); edit.putfloat(“float ”,3f); edit.putint(“wholenum”,2); edit.putlong(“anum ”,29); edit.putstring(“value ”, ”hello ”); mit(); 2.(代碼 ) 檢索共享偏好設(shè)置 protected void loadpref() int mode=activity.mode_private; sharedpreferences mysharedpreferences=getsharedpreferences(myperfs,mode); boolean mflag=mysha
26、redpreferences.getboolean(“flag ”,false); float mfloat=mysharedpreferences.getfloat(“float ”,0f); int wholenum=mysharedpreferences.getint(“wholenum ”,1); long mnum=mysharedpreferences.getlong(“anum ”,0); string mpreference; mpreference=mysharedpreferences.getstring(“value ”, ”hello ”); 第八章p8.3 1.(重點(diǎn)
27、 )編程題第四題 2.服務(wù)的形式 : 1)啟動(dòng)調(diào)用 startservice()方法 2)綁定調(diào)用 bindservice()方法 3.服務(wù)定義:服務(wù)是沒有ui 但可以在后臺長時(shí)間運(yùn)行的應(yīng)用程序組件 4.(簡答題 ) 簡述創(chuàng)建服務(wù)的步驟 1)創(chuàng)建一個(gè)類,該類繼承于service類 2)在 androidmanifest.xml文件中注冊服務(wù)3) 重載 oncreate(),onstartcommand()方法5. 區(qū)分 oncreate(),onstartcommand() oncreate()方法在服務(wù)生命周期中只調(diào)用一次,而當(dāng)服務(wù)以startservice()啟動(dòng)時(shí)onstartcomma
28、nd() 方法就會(huì)被調(diào)用一次 6.(簡答題 ) 簡述使用服務(wù)的步驟1) 定義一個(gè)顯式意圖2) 用 startservice()或 bindservice()啟動(dòng)服務(wù)3) 若應(yīng)用程序想傳遞數(shù)據(jù)給服務(wù), 需要構(gòu)建bundle 對象p8.14 1. 廣播類型精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 8 頁,共 11 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 8 頁,共 11 頁 - - - - - - - - -1) 普通廣播調(diào)用 sendbroadcast()方
29、法2) 有序廣播調(diào)用 sendorderedbroadcast()方法 2.(簡答題 ) 簡述廣播接收器的創(chuàng)建方法 1)創(chuàng)建一個(gè)類 , 該類繼承于broadcastreceiver 2)在這個(gè)派生類中重寫onreceive()方法 3)在 androidmanifest.xml文件中注冊廣播接收器 3.注冊廣播接收器的方法 1)靜態(tài)注冊 : 在 androidmanifest.xml文件中注冊廣播接收器 2)動(dòng)態(tài)注冊 : 調(diào)用 registerreceiver()方法第九章p9.4 1. 三種菜單類型1) 選項(xiàng)菜單 2) 上下文菜單 3) 子菜單注 : 三種菜單的圖形樣式可能會(huì)考p9.8 1.
30、 代碼:override public boolean oncreateoptionsmenu(menu menu) menuinflater inflater=getmenuinflater(); inflater.inflate(r.menu.menu_xml,menu); return true; menuinflater類將菜單 xml 文件初始化到菜單對象中。此類提供inflate(int menures,menu menu)方法,此方法用于擴(kuò)展菜單繼承層次, 在 xml資源中聲明了菜單繼承層次第十章p10.3 1. 通知類型 :toast通知 , 狀態(tài)欄通知 ,對話框通知2. 創(chuàng)建
31、通知如: toast t= toast.maketext(getapplicationcontext(),”.”,toast.length_long).show(); 3.標(biāo)準(zhǔn)的 toast 通知顯示在屏幕底部且水平居中 4.設(shè)置位置用setgravity()方法如: toast.setgravity(gravity.buttom|gravity.left,0,0); p10.11 1.notification與 notificationmanager類可用于實(shí)現(xiàn)狀態(tài)欄通知p10.12 1.notificationmanager的實(shí)例化需要調(diào)用getsystemservice()方法p10.17 1.創(chuàng)建對話框通知時(shí),需要使用settitle(),setmessage()設(shè)置相關(guān)屬性,最后要調(diào)用show() 方法精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 9 頁,共 11 頁 -
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《服務(wù)外包作業(yè)》課件
- 園藝機(jī)械碳排放研究-洞察分析
- 網(wǎng)絡(luò)入侵防御系統(tǒng)研究-洞察分析
- 脫附吸附平衡模型-洞察分析
- 《期合理化提報(bào)內(nèi)容》課件
- 醫(yī)保產(chǎn)品市場拓展-洞察分析
- 醫(yī)生定期考核簡易程序述職報(bào)告范文(10篇)
- 淘寶店鋪流量分析-洞察分析
- 體育品牌的社會(huì)影響-洞察分析
- 吃低保的24種病申請書范文(9篇)
- 教師職業(yè)道德與專業(yè)發(fā)展智慧樹知到期末考試答案2024年
- 會(huì)計(jì)學(xué)原理智慧樹知到期末考試答案2024年
- 幕墻工程專項(xiàng)施工方案審批流程
- 《血站業(yè)務(wù)場所建設(shè)指南 第3部分:獻(xiàn)血屋》
- 安寧護(hù)理個(gè)案
- (2024年)計(jì)算機(jī)安全培訓(xùn)
- 新視野英語教程(第四版)讀寫教程1 期末測試卷 測試卷A
- 城市地理學(xué)智慧樹知到期末考試答案2024年
- 項(xiàng)目撤銷方案
- 市級課題研究成果案例一等獎(jiǎng)《“教研訓(xùn)一體化”混合式培訓(xùn)模式的建構(gòu)與實(shí)踐》
- 20220226【案例分享】鋁加工行業(yè)SAP解決方案
評論
0/150
提交評論