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

正文內(nèi)容

基于android的wifi文件傳輸系統(tǒng)的設(shè)計與實現(xiàn)(專業(yè)版)

2025-01-02 22:12上一頁面

下一頁面
  

【正文】 //回復(fù)請求下載文件的結(jié)果 public static final byte TRANSPORT_INTENT_DATA_DIRS = 5。 連接其他設(shè)備 設(shè)備之間需要先建立 WiFiDirect 連接 ,才能夠使用 Socket 進行通信,傳輸 文西南科技大學(xué)本科生畢業(yè)論文 29 件等。 這個模塊涉及的源文件主要是包括: 1) ..src/p2p/ 2) ..src/fragment/ 這里的 也是文件 /數(shù)據(jù)傳輸?shù)闹饕次募?,由于這 2 個模塊關(guān)系太過緊密,所有大部分代碼寫在了一起。獲取到的日期是毫秒的形式表示的,所需要要 Date 類來轉(zhuǎn)化為西南科技大學(xué)本科生畢業(yè)論文 24 年月日等。 內(nèi)置 sdcard 不可以移動(或者說是移除)而外置 sdcard 可以,所以可以通過反射機制獲取isRemovable 屬性來區(qū)分內(nèi)置和外置的 sdcard。 Method isRemovable = (isRemovable)。//記錄名 西南科技大學(xué)本科生畢業(yè)論文 19 public static final String PATH = _path。//放入對方設(shè)備的 MAC 地址 } 更新數(shù)據(jù)庫的方法也很簡單, ContentValues 表示一行數(shù)據(jù)的值, uri 定位到哪一個,及對應(yīng)一個 Record,里用 ContentResolover 就可以很簡單的更新數(shù)據(jù)庫中對應(yīng)行的值了。 //從數(shù)據(jù)庫中讀取數(shù)據(jù) ()。 Service:即服務(wù),在后臺默默的工作,沒有界面不可見,如后臺音樂播放等一般就是使用的 Service。這是 Android進程間安全的一種機制。 2020 年 發(fā)布,開啟了 系統(tǒng)的神話級的飛躍, Android 系統(tǒng)的使用量急劇增長。 跨平臺: SQLite 數(shù)據(jù)庫支持大部分操作系統(tǒng),除了在電腦上使用的操作系統(tǒng)之外,很多手機操作系統(tǒng)同樣可以運行,比如 Android、 Windows Mobile、Symbian、 Palm 等。 2) 數(shù)據(jù)庫操作模塊:保存記 錄到數(shù)據(jù)庫,讀取數(shù)據(jù)庫中的記錄,更新數(shù)據(jù)庫中的記錄。 P2P Invitation: 用于激活一個 Persistent Group,或者用于邀請一個 Client西南科技大學(xué)本科生畢業(yè)論文 3 加入一個當(dāng)前已存在的 Group。 P2P Group Owner: Group Owner( GO) 是一種角色, 其作用類似于 Infrastructure BSS中 的 AP。 2020年 10月, WiFi Alliance( wifi聯(lián)盟)發(fā)布 WiFi Direct白皮書,白皮書中介紹了有關(guān)于這種技術(shù)的基本信息、這種技術(shù)的特點和這種技術(shù)的功能, WiFi Direct標(biāo)準(zhǔn)是指允許無線網(wǎng)絡(luò)中的設(shè)備無需通過無線路由器即可相互連接。本系統(tǒng) 包含了文件的搜索,管理,刪除,文件 /消息傳輸?shù)裙δ?。針對傳輸速度慢的問題,想到了 WiFi 熱點傳輸,的確這個傳輸速度明顯快于藍牙,但是利用WiFi 熱點傳輸時又有一個問題來了,如果要在這時用 WiFi 上網(wǎng)呢,這就辦不到了。符合該標(biāo)準(zhǔn)的設(shè)備無需熱點和路由器,就可以方便的和其他設(shè)備實現(xiàn)直接連接,傳輸數(shù)據(jù)或共享應(yīng)用。 Device Discovery: 用于 P2P設(shè)備搜索周圍其他支持 P2P的設(shè)備。 穩(wěn)定性:用戶正常的操作中,系統(tǒng)能夠正常運行 。 因為程序運行時,保存在內(nèi)存中的數(shù)據(jù)是暫存的,當(dāng)應(yīng)用程序退出后,保存這些數(shù)據(jù)的內(nèi)存會被系統(tǒng)回收,清除,所以,需要把一些中要的數(shù)據(jù)輸出到文件,或者保存到數(shù)據(jù)庫,或網(wǎng)絡(luò) [5]。 Android 開發(fā)相關(guān)技術(shù)介紹 Android的發(fā)展歷史 Android 系統(tǒng)最開始是由 2020 在美洲加州成立的一家公司所開發(fā), 2020 年,google 發(fā)現(xiàn)了這款操作系統(tǒng)并且預(yù)估其前景極好顧收購注資了該公司,并且加速了 Android 系統(tǒng)的研發(fā)。 原生加入了應(yīng)用的權(quán)限管理,加入了指紋模塊并提 供給開發(fā)者相應(yīng)的 api,加入了新的省電模式有效的增加了手機的續(xù)航時間等等,相信 會加入更多令人激動的新功能。所以 ART 相對與 DALVIK 啟動應(yīng)用程序的速度更快,運行應(yīng)用程序更加流暢,但是安裝時間也會更長,也更加暫用存貯空間。 西南科技大學(xué)本科生畢業(yè)論文 15 第 4章 系統(tǒng)詳細設(shè)計及實現(xiàn) 開發(fā)工具和軟件平臺 開發(fā)工具: Android Studio, Android 的 SDK 管理器 軟件運行平臺: 及以上 傳輸記錄模塊 這個模塊主要是負責(zé)管理文件傳輸?shù)挠涗?,包括新增記錄,修改記錄,保存記錄到?shù)據(jù)庫,從數(shù)據(jù)讀取等一些記錄的基本操作。//放入 ID (, ())。 實際運行截圖如圖 41 所示。 onUpgrade()方法用于數(shù)據(jù)庫的升級。 } } } catch (Exception e) { ()。用例描述如表 43 所示 。 圖 47 打開文件關(guān)鍵代碼 西南科技大學(xué)本科生畢業(yè)論文 26 實際運行截圖如圖 48 所示: 圖 48 打開本機音樂截圖 遍歷手機文件 瀏覽手機的目錄結(jié)構(gòu),查看目錄中的文件,并且可以進行查看文件相關(guān)屬性,或者打開文件,或者加入發(fā)送列表等操作。由于設(shè)備的查找,連接等等都需要一定的時間,所以 discoverPeers 這個方法并不能直接返回結(jié)果,而是在查找到新設(shè)備是發(fā)送一個廣播( ) ,所以需要接收這個廣播,在這時,就可以獲取到已經(jīng)發(fā)現(xiàn)的設(shè)備了。在發(fā)送數(shù)據(jù)的時候是以字節(jié)為單位發(fā)送的,不能以字符為單位,因為有些文件并不是字符文件,如果以字符為最小單位發(fā)送,會使接收到底的文件發(fā)送一些錯誤。 西南科技大學(xué)本科生畢業(yè)論文 33 圖 414 消息傳輸數(shù)據(jù)格式示意圖 手機 A 手機 B1 : 請求設(shè)備連接 ()2 : 設(shè)備連接成功 ()3 : 請求瀏覽對方文件夾 ()4 : 同意,并返回子文件夾列表 ()5 : 請求下載文件 ()
。 表 48 連接其他設(shè)備用例描述 功能描述 前置條件 參與者 基本操作流 可選操作流 修改本機WifiDirect名 進入應(yīng) 用主界面 用戶 1) 點擊菜單鍵進入側(cè)滑菜單 ,點擊設(shè)備名進入編輯模式 2) 輸入新的設(shè)備名, 然后保存 技術(shù)關(guān)鍵: WifiP2pManager 里面提供了修改本機 WifiDirect 名的方法,但是其對外值隱藏的,所以要 利用 java 的 反射機制 來 調(diào)用 WifiP2pManager 類中的setDeviceName()方法,來設(shè)置設(shè)備名稱 。 } 首先是查找周圍的設(shè)備,上面的 manager 是 WifiP2pManger,這是 Android系統(tǒng)提供的一個類,主要輔助 WifiP2p 的管理,并且提供了一系列的方法。 系統(tǒng)會自動匹配能夠接收這個 Intent 的 Activity,如果有多個 Activity,系統(tǒng)會給出列表讓用戶選擇 ,由用戶來決定使用哪個 Activity 打開所選的文件 。 實際運行截圖如圖 43 所示。 if(!(usb)) { exteranl_sd = temp。 Andorid 中創(chuàng)建數(shù)據(jù)需要繼承 SQLiteOpenHelper 類,本系統(tǒng)創(chuàng)建數(shù)據(jù)庫的代碼方法如圖 42 所示。 表 41 查看傳輸記錄用例描述 功能描述 前置條件 參與者 基本操作流 可選操作流 查看發(fā)送 /接收了哪些文件 進入應(yīng)用主界面 用戶 1) 點擊“ 歷史”或右滑進入“歷史界面” 2) 點擊“歷史”界面中相應(yīng)的分類,查看該分類的記錄 西南科技大學(xué)本科生畢業(yè)論文 18 技術(shù)關(guān)鍵: RecordManager 類負責(zé)管理傳輸記錄,在退出程序時保存記錄到數(shù)據(jù)庫,進入程序時從數(shù)據(jù)庫讀取記錄列表。 ContentValues contentValues = new ContentValues()。但是,應(yīng)用程序有時候就是想把數(shù)據(jù)給別的應(yīng)用看,如系統(tǒng)中的聯(lián)系人,就會把所有的聯(lián)系人信息利用 ContentProvider 提供給其他應(yīng)用程序,對應(yīng)的,自己的應(yīng)用程序也可以利用 ContentProvider 來讀取手機上保存的聯(lián)系人信息。學(xué)過 java 的人知道,java 語言編譯出來的是 .class 類型的中間碼,而 Android 對其優(yōu)化為 .dex 格式的中間碼,這也是為什么 Android 需要虛擬機的原因,因為這些中間碼必須專門的程序來翻譯執(zhí)行。 Android 系統(tǒng)現(xiàn)在發(fā)布的版本穩(wěn)定版本是 ,代號為 M。Records 記錄表字段結(jié)構(gòu)如圖 33 所示。 android 中數(shù)據(jù)存儲技術(shù)主要有:文件存儲、Sharedpreference、 sqlite、 ContentProvider 和網(wǎng)絡(luò)存儲,在本軟件中主要使用到了文件存儲和 Sharedpreference 和 sqlite 存儲。 用戶點擊的相應(yīng)速度:為了保證良好的用戶體驗,應(yīng)用對用戶的點擊或長按等一系列操作的相應(yīng)速度不應(yīng)該超過 1s。 根據(jù)規(guī)范, 它包括四個主要技術(shù)子項。 最初, WiFi Allianceamp。如常見的網(wǎng)絡(luò)分享,這必須要求用戶雙方都連接互聯(lián)網(wǎng),條件比較苛刻。 本文首先介紹了選題背景和現(xiàn)狀,然后詳細闡述了系統(tǒng)中使用的關(guān)鍵技術(shù)的發(fā) 展和相關(guān)知識。 按照定義, WiFi CERTIFIEDWiFi Direct設(shè)備是支持對等連接的設(shè)備,這種西南科技大學(xué)本科生畢業(yè)論文 2 設(shè)備既支持基礎(chǔ)設(shè)施網(wǎng)絡(luò),也支持 P2P連接。 P2P Client: 另外一種角色, 其作用類似于 Infrastructure BSS中的 STA。 圖 21 應(yīng)用功能結(jié)構(gòu)圖 用戶類與特征 APP 用戶:此類用戶主要是使用應(yīng)用來分享文件,并且實時查看傳輸記錄,也可以查看傳輸?shù)臍v史記錄。 4) 文件 /數(shù)據(jù)傳輸模塊:發(fā)送文件 /數(shù)據(jù),接收文件 /數(shù)據(jù),從對方設(shè)備下載文件,自定義文件發(fā)送個數(shù)。 安全性: SQLite 數(shù)據(jù)庫通過數(shù)據(jù)庫級上的獨占性和共享鎖來實現(xiàn)獨立事務(wù)處理。 2020 年, 發(fā)布,代號 L,改變了 Android 系統(tǒng)的 UI 風(fēng)格,新增了許多炫酷的動畫效果,啟用了老式的 DALVIK 虛擬器而采用 ART 虛擬機,系統(tǒng)流暢度明顯提升。原因是 Art 具有如下的優(yōu)點: 1) 應(yīng)用啟動速度變快,體驗更流程,觸 感反饋及時。 圖 36 Activity 生命周期 BraodcastRecevier:廣播接收器,用于接收廣播,這是 Android 系統(tǒng)進程間通信的方法之一。 } 西南科技大學(xué)本科生畢業(yè)論文 16 構(gòu)造方法主要是做了 2 件事: 1) 實例化類的唯一對象(單例的體現(xiàn))。 西南科技大學(xué)本科生畢業(yè)論文 17 2) 讀取數(shù)據(jù)庫: readDB() //從數(shù)據(jù)庫讀取數(shù)據(jù) private void readDB() { ContentResolver resolver = ()。//文件大小 public static final String TRANSFER_LENGTH = _tlength。 Object[] volumes = (Object[]) (storageManager)。用例描述如表 42 所示 。 圖 45 顯示文件屬性關(guān)鍵代碼 實際運行截圖如圖 45 所示。 if (!isWifiOn()) { toggleWifi(true)。 表 47 連接其他設(shè)備用例描述 功能描述 前置條件 參與者 基本操作流 可選操作流 連接其他WifiDirect設(shè)備 進入應(yīng)用主界面 用戶 1) 點擊界面右下角的 ”傳 ”按鈕進入搜索設(shè)備界面 2) 點擊搜索到的設(shè)備開始連接 3) 連接設(shè)備成功 ,自動返回主界面 1) 選擇幾個文件加入發(fā)送列表 ,然后點擊 ”發(fā)送文件 ”按鈕 ,進入設(shè)備搜索界面 2) 點擊搜索到的設(shè)備開始連接 3) 連接設(shè)備成功 ,自動返回主界面 技術(shù)關(guān)鍵:利用系統(tǒng)的 WifiP2pManager 類中的方法來發(fā)現(xiàn),連接設(shè)備 。 //設(shè)備交互意圖西南科技大學(xué)本科生畢業(yè)論文 32 —————— 發(fā)送文本消息 如果是傳文件,那么意圖碼為 TRANSPORT_INTENT_SENDFILE,即 1。 //設(shè)備交互意圖 —————— 發(fā)送命令,請求獲取文件夾下所有的子文件夾和子文件 public static final byte TRANSPORT_INTENT_CMD_ASK_FOR_DOWNLOAD_FILE = 3。//調(diào)用系統(tǒng) API 開始連接設(shè) 備 connectedDevice = device。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1