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

正文內(nèi)容

基于android的諸子百家app設(shè)計(jì)與開(kāi)發(fā)畢業(yè)論文-資料下載頁(yè)

2024-10-23 10:37本頁(yè)面

【導(dǎo)讀】移動(dòng)平臺(tái)上軟件的應(yīng)用越來(lái)越感興趣。前不久國(guó)外的一個(gè)權(quán)威調(diào)查報(bào)告指出,使。該報(bào)告還通過(guò)研究證實(shí),借助手機(jī)app應(yīng)用成為學(xué)習(xí)工具,可以幫助學(xué)生更。移動(dòng)通信技術(shù)為人們?cè)谝苿?dòng)環(huán)境中隨時(shí)隨地工作、生活與學(xué)習(xí)提供了技術(shù)。國(guó)內(nèi)外大多數(shù)數(shù)字化學(xué)習(xí)系統(tǒng)主要面向基于固定桌面計(jì)算機(jī)的遠(yuǎn)程學(xué)習(xí)而設(shè)計(jì),不能完全滿足移動(dòng)環(huán)境下遠(yuǎn)程學(xué)習(xí)的要求。學(xué)習(xí)系統(tǒng)設(shè)計(jì)的研究具有重要的理論價(jià)值和現(xiàn)實(shí)意義。族五千多年來(lái)的文化精粹。

  

