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

正文內(nèi)容

[工學(xué)]參考android平臺(tái)閱讀器的設(shè)計(jì)與開(kāi)發(fā)的論文(參考版)

2025-01-19 04:09本頁(yè)面
  

【正文】 html。 rss。in this software. The paper adopts the Android open source system, takes advantage of Java language and Eclipse and also bines the widely used Rss(Really Simple Syndication)and HtmlParser which is the best html analyse tool presently to pile to thes continent for consumers to get the content rapidly in which they are interested through the RSS(3)總之,經(jīng)過(guò)幾個(gè)月的的Android 系統(tǒng)技術(shù)知識(shí)的學(xué)習(xí)和對(duì)RSS閱讀器的構(gòu)思和設(shè)計(jì),是我對(duì)Android系統(tǒng)有一定的了解,讓我對(duì)Android系統(tǒng)上開(kāi)發(fā)流程和開(kāi)發(fā)模式有了深入的了解,這對(duì)我以后的Android項(xiàng)目開(kāi)發(fā)有很大的幫助。其他的功能實(shí)在這五部分的基礎(chǔ)去補(bǔ)充添加的。第七章 結(jié)論(1)通過(guò)對(duì)Android手機(jī)平臺(tái)RSS閱讀器器軟件的開(kāi)發(fā),使我對(duì)Android與互聯(lián)網(wǎng)的交互有了深入的了解,對(duì)Android中各種組件有了清晰的認(rèn)識(shí)。在使用img,如果使用的是img標(biāo)簽,需要使用fromHtml方法的第2個(gè)參數(shù)指定ImageGetter對(duì)象,以便通過(guò)img標(biāo)簽的src屬性獲得相應(yīng)的Drawable對(duì)象。/, imageGetter, null))。((imgsrc=39。上面的代碼通過(guò)ImageGetter接口的getDrawable方法返回了一個(gè)Drawable對(duì)象,其中source參數(shù)的值就是img標(biāo)簽的src屬性的值。d。())。0, =Drawable(source)。id { source)Drawable {ImageGetter()=ImageGetter先看看如下的代碼:通過(guò)這個(gè)標(biāo)簽,可以很容易地實(shí)現(xiàn)將圖像插入到EditText的功能。文本內(nèi)容的顯示容易理解,這里主要介紹圖片的顯示。在物品的收藏和瀏覽歷史的刪除和插入操作中都同步共享數(shù)據(jù)區(qū)和數(shù)據(jù)庫(kù),既保證數(shù)據(jù)存儲(chǔ)又能提高程序的性能。數(shù)據(jù)處理主要有兩方面,一是共享數(shù)據(jù)的設(shè)置,二是瀏覽歷史和我的收藏功能的實(shí)現(xiàn)。所以當(dāng)我們需要?jiǎng)?chuàng)建全局變量的時(shí)候,不需要再像J2SE那樣需要?jiǎng)?chuàng)建Public權(quán)限的Static變量,而直接在Application中去實(shí)現(xiàn)。那究竟Application有什么用處呢?來(lái)看看SDK中是如何描述的:Base class for those who need to maintain global application state. You can provide your own implementation by specifying its name in your 39。但其實(shí)Android中的Application也有著它自身的用處。SQLite的使用方法在參照數(shù)據(jù)庫(kù)設(shè)計(jì)的章節(jié)。它以“鍵值”對(duì)的方式將數(shù)據(jù)保存在一個(gè)XML文件中,使用的接口(詳細(xì)內(nèi)容見(jiàn)文檔):. SharedPerference:提供了數(shù)據(jù)的獲取方法. :提供了數(shù)據(jù)的保存方法 File存儲(chǔ)方式我們可以將一些數(shù)據(jù)以文件的形式保存在設(shè)備中,例如文本,音頻,圖片等,Android提供了文件讀取的方法:()獲取標(biāo)準(zhǔn)java文件的文件輸入流(FileInputStream)()獲取標(biāo)準(zhǔn)Java文件的文件輸出流(FileOutStream) SQLiteDataBase數(shù)據(jù)庫(kù)Android操作系統(tǒng)中內(nèi)置了SQLite數(shù)據(jù)庫(kù),SQLite是一個(gè)嵌入式數(shù)據(jù)庫(kù)引擎,針對(duì)內(nèi)存資源有限的設(shè)備(如手機(jī),PDA,MP3)提供的一種高效的數(shù)據(jù)引擎,SQLite數(shù)據(jù)庫(kù)不像其他的數(shù)據(jù)庫(kù)如Orcale,它沒(méi)有服務(wù)進(jìn)程。Android作為一種手機(jī)操作系統(tǒng),提供了如下幾種數(shù)據(jù)存儲(chǔ)的方式:Preference,F(xiàn)ile,SQLite數(shù)據(jù)和網(wǎng)絡(luò)。4. 圖片資源的解析在HTML文件中,我們解析的內(nèi)容有時(shí)候有圖片,這樣就需要讀取圖片資源,并將其轉(zhuǎn)化成Drawable;將讀取到的圖片連接轉(zhuǎn)換成Url,()獲取網(wǎng)絡(luò)連接,根據(jù)這個(gè)連接打開(kāi)數(shù)據(jù)讀取流,(),(InputStream input,String srcName)將讀取流轉(zhuǎn)換成Drawable,在顯示內(nèi)容的時(shí)候調(diào)用。解析HTML文件需要?jiǎng)?chuàng)建一個(gè)分析器Parser,(String html,String charset),html表示要解析的內(nèi)容,charset表示字符集編碼;然后創(chuàng)建節(jié)點(diǎn)過(guò)濾器TagNameFilter(String tag),tag表示要獲取的標(biāo)簽的值;(TagNameFilter),將TagNameFliter與Parser綁定,返回一個(gè)NodeList,里面包含了每個(gè)tag標(biāo)簽中的內(nèi)容,遍歷這個(gè)NodeList,獲取我們需要的內(nèi)容,并將這些內(nèi)容添加在一個(gè)List中,用于之后的顯示。 內(nèi)容檢驗(yàn),可以用來(lái)過(guò)濾網(wǎng)頁(yè)上一些令人不愉快的字詞 鏈接重寫(xiě),用于修改頁(yè)面中的所有超鏈接 鏈接檢查,用于檢查HTML中的鏈接是否有效 鏈接提取,用于自動(dòng)給頁(yè)面的鏈接文本加上鏈接的標(biāo)簽 HtmlParser基本功能[7]:(1)信息提取 解析HTML文件先介紹下HtmlParser,(引用)HtmlParser是一個(gè)純的Java寫(xiě)的HTML解析的庫(kù),它不依賴(lài)于其它的Java庫(kù)文件,主要用于改造或提取HTML。3. HTML文件的解析這個(gè)是本項(xiàng)目中的亮點(diǎn)也是難點(diǎn),從起始位置開(kāi)始獲取數(shù)據(jù),到結(jié)束位置后就不用讀取之后的數(shù)據(jù)了,節(jié)約了很多流量,為用戶節(jié)省了沒(méi)必要的開(kāi)支。onProgressUpdate(Progress...),在publishProgress方法被調(diào)用后,UI thread將調(diào)用這個(gè)方法從而在界面上展示任務(wù)的進(jìn)展情況,例如通過(guò)一個(gè)進(jìn)度條進(jìn)行展示??梢哉{(diào)用 publishProgress方法來(lái)更新實(shí)時(shí)的任務(wù)進(jìn)度。 doInBackground(Params...), 將在onPreExecute 方法執(zhí)行后馬上執(zhí)行,該方法運(yùn)行在后臺(tái)線程中。onPreExecute(), 該方法將在執(zhí)行實(shí)際的后臺(tái)操作前被UI thread調(diào)用。為了避免這種現(xiàn)象,與連接網(wǎng)絡(luò)相關(guān)的操作和操作很耗時(shí)的操作應(yīng)該放在一個(gè)異步線程中,在Android中提供了這樣的線程AsynTask,下面對(duì)這種線程進(jìn)行詳細(xì)介紹:AsyncTask的執(zhí)行分為四個(gè)步驟,每一步都對(duì)應(yīng)一個(gè)回調(diào)方法,開(kāi)發(fā)者需要實(shí)現(xiàn)一個(gè)或幾個(gè)方法。1. AsynTask的介紹在Android上,系統(tǒng)通過(guò)向用戶顯示一個(gè)稱(chēng)為應(yīng)用無(wú)響應(yīng)(ANR:Application Not Responding)的對(duì)話框來(lái)防止在一段時(shí)間內(nèi)響應(yīng)不夠快。解析出來(lái)的值也封裝在一個(gè)List中,作為騰訊Rss界面的中ExpandableListView的數(shù)據(jù)源。Java反射機(jī)制主要提供了以下功能[1]:◆在運(yùn)行時(shí)判斷任意一個(gè)對(duì)象所屬的類(lèi);◆在運(yùn)行時(shí)構(gòu)造任意一個(gè)類(lèi)的對(duì)象;◆在運(yùn)行時(shí)判斷任意一個(gè)類(lèi)所具有的成員變量和方法;◆在運(yùn)行時(shí)調(diào)用任意一個(gè)對(duì)象的方法;◆生成動(dòng)態(tài)代理。在Java運(yùn)行時(shí)環(huán)境中,對(duì)于任意一個(gè)類(lèi),能否知道這個(gè)類(lèi)有哪些屬性和方法?對(duì)于任意一個(gè)對(duì)象,能否調(diào)用它的任意一個(gè)方法?答案是肯定的。在解析XML文件時(shí),其中有個(gè)屬性是flag,這個(gè)屬性對(duì)應(yīng)的值在之前介紹過(guò),對(duì)應(yīng)的是html文件的起始位置和結(jié)束位置,flag屬性的值在res/values/,但是在Android中name被自動(dòng)生成一個(gè)整數(shù)。XML文件的解析方式在前面已經(jīng)介紹過(guò),在這里使用pull解析器,在解析之前,先構(gòu)建XmlPullParserFactory,(InputStream input,String encoding)來(lái)裝載XML文件,變量encoding表示字符編碼,默認(rèn)是utf8。 。TabHost是用來(lái)管理FrameLayout下包含的組件,這些組件必須先添加到TabHost中。ListView前面已經(jīng)介紹過(guò),在這里主要用于顯示每種類(lèi)型下的Rss 地址連接。在本程序中用于顯示新浪Rss的類(lèi)型。新浪Rss的布局文件在res/layout下,其中最最主要得是TabHost的設(shè)置,它的結(jié)構(gòu)如下:TabHost FrameLayout GridView/ ListView//FrameLayoutFrameLayout TabWidget//FrameLayout/TabHost接下來(lái)詳細(xì)介紹這些組件的功能:FrameLayout是單幀布局,當(dāng)一個(gè)組件放在上面是,下一個(gè)組件就覆蓋到第一個(gè)組件上,可以通過(guò)調(diào)整位置來(lái)避免組件的覆蓋GridView是Android中的數(shù)據(jù)顯示控件,在二維可滾動(dòng)的網(wǎng)格中呈現(xiàn)子項(xiàng)(item),Itme來(lái)自與之相關(guān)的LiatAdapter。getPackedPositionGroup(long packedPosition) :返回所選擇的組getPackedPositionForChild(int groupPosition, int childPosition) :返回所選擇的子項(xiàng)getPackedPositionType(long packedPosition) :返回所選擇項(xiàng)的類(lèi)型(Child,Group)isGroupExpanded(int groupPosition) :判斷此組是否展開(kāi)(ExpandableListAdapter adapter),ExpandableListAdapter是一個(gè)接口,BaseExpandableListAdapter實(shí)現(xiàn)了這個(gè)接口,我們通過(guò)繼承這個(gè)類(lèi),重寫(xiě)父類(lèi)的一些方法,如:getGroupView ::獲取組的視圖getChildView:獲取某一組下的子視圖getGroupCount:獲取組的個(gè)數(shù)getChildrenCount:獲取某一組下的子視圖的個(gè)數(shù)isChildSelectable:子視圖是否可以被選中BaseExpandableListAdapter需要設(shè)置數(shù)據(jù)源,這個(gè)數(shù)據(jù)源是從xml文件中讀取,關(guān)于xml讀取的實(shí)現(xiàn)在下面介紹。ExpandableListView的主要方法:expandGroup(int groupPos) :在分組列表視圖中展開(kāi)一組,setSelectedGroup(int groupPosition) :設(shè)置選擇指定的組。本程序的思路是點(diǎn)擊某一行,跳轉(zhuǎn)到另一個(gè)Activity,顯示新聞的內(nèi)容,如圖61和62所示。由于BaseAdapter是一個(gè)抽象類(lèi),我們需要實(shí)現(xiàn)里面的getView方法返回一個(gè)view,即視圖,視圖可以顯示在Activity上,這樣就可以看到我們想要的界面。1. 我的收藏和瀏覽記錄界面的實(shí)現(xiàn)我的收藏和瀏覽記錄的界面類(lèi)似,布局文件中主要是ListView組件,在Android開(kāi)發(fā)中,ListView是比較常用的組件,它一列表的形式展示具體內(nèi)容,并能根據(jù)數(shù)據(jù)的長(zhǎng)度自適應(yīng)顯示。 stopFlipping: 停止View切換 ViewFlipper中include不同的布局文件,這樣就可以在同一個(gè)Activity中切換不同的布局,這個(gè)Activity實(shí)現(xiàn)OnGestureListener這個(gè)接口,實(shí)現(xiàn)接口里面的方法,就可以實(shí)現(xiàn)手勢(shì)處理,實(shí)現(xiàn)更好的用戶體驗(yàn)。 setFilpInterval:設(shè)置Vie
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1