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

正文內(nèi)容

基于android的照片分享系統(tǒng)的開發(fā)與設(shè)計(jì)畢業(yè)論文-在線瀏覽

2024-10-30 15:36本頁(yè)面
  

【正文】 Android 是一 種基于 Linux 的自由及開放源代碼的操作系統(tǒng) ,主要使用于便攜設(shè)備,如智能手機(jī)和平板電腦 ,主要支持手機(jī)。 2020 年 10月第一步 Android 智能手機(jī)發(fā)布。搭載 Android 智能系統(tǒng)的手機(jī)越來(lái)越不像“手機(jī)”,更像是一臺(tái)小型電腦。其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域,如炒股、娛樂(lè)、視頻聊天以及上網(wǎng)沖浪等,在信息高速化的今天,智能手機(jī)將成為人類不可或缺的工具。 2 一款專業(yè)的照片分享軟件是手機(jī)中必不可少的要素 ,幾乎市場(chǎng)上所有的手機(jī)都擁有一個(gè)瀏覽圖片軟件,通過(guò)軟件可以對(duì)照片中一些必要的元素進(jìn)行人性化的設(shè)置,同時(shí)在操作的時(shí)候也能得到一定的便利,但是不能滿足用戶的所有要求,所以網(wǎng)上就出現(xiàn)了各種各樣的照片分享軟件,來(lái)滿足不同用戶的不同要求。 論文的目的、研究?jī)?nèi)容和意義 Android 的手機(jī)一般都帶有高分辨 率的攝像頭以提供用戶進(jìn)行拍照,相信朋友們的手機(jī)中一定有不少的照片,下面這個(gè)應(yīng)用程序可以瀏覽手機(jī)中的照片,還可以分享喜歡的照片給朋友。不同手機(jī)平臺(tái)的手機(jī),所支持的照片分享軟件也是各不相同,而現(xiàn)在最流行的手機(jī)平臺(tái)就是 google 的 android 手機(jī)平臺(tái),所以本課題就致力于開發(fā)出一款基于android 手機(jī)平臺(tái)的照片分享軟件,給大家分享生活的樂(lè)趣帶來(lái)更多的方便。 第一章引言,簡(jiǎn)要介紹了 Android 技術(shù)的發(fā)展,指出了課題研究的背景、意義和主要內(nèi)容。 第三章描述了軟件需求,明確了軟件開發(fā)的目標(biāo),描述了軟件的層次結(jié)構(gòu)。 3 第五 章軟件測(cè)試,描述了對(duì)該照片分享系統(tǒng)進(jìn)行的測(cè)試。 第六 章總結(jié)了本課題的研究工作,提出了今后進(jìn)一步工作的方向。 Android 發(fā)布的 API 和 SDK 也都主要是面向 Java 開發(fā)人員的。 Android 應(yīng)用程序組件 Android 應(yīng)用程序最大的一個(gè)特點(diǎn)就是每個(gè)應(yīng)用都由若干組件構(gòu)成。例如假設(shè)我們需要編寫一個(gè)內(nèi)嵌有網(wǎng)頁(yè)的程序,那么我們無(wú)需親自編寫瀏覽器,而是可以直接調(diào)用系統(tǒng)自帶的 Chrome Lite瀏覽器組件。也就是說(shuō),不同于我們平常編寫的程序,Android 的應(yīng)用程序不是單一入口,而是可以從代碼的不同位置啟動(dòng)。 Android 應(yīng)用程序的組件有以下四種: 一個(gè) activity 實(shí)際上表現(xiàn)出來(lái)的就是一個(gè)程序的界面。一個(gè)應(yīng)用程序也可能有不止一個(gè) activity。 每個(gè) activity 都有一個(gè)默 認(rèn)的窗口用于繪制界面,一般情況下,它是充滿全屏的,但是我們可以通過(guò)程序控制它,使其小于屏幕大小,也可以控制其浮動(dòng)于其它窗口之上(如 Android 中的 Toast 信息), Activity 中顯示出來(lái)的內(nèi)容其實(shí)是由 view 堆疊形成的, view 是由 View 基類派生出來(lái)的各種形式的界面元 5 素,如 ListView,GridView 等等,通過(guò)組合這些 view,就形成了一個(gè)可見的activity。 service 是一種沒(méi)有界面的組件,同我們平常在 Windows 或 Linux 系統(tǒng)中所理解的“服務(wù)”一樣, Android 上的 service 也是運(yùn)行在后臺(tái)的,運(yùn)行時(shí)間可以從系統(tǒng)啟動(dòng)到系統(tǒng)關(guān)閉為止。以下載管理器為例,用戶肯定希望能夠在切換到其它程序時(shí)仍然在后臺(tái)進(jìn)行下載,這就需要用到 service 完成下載工作。 Android 允許 activity 連接到或者綁定到 service 上,這樣就可以讓用戶在界面上控制后臺(tái) service 的行為。 Broadcast receiver 則是程序中專門用來(lái)接收廣播消息的組件,它沒(méi)有界面顯示,只負(fù)責(zé)監(jiān)聽、接收廣播消息,然后根據(jù)程序邏輯,啟動(dòng)其它組件去處理廣 播 消 息。 NitificationManager 的通知形式有許多種,比如說(shuō)振動(dòng)、響鈴、閃 LED 燈,還可以在 Android 界面的消息欄處顯示信息。這些數(shù)據(jù)可以保存在文件中,也可以保存在 SQLite 數(shù)據(jù)庫(kù)中,還可以以其它任何有效的方式保存。其它應(yīng)用程序在需要使用這些數(shù)據(jù)時(shí),可以用ContentResolver 對(duì)象,使用其中的方法。 6 只要需要某個(gè)組件, Android 就會(huì)盡力保證它的可用:如果該組件還沒(méi)啟動(dòng),就啟動(dòng)它,如果該組件所屬的應(yīng)用程序還沒(méi)擁有一個(gè)進(jìn)程,則為它啟動(dòng)一個(gè)進(jìn)程,如果系統(tǒng)資源不足以容納一個(gè)新的進(jìn)程,則將后臺(tái)的某個(gè)進(jìn)程殺死為新進(jìn)程騰出資源。 Intent 不僅可用于應(yīng)用程序之間,也可用于應(yīng)用程序內(nèi)部的Activity/Service 之間的交互。 文件 在 Android 啟動(dòng)某個(gè)程序之前,它得事先 知道程序中有哪些組件。 文件是一個(gè)結(jié)構(gòu)化的 XML文件,它除了包含有各個(gè)組件的信息,還包括許多其它的信息,如聲明該程序所需要用到的庫(kù)、聲明所需要的權(quán)限等。因此, apk文 件 中 需 要 有 一 些 描 述 信 息 , 告 知 Android 系 統(tǒng) , 這 個(gè) 任 務(wù) 就 由 文件完成。它的基本樣式如下所示: ?xml version= encoding=utf8? manifest . . . application . . . activity android:name= android:icon=drawable/ android:label=string/freicLabel . . . /activity . . . /application /manifest 不難看出, name,icon,lable 這些屬性就分別指 activity 的名稱、圖標(biāo)、標(biāo)識(shí)。在 Android 啟動(dòng)某個(gè)程序之前,它得事先知道程序中有哪些組件。 文件是一個(gè)結(jié)構(gòu)化的 XML 文件,它除了包含有各個(gè)組件的信息,還包括許多其它的信息,如聲明該程序所需要用到的庫(kù) 、聲明所需要的權(quán)限等。我們通過(guò) manifest 描述程序的信息, Android 系統(tǒng)就能讀取出來(lái)并產(chǎn)生相應(yīng)的行為。 繼承 SQLiteOpenHelper ,實(shí)現(xiàn)onCreate 和 onUpgrade 兩個(gè)方法,有個(gè)好處就是便于數(shù)據(jù)庫(kù)版本的升級(jí),連接數(shù)據(jù)庫(kù)的算法如下: public DBHelper(Context context) {// 創(chuàng)建數(shù)據(jù)庫(kù) super(context, DATABASE_NAME,null, DATABASE_VERSION)。 } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// 版本更新時(shí)調(diào)用 (DROP TABLE IF EXISTS File_Table)。 } Override // 在 ContextProvider 運(yùn)行時(shí)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù) public boolean onCreate() { 9 dbOpenHelper= new DBHelper(getContext())。 } 數(shù)據(jù)庫(kù)如果創(chuàng)建不成功則拋出 FIleNotFoundException 異常 操作數(shù)據(jù)庫(kù) Android 對(duì)數(shù)據(jù)庫(kù)的操作主要有插入、刪除、更新、查詢操作,在進(jìn)行任何操作時(shí)都必須指定一個(gè) Uri,才能對(duì)相應(yīng)的表進(jìn)行數(shù)據(jù)操作。 try { (, arg1, arg2)。 }return 1。 long count = 0。 } catch (Exception ex) { ()。 else return null。 int i = 0。return i。 } 數(shù)據(jù)顯示 程序是利用 Cursor 游標(biāo)類指向數(shù)據(jù)表中的某一項(xiàng),然后進(jìn)行查詢數(shù)據(jù),用Log 日志顯示出來(lái) Override//數(shù)據(jù)庫(kù)查詢操作 public Cursor query(Uri uri, String[] projection, String selection,String[] selectionArgs, String sortOrder) { SQLiteDatabase db = ()。return cur。在做設(shè)計(jì)以前一定要做大量的調(diào)查,只有這樣才能真正了解用戶的行為, 11 才能在設(shè)計(jì)的時(shí)候以用戶為中心。 一個(gè) UI設(shè)計(jì)的好壞最終的評(píng)價(jià)者還是用戶,所以,在你設(shè)計(jì)完成以后,一定要盡快一些實(shí)際的用戶來(lái)幫助你測(cè)試一下你的 UI,然后,可以根據(jù)用戶的反饋更好的改進(jìn) UI。 ( 2)不太常用的功能可以放到菜單里。這時(shí)候,應(yīng)該 去咨詢一下你的用戶,詢問(wèn)一下看看他們的常用功能是什么。 圖 給予用戶適當(dāng)?shù)幕仞? ( 1 ) 交 互 式 的 UI 元 素 最 少 需 要 反 應(yīng) 出 4 種 不 同 的 狀 態(tài)( default,disabled,focused,pressed) 。 12 ( 2)保證操作的結(jié)果是清晰可見的。想想看,如果你現(xiàn)在正在看本書,然后你翻了一頁(yè),沒(méi)有什么結(jié)果,這是在你原先那一頁(yè)上,有什么感受呢。這條原則也很重要,簡(jiǎn)單地說(shuō),在用戶不熟悉的過(guò)程中,要多給用戶相關(guān)操作的提示,在用戶熟悉的情況下,所給提示的方式又不會(huì)影響他。這條準(zhǔn)則就要求 我們?cè)谠O(shè)計(jì) UI 的時(shí)候要注意讓UI的設(shè)計(jì)元素形象化,要注意通用符號(hào)的含義,不要更改人們已經(jīng)設(shè)定的標(biāo)準(zhǔn),比如說(shuō)紅十字不要用來(lái)表示可選按鈕。這條準(zhǔn)則是顯而易見的,可點(diǎn)擊的一定要做的像可點(diǎn)擊的元素,不要非把一個(gè)按鈕做成一個(gè)可以編輯文本的 UI 元素。這條準(zhǔn)則說(shuō)明,一定要清楚簡(jiǎn)單地完成用戶的主要任務(wù),但是對(duì)于一些對(duì)系統(tǒng)有威脅的操作除外。 Android 應(yīng)用開發(fā)平臺(tái)的搭建 計(jì)算機(jī)配置 開發(fā) Android 應(yīng)用所用到的開發(fā)工具較占內(nèi)存,尤其是模擬器。另外還需有 600MB 以上的剩余磁盤空間(官方文檔中的說(shuō)明)。因此,事實(shí)上最基本的開 13 發(fā)環(huán)境至此就已經(jīng)搭建完整。) 安裝 ADT 按照 安裝完 SDK 初始包后,就可以開始開發(fā) Android 應(yīng)用程序了,但是為了更高效地進(jìn)行開發(fā), Android 團(tuán)隊(duì)推出了 Android Development Tools (ADT) 。以 Eclipse (Galileo)為例,安裝過(guò)程如下: Eclipse,選擇 Help Install New Softare。 Add Site 對(duì)話框中,任意填寫一個(gè)名字到 Name 一欄。) Available Software 窗 口 后 , 就 能看 到 列 表 中出 現(xiàn) 了Developer Tools ,選中它前面的復(fù)選框,再點(diǎn)擊 “Next”,就會(huì)開始下載安裝 ADT 的各種組件了。 Eclipse。 SDK Location 一 欄邊的 Browse 按鈕,選擇剛剛下載的 SDK 保存的路徑。 至此, Android 的開發(fā)環(huán)境就已經(jīng)搭建完畢,可以使用了 。 1024M 表示 SD 卡有 1024M 大小,即 1G 容量。 SD 卡的模擬器 創(chuàng)建了 SD 卡鏡像文件,只是創(chuàng)建了一個(gè)文件,還不能在模擬器中直接使用,要在模擬器加載該 SD卡,方法:新建模擬
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1