【正文】
ent intent = new Intent()。我們只需要給 Value 對應(yīng)的 Key 賦值就可以把我們要顯示的數(shù)據(jù)裝進(jìn)List 中了。 Intent intent = new Intent()。 Dialog Dialog 是 android 開發(fā)過程中最常用到的組件之一,它包括以下幾種類型: 1. 警告對話框: Alertialog 2. 進(jìn)度對話框: ProgressDialog 3. 日期選擇對話框: DatePickerDialog 4. 時間選擇對話框: TimePickerDialog 5. 自定義對話框:從 Dialog 繼承 Dialog 的創(chuàng)建方式有兩種: 一是直接 new 一個 Dialog 對象,然后調(diào)用 Dialog 對象的 show 和 dismiss 方法來控制對話框的顯示和隱藏。對于任何一個軟件來說,無論它有什么樣的 UI,人們最終想要獲得的還是軟件的功能。 當(dāng)系統(tǒng)收到短信后會向需要接收廣播的應(yīng)用發(fā)送短信廣播, 本 應(yīng)用 接 收廣播后就可根據(jù)短信內(nèi)容做出相應(yīng)的動作了。 //監(jiān)聽確定按鈕 (new OnClickListener() { //信息核對提示 if(().equals()) { else if(().equals(savedPassword)) { else{} //監(jiān)聽退出按鈕 (new OnClickListener() { //完全退出程序 public void onClick(View v) { ().exit()。 PreferenceActivity 的布局文件有些特殊, 需要在 res 文件夾下新建一個 xml 文件夾用于單獨 存放 此 類控件和布局 屬性,如圖 所示。 //將 Map加入 list,這樣數(shù)據(jù)就存放在列表當(dāng)中啦 (map1)。 圖 ListView 示意圖 在本軟件中, UI主層和 UI 功能體驗層 的列表視圖 就 是通過 直接 繼承 ListActivity這個類 得到的 。 //用 setOnClickListener方法綁定 Button監(jiān)聽器,獲取用戶點擊按鈕事件 (new OnClickListener() {} //用 if?? else if?? else if語句對用戶設(shè)置信息 進(jìn)行判斷 if(().equals() || ().equals()) { //用 ()方法做出相應(yīng)提示 (, 密碼不能為空 , ).show()。 圖 就是一張 廣播的運行機制 原理圖 。 SQLite 是一種嵌入式系統(tǒng)中很常見的數(shù)據(jù)庫,而且所有的數(shù)據(jù)都儲存在一個文件中,便于遷移。 功能選擇 功能選擇的 UI 主要分為兩部分,可以從上到下分為兩段,在布局控件中用LinearLayout 實現(xiàn),并設(shè)置排版屬性為垂直布局。 除了這張宇宙圖片我還在每個選項前后都加附上了相應(yīng)功能的 logo,學(xué)習(xí) 360 的多圖設(shè)計,用視覺告訴用戶本條選項的功能。界面設(shè)計不是單純的美術(shù)繪畫,他需要定位使用者、使用環(huán)境、使用方式并且為最終用戶而設(shè)計,是建立在科學(xué)性之上的藝術(shù)設(shè)計 [6]。分別在 UI(User Interface,用戶界面 )、 Function(功能 )和 Service 上做了比較 。 Java 語言具有 極強的跨平臺能力,多語言的 支持,占據(jù)著互聯(lián)網(wǎng)開發(fā)語言的首位 。 公司隨即向被盜手機發(fā)送指令,將里面存儲的信息全部轉(zhuǎn)移至安全服務(wù)器,隨后鎖定手機功能并使手機 發(fā)出刺耳的鳴聲。 在眾多手機操作系統(tǒng)中 , Android 手機操作系統(tǒng)由于他的完全開放性使得其應(yīng)用人群獨占鰲頭 。摘要 近年來,智能手機的功能日趨強大,移動終端應(yīng)用程序?qū)映霾桓F。 圖 Android 系統(tǒng)構(gòu)架 Android(智能 機器人 ) 是 Google 開發(fā)的基于 Linux 平臺的開源手機操作系統(tǒng),該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成, 其系統(tǒng)構(gòu)架如圖 所示, 被譽為第一個完整、開發(fā)而免費的移動平臺。 該公司介紹說,防盜程序啟動后,竊賊即便更換 SIM 卡也無法解除鎖定。 基于 Android 系統(tǒng)的手機應(yīng)用全部應(yīng)用 Java 語言編寫完成。 表格 1 手機防盜 UI、 Function 和 Service 對比 比對參數(shù) 金山手機防盜 360 手機防盜 手機防盜 UI 初始化設(shè)置步驟 3步 3步 4步 主界面信息欄個數(shù) 6個 6個 5個 進(jìn)入應(yīng)用層界面效果 以文字為主 視圖 +文字 以文字為主 UI 層底色 灰色 白色 白色 Function 主要功能 換卡短信通知 銷毀數(shù)據(jù) 定位手機 發(fā)報警音 鎖定手機 防盜拍照 換卡短信通知 刪除數(shù)據(jù) 追蹤手機位置 響報警音 鎖定手機 數(shù)據(jù)刪除 手機定位 找回密碼 遠(yuǎn)程鎖機 輸入錯誤提示 一般 精準(zhǔn) 一般 Service GPS定位功能 有 有 有 短信監(jiān)聽發(fā)送 有 有 有 開機監(jiān)聽 有 有 無 從表格 1 中我們可以很清楚的看到,在 UI 方面 360 更為注重,以多圖少字的方式展現(xiàn)功能,使用戶更加喜歡,也方便了用戶對功能的理解 。 綜合上述 UI 設(shè)計特點 ,加上方便實用的設(shè)計特點,我將本手機防盜應(yīng)用的 UI 分為了 5層, 他們由 UI窗口層、 UI 主層、 UI 功能體驗層、 UI功能查看層和 UI功能設(shè)置層組成。 為達(dá)到 UI布局整齊的效果,我采用列表式布局,將選項按照用戶需求量進(jìn)行排布,這樣的布局可是 UI實現(xiàn)整齊、清晰、功能突出等效果,屬于理想的 UI設(shè)計。 上半部為一個圖片,下面則需要一個List 控件完成效果,整個 UI 的程序?qū)⒂美^承 ListActivity 類來描述已達(dá)到選項羅列的效果 [7]。 SQLite 有見解的 SQL 訪問界面、相當(dāng)快的速度,而且僅占用相對其他數(shù)據(jù)庫少量的內(nèi)存空間 。 B r o a d c a s tR e v e i c e r AB r o a d c a s tR e v e i c e r CB r o a d c a s tR e v e i c e r BB r o a d c a s tR e v e i c e r DA n d r o i d事 件 2事 件 1A n d r o i d 廣 播 事 件 圖 Android 廣播機制 各種廣播在 Android 系統(tǒng)中運行,當(dāng)系統(tǒng) /應(yīng)用程 序運行時便會向 Android 注冊各種廣播, Android 接收到廣播會便會判斷哪種廣播需要哪種事件,然后向不同需要事件的應(yīng)用程序注冊事件,不同的廣播可能處理不同的事件也可能處理相同的廣播事件,這時就需要 Android 系統(tǒng)為我們做篩選。 else if?? else{ //建立數(shù)據(jù)庫編輯對象 Editor editor = ()。在繼承 ListActivity 的類中要想顯示列表內(nèi)容就必須要調(diào)用setListAdapter(listAdapter)方法 ,在這個方法中需要傳進(jìn)一個 listAdapter 參數(shù),這個 Adapter 通常我們叫做適配器,我們要顯示出來的數(shù)據(jù)就儲存在這個 listAdapter 當(dāng)中 。 //生成 Adapter,并實現(xiàn)通過 setListAdapter()方法實現(xiàn) list SimpleAdapter listAdapter = new SimpleAdapter (this,list, new String[]{tiyan,jianjie,img}, new int[]{,})。 圖 Preference 的布局文件 其 文件構(gòu)架如圖 所示。 } 經(jīng)過大量的調(diào)整、核對以及調(diào)試,我們的 UI界面就這樣完成啦。 其服務(wù) 程序 流程圖如圖 所示。 由 Sever 支持的 Function 實現(xiàn) 有了完整的 UI,我們就可以在 Function 里實現(xiàn)這些 UI 對應(yīng)的功能 。 P r e f e r e n c e S c r e e ns h e z h i . x m lt i t l es u m m a r yC h e c k B o xP r e f e r e n c e t i t l es u m m a r yC h e c k B o xP r e f e r e n c e t i t l es u m m a r yC h e c k B o xP r e f e r e n c e d i a l o g T i t l es u m m a r yE d i t T e x tP r e f e r e n c ed i a l o g T i t l es u m m a r yE d i t T e x tP r e f e r e n c et i t l ek e yP o s i t i v eB u t t o n T e x tN e g a t i v eB u t t o n T e x tt i t l ek e yP o s i t i v eB u t t o n T e x tN e g a t i v eB u t t o n T e x t 圖 文件屬性構(gòu)架 其代碼就是對屬性進(jìn)行 相應(yīng) 配置即可 如 android:password=true等,這里就不做詳細(xì)介紹了,具體代碼請看附錄二。 //覆寫 onListItemClick()方法獲得用戶點擊事件 Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Autogenerated method stub (l, v, position, id)。 HashMap 就是一種 Map,在 Map 中數(shù)據(jù)都是以鍵值對的方式存在的,這樣,我們的數(shù)據(jù)最終在 List 中的存儲方式就是以鍵值對的形式存在的。 //提交改動到數(shù)據(jù)庫并保存 ()。 GPS 服務(wù) 對于 GPS 我想大家現(xiàn)在都很了解,至少不會陌生,一般情況下每個裝載 GPS 的設(shè)備都會由 3顆衛(wèi)星進(jìn)行定位,在需要時可將設(shè)備所在的位置信息發(fā)送到 GPS 上,例如返回的經(jīng)緯度,有了這些位置信息我們便可進(jìn)行 需要的操作 [10]。 SharedPreferences 是以鍵值對來存儲應(yīng)用程序的配置信息的一種 方式,它只能存儲基本數(shù)據(jù)類型。 在 Android 中所有資源文件要統(tǒng)一管理并放到 res文件夾中,并把每個資源都加上各自的 ID,以方便調(diào)用。 圖 UI功能體驗層 當(dāng)用戶點擊進(jìn)入 UI功能體驗層的每個選項后,就會看到每個功能實現(xiàn)的具體說明,而且在每個可以單機實驗的功能里 都 加進(jìn)了功能體驗按鈕,可以讓用戶體驗本功能 的 真實效果。 用 戶 開 啟應(yīng) 用 軟 件用 戶 信 息確 認(rèn)用 戶 設(shè) 置初 始 化判 斷 是 否 是 第一 次Y NU I 主 層U I 功 能查 看 層U I 功 能查 看 層U I 功 能查 看 層 圖 UI總流程圖 UI 窗口 層 UI 窗口層分為兩個界面,一個是初次開啟應(yīng)用時 進(jìn)入的設(shè)置初始化界面,另一個則 是 用戶在 非第一次開啟應(yīng)用時彈出的用戶 身份 驗證 窗口。 綜合以上軟件優(yōu)點便是此軟件將要實現(xiàn)并達(dá)到的目標(biāo)。對此,我通過 觀看 Mars老師的 Java4Android視頻 和 對 Java相關(guān)書籍的精讀與練習(xí), 強化了自己對 Java語言的掌握, 使我對 Java 的運用能力有了很大的提高,并為編寫與設(shè)計 Android 應(yīng)用奠定了良好地基礎(chǔ)。用戶購買新手機后,還可申請將原來手機中的全部信息轉(zhuǎn)移至新手機內(nèi)。并且眾多手機制造商,如三星、摩托羅拉、 HTC、 LG 和小米 等,還有許多半導(dǎo)體公司,如英特爾、德州儀器、 NVIDIA 和高通等,參與 Android 手機設(shè)計。 與之帶來最讓人煩心的是私人數(shù)據(jù)的丟失及帶來的不安全隱患 。其 實不論你的手機值不值錢,丟東西的事情本身就會讓人頭疼。 當(dāng) 用戶在手機中安裝這款軟件后,每月只需支付 10 英鎊(約合 18美元)即可享受防盜服務(wù)。 2 手機防盜應(yīng)用 開發(fā) 的 基礎(chǔ) Java 基礎(chǔ) Java 由 Sun(Stanford University Network)公司 于 1995 年 5月為增強互聯(lián)網(wǎng)的交互性而設(shè)計。于是我選擇了目前市場應(yīng)用最為廣泛的金山手機衛(wèi)士、 360 手機衛(wèi)士 和 手機管家其中的手機防盜部分作為參考。其實 軟件界面設(shè)計 就像工業(yè)產(chǎn)品中的 工業(yè)造型設(shè)計 一樣,是產(chǎn)品的重要賣點。 UI 主層 UI 主層是個選擇界面 如圖 ,本層為用戶提供 3 種主要操作,分別為 防盜功能體