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

正文內容

基于android手機通訊錄的設計與實現(xiàn)的-在線瀏覽

2025-02-06 13:39本頁面
  

【正文】 源代碼優(yōu)勢的 Android系統(tǒng)有最大的發(fā)展前景。 Android 系統(tǒng) 則 擁有低廉的引入成本,在應用方面的資源豐富 ,以及 良好的用戶體驗開放性較強的特點 , 適應了移動互聯(lián)網(wǎng)的發(fā)展趨勢,切合了移動互聯(lián)網(wǎng)產(chǎn)業(yè)鏈各方的發(fā)展變化需求,所以取得了迅猛的發(fā)展 [6]。各大 Android 應用商店呈現(xiàn)百花齊放的態(tài)勢。隨著應用商店的不斷發(fā)展和開發(fā)者的涌入, Android 平臺的應用資源優(yōu)勢正在逐步的擴大 [7]。 從人才需求類型來看,目前對 Android 人才需求一類是偏向硬件驅動的 Android 人才需求,一類是偏向軟件應用的 Android 人才需求。 職業(yè)專家分析說,由于目前 Android 技術較新, 具有開拓空間, 無論是相關書籍、培訓還是大學教育,都處于初級階段,因此 Android 人才短期將供不應求。 生活在信息高速發(fā)展的今天,智能手機的普及己經(jīng)是不可改變的趨勢。在這個人與人關系愈加密切的時代,“通訊”成了生活中的必需品。 另外,不同于微博,社交網(wǎng)站,手機通訊錄是完全屬于用戶的,而不隸屬于某個特定公司或是服務,只要獲 得用戶的認可,即使不是大公司也可以借此迅速建立起一個巨大的關系網(wǎng)絡 [10]。 Sullivan 的王煜全也曾多次強調過手機通訊錄是一塊顛覆性創(chuàng)新的金礦,是創(chuàng)業(yè)者們創(chuàng)新的絕佳平臺 。根據(jù)市場需求,手機通訊錄管理系統(tǒng)所記錄的信息一般分為個人、商業(yè)、辦公三類。針對性的分門別類,使系統(tǒng)具有了方便了機主的存儲和快速查閱優(yōu)勢功能,大大減少了在電話簿,名片上機械翻閱查找過程的時間。又其次,因為手機是隨身攜帶的通訊工具,這與記事本相比將在一定程度上保障了聯(lián)系人信息的安全性,相對避免了個人隱私信息外泄從而帶來的損失 [11]。然而現(xiàn)在很多通訊錄一味追求外觀花哨,功能繁雜,對于大多數(shù)用戶,許多功能用不上,形同虛設。 主要工作 在此背景下 ,開發(fā)的基于 Android 手機通訊錄具有十分重要的意義。 本設計主要是采用 Android 的 View 框架編寫,部分框架運用 Android 中的其他組件。其中包括了 2 個 Button,分別實現(xiàn)了不同的功能。說到保存,不得不說得是保存信息涉及 添加新聯(lián)系人的頭像,姓名,手機號碼,辦公室電話,家 庭電話,職務職稱,單位名稱,地址,郵政編碼, Email,其他聯(lián)系方式,備注這些信息 。 響應 menu 鍵的觸發(fā)事件,設置底部菜單是否可見,并通過對底部菜單選項的監(jiān)聽實現(xiàn)底部菜單中的增加、查找、刪除、菜單、退出等功能,其中菜單包括顯示所有、刪除所有、號碼備份功能。 本文結構 本文首先給出了系統(tǒng)的研究背景,對當前手機通訊錄的發(fā)展現(xiàn)狀做了簡單的 介紹。 本文詳細的提出了軟件的架構,以及通訊錄的設計方案;采用 Java 開源的 JAR 包對 HTML 文件進行分析和獲取圖片和文字信息;對各個界面的布局和實現(xiàn)方式進行詳細說明; 對數(shù)據(jù)庫設計模塊進行了詳盡的需求分析,經(jīng)分析得到數(shù)據(jù)庫設計模塊 ,它主要完成用戶對已經(jīng)獲取的內容的存儲,刪除和查詢等操作;運用 Android 提供的各種組件設計和實現(xiàn)很好的 UI 效果,實現(xiàn)很好的用戶體驗;詳細介紹了該軟件的性能優(yōu)化。于 2021 年 11 月 5 日宣布的基于 Linux 平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。底層以 Linux 內核工作為基礎,由 C 語言開發(fā),只提供基本功能 。最上層是各種應用軟件,包括通話程序,短信程序等,應用軟件則由各公司自行開發(fā),以 Java 作為編寫程序的一部分,不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權障礙。 對于設備制造商來說, Android 是一個免費的平臺。只要廠商有能力,可以在這個平臺上自由加入特有的裝置 或功能,不受手機作業(yè)系統(tǒng)廠商的限制。平臺上的應用程式可相容于各種型號的 Android 手機,免去為各種不同手機機型開發(fā)的困擾。 Android 它的開放性就優(yōu)于其它封閉式的手機系統(tǒng),因此,任何人都可能根據(jù)自己的喜好將手機系統(tǒng)中的所有功能重新編寫。 Android 軟件平臺主要由五部分構成 , 它們分別是 :關鍵應用程序、應用程序框架 和組件、 C /C ++函數(shù)庫、 Java 程序運行環(huán)境、優(yōu)化了的 Linux 內核 [15]。 應用程序框架及組件: Android 應用程序開發(fā)基于框架和組件。 C/C++函數(shù)庫 : Android 應用程序框架之下是一套 C/C ++函數(shù)庫 , 它們服務于 Android 應用程序組件 , 其功能通過組件間接提供給開發(fā)者。 Java 程序運行環(huán)境: Android 的 Java 程序運行環(huán)境包含一組 Java 核心函數(shù)庫及 Dalvik 虛擬機 ,它們有效地優(yōu)化了 Java 程序的運行過程。 Android 應用程序以各種組件 (API)為基礎 , API 是 Android 軟件平臺的重要組成部分 , 也是開發(fā)Android 應用的關鍵所在。 Activity 具有生命周期 , 它包含運行、暫停、停止等幾個狀態(tài) , 狀態(tài)間的轉換可通過調用 onCreate()、 onStart()、 onRestart()、 onResume()、 onFreeze()、 onPause()、 onStop ()、 onDestory()等方法來實現(xiàn)。 圖像顯示 View: View 是最基本的 UI 構件 , 它在屏幕中占據(jù)一個矩形區(qū)域可用來顯示文本、圖像等內容 , 還可完成圖像事件處理。View 也包含一些子類 , 如 : TextView(布局文件中 的文本顯示 )、 EditText(布局文件中的文本編輯 )、Button(按鈕)、 ListView(顯示列表 ) [19]。 Intent 最重要的作用還是加載 activity, 它是不同 activity 間的橋梁。常用的 Intent 方法有 intent() (構造 intent)、 addcategory() (添加 intent 類型 )、 getAction()(獲取 intent 動作 )、getData()(獲取 intent 數(shù)據(jù) )等。其中 , Uri 標明了 ContentProvider 存儲的數(shù)據(jù)類型 , 在執(zhí)行訪問方法時都需依據(jù) Uri 作為路徑標識來確定要訪問哪個 ContentProvider[20]。當前活動程序可以使用 Context. StartService()開啟一項后臺服務 , 還可以通過 Context. bindService()與后臺服務通信。通過編譯基于框架的應用程序可以降低開發(fā)負荷。 圖 21 Android 架構圖 關鍵應用程序 Android 平臺內包含一些關鍵應用程序,如郵件收發(fā)客戶端程序、短信收發(fā)程序、日歷和網(wǎng)頁瀏覽器等,開發(fā)者可以在其平臺上開發(fā)更多有特色的應用程序 ,所用開發(fā)語言是 Java。 Android 本身已在其框架中提高了許多的組件供應用程序調用,當然開發(fā)者也開放新的組件,并將組件放入應用程序框架中,以供自己和其它應用程序調用。這些函數(shù)庫包括:標準 C 函數(shù)庫、媒體功能庫、瀏覽器引擎、 2D 和 3D圖形庫、基于 WEB 應用的的安全協(xié)議 SSL、用于點陣和矢量字體渲染的 FreeType 以及 SQLite 引擎等。所有的 Android 應用都運行在它自己的進程里,該進程是一個 Dalvik 虛擬機的實例, Dalvik 被設計成能在一臺設備上 高效的運行多個虛擬機實例。這是被優(yōu)化過的最小內存依賴的格式。 Dalvik 虛擬機依賴于底層 Linux 內核提供的功能,如線程機制,和內存管理機制等。它提供諸如內存管理、進程管理、設備驅動等服務,同時也是手機軟硬件的連接層,提供了一個屏蔽層用于屏蔽硬件和上層軟件。在應用程序中使用時,需要在配置文件 AndroidMainfest. xml 中進行配置。 Activity Activity 是構成應用程序中最重要的構造 塊, 在 Android 應用程序中,幾乎都是通過 Activity 來與用戶進行交互,所以 Activity 主要負責的就是創(chuàng)建與用戶進行交互的顯示窗口,你可以在這些窗口里通過調用 setContentView(View)方法來顯示你自己的用戶界面。當一個新的活動啟動后,被放到了棧頂,成為了運行活動,而新活動之前的活動在活動棧里總位于新活動之下,直到新的活動退出才重新回到前臺。在onCreate()中進行所有初始化,在 onDestroyO 時進行清理工作,釋放資源。在這段時間內,即使活動不與用戶進行交互,用戶也可以在屏幕上看到它。 onStart()和 onStop()方法可以多次調用,因為活動隨時可以在可見和隱藏之間進行轉換。這段時間內活動處于其它所有活動之前,并與用戶進行交互。 Android 使用了 Intent 類來實現(xiàn)活動之間的切換工作。根據(jù) Intent 的描述,負責找到對應的組件,將 Intent 傳遞給調用的組件并完成組件的調用。在應用中,我們 可以以兩種形式來使用 Intent:直接 Intent,指定了 ponent 屬性的 Intent,通過指定具體的組件類,通知應用啟動對應的組件。 A c t i v i t y S t a r t so n C r e a t e ( )o n S t a r t ( )N e w A c t i v i t y i s s t a r t e do n R e s u m e ( )A c t i v i t y i s r u n n i n go n S t o p ( )Y o u r A c t i v i t y i s n o l o n g v i s i b l eo n P a u s e ( )o n D e s t r o y ( )A c t i v i t y i s s h u t d o w nU s e r n a v i g a t e s b a c k t o y o u r A c t i v i t yP r o c e s s i s k i l l e dO t h e r a p p l i c a t i o n n e e d m e m o r yO n R e s t a r t ( )Y o u r A c t i v i t y c o m e s t o t h e f o r e g r o u n dY o u r A c t i v i t y c o m e s t o t h e f o r e g r o u n d 圖 22 Activity 狀態(tài)變換路徑圖 Intent Receiver Intent Receiver 是用于對外部事件的響應,當外部 事件發(fā)生時,會使用 Notification Manager 通知用戶。如在本系統(tǒng)中,當用戶正在其它界面進行操作時,有好友發(fā)送消息過來,就會以通知的形式發(fā)送到當前界面的正上方來通知用戶。 Service Service 是提供連續(xù)信息的應用程序。本系統(tǒng)客戶端擴展功能就是采用 Service 來進行設計和開發(fā)的。當應用程序需要使用存儲設備中的數(shù)據(jù)時,可以使用 Content Provider 來完成。 3 需求分析 功能需求分析 根據(jù)用戶 需求總結出來的反映了用戶需求的系統(tǒng)邏輯模型轉換成可以實施的物理模型, 把整個設計劃分成單元,主要 解決如何去做的問題 ,要想創(chuàng)建整個通訊錄首先要通過增加聯(lián)系人信息來創(chuàng)建通訊錄。后臺服務在程序啟動時就由 AppWidgetProvider 啟動,也可由用戶界面通過 startService()進行啟動,啟動后的后臺服務將一直保持運行狀態(tài)。一方面可以避免因網(wǎng)絡通信不暢造成界面失去響應;另一方面,后臺服務可以及時更新數(shù)據(jù),以保證數(shù)據(jù)的準確性。在完成用戶界面設計、數(shù)據(jù)庫設計和模塊設計后,至此程序設計階段基本完成。 圖 32 不同功能界面切換 性能需求分析 手機軟件要有良好的用戶體驗,良好的用戶體驗體現(xiàn)在以下幾個方面: (1)界面友好 用戶界面要簡潔直觀,設計合理,方便用戶操作,讓用戶操作起來比較舒服,并且 UI 視覺效應好。 (3)無縫性 一個常見的無縫問題就是一個應用的后臺進 程(如 service 或 broadcast receiver)對某事件作出響應而彈出對話框,這看起來并無大礙,特別是當 我 在模擬器上單獨地構建和測試 系統(tǒng) 時。這就會出現(xiàn) 我 的應用會在活動的應用后面顯示對話框,或者從當前應用中獲得焦點并顯示對話框的情況,而管論當時用戶正在做什么(如正在打電話等)。為了避免這些問題, 我 的應用應該利用適當?shù)南到y(tǒng)資源 —— Notification 類來通知用戶。 數(shù)據(jù)庫需求分析 數(shù)據(jù)結構組織和數(shù)據(jù)庫文件設計要根據(jù)不同用途使用要求等,來決定數(shù)據(jù)的整體組織形式等。只不過這個倉庫是在計算機存儲設備上,而且數(shù)據(jù)是按一定的格式存放的。在涉及數(shù)據(jù)庫的軟件開發(fā)中,需要根據(jù)有待解決的問題性質、規(guī)模,以及所采用的前端程 序創(chuàng)建工具等,做出合適的數(shù)據(jù)庫類型選擇,用戶數(shù)據(jù)庫是基于 SQLite 建立。它能夠支持 Windows/Linux/Unix 等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合,比如 Tcl、 PHP、 Java 等,
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1