Android知識點_第1頁
Android知識點_第2頁
Android知識點_第3頁
Android知識點_第4頁
Android知識點_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第一章P1.7 1.(簡答題)簡述各種軟件開發(fā)系統(tǒng)并分析他們的優(yōu)缺點 1)ios 優(yōu)點:封閉性,安全,電量消耗低 缺點:不能跨平臺移植,不夠開放,收費 2)安卓 優(yōu)點:免費,開源,開放性好 缺點:碎片化嚴重,不安全 3)Windows Mobile 優(yōu)點:界面與Windows類似,開發(fā)平臺統(tǒng)一 缺點:收費,開放性不強,用戶無法自行定制P1.15 1.移動應(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,它們充當操作系統(tǒng)和應(yīng)用程序之間的接口 3)主要應(yīng)用程序P2.4SQLite:Android提供了一個強大,快速,輕量的關(guān)系數(shù)據(jù)庫引擎,它叫做SQLite.DVM:Android應(yīng)用程序多數(shù)都是用Java語言編寫然后編譯為字節(jié)碼,Android字節(jié)碼由DVM在運行時解釋P2.9 1.安卓平臺具有四層架構(gòu) 1)應(yīng)用程序2)應(yīng)用程序框架3)庫和Android運行時4)Linux內(nèi)核 2)和3)組成中間件P2.12 1.WebKit:提供開源的Web瀏覽器引擎P2.14 1.Android是基于Linux的操作系統(tǒng)。因此,安裝的每個應(yīng)用程序都分配了唯一的Linux 用戶ID(UID).只有

3、Android操作系統(tǒng)使用此Linux UID,應(yīng)用程序本身并不認識它 2.Permission: Android系統(tǒng)為應(yīng)用程序中的所有文件設(shè)置權(quán)限,這樣只有分配給該應(yīng)用程序的Linux UID能訪問應(yīng)用程序文件P2.16 1.(簡答題)安卓四大組件 1)活動2)服務(wù)3)廣播接收器4)內(nèi)容提供者 2.AVD:安卓虛擬設(shè)備,幫助開發(fā)者在沒有真實的移動設(shè)備時運行和測試應(yīng)用程序P2.24 1.Android項目目錄結(jié)構(gòu) 1)/src:項目中使用的Java源文件 2)/res:包含所有應(yīng)用程序資源 layout包含在其中 除了上述目錄外,每個Android應(yīng)用程序的根目錄中還應(yīng)有一個AndroidMa

4、nifest.xml第三章P3.3 1.(重點)View類是安卓應(yīng)用程序的基本構(gòu)建塊,是所有小部件的父類 2.小部件關(guān)聯(lián)的onClick()方法原型是Public void onClick(View v) P3.23 1.安卓提供以下布局線性布局,表格布局,框架布局,相對布局,絕對布局 (注)使用表格布局時,需要使用TableRow元素<TableLayout><TableRow></TableRow></TableLayout>P3.37 1.(簡答題)簡述創(chuàng)建活動流程 1)創(chuàng)建活動New->others->Activity 2)將

5、用戶界面xml文件與活動類關(guān)聯(lián) setContentView(R.layout.main) 3)注冊活動 在AndroidManifest.xml文件添加<Activity>選項卡P3.38 1.活動類中各種回調(diào)方法,如onCreate(),onDestroy(),onStart()問題一:活動創(chuàng)建時首先調(diào)用的是onCreate()問題二:活動銷毀之前調(diào)用的是onDestroy()P3.39 1.意圖過濾器 <intent-filter>要設(shè)置action選項<intent-filter><action android:name=”.”/><

6、;/intent-filter> 功能:指定活動可以進行響應(yīng)的意圖第四章P4.3 1.活動生命周期中,可以存在哪種狀態(tài) 1)正在運行2)已暫停3)已停止P4.5 1.活動狀態(tài)轉(zhuǎn)換關(guān)系圖P4.7 1.在安卓應(yīng)用程序中截取和處理事件的兩種方式 使用事件處理程序,使用事件偵聽器P4.9 1.(程序填空)實現(xiàn)事件偵聽器的三種方法 1)public class MyClickListener implements OnClickListener Override public void onClick(View arg0) . public class MyActivity extends Act

7、ivity protected void onCreate(Bundle savedInstanceState) Button mButton=(Button)findViewById(R.id.button1); mButton.setOnClickListener(new MyClickListener(); 2)public class MyActivity extends Activity implements OnClickListener protected void onCreate(Bundle savedInstanceState) Button mButton=(Butto

8、n)findViewById(R.id.button1); mButton.setOnClickListener(this); public void onClick(View v) . 3)protected void onCreate(Bundle savedInstanceState) Buttton mButton=(Button)findViewById(R.id.button1); mButton.setOnClickListener(new OnClickListener() public void onClick(View v) . ); P4.11 1.意圖:用于激活應(yīng)用程序