【正文】 韓非子 》 。 名家:其中包含以 公孫龍 為 代表人物的著作《 公孫龍子 》 。 陰陽(yáng)家:其中包含以鄒衍 為代表人物 的著作 。 縱橫家:其中包含 以蘇秦、張儀為代表人物的著作 如 《 戰(zhàn)國(guó)策 》 。 雜家:其中包含 以呂不韋為代表人物的著作 《呂氏春秋 》 。 農(nóng)家:其中包含 有關(guān)農(nóng)家的篇幅文章。 小說(shuō)家:其中包含 有關(guān)小說(shuō)家的篇幅文章。 1兵家 : 其中 包含有關(guān)兵家的著作 如《黃帝陰符經(jīng) 》 、 《 孫子 兵法》 等 。 1 醫(yī)家: 其中 包含有關(guān)醫(yī)家的著作。 1 備忘錄: 此模塊是用來(lái) 記錄用戶在 閱讀學(xué)習(xí) 時(shí) 記錄的 一些文字片段,或是心得體會(huì)等。 1 查詢功能:用戶可以對(duì)閱讀中不理解的文字或語(yǔ)句進(jìn)行選擇,然后系統(tǒng)會(huì)自動(dòng)彈出搜索按鈕,用戶點(diǎn)擊搜索可以直接 鏈接 到百度中進(jìn)行搜索查詢, 此 功能需要 系統(tǒng) 具有聯(lián)網(wǎng)功能,并且需要與移動(dòng)終端上的瀏覽器進(jìn)行關(guān)聯(lián)。 另外 ,各模塊中不僅僅 只有 相應(yīng)的原著,還應(yīng)包含有 相對(duì)應(yīng) 的白話文 著作 ,以方便用戶理解學(xué)習(xí),此外,也包含有各學(xué)者對(duì) 諸子百家 各大家的研究著作 ,用戶 可以通過(guò)閱讀這些 資料 文獻(xiàn)來(lái)拓寬 自己 對(duì) 諸子百家思想文化 的理解 。 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 45 設(shè)計(jì)原理概述 Activity 延遲跳轉(zhuǎn)原理 在很多應(yīng)用軟件上都會(huì)存在的一種 Logo 界面的表現(xiàn)方式,通過(guò)一個(gè)簡(jiǎn)單的Logo 中介界面表現(xiàn)出該款軟件的設(shè)計(jì)類(lèi)型,在圖形中讓客戶搶先了解軟件可能提供的功能。先創(chuàng)建一個(gè) Timer 對(duì)象,通過(guò)匿名內(nèi)部類(lèi)的方式構(gòu)造一個(gè)基于時(shí)鐘任務(wù)( TimerTask)對(duì)象,類(lèi)似于線程該類(lèi)也是實(shí)現(xiàn)了 run()方法來(lái)對(duì)要進(jìn)行的動(dòng)作進(jìn)行處理。最后調(diào)用 Timer 對(duì)象的 schedule()并傳入一個(gè)時(shí)鐘任務(wù)對(duì)象參數(shù)及一個(gè)延長(zhǎng)的時(shí)間參數(shù)。 Android 平臺(tái)動(dòng)態(tài)翻頁(yè)效果原理 1. 翻頁(yè)之前: Activity 顯示的是一個(gè)普 通的 Layout,這時(shí)候這個(gè) Layout 可以和用戶進(jìn)行交互。比如我們可以在 TextView 當(dāng)中輸入文字、點(diǎn)擊 Button 等。 2. 翻頁(yè):開(kāi)始翻頁(yè)的時(shí)候, Activity 會(huì)切換另到一個(gè) View,這時(shí)候我們看到的這個(gè) View,整個(gè)畫(huà)面其實(shí)都是圖片( Bitmap)。所以在翻頁(yè)的時(shí)候,我們是沒(méi)法跟程序進(jìn)行交互的,因?yàn)檎麄€(gè)屏幕顯示的都是靜態(tài)圖片。 3. 翻頁(yè)之后:翻頁(yè)過(guò)程結(jié)束之后,翻頁(yè)時(shí)候的那個(gè) View 會(huì)消失, Activity顯示的又是一個(gè)可以跟用戶交互的 Layout。 前面說(shuō)過(guò),翻頁(yè)過(guò)程中, Activity 顯示的 是一個(gè) View。在這個(gè) View的 onDraw()方法里面不斷地繪制圖片,可以實(shí)現(xiàn)翻頁(yè)的動(dòng)態(tài)效果。而繪制是分三個(gè)區(qū)域進(jìn)行的。第一個(gè)區(qū)域顯示前一頁(yè)(看得到的部分),第二個(gè)區(qū)域顯示前一頁(yè)的背面(前一頁(yè)被翻起的部分),第三個(gè)區(qū)域顯示后一頁(yè)(看得到的部分)。這三個(gè)部分是通過(guò)剪切畫(huà)布來(lái)實(shí)現(xiàn)的( Canvas 的 clipPath()方法)。至于具體怎么剪切,這個(gè)涉及到貝塞爾曲線,因?yàn)榉?yè)的時(shí)候會(huì)有彎曲的部分。將三個(gè)區(qū)域分開(kāi)之后,我們?cè)诘谝粋€(gè)區(qū)域繪制前一頁(yè)的 Bitmap,在第二個(gè)區(qū)域繪制前一頁(yè)被翻起部分的Bitmap,在第三個(gè) 區(qū)域繪制下一頁(yè)的 Bitmap,這樣就可以達(dá)到頁(yè)面被翻起的效果。翻頁(yè)所需的 Bitmap,可以通過(guò) View 的 getDrawingCache()方法來(lái)得到。翻頁(yè)的刷新過(guò)程:不停地變換頂點(diǎn)坐標(biāo),同時(shí)不斷地剪切畫(huà)布、繪制 Bitmap,這樣可以實(shí)現(xiàn)動(dòng)態(tài)的翻頁(yè)效果。 Android 網(wǎng)絡(luò)連接原理 在我們簡(jiǎn)單的 core_java 基礎(chǔ)中已經(jīng)學(xué)到過(guò) java 網(wǎng)絡(luò)編程,事實(shí)上 Android的網(wǎng)絡(luò)編程就是建立在 java 網(wǎng)絡(luò)編程基礎(chǔ)之上的。與學(xué)習(xí)過(guò)程不同的是 Android的網(wǎng)絡(luò)編程大部分是基于 HTTP 協(xié)議的。 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 46 Android 中提供了 HttpURLConnection 和 HttpClient 接口來(lái)開(kāi)發(fā) HTTP 程序。首先需要明確的是, HTTP 通信中的 POST 和 GET 請(qǐng)求方式的不同。 GET 可以獲得靜態(tài)頁(yè)面,也可以把參數(shù)放在 URL 字符串后面,傳遞給服務(wù)器。而 POST方法的參數(shù)是放在 Http 請(qǐng)求實(shí)體中。因此,在編程之前,首先明確使用的請(qǐng)求方法,這里我們采用的是 POST 請(qǐng)求方式直接訪問(wèn)服務(wù)器的 URL 來(lái)獲取資源路徑。由于我們這里有點(diǎn)別出心裁的借用到了 RSS 新聞?dòng)嗛喌挠行ЬW(wǎng)絡(luò)資源發(fā)布方式,故而,真正的下載資源的 URL 是自行通過(guò)獲取到服務(wù)器發(fā)布的 XML 文件獲取到其中最新更新的文件名與之前的請(qǐng)求服務(wù)器的 URL 字符串合并而成的有效請(qǐng)求下載的 URL。 Android 多線程斷點(diǎn)下載原理 事實(shí)上, Android 多線程斷點(diǎn)下載是包括 java 多線程下載和 Android 的SQLite 數(shù)據(jù)庫(kù)兩大部分的。由于在實(shí)際中,可能會(huì)存在網(wǎng)絡(luò)的緩慢或者是由于原文件的過(guò)大導(dǎo)致用戶需要很久才能等待該文件的下載完畢。這種情況下首先引入多線程下載,增加文件傳輸速率。其原理也比較簡(jiǎn)單,首先獲取網(wǎng)絡(luò)文件的長(zhǎng)度,然后在 Android 客戶端中生成一個(gè)與網(wǎng)絡(luò)文件產(chǎn)度相等的本地文件;開(kāi) 啟 N條線程下載文件,計(jì)算每條線程負(fù)責(zé)下載的數(shù)據(jù)量,公式如下: int block = 文件長(zhǎng)度 %N==0 ? 文件長(zhǎng)度 /N : 文件長(zhǎng)度 /N+1;開(kāi)啟多條線程分別從網(wǎng)絡(luò)文件的不同位置下載數(shù)據(jù),并從本地文件相同的位置寫(xiě)入數(shù)據(jù),要計(jì)算出每條線程從為網(wǎng)絡(luò)文件的什么位置開(kāi)始下載數(shù)據(jù),到什么位置結(jié)束。 而在下載過(guò)程中實(shí)現(xiàn)的斷點(diǎn)功能則要?dú)w功于,輕便型嵌入關(guān)系型數(shù)據(jù)庫(kù)SQLite。它的存在使得在斷點(diǎn)過(guò)程中有效的記錄了當(dāng)前的下載位置,把該數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中,在第二次運(yùn)行的時(shí)候再?gòu)臄?shù)據(jù)庫(kù)中提取出來(lái),繼續(xù)未完的任務(wù)。 Android 消息隊(duì)列原理 由于在 android 中,對(duì) UI 控件的更新只能由主線程( UI 線程)負(fù)責(zé),如果在非 UI 線程更新 UI 控件,更新的結(jié)果不會(huì)放映在屏幕上,某些控件還會(huì)出錯(cuò)。 可事實(shí)上,我們很多結(jié)果都是通過(guò)其他新線程獲取的到的實(shí)時(shí)數(shù)據(jù),針對(duì)于種種類(lèi)似情況, android 提供了有效的消息隊(duì)列機(jī)制來(lái)幫助解決該問(wèn)題。盡管 android支持多線程,但是在 android 應(yīng)用程序中,它只是由一個(gè)主線程操作各種 UI 界面的單線程模式。 1) Message Message 消息,理解為線程間交流的信息,處 理數(shù)據(jù)后臺(tái)線程需要更新 UI,安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 47 則發(fā)送 Message 內(nèi)含一些數(shù)據(jù)給 UI 線程。 2) Handler Handler 處理者,是 Message 的主要處理者,負(fù)責(zé) Message 的發(fā)送, Message內(nèi)容的執(zhí)行處理。后臺(tái)線程就是通過(guò)傳進(jìn)來(lái)的 Handler 對(duì)象引用來(lái)sendMessage(Message)。而使用 Handler,需要 implement 該類(lèi)的 handleMessage(Message)方法,它是處理這些 Message 的操作內(nèi)容,例如 Update UI。通常需要子類(lèi)化 Handler 來(lái)實(shí)現(xiàn) handleMessage 方法。 3) Message Queue Message Queue 消息隊(duì)列,用來(lái)存放通過(guò) Handler 發(fā)布的消息,按照先進(jìn)先出執(zhí)行。每個(gè) message queue 都會(huì)有一個(gè)對(duì)應(yīng)的 Handler。 Handler 會(huì)向 message queue 通過(guò)兩種方法發(fā)送消息: sendMessage 或 post。這兩種消息都會(huì)插在 message queue 隊(duì)尾并按先進(jìn)先出執(zhí)行。但通過(guò)這兩種方法發(fā)送的消息執(zhí)行的方式略有不同:通過(guò) sendMessage發(fā)送的是一個(gè) message對(duì)象 ,會(huì)被 Handler的 handleMessage()函數(shù)處理;而通過(guò) post 方法發(fā)送的是一個(gè) runnable 對(duì)象,則會(huì)自己執(zhí)行。 4) Looper Looper 是每條線程里的 Message Queue 的管家。 Android 沒(méi)有 Global的Message Queue,而 Android 會(huì)自動(dòng)替主線程 (UI 線程 )建立 Message Queue,但在子線程里并沒(méi)有建立 Message Queue。所以調(diào)用 ()得到的主線程的 Looper 不為 NULL,但調(diào)用 () 得到 當(dāng)前線程的 Looper就有可能為 NULL。 數(shù)據(jù)庫(kù)設(shè)計(jì) Android 內(nèi)置數(shù)據(jù)庫(kù)特性簡(jiǎn)介 Sqlite3 是建立在 Android 平臺(tái)上的一個(gè)數(shù)據(jù)庫(kù),除了支持 varchar( n)(可變字符), char( n)(定長(zhǎng)字符)等數(shù)據(jù)尅性外,還支持空( NULL),整型( INTEGER),文本類(lèi)型( TEXT)等數(shù)據(jù)類(lèi)型。它的特點(diǎn)入下:輕量級(jí)(只需帶上很小的動(dòng)態(tài)庫(kù),就能享受它的全部功能)、獨(dú)立性(使用不需要安裝,在部署的時(shí)候能省去很多麻煩)、隔離性(數(shù)據(jù)庫(kù)中所有的信息都包含在一個(gè)文件內(nèi),方便管理和維護(hù))和安全性(可以同時(shí)讀取數(shù)據(jù),但同時(shí)只有一個(gè)恩能夠?qū)懭霐?shù)據(jù))等特性。 建表語(yǔ)句 1)創(chuàng)建: 安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 48 創(chuàng)建書(shū)的表: create table IF NOT EXISTS book(bid integer primary key autoincrement,bpath varchar(255) not null)。 創(chuàng)建書(shū)簽的表: create table IF NOT EXISTS bookmark(bmid integer primary key autoincrement, bpath varchar(50) not null,bmname varchar(50) not null,bmoffset integer not null,bmsavetime varchar(20) not null)。 創(chuàng)建用戶管理的表: create table IF NOT EXISTS user(userid integer primary key autoincrement, username varchar(20) not null,password varchar(20) not null, telephone varchar(20) not null)。 創(chuàng)建最近閱讀的表 create table IF NOT EXISTS nearlyread(bookid integer primary key autoincrement, bookname varchar(50) not null,bookreadtime varchar(20) not null)。 創(chuàng)建下載管理的表 create table IF NOT EXISTS down(downid integer primary key autoincrement, downuser varchar(20) not null,downbook varchar(20) not null, downtime varchar(20) not null)。 2) SQlite3 數(shù)據(jù)庫(kù)使用方法: 選擇: select from bookmark where bmid=1。 插入: insert (bookmark,null,values)。 刪除: delete from bookmark where bmid=3 。 查找: query(table, columns, selection, selectionArgs, groupBy, having, orderBy) 數(shù)據(jù)表分析 本數(shù)據(jù)庫(kù)用的是一個(gè)輕量級(jí)嵌入型數(shù)據(jù)庫(kù) sqlite3 ,即創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)中創(chuàng)建了幾張數(shù)據(jù)表。 在建設(shè)網(wǎng)站系統(tǒng)或者軟件之前,我們必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類(lèi)和具體的結(jié)構(gòu)設(shè)計(jì),既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯 混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會(huì)被破壞,可以說(shuō)數(shù)據(jù)庫(kù)是系統(tǒng)的重中之重。 數(shù)據(jù)庫(kù)設(shè)計(jì)要遵循一些規(guī)則,一個(gè)好的數(shù)據(jù)庫(kù)滿足一些嚴(yán)格的約束和要求。安康學(xué)院本科生畢業(yè)論文(設(shè)計(jì)) 49 盡量分離各實(shí)體對(duì)應(yīng)的表,一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表,搞清楚該實(shí)體有哪些屬性,對(duì)應(yīng)有些什么字段,以及各實(shí)體之間有何種聯(lián)系。實(shí)體、屬性與聯(lián)系是進(jìn)行概念設(shè)計(jì)時(shí)要考慮的三個(gè)元素,也是一個(gè)好的數(shù)據(jù)庫(kù)設(shè)計(jì)的核心。 不管是在 MIS 系統(tǒng)中,還是其他系統(tǒng)軟件中,數(shù)據(jù)庫(kù)設(shè)計(jì)師需要緊密的思維邏輯將一些屬性進(jìn)行封裝然后存放至數(shù)據(jù)庫(kù),而數(shù)據(jù)庫(kù)的管理操作則通過(guò)對(duì)表的基本增刪改查語(yǔ)句來(lái)獲取某些數(shù)據(jù)表里面的內(nèi) 容,所以作為軟件開(kāi)發(fā),對(duì)表結(jié)構(gòu)和數(shù)據(jù)邏輯的層次一定要清晰理解。以下是該款軟件涉及到的一些數(shù)據(jù)庫(kù)表的結(jié)構(gòu)信息: Book 表(用來(lái)存放書(shū)籍,如表 41): 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 條件約束 bid integer primary key bpath varchar(255) not null 表 41 書(shū)籍?dāng)?shù)據(jù)表 Bookmark 表(管理書(shū)簽,如表 42): 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 條件約束 Bmid Integer primary key Bpat
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1