基于Android平臺(tái)的PKM的設(shè)計(jì)和開發(fā)_第1頁(yè)
基于Android平臺(tái)的PKM的設(shè)計(jì)和開發(fā)_第2頁(yè)
基于Android平臺(tái)的PKM的設(shè)計(jì)和開發(fā)_第3頁(yè)
基于Android平臺(tái)的PKM的設(shè)計(jì)和開發(fā)_第4頁(yè)
基于Android平臺(tái)的PKM的設(shè)計(jì)和開發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于Android平臺(tái)的PKM的設(shè)計(jì)和開發(fā)摘要:文章首先作了一個(gè)關(guān)于下一代移動(dòng)應(yīng)用平臺(tái)的詳細(xì)研究,研究是關(guān)于用Android來(lái)確定的PKM(個(gè)人知識(shí)管理)技術(shù)可以在Android平臺(tái)下發(fā)展起來(lái),然后再介紹了建設(shè)過(guò)程、發(fā)展過(guò)程和Android平臺(tái)的開發(fā)工具,其中包括JAVA和數(shù)據(jù)庫(kù)。之后,它提出的PKM(個(gè)人知識(shí)管理)技術(shù)模型是基于Android平臺(tái)和出版用的Android開發(fā)包和JAVA技術(shù)的最終結(jié)合。此外,PKM(個(gè)人知識(shí)管理)技術(shù)的可用性在模擬演示環(huán)境中是基于Android平臺(tái)的基礎(chǔ)上。關(guān)鍵詞:PKM(個(gè)人知識(shí)管理)技術(shù),Android,模型;1、導(dǎo)言PKM(個(gè)人知識(shí)管理)技術(shù)是一種新的研

2、究領(lǐng)域,它能夠利用通信技術(shù)、計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)來(lái)幫助管理個(gè)人信息的效率。這項(xiàng)技術(shù)正在迅速發(fā)展,更重要的是,它能夠?qū)⒎稚⒌男畔⒑碗S機(jī)的信息轉(zhuǎn)換成可以被使用和擴(kuò)展的知識(shí)。Android是一個(gè)在2007年11月發(fā)布的開放資源的手機(jī)操作系統(tǒng)。本文設(shè)計(jì)并實(shí)現(xiàn)基于Android平臺(tái)的PKM(個(gè)人知識(shí)管理)平臺(tái),這個(gè)平臺(tái)探討的是JAVA語(yǔ)言和能夠在Dalvik虛擬機(jī)上運(yùn)行的專門為手機(jī)進(jìn)行充分優(yōu)化,其主要的功能模塊包括登錄模塊、查看模塊、搜索模塊、管理模塊、共享通信模塊和工具模塊。移動(dòng)用戶可以快速地訪問(wèn)網(wǎng)絡(luò)信息并保存或是通過(guò)平臺(tái)在數(shù)據(jù)庫(kù)中下載有用信息。此外,用戶可以任意地管理數(shù)據(jù)庫(kù)內(nèi)容。同時(shí),用戶可以通過(guò)博

3、客、電子郵件和其他的方法來(lái)進(jìn)行雙向溝通。另外,用戶還可以通過(guò)地址薄和日歷來(lái)創(chuàng)建日歷和承包商的記錄信息。2、Android技術(shù)的引進(jìn)Android是一個(gè)基于JAVA和Linux內(nèi)核上運(yùn)行的操作系統(tǒng),其由:操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件。A:Android的幾個(gè)主要特點(diǎn):在智能手機(jī)市場(chǎng)上有幾個(gè)不同的操作系統(tǒng)包括:Symbian、Windows Mobile、Linux、Palm、Android、Mac OS X、Rim和OMS。Android系統(tǒng)和其他的手機(jī)系統(tǒng)相比較有四個(gè)無(wú)法比擬的優(yōu)勢(shì)。(1)、開放性Android并不僅僅包括底層的操作系統(tǒng)和上層用戶界面和應(yīng)用程序,而且用戶可以根據(jù)自己的需