9、組件的消息1)顯式意圖:明確指示當前意圖被誰接收2)隱式意圖:不明確指示意圖被誰接收 題目一:區(qū)分哪個是顯示意圖,哪個是隱式意圖P4.17 1.(重點)在程序組件之間傳遞數(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); startActivity(intent

10、1); 2.(重點)接收意圖時需要使用getIntent()Intent intent2=getIntent();Bundle b2=intent2.getExtras();Double v1=b2.getDouble(“key1”);Double v2=b2.getDouble(“key2”);P4.18 1.(重點)調(diào)用期望其返回結(jié)果的活動,需要使用startActivityForResult() 代碼: Activity1 1) Intent intent1=new Intent(Activity1.this,Activity2.class); Bundle b1=new Bundle(

11、); 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)&&(resultCode=Activity.RESULT

12、_OK) Bundle b3=data.getExtras(); Double vresult=b3.getDouble(“result”); catch(Exception e). Activity2 Intent intent2=getIntent(); 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); setResul

13、t(Activity.RESULT_OK,intent2);第五章P5.3 1.Android調(diào)試環(huán)境中的三個主要工具為: 1)Android Debug Bridge(ADB):ADB是一個通用命令行工具,使您能夠與仿真器實例或已連接啟用Android的移動設(shè)備進行通信.運行的是shell命令 2)Dalvik Debug Monitor Server(DDMS):DDMS是一個帶有GUI的程序,可通過ADB與仿真器/設(shè)備進行通信. 3)設(shè)備/AVDP5.4 1.Log類用于輸出調(diào)試信息P5.11 1.adb工具可在<sdk>/platform-tools/文件夾中獲取第六章P6

14、.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)部存儲器:適用于數(shù)據(jù)量很小,而且不需要頻繁修改 3)外部存儲器:適用于多媒體數(shù)據(jù)以及文件容量較大數(shù)據(jù) 4)共享偏好設(shè)置:適用于應(yīng)用程序設(shè)置信息 5)遠程存儲器:適用于允許用戶訪問存儲在遠程位置的數(shù)據(jù)P6.5 1.SQLite數(shù)據(jù)庫存儲在設(shè)備上的/data/data/<package_name>/databases文件夾中P6.8-6.11 1.創(chuàng)建數(shù)

15、據(jù)庫的方式 1)使用SQLiteDatabase類 使用openOrCreateDatabase(數(shù)據(jù)庫名,創(chuàng)建方式,光標工廠)方法得到SQLiteDatabase 對象 問題一:對數(shù)據(jù)庫執(zhí)行各種sql操作的方法execSQL() 2)使用SQLiteOpenHelper類 步驟: -創(chuàng)建一個繼承于SQLiteOpenHelper的類 -在onCreate()方法中創(chuàng)建表單 -根據(jù)需要重載方法,onUpgrade(),onDowngrade() -在程序調(diào)用中通過new創(chuàng)建實例 -用getWritableDatabase()打開數(shù)據(jù)庫P6.12 1.用命令行方式創(chuàng)建數(shù)據(jù)庫 -使用sqlite3

16、<database name>命令創(chuàng)建數(shù)據(jù)庫 -使用create table命令創(chuàng)建表 -在sqlite>提示符處使用.tables命令列出或驗證表是否已經(jīng)建立P6.14 1.(重點)如何使用ContentValues類 1)創(chuàng)建ContentValues實例 2)用put()將數(shù)據(jù)放入ContentValues實例中 如:cv.put(列名,值); 3)使用insertOrThrow()方法將該實例添加到表中 如:insertOrThrow(表名,null,cv);P6.17 1.(重點)使用光標中的moveToFirst()方法檢查查詢是否找到匹配結(jié)果P6.21 1.解釋

17、內(nèi)容提供者:內(nèi)容提供者作為接口,允許您存儲和檢索來自數(shù)據(jù)源的數(shù)據(jù)。它還允許您與其他應(yīng)用程序共享某個應(yīng)用程序的數(shù)據(jù)。 2.(簡答題)創(chuàng)建自定義內(nèi)容提供者的過程 1)創(chuàng)建自定義內(nèi)容提供者 2)指定內(nèi)容提供者的URI 3)實現(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)部文件和外部文件第七章P7.3 1.存儲在設(shè)備存

18、儲器中的文件被保存到/data/data/<package name>/files文件夾中 2.(背)代碼:將數(shù)據(jù)寫入到內(nèi)部存儲器中的文件上String FILENAME=”Mydata.txt”;String myData=”My name is Sam”;try FileOutputStream fos=openFileOutput(FILENAME,Context.MODE_PRIVATE); fos.write(myData.getBytes(); fos.close();catch(Exception ex) Log.e(“Exception”,ex.toString()

19、; 3.(背)代碼:如何從文件中讀取數(shù)據(jù)String FILENAME=”MyData.txt”;try FileInputStream fis=openFileInput(FILENAME); byte reader=new bytefis.available(); if(fis.read(reader)!=-1) String myData=new String(reader); fis.close();catch(Exception ex) Log.e(“Exception”,ex.toString();P7.12 1.環(huán)境變量存儲在Environment類中 2.要檢查外部介質(zhì)是否可用

20、,你需要使用getExternalStorageState()方法 3.應(yīng)用程序?qū)ν獠看鎯υO(shè)備進行數(shù)據(jù)讀取或?qū)懭氩僮髦埃阈枰砑訖?quán)限 <uses-permission Android:name=”android.permission.WRITE_EXTERNAL_STORAGE”> </uses-permission>P7.14 1.獲取共享偏好設(shè)置的方法是getSharedPreferences()P7.16 1.(程序填空)將數(shù)據(jù)寫到共享偏好設(shè)置的步驟 1)使用getSharedPreferences(文件名,方式)方法獲取偏好設(shè)置對象 2)使用SharedPr

21、eferences.Editor類為共享偏好設(shè)置創(chuàng)建了一個新編輯器 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”; protected void savePref() int mode =Activity.MODE_PRIVATE; SharedPreferences mySharedPreferences= getSharedPreferences(MYPREFS

22、,mode); SharedPreferences.Editor edit=mySharedPreferences.edit(); edit.putBoolean(“Flag”,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; SharedPrefer

23、ences mySharedPreferences=getSharedPreferences(MYPERFS,mode); boolean mFlag=mySharedPreferences.getBoolean(“Flag”,false); float mFloat=mySharedPreferences.getFloat(“Float”,0f); int wholeNum=mySharedPreferences.getInt(“wholeNum”,1); long mNum=mySharedPreferences.getLong(“aNum”,0); String mPreference;

24、 mPreference=mySharedPreferences.getString(“Value”,”Hello”); 第八章P8.3 1.(重點)編程題第四題 2.服務(wù)的形式: 1)啟動 調(diào)用startService()方法 2)綁定 調(diào)用bindService()方法 3.服務(wù)定義:服務(wù)是沒有UI但可以在后臺長時間運行的應(yīng)用程序組件 4.(簡答題)簡述創(chuàng)建服務(wù)的步驟 1)創(chuàng)建一個類,該類繼承于Service類 2)在AndroidManifest.xml文件中注冊服務(wù)3)重載onCreate(),onStartCommand()方法5.區(qū)分onCreate(),onStartComman

25、d()onCreate()方法在服務(wù)生命周期中只調(diào)用一次,而當服務(wù)以startService()啟動時onStartCommand()方法就會被調(diào)用一次 6.(簡答題)簡述使用服務(wù)的步驟1)定義一個顯式意圖2)用startService()或bindService()啟動服務(wù)3)若應(yīng)用程序想傳遞數(shù)據(jù)給服務(wù),需要構(gòu)建Bundle對象P8.141. 廣播類型1)普通廣播 調(diào)用sendBroadcast()方法2)有序廣播 調(diào)用sendOrderedBroadcast()方法 2.(簡答題)簡述廣播接收器的創(chuàng)建方法 1)創(chuàng)建一個類,該類繼承于BroadcastReceiver 2)在這個派生類中重寫

26、onReceive()方法 3)在AndroidManifest.xml文件中注冊廣播接收器 3.注冊廣播接收器的方法 1)靜態(tài)注冊: 在AndroidManifest.xml文件中注冊廣播接收器 2)動態(tài)注冊:調(diào)用registerReceiver()方法第九章P9.41. 三種菜單類型1) 選項菜單 2)上下文菜單 3)子菜單 注:三種菜單的圖形樣式可能會考P9.81. 代碼:Overridepublic Boolean onCreateOptionsMenu(Menu menu) MenuInflater inflater=getMenuInflater(); inflater.infla

27、te(R.menu.menu_xml,menu); return true; MenuInflater類將菜單xml文件初始化到菜單對象中。此類提供inflate(int menuRes,Menu menu)方法,此方法用于擴展菜單繼承層次,在XML資源中聲明了菜單繼承層次第十章P10.31. 通知類型:Toast通知,狀態(tài)欄通知,對話框通知2. 創(chuàng)建通知如:Toast t=Toast.makeText(getApplicationContext(),”.”,Toast.LENGTH_LONG).show(); 3.標準的Toast通知顯示在屏幕底部且水平居中 4.設(shè)置位置用setGravity()方法 如:toast.setGravity(Gravity.BUTTOM|Gravity.LEFT,0,0);P10.11 1.Notification與Notificati

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論