freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android系統(tǒng)的手機(jī)防盜_畢業(yè)論文設(shè)計(jì)(已改無錯(cuò)字)

2022-10-09 15:36:19 本頁面
  

【正文】 始化界面的整體設(shè)計(jì) 流程 圖如圖 所示。 創(chuàng) 建 F i r s t 類覆 寫 o n C r e a t e 方 法聲 明 并 得到 B u t t o n控 件為 每 個(gè)B u t t o n 綁定 監(jiān) 聽 器用戶點(diǎn)擊按鈕事件setContentView顯示界面等 待 用 戶 點(diǎn) 擊事 件NYL a y o u t提 供 控件判 斷 密 碼 是 否不 為 空提示輸入狀態(tài)錯(cuò)誤判 斷 密 碼 是 否合 法判 斷 手 機(jī) 號 是否 合 法判 斷 手 機(jī) 號 是否 不 為 空判 斷 兩 次 密 碼是 否 一 致YYYYNNNNNe d i t o r . c o m m i t ( )提 交 數(shù) 據(jù) 庫s t a r t A c t i v i t y 到M a i n 圖 初始化 UI 流程圖 ? .java 文件 : 首先新建一個(gè)繼承 Activity 的類 First Public class First extends Activity{} 在此類里面對 UI界面 進(jìn)行編輯 以下為關(guān)鍵代碼: 1 2 3 4 //覆寫 onCreate方法 public void onCreate(Bundle savedInstanceState) { //繪制 UI界面 setContentView()。 北京工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 17 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 //用 findViewById的方法聲明并得到 Button控件 Button bt_sure = (Button)findViewById()。 //用 setOnClickListener方法綁定 Button監(jiān)聽器,獲取用戶點(diǎn)擊按鈕事件 (new OnClickListener() {} //用 if?? else if?? else if語 句對用戶設(shè)置信息進(jìn)行判斷 if(().equals() || ().equals()) { //用 ()方法做出相應(yīng)提示 (, 密碼不能為空 , ).show()。 else if?? else{ //建立數(shù)據(jù)庫編輯對象 Editor editor = ()。 //儲存 安全 密碼到數(shù)據(jù)庫 (password, Str_password1)。 //提交改動(dòng)到數(shù)據(jù)庫并保存 ()。 //創(chuàng)建 intent對象 Intent intent = new Intent()。 //指明跳轉(zhuǎn) Activity (, )。 //開啟要跳轉(zhuǎn)的 UI (intent)。 北京工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 18 L i n e a r L a y o u tL i n e a r L a y o u tR e l a t i v e L a y o u tL i n e a r L a y o u tT e x t V i e wT e x t V i e wT e x t V i e wT e x t V i e wT e x t V i e w E d i t T e x tL i n e a r L a y o u tT e x t V i e w E d i t T e x tL i n e a r L a y o u tT e x t V i e wT e x t V i e wT e x t V i e wB u t t o n B u t t o n 圖 layout 布局控件示意圖 ? 文件 : 為 Activity 提供布局支持的 layout 文件 是 UI如何顯示的控制中心,這個(gè)文件里的控件屬性決定了控件的顯示位置, 圖 是 為 First 提供布局 控件的 layout 的示意圖,其 主要代碼如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 //第一行定義了布局文件所鏈接數(shù)據(jù)庫的版本以及支持的語言, utf8為中文。 ?xml version= encoding=utf8? // 采用 LinearLayout絕對布局的 orientation 屬性定為 vertical既垂直布局,第 //一行屬性為 Android固定格式,我們不用過多研究 LinearLayout xmlns:android= android:orientation=vertical //在布局文件中放進(jìn)文本框并定義相關(guān)屬性 TextView/ //嵌套絕對 布局的水平布局 LinearLayout android:orientation=horizontal TextView/ EditTex/ /LinearLayout //嵌套相對布局 北京工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 19 15 16 17 RelativeLayout /RelativeLayout ? 文件 : Android 中設(shè)立了一個(gè)統(tǒng)一管理文件, 這個(gè)文件可以理解為 Android 的一個(gè)注冊表文件,在這個(gè)文件中,我們可以聲明我們自己定 義的權(quán)限。如果所用的組件需要權(quán)限但沒有在這個(gè)文件注冊,應(yīng)用程序就會無法正常運(yùn)行。任何一個(gè) Activity 類都 是 需要注冊的,所以本應(yīng)用的 主要代碼如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 //注冊接受開機(jī)廣播權(quán)限 usespermission android:name= / //注冊發(fā)送短信權(quán)限 usespermission android:name= / //注冊獲取具體地址權(quán)限 usespermission android:name= / //請求 Activity顯示 application android:icon=@drawable/dun android:label=@string/fangdao activity android:name=.Main android:label=@string/fangdao android:clearTaskOnLaunch=true //通過 intentfilter設(shè)置首顯 Activity intentfilter action android:name= / category android:name= / /intentfilter /activity /application //注冊廣播接受類 receiver android:name=.BootCompleteReceiver intentfilter android:priority=2147483647 action android:name=/action /intentfilter /receiver //注冊服務(wù)類 service android:name=.GPS/service service android:name=.SmsService/service 北京工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 20 ListActivity ListActivity 直接繼承于 Activity,是手機(jī)基本應(yīng)用中最常用的一類應(yīng)用程 序。ListActivity 用來在屏幕中顯示一個(gè)列表,當(dāng)點(diǎn)擊 其 中的 某一列時(shí),可以觸發(fā)一些操作。我們 通過 設(shè)置一個(gè) onListItemClick 函數(shù),來得到用戶正選擇了哪一列的信息,并做后續(xù)處理 。 使用了 ListActivity 類后,如果整個(gè)屏幕上只需顯示一個(gè)列表,我們甚至可以把 setContentView 一行注釋掉,不用定義列表的 XML說明文件。因?yàn)?ListActivity類已經(jīng)默認(rèn)綁定了一個(gè) ListView(列表視圖)界面組件。 圖 典型 的 ListView示意圖。 圖 ListView 示意圖 在本軟件中, UI主層和 UI功能體驗(yàn)層 的列表視圖 就 是通過 直接 繼承 ListActivity這個(gè)類 得到的 。在繼承 ListActivity 的類中要想顯示列表內(nèi)容就必須要調(diào)用setListAdapter(listAdapter)方法 ,在這個(gè)方法中需要傳進(jìn)一個(gè) listAdapter 參數(shù),這個(gè) Adapter 通常我們叫做適配器,我們要顯示出來的數(shù)據(jù)就儲存在這個(gè) listAdapter 當(dāng)中 。在 list 中的每一個(gè)數(shù)據(jù)都是一個(gè) HashMap。 HashMap 就是一種 Map,在 Map中數(shù)據(jù)都是以鍵值對的方式存在的,這樣,我們的數(shù)據(jù)最終在 List 中的存儲方式就是以鍵值對的形式存在的。我們只需要給 Value 對應(yīng)的 Key 賦值就可以把我們要顯示的數(shù)據(jù)裝進(jìn)List 中了。下面以 UI功能體驗(yàn)層為例 根據(jù)圖 的程序流程圖 分析下代碼: 北京工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 21 創(chuàng) 建 T i y a n 類覆 寫 o n C r e a t e 方 法通 過S i m p l eA d a p t e r 裝入 數(shù) 據(jù)應(yīng) 用L i s t I t e m Cl i c k 綁 定監(jiān) 聽 器用戶點(diǎn)擊按鈕事件setContentView顯示界面等 待 用 戶 點(diǎn) 擊事 件NYL a y o u tL i s t 數(shù)據(jù) 框 架s t a r t A c t i v i t y 到d i n g w e iL a y o u t主 框 架s t a r t A c t i v i t y 到d i n g w e is t a r t A c t i v i t y 到d i n g w e is t a r t A c t i v i t y 到d i n g w e is t a r t A c t i v i t y 到d i n g w e is t a r t A c t i v i t y 到d i n g w e i012345 圖 體驗(yàn)功能 UI流程圖 ? Java 文件 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 //首先我們的體驗(yàn)層要繼承 ListActivity public class Tiyan extends ListActivity //在這里設(shè)置各功能對應(yīng)的數(shù)值 private static final int dingwei = 0。 //定位手機(jī) private static final int xiaohui = 1。 //銷毀數(shù)據(jù) private static final int suoding = 2。 //鎖定手機(jī) private static final int baojing = 3。 //發(fā)報(bào)警音 private static final int huanka = 4。 //換卡短信通知 //這里我們需要在 layout文件中設(shè)置兩個(gè)布局文件,一個(gè)用于主框架,另一個(gè)是為 //list單獨(dú)建立的,專門擺放 list中的控件 ,下面這句代碼就是主框架 setContentView()。 //建立一個(gè) HashMap放進(jìn) ArrayList中 ArrayListHashMapString,Object list =new ArrayListHashMapString,Object()。 北京工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 22 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 //分別生成對象,以 map1為例,后面 4組方法相同 HashMapString,Object map1 = new HashMapString, Object()。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1