版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、2017廣東海洋大學移動編程復習提綱注:還有一些選擇判斷填空的小細節(jié)自己復習, 紅色字體的為重點復習內(nèi)容。 記 住一句話就能(高分)過:一定按照老師最后復習說的內(nèi)容進行逐點復習。題型:選擇 +填空+判斷=65分 程序填空 +編程=35分1.Android 體系結(jié)構(gòu)(各控件的作用) (判斷題:安卓有自己的運行時和內(nèi)存管理機制(2)安卓基于 Linux 內(nèi)核,采用軟件堆層,分四層, 第一層: Linux 內(nèi)核,提供由操作系統(tǒng)內(nèi)核管理的底層基礎功能, 如:安全機制、 內(nèi)存管理 、進程管理、電源驅(qū)動等第二層: 虛擬機)第三層:中間件層, 有函數(shù)庫和 Android 運行時構(gòu)成, 如:運行時(核心庫和
2、ART 、函數(shù)庫( Surface Manager 、 SQLite 等) 應用程序框架,提供了 Android 平臺基本的管理功能和組件重用機制, 如: Activity Manager 、 Window Manager、Content Providers 。第四層:應用程序?qū)?,如:郵件客戶端、通訊錄。SDK提供開發(fā)所必備的調(diào)試、打包和仿真工具和詳細的說明文檔以及開發(fā)示例。Add-one 目錄存放 Google 提供的地圖開發(fā)包, docs 目錄是幫助文檔, extrasGoogle 目錄保存 An droid手機的USB驅(qū)動程序。P latforms 存放sdk和 avd 管理器下載的各種
3、版本的 SDK, Platform-tools 保存了與平臺調(diào)試相關(guān)的工 具。2. 開發(fā)工具(各開發(fā)工具的作用)1. An droid模擬器:SDK中最重要的工具,允許程序開發(fā)者在沒有物理設備 的情況,在計算機上對 Android 程序進行 開發(fā)、調(diào)試和仿真 。2.A ndroid調(diào)試橋(ADB :用于連接An droid設備或模擬器的工具,負責將應用 程序安裝帶模擬器和設備中,或從模擬器或設備中傳輸文件。3.DDMS(dalvik debug monitor service ):系統(tǒng)中內(nèi)置的調(diào)試工具,可以用來 監(jiān)視 Android 系統(tǒng)中進程、堆棧信息,查看 logcat 日志等。其中,設備
4、管理器用于監(jiān)控多個An droid模擬器,顯示其正在運行的所有進程。模擬器控制器用于 控制模擬器網(wǎng)絡速度和延時等。文件瀏覽器可以對An droid內(nèi)置存儲器上的文件 進行上傳下載等操作。日志瀏覽器(logcat)可以瀏覽系統(tǒng)或者應用程序產(chǎn)生的 日志信息。(設置日志點,五種分類)3.四大組件包括 Activity 、Service、Broadcast receiver、Content provider。Activity生的界面事件。是程序的呈現(xiàn)層,顯示可視化的用戶界面,并接受用戶交互所產(chǎn)Service 一般用于沒有用戶界面,但需要長時間在后臺運行的應用。如MP3Broadcast receive
5、r是用來接收并響應廣播消息的組件。如時區(qū)變更,電量不 足等。Con te nt p rovider是An droid系統(tǒng)提供的一種標準的共享數(shù)據(jù)的機制,應用程 序可以通過content Provider訪問其他應用程序的私有數(shù)據(jù)。全生命周期:始于 on Create,終于on Destroy可視生命周期:始于on Start,終于on Stop活動生命周期:始于on Resume終于onP auseActivity重新獲得焦點如果Activity重新獲得焦點,會依次執(zhí)行 3個事件回調(diào)函數(shù):on Restart fon Startf on Resume啟動 Activity在這個階段依次執(zhí)行 3
6、個事件回調(diào)函數(shù):on Create f on Start f on Resume單選按鈕RadioButt on ;復選按鈕CheckBox4.定制用戶界面控件相應的響應事件。View.O nClickListe ner/CheckBox.0 nClickliste ner/RadioButto n.On Clicklist ener xxx = new xx. On ClickListe ner()Public void on Click(View v)相對布局能夠最大程度保證在不同分辨率的設備上正確顯示界面布局用XML使用選項菜單和子菜單(程序填空題,除了下面的,還有線性布局,相對 布局都
7、挖了空,參考課本P 106(第六行等),P 112 (第20行等)或課件相關(guān)內(nèi) 容。)P ublic class Op tio nMenu Activity exte nds Activity p ublic void on Create(B un dle saved In sta nceState) sup er.o nCreate(savedl nsta nceState);setContentView(R.layout.main);/ 考試中 main 被替換成具體的文件。p ublic boolea n on Create Op ti on sMe nu(Menu menu) Menu
8、ln flater in flater = getMe nuln flater();in flater.i nflate(R.me nu.main_me nu, menu);return true;快捷菜單(Activity 棧和fragment回退棧):(選擇題也考到Fragment重載的三個回調(diào)函數(shù) onCreate(),onCreateView(),onPause()為 LabelView 元素注冊快捷菜單registerForContextMenu(LabelView);初始化快捷菜單P ublic void on CreateC on textMe nu(Con textMenume
9、n u,View v, Con textMe nuI nfo menuln fo)點擊事件的響應 Public boolean onContextltemSelected(MenuItem item)5. SP的特點(名/值對 件只能是XML那個選項。菜單項點擊事件 public boolean onOptionsItemSelected(MenuItem item) )(考試中,要選一個說法錯誤的,答案好像是配置文 應該還可以是INI等。),支持的訪問模式:SP不僅能保存數(shù)據(jù),還能夠?qū)崿F(xiàn)不同程序間的數(shù)據(jù)共享。SP支持各種基本數(shù)據(jù)類型缺點盡管SP使用安卓的文件系統(tǒng)進行數(shù)據(jù)的存取,但數(shù)據(jù)文件只能
10、保存在設備 的內(nèi)部存儲器中的一個固定的私有目錄中,不能指定其保存路徑。一個關(guān)鍵字只能保存一項數(shù)據(jù),數(shù)據(jù)的存儲能力有限。無法直接存儲復雜的數(shù)據(jù)類型若要采用SharedPreferences存儲復雜類型的數(shù)據(jù),則需要先對數(shù)據(jù)進行編 碼(如,Base64編碼),再將編碼后的數(shù)據(jù)以字符串的形式保存在 Shared Prefere nces 數(shù)據(jù)文件中 訪問模式(填空題,兩個空,好像是全局讀,全局寫) 私有(MODE_PRIVA)E缺省模式,數(shù)據(jù)文件僅能夠被創(chuàng)建數(shù)據(jù)文件的應用程序,或具有相同UID的其它應用程序進行讀取和寫入在私有模式下,寫入的數(shù)據(jù)會覆蓋掉文件中原有的數(shù)據(jù) 全局讀(MODE_WORLD_
11、READABLE不僅創(chuàng)建數(shù)據(jù)文件的應用程序或具有相同UID的應用程序可以對其進行讀取或?qū)懭?,其它應用程序也具有讀取操作的權(quán)限 全局寫(MODE_WORLD_WRITEABLE不僅創(chuàng)建數(shù)據(jù)文件的應用程序或具有相同UID的應用程序可以對其進行讀取或?qū)懭耄渌鼞贸绦蛞簿哂袑懭氩僮鞯臋?quán)限在全局寫模式下,寫入的數(shù)據(jù)會覆蓋掉文件中原有的數(shù)據(jù)2、如何對SP的文件進行訪問,SP的文件保存位置和保存格式SharedPreferences以XML格式的文件保存所產(chǎn)生的數(shù)據(jù)在實際應用中,SharedPreferences將數(shù)據(jù)文件保存在設備的內(nèi)部存儲器的 一個私有目錄中,如下所示目錄:datadata vp ac
12、kage n ameshared_ prefs 3、SP訪問數(shù)據(jù)的4個步驟:定義SharedPreferences的訪問模式public static int MODE = Con text.MODE_WORLD_READABLE + Co ntext.MODE_WORLD_WRITEABLE定義 Shared Preferen ces 的名稱,即 保存在 An droid 文件系 統(tǒng)中的SharedPreferences數(shù)據(jù)文件(XML文件)的名稱 public static final Stri ng P REFERENCE_NAME = SaveSetti ng;注意:由于SharedP
13、references數(shù)據(jù)文件只能以XML文件格式存儲在手機內(nèi)存中的固定目錄下,因此,所定義的文件名不能包含路徑,也不用指定 文件的后綴名使用 Activity 類的getSharedPreferences()API獲取SharedPreferences 實例Shared Preferen ces SP = getShared Prefere nces( PREFERENCE_NAME, MODE);對SharedPreferences中的數(shù)據(jù)進行讀寫操作寫數(shù)據(jù)1 Shared Prefere nces SP = getShared Prefere nces( PREFERENCE_NAME,
14、MODE);Shared Prefere nces.Editor editor = SP. edit();editor. putStri ng(Name, Tom);editor. putIn t(Age, 20);editor. putFloat(Height, 1.81f);mit();讀數(shù)據(jù):getShared Prefere nces(P REFERENCE_NAME,1Shared Prefere ncesSPMODE);Stri ng name = SP .getStri ng(Name,Default Name);“Height ” ,1.81f);int age = SP .g
15、et In t(Age, 20);float height = SP .getFloat(6.文件存儲(判斷題)(1、內(nèi)部存儲與外部存儲的相同點與不同點。內(nèi)部存儲器空間有限,僅能保存小尺寸的文件,且僅能將文件存儲在存儲器的固定目錄中,但支持文件的訪問模式和權(quán)限控制的設置 (使用Linux文件系統(tǒng)的緣故)外部存儲器空間較大,適用于保存大尺寸的文件,且文件能夠存儲在存儲器 的任意目錄中,但不支持文件的訪問模式和權(quán)限控制的設置 (使用FAT文件系統(tǒng) 的緣故)2、對內(nèi)部存儲與外部儲存文件進行訪問的方式在外部存儲器SD卡上讀寫數(shù)據(jù)的步驟與讀寫內(nèi)部存儲器數(shù)據(jù)的步驟基本一 致,但需要具備以下2項前提因為SD
16、卡可以隨意加載或卸載,所以在編程訪問SD卡前需要檢測SD卡或者SD卡映射目錄(如/sdcard或/mnt/sdcard )的可用性在運行程序之前,需要在 AndroidManifest.xml中注冊2個用戶權(quán)限,即在 根標簽 下添力卩2項 子標簽外部存儲-寫入數(shù)據(jù)部分代碼:On ClickListe ner writeButt on Liste ner = new On ClickListe ner() Overridepublic void on Click(View v) Stri ng = SdcardFile- + System.curre ntTimeMillis() + .txt;
17、=new File(/sdcard/);if (dir.exists() & dir.ca nWrite() =new () + / + );fos = nu II;try new();if (n ew() & n ew() fos = new (n ewFile);fos.wnte(ra ndomNumbersStri ng.getBytes();TextView labelView = (TextView)fi ndViewByld(R.id.label);labelView.setText( + 文件寫入 SD卡); catch (IOExce ptio n e) e.prin tSta
18、ckTrace(); fin ally if (fos != n ull) try fos.flush();fos.close();catch (IOExce pti on e) 7.數(shù)據(jù)庫存儲(1如何對數(shù)據(jù)庫進行管理和訪問2、代碼建庫3種類的作用)對數(shù)據(jù)庫進行管理和訪問(參考以前學過的oracle數(shù)據(jù)庫)SQLiteDatabase 類:位于 android.database.sqlite包中,是管理和操作SQLite數(shù)據(jù)庫的核心類,封裝了幾乎所有數(shù)據(jù)庫操作的API (如:數(shù)據(jù)的添加、查詢、更新、刪除等)DBO penH el per:為 DBAda pter類內(nèi)部自定義的子類,繼承于SQL
19、iteOpenHelper幫助類,用于輔助建立、更新和打開數(shù)據(jù)庫Con text 類:一個描述應用程序環(huán)境(即上下文)的全局性信息的抽象An droid系統(tǒng)提供了該抽象類的具體實現(xiàn)類通過Con text可以訪問應用程序中的資源和類,以及執(zhí)行應用程序級別的操作,例如:啟動 Activity 、發(fā)送廣播、接受Intent 信息等public class DBAdapter private static final String DB_NAME =稱people.db ”; /數(shù)據(jù)庫名private static final String DB_TABLE =稱peopleinfo ” ; / 數(shù)據(jù)
20、表名private static final int DB_VERSION = 1;/數(shù)據(jù)庫版本號public static final String KEY_ID =名稱“I ”_id ”; /數(shù)據(jù)表的主鍵字段public static final String KEY_NAME =字段名稱name”; / 數(shù)據(jù)表的數(shù)據(jù)public static final String KEY_AGE = age; /名稱數(shù)據(jù)表的數(shù)據(jù)字段public static final String KEY_HEIGHT = height; /據(jù)字段名稱數(shù)據(jù)表的數(shù)private SQLiteDatabase db;
21、private final Context context;private DBOpenHelper dbOpenHelper;private static class DBOpenHelper extends SQLiteOpenHelper Public DBOpenHelper(Context context,String factory,int version)name,CursorFactorySuper(context,name,factory,version);Private static final String DB_CREAT=E “create table ”+DB_TABLE“+ ( ” +KEY_ID+”integer primary key autoincrement, ”+KEY_NAM”Et+ext not null, ” +KEY_AGE”+integer, ”+KEY_HE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年重型商用車配件批量采購協(xié)議范本版B版
- 2024年銷售激勵計劃協(xié)議3篇
- 2024年軟件開發(fā)與維護合同:某互聯(lián)網(wǎng)公司與軟件開發(fā)公司之間的軟件開發(fā)及維護協(xié)議
- 2024年貨物裝卸服務合同6篇
- 2024食用菌產(chǎn)業(yè)鏈上下游企業(yè)戰(zhàn)略聯(lián)盟合同3篇
- 2024年酒品買賣合同范本
- 2024砂石行業(yè)綠色供應鏈整合與購銷合同協(xié)議3篇
- 2024年汽車座套個性化定制與銷售合同3篇
- 2024琴行鋼琴租賃合作協(xié)議書3篇
- 2024年高端精密儀器代工與維修合同
- PPVT幼兒語言能力測試題附答案
- 致客戶通知函
- 中華人民共和國職業(yè)分類大典電子版
- 各種預混料配方設計技術(shù)
- 19XR開機運行維護說明書
- 全國非煤礦山分布
- 臨床研究技術(shù)路線圖模板
- 12千伏環(huán)網(wǎng)柜(箱)標準化設計定制方案(2019版)
- 思想品德鑒定表(學生模板)
- 滿堂支架計算
- MA5680T開局配置
評論
0/150
提交評論