4、要進(jìn)行定制和擴(kuò)展,它不需要任何授權(quán)的費(fèi)用,在真正意義上,Android是一個(gè)開放的移動(dòng)平臺(tái)。(2)、所有的應(yīng)用程序都是平等的Android平臺(tái)是由一系列的應(yīng)用程序組成的平臺(tái)。所以的應(yīng)用程序都運(yùn)行在一個(gè)虛擬機(jī)上,它提供了一系列的API之間可以使用的程序和硬件資源。(3)、應(yīng)用程序間沒有界限開發(fā)人員可以在Android平臺(tái)上結(jié)合Web上的數(shù)據(jù),并且,Android可以通過(guò)標(biāo)準(zhǔn)API來(lái)訪問(wèn)核心移動(dòng)設(shè)別和互聯(lián)網(wǎng)。(4)、應(yīng)用開發(fā)快捷方便Android平臺(tái)提供了大量有用的庫(kù)存和工具的開發(fā)。開發(fā)人員可以快速地創(chuàng)建屬于他們的應(yīng)用程序。B:Android平臺(tái)的開發(fā)環(huán)境的建設(shè)Android平臺(tái)的發(fā)展在同一時(shí)間支

5、持Windows、Linux和Mac OS系統(tǒng)。本文采用Windows XP作為開發(fā)的平臺(tái)來(lái)安裝軟件,包括JDK1.5,Ecplise3.3,Android SDK和AVD。同時(shí),ADT是為Ecplise自定義的插件,是Android平臺(tái)的開發(fā)工具。它的目的是在于提供一個(gè)強(qiáng)大的集成環(huán)境來(lái)開發(fā)Android的應(yīng)用程序。ADT的擴(kuò)展功能Ecplise是允許用戶創(chuàng)建Android項(xiàng)目和快速的應(yīng)用程序并在API上添加基于Android框架的組件。但是AVD是虛擬的Android設(shè)備,而且每一個(gè)AVD模擬一個(gè)虛擬的設(shè)備來(lái)進(jìn)入Android平臺(tái)。在CMD命令下AVD可以在進(jìn)入“機(jī)器人創(chuàng)建AVD名目標(biāo)”后被

6、創(chuàng)建,它也可以被分配在Ecplise配置下運(yùn)行。3、基于Android平臺(tái)的PKM設(shè)計(jì)A):基于Android平臺(tái)的PKM設(shè)計(jì)的分析1):設(shè)計(jì)的原則a):PKM應(yīng)該有一個(gè)強(qiáng)大的搜索知識(shí)的功能這個(gè)平臺(tái)允許用戶通過(guò)一些傳統(tǒng)的網(wǎng)站在網(wǎng)上沖浪并允許他們檢索所收集到的任何文章。b):簡(jiǎn)單和個(gè)性化的體現(xiàn)由于手機(jī)屏幕上是有限的而且操作是極少的,所以系統(tǒng)不應(yīng)該只是簡(jiǎn)單的使用,操作的方便,更應(yīng)該有突出的特點(diǎn)。c):積累和管理應(yīng)該實(shí)現(xiàn)一方面,該平臺(tái)具有良好的管理能力,這個(gè)可以使知識(shí)點(diǎn)不斷更新學(xué)習(xí)并允許用戶添加、刪減和輕松修改知識(shí)點(diǎn),另外,這個(gè)平臺(tái)將使管理和瀏覽更加輕松和簡(jiǎn)單。d):PKM的特點(diǎn)應(yīng)該共享用戶可以交流

7、和分享知識(shí),可以擴(kuò)展個(gè)人知識(shí)保留,可以通過(guò)溝通增強(qiáng)個(gè)人知識(shí)的能力。2):設(shè)計(jì)的目標(biāo)a):促進(jìn)增加個(gè)人知識(shí)的保留。b):有利于知識(shí)的獲取,并建立個(gè)人的知識(shí)體系。c):促進(jìn)用戶知識(shí)共享的效率的提高,通過(guò)通信來(lái)時(shí)知識(shí)得到更新。B):基于Android平臺(tái)的PKM的設(shè)計(jì)本文根據(jù)上述的設(shè)計(jì)原則提出了個(gè)人的知識(shí)管理模型,和PaulA. Dorse教授的個(gè)人知識(shí)管理模式(他總結(jié)了個(gè)人知識(shí)管理技能作為獲取信息的技能、組織技能信息、分析信息的技能、表達(dá)信息的技能、確保信息的技能、安全技術(shù),信息合作和協(xié)作學(xué)習(xí)的技能)。該模型的主要組成有六個(gè)模塊,這個(gè)可以從圖1中看出圖1,基于Android平臺(tái)的PKM的設(shè)計(jì)4、基

8、于Android平臺(tái)實(shí)現(xiàn)PKM本文可以利用Android平臺(tái)的Android開發(fā)工具包和JAVA語(yǔ)言根據(jù)上面的分析系統(tǒng)和建議模型來(lái)實(shí)現(xiàn)基于Android平臺(tái)的PKM的實(shí)現(xiàn)。C):數(shù)據(jù)庫(kù)設(shè)計(jì)Android提供了一個(gè)標(biāo)準(zhǔn)的方式來(lái)提供軟件以便能夠打開其它軟件的私人數(shù)據(jù)。在Android平臺(tái)中代替存儲(chǔ)法偏好共享、文件存儲(chǔ)、SQLite數(shù)據(jù)庫(kù)、內(nèi)容供應(yīng)商和網(wǎng)絡(luò)存儲(chǔ)。本文主要涉及SQLite和內(nèi)容提供商兩種方式。同時(shí),對(duì)于Android自己本身來(lái)說(shuō)SQLite是一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù),它支持SQL語(yǔ)句和輕量級(jí)和嵌入式數(shù)據(jù)庫(kù)。內(nèi)容提供商主要是實(shí)現(xiàn)交換不同的Android程序的私有數(shù)據(jù)。有一類提供商,他實(shí)現(xiàn)了一套標(biāo)

9、準(zhǔn)方法接口,這將允許其它應(yīng)用程序保存或讀取提供商提供的各類資料。一個(gè)抽象的內(nèi)容提供商所提供的所有資料,是不能夠被外界所知道的。而且外界的用戶不能夠知道怎樣進(jìn)行數(shù)據(jù)的存儲(chǔ)。然后外界可以通過(guò)接口來(lái)讀取和刪除程序中的數(shù)據(jù)。常用的接口有:查詢(URI的URI、字符投影、字符選擇ARGS、字符串排序)、插入(URI的URI、含量值)、更新(URI的URI、含量值、字符串、字符選擇ARGS)、刪除(URI的URI、字符串、字符串選擇ARGS)等。D)基于Android平臺(tái)的PKM的實(shí)現(xiàn)1):加載模塊這個(gè)模塊主要是提供一個(gè)用戶和系統(tǒng)之間的接口。用戶可以在安全登錄系統(tǒng)之后,輸入用戶名和密碼。該模塊主要包括活動(dòng)

10、和XML布局文件,Android接口的發(fā)展探索了XML的模式配置,從而大大降低了編碼量,為UI模式的設(shè)置提供了方便。內(nèi)容查看(R.Layout.main)負(fù)責(zé)系統(tǒng)目前的活動(dòng)和XML文件。其在模擬器上顯示的結(jié)果顯示如圖2。圖2,加載界面登錄界面和主界面之間的交接是通過(guò)開始的活動(dòng)(目的)。當(dāng)用戶點(diǎn)擊“登錄”,系統(tǒng)就會(huì)采用偵聽器上的“點(diǎn)擊0”的方法并且進(jìn)入系統(tǒng)主界面,這個(gè)過(guò)程就如圖3所示:圖3,基于Android平臺(tái)的PKM的主界面2):搜索模塊方便的信息檢索是提高PKM的效率的有效方法。它不僅包含了內(nèi)部檢索(全文檢索、模糊查詢、提?。?,但也包括了外部文件的檢索。外部文件檢索可以通過(guò)使用一般的網(wǎng)站來(lái)

11、實(shí)現(xiàn),比如:谷歌、百度、搜狐、雅虎和其他等等類似的網(wǎng)站。在這個(gè)系統(tǒng)中,用戶可以通過(guò)進(jìn)入“主界面”的“樣本庫(kù)”來(lái)了解該軟件的基本功能、特點(diǎn)和操作程序。然后用戶可以通過(guò)那些提供網(wǎng)上沖浪和搜索工具比如谷歌、百度、搜狐、雅虎等網(wǎng)站來(lái)查詢并將內(nèi)容保存并下載到數(shù)據(jù)庫(kù)中。此外,用戶還可以使用“標(biāo)題搜索”、“標(biāo)簽搜索”和“內(nèi)容搜索”三種方法來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的內(nèi)容的搜索。鍵碼網(wǎng)上沖浪如下所示:Public class liulan extends Activity Overridepublic void on Create (Bundle saved Instance State) super .on Create

12、 (saved Instance State);Set Content View (R layout. liulan);mList Viewl =(List View)find View ById (R.id.myList View 1);mTextViewl = (TextView)find View ById Text View I);mText View 1.setText(getResourcesO.getString(R.string.hello) );myFavor = new String get ResourcesO. getString(R.string.stcliscurl

13、l ),Get ResourcesO.getString(R.string.str_liscurI2),Get ResourcesO.getString(R.string.str_liscur13) ;于此同時(shí),set Content View O是XML布局中被稱為“瀏覽”的文件。"stIisCurll","str_liscurI2", "str_Iiscur13"和"str_IiscurI4"分別對(duì)應(yīng)的是谷歌、百度、搜狐和雅虎網(wǎng)站。3):管理模塊用戶可以根據(jù)他們的狀況來(lái)建立和編輯不同的知識(shí)點(diǎn)。“進(jìn)入知識(shí)基礎(chǔ)”系

14、統(tǒng)能夠帶出管理系統(tǒng)的知識(shí)管理。所以子菜單的文件(如圖5所示)。該模塊使用的SQLite是由Android的執(zhí)行功能知識(shí)管理提供的。它罩于“數(shù)據(jù)庫(kù)幫手”和“SQLite數(shù)據(jù)庫(kù)上,首先,使數(shù)據(jù)庫(kù)方便和安全。然后,它使用類的“Conteet Values”來(lái)替代SQL語(yǔ)句來(lái)操作,最后,它使用類“Simple Cursor Adapt”和“List View”以示值的結(jié)果。4):共享通信模塊在這個(gè)信息爆炸的社會(huì)不論一個(gè)人的知識(shí)底蘊(yùn)是如何,他都是需要交流的。雙方獲取新的知識(shí)的方法是通過(guò)分享和交換彼此的信息來(lái)得到的。常用的通信手段有電子郵件、博客和論壇。該系統(tǒng)提供了用戶常用的兩種工具,它們分別是:“博客”

15、和“接收郵件”。運(yùn)行在模擬器上的結(jié)果可以如圖4所示:圖4,博客界面5):工具模塊用戶可以通過(guò)建立和記錄日歷和地址薄的聯(lián)系人信息來(lái)方便管理信息。其主要的功能地址薄實(shí)現(xiàn)了由Android系統(tǒng)的內(nèi)容提供商提供。在其他的應(yīng)用程序的查詢或是修改資料的時(shí)候,它定義為資料中的網(wǎng)址。此外,它只是需要從目前的情況下得到的內(nèi)容分解也介紹相應(yīng)的網(wǎng)址,這個(gè)結(jié)果可以在模擬器上顯示如圖5:圖5,日歷工具E):基于Android平臺(tái)的PKM的發(fā)布后續(xù)的事情就是在軟件發(fā)布之后,基于Android平臺(tái)的PKM的測(cè)試和發(fā)展。簽名是它最好能夠做的一些事,增加最終用戶許可協(xié)議和版本,定義協(xié)議的內(nèi)容。這個(gè)簽名主要使用的是密鑰,其主要是由生成標(biāo)準(zhǔn)工具的主要工具和開發(fā)簽名者的前面,APK版本的應(yīng)用程序包括名稱和推廣兩個(gè)部分,版本的名稱主要是在Android的XML清單和用戶需要的升級(jí)。Android程序的發(fā)布就是在完成上述步驟

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論