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

正文內(nèi)容

【畢業(yè)設(shè)計(jì)】基于android平臺(tái)的rss在線新聞?dòng)嗛喓烷喿x器的設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2025-03-07 13:53本頁面
  

【正文】 至軟件行業(yè)的發(fā)展。我研究的對(duì)象是基于手機(jī)開發(fā)平臺(tái)的Android軟件部分。通過在源代碼,在開發(fā)社區(qū),在開發(fā)博客,甚至在招聘過程中,我不斷的尋求Android是什么。在當(dāng)今的社會(huì)中,無論是在國內(nèi)還是在國外,Android平臺(tái)對(duì)手機(jī)軟件行業(yè)和移動(dòng)手機(jī)平臺(tái)將發(fā)揮極大地推動(dòng)作用,而在未來的幾年或者一段時(shí)間內(nèi),Android將越發(fā)的凸顯自己的重要性。 Android平臺(tái)RSS新聞閱讀器客戶端開發(fā)的意義 隨著3G應(yīng)用的普及,人們對(duì)于移動(dòng)資訊的需求急劇增長,原先我們只能通過各大門戶網(wǎng)站去瀏覽我想要的信息,可是在打開這些門戶網(wǎng)站的時(shí)候會(huì)同時(shí)打2開我們很多不需要的信息,而打開這些信息的同時(shí)消耗的是我們的GPRS流量,消耗的流量就是消耗的金錢,因?yàn)槲覀兌贾滥壳霸谥袊鳪PRS的收費(fèi)還是相對(duì)較貴的,而此時(shí)RSS移動(dòng)閱讀器就是智能手機(jī)用戶們必不可少的應(yīng)用軟件了,因?yàn)镽SS閱讀器是對(duì)RSS源的一個(gè)解析,RSS可能在國內(nèi)還不是很被人熟知,RSS源是一種描述和同步網(wǎng)站內(nèi)容的格式,是目前使用最廣泛的XML應(yīng)用。發(fā)布一個(gè)RSS文件后,這個(gè)RSS Feed中包含的信息就能直接被其他站點(diǎn)調(diào)用,而且由于這些數(shù)據(jù)都是標(biāo)準(zhǔn)的XML格式,所以也能在其他的終端和服務(wù)中使用。從google reader到FlipBoard,再到國內(nèi)的類似閱讀器,總地來說,大家都很相似,如何開發(fā)出屬于具有特色的閱讀器,能夠提高用戶體驗(yàn)的閱讀器才是我們所追求的目標(biāo)。 第二章 Android 移動(dòng)平臺(tái)的相關(guān)理論 Google android 移動(dòng)平臺(tái)的相關(guān)介紹Android是Google于2007年11月5日宣布的基于Linux平臺(tái)開源手機(jī)操作系統(tǒng)名稱,谷歌與開放手機(jī)聯(lián)盟合作開發(fā)了Android。聯(lián)盟將會(huì)支持Google發(fā)布的Android手機(jī)操作系統(tǒng)或者應(yīng)用軟件,共同開發(fā)名為Android的開放源代碼的移動(dòng)系統(tǒng)。目前,聯(lián)盟成員數(shù)量已經(jīng)達(dá)到了43家。Android軟件系列包括操作系統(tǒng),中間件和一些關(guān)鍵應(yīng)用。ANDROID SDK提供多種開發(fā)所必要的工具與API。Dalvik虛擬機(jī)針對(duì)移動(dòng)設(shè)備進(jìn)行了優(yōu)化。集成了基于開源的WebKit引擎的瀏覽器。多媒體支持多種音頻,視頻格式。豐富的開發(fā)環(huán)境包括模擬機(jī),調(diào)試工具,內(nèi)存運(yùn)行檢測(cè),以及為Eclipse IDE所寫的插件。 采用了對(duì)有限內(nèi)存、電池和CPU優(yōu)化過的虛擬機(jī)Dalvik,Android的運(yùn)行熟讀比想象的要快很多。良好的盈利模式(3/7開),產(chǎn)業(yè)鏈條的各方:運(yùn)營商、制造商、獨(dú)立軟件生產(chǎn)商都可以獲得不錯(cuò)的利益。Android的源代碼遵循Apache V2軟件許可,而不是通常的GPL v2許可,有利于商業(yè)開發(fā)。 Android的不足由于采用的Java作為應(yīng)用開發(fā)語言,目前可用的傳統(tǒng)第三方應(yīng)用還很少,但由于Android是一款完全開源的移動(dòng)計(jì)算平臺(tái),相信第三方應(yīng)用會(huì)很快的豐富起來?,F(xiàn)有的應(yīng)用完善度不太夠,需要的開發(fā)工作量較大。暫不具備Push Mail和Office功能,目前主要面向的是普通消費(fèi)者用戶,對(duì)商業(yè)用戶支持尚弱。 Google android 移動(dòng)平臺(tái)下的應(yīng)用研究Android 系統(tǒng)提供給應(yīng)用開發(fā)者的本身就是一個(gè)框架,所有的應(yīng)用開發(fā)都必須遵守這個(gè)框架的原則。:提供高層的程序模型和基本的運(yùn)行環(huán)境。5:通過內(nèi)容提供者瀏覽和操作數(shù)據(jù)庫。 :定位和相關(guān)服務(wù)的類。 :提供幫助網(wǎng)絡(luò)訪問的類,超過通常的 .*接口。:提供 OpenGL 的工具。:提供與撥打電話相關(guān)的 API 交互。 :涉及工具性的方法,例如時(shí)間日期的操作。:包含各種 UI 元素(大部分是可見的)在應(yīng)用程序的布局中使用。 第三章 Android移動(dòng)平臺(tái)下閱讀器關(guān)鍵技術(shù) RSS的研究RSS源是一種描述和同步網(wǎng)站內(nèi)容的格式,是目前使用最廣泛的XML應(yīng)用。,目的是用來建立一個(gè)整合了各主要新聞?wù)军c(diǎn)內(nèi)容的門戶,而一個(gè)簡(jiǎn)化的RSS 。而且一個(gè)網(wǎng)站聯(lián)盟(比如專門討論旅游的網(wǎng)站系列)也能通過互相調(diào)用彼此的RSS Feed,自動(dòng)的顯示網(wǎng)站聯(lián)盟中其他站點(diǎn)上的最新信息,這就叫著RSS的聯(lián)合。   而所謂RSS聚合,就是通過軟件工具的方法從網(wǎng)絡(luò)上搜集各種RSS Feed并在一個(gè)界面中提供給讀者進(jìn)行閱讀。RSS搭建了信息迅速傳播的一個(gè)技術(shù)平臺(tái),使得每個(gè)人都成為潛在的信息提供者。 SAX解析算法的研究RSS 源的數(shù)據(jù)結(jié)構(gòu)為XML文件,當(dāng)前 Google Android 處理讀取XMl數(shù)據(jù)6有三種主流方式: 解析;2. Pull 解析 由于Google Android 平臺(tái)手機(jī)系統(tǒng)資源有限,且基于Google Andorid 平臺(tái)的新聞閱讀器所讀取的數(shù)據(jù)內(nèi)容不是非常多,所以我在此選擇了性能消耗較小的SAX解析作為解析XML文件的方法。首先需要注意的使SAX是一 個(gè)接口集合,它允許開發(fā)人員在自己的應(yīng)用中通過這個(gè)接口集合來讀取和分析XML文檔中的數(shù)據(jù)。xml文件被Sax解析器載入,由于Sax解析是按照xml文件的順序來解析,當(dāng)讀入?xml.....時(shí),會(huì)調(diào)用startDocument()方法,當(dāng)讀入books的時(shí)候,由于它是個(gè)ElementNode,所以會(huì)調(diào)用startElement(String uri, String localName, String qName, Attributes attributes) 方法,其中第二個(gè)參數(shù)就是節(jié)點(diǎn)的名稱,注意:由于有些環(huán)境不一樣,有時(shí)候第二個(gè)參數(shù)有可能為空,所以可以使用第三個(gè)參數(shù),因此在解析前,先調(diào)用一下看哪個(gè)參數(shù)能用,第4個(gè)參數(shù)是這個(gè)節(jié)點(diǎn)的屬性。但是這個(gè)空白不是我們想要的數(shù)據(jù),我們是想要name節(jié)點(diǎn)下的文本信息。具體見代碼:import 。amp。 = context。 for(int i=0。i++){ (節(jié)點(diǎn)屬性名稱: + (i))。 } Override public void characters(char[] ch, int start, int length) throws SAXException {………//當(dāng)遇到節(jié)點(diǎn)結(jié)束時(shí)調(diào)用 (節(jié)點(diǎn)數(shù)據(jù): + new String(ch, offset, length))。 (節(jié)點(diǎn)結(jié)束: + qName)。這也很大的提高了用戶體驗(yàn)代碼如下:. MyScrollLayoutpackage 。import 。 private Scroller mScroller。 final int action = ()。amp。 } final float x = ()。 switch (action) { case : //判斷為手指在移動(dòng)中 break。 case : case : //判斷為手指抬起的時(shí)候執(zhí)行break。 } //分頁監(jiān)聽 public interface OnScreenChangeListener { ……… } //動(dòng)態(tài)數(shù)據(jù)監(jiān)聽 public interface OnScreenChangeListenerDataLoad { }}在xml中添加自定義控件的時(shí)候 android:id=+id/content_flipper android:layout_width=fill_parent android:layout_height=fill_parent android:layout_gravity=fill android:layout_weight=1 /最終的效果就是手指可以成功的拖著頁面走了 3D動(dòng)畫效果的研究我們都知道手機(jī)軟件和PC軟件不一樣,我們?cè)陂_發(fā)的時(shí)候要在有限的屏幕里給用戶展示最好的東西,我們要考慮他的內(nèi)存等等,如何在這些有限的情況下給用戶最好的體驗(yàn),3D動(dòng)畫效果絕對(duì)會(huì)給我們的軟件上升一個(gè)檔次。OpenGL的體系結(jié)構(gòu)簡(jiǎn)單、使用方便并且具有與操作平臺(tái)無關(guān)的優(yōu)良特性,這使得其迅速成為一種3D圖形接口的工業(yè)標(biāo)準(zhǔn),并陸續(xù)在各種平臺(tái)上得以實(shí)現(xiàn)。在Android的動(dòng)畫效果Animation中,主要分為四類:12AlphaAnimation漸變透明度動(dòng)畫效果ScaleAnimation漸變尺寸伸縮動(dòng)畫效果TranslateAnimation畫面轉(zhuǎn)換位置移動(dòng)動(dòng)畫效果RotateAnimation畫面轉(zhuǎn)移旋轉(zhuǎn)動(dòng)畫效果我在本次的畢設(shè)當(dāng)中采用的最多的就是RotateAnimationprivate void applyRotation(int position, float start, float end) { //三個(gè)參數(shù),第一個(gè)參數(shù)是下面調(diào)用的時(shí)候,分為1和=1兩種情況,從而執(zhí)行不同的操作,第二個(gè)參數(shù)為旋轉(zhuǎn)時(shí)的初始位置,第三個(gè)參數(shù)為旋轉(zhuǎn)到的位置 final float centerX = () / 。//這兩個(gè)參數(shù)為設(shè)置的旋轉(zhuǎn)軸 final Rotate3dAnimation rotation = new Rotate3dAnimation(start, end, centerX, centerY, , true)。 (true)。 (new DisplayNextView(position))。 } private final class DisplayNextView implements { private final int mPosition。 public SwapViews(int position) { mPosition = position。 final float centerY = () / 。 Rotate3dAnimation mrotation。 if (mPosition 1) { newflag=false。 ()。 mrotation = new Rotate3dAnimation(90, 0, centerX, centerY, , false)。 rotation = new Rotate3dAnimation(90, 0, centerX, centerY, , false)。 ()。 } (500)。(500)。 (rotation)。 小結(jié) 本章主要從RSS 技術(shù)的研究、SAX解析算法的研究等多方面介紹了基于Google android 移動(dòng)平臺(tái)下的新聞閱讀器中使用到的關(guān)鍵技術(shù)。第四章 系統(tǒng)功能分析 需求分析。而新聞閱讀器剛好滿足人們的要求。通過武漢某公司在Google android market 上面的程序的調(diào)查,發(fā)現(xiàn)關(guān)于信息方面的程序普遍受到廣大用戶的歡迎。 系統(tǒng)功能的描述 : 啟動(dòng)界面開啟后,預(yù)加載數(shù)據(jù),如果是新用戶第一次使用,則必須要注冊(cè)賬號(hào),注冊(cè)成功后登陸到首界面,如果是用戶已經(jīng)登陸過,則用戶的用戶名和密碼保存在cache當(dāng)中,用戶則不需要手動(dòng)登陸,系統(tǒng)自動(dòng)登陸到首界面,自動(dòng)加載最新數(shù)據(jù)。我的收藏 :點(diǎn)擊我的收藏的時(shí)候,會(huì)跳轉(zhuǎn)到我的收藏,顯示的為我的收藏列表。關(guān)于 :關(guān)于本款軟件的一些介紹,包括作者,軟件的兼容性,版本號(hào)等等退出 :退出軟件16如果長按imageview則會(huì)跳出選擇對(duì)話框,包括打開 : 打開該訂閱源的內(nèi)容。取消訂閱 :取消對(duì)該源的訂閱。4)新聞?lì)l道閱讀: 當(dāng)用戶打開一個(gè)RSS新聞?lì)l道時(shí),會(huì)從數(shù)據(jù)庫中讀取到當(dāng)前的新聞列表,包括每條新聞里圖片的一個(gè)縮略圖。6)新聞的更新: 當(dāng)RSS更新以后并且當(dāng)前網(wǎng)絡(luò)狀態(tài)允許的情況下,程序能后臺(tái)服務(wù)更新,能與網(wǎng)絡(luò)上的內(nèi)容保持一致性。7)新聞的菜單鍵: 收藏:用戶如果覺得該新聞不錯(cuò)可以收藏到我的收藏。轉(zhuǎn)發(fā):轉(zhuǎn)發(fā)分為 短信轉(zhuǎn)發(fā)和Email轉(zhuǎn)發(fā),輸入對(duì)方手機(jī)號(hào)或地址就可發(fā)送給好友。分享:分享是獲取手機(jī)其他程序的接口,比如分享到Facebook,Gmail,Peep,Twitter,新浪微博,藍(lán)牙等。 (1)系統(tǒng)功能結(jié)構(gòu) 根據(jù)系統(tǒng)需求描敘和系統(tǒng)數(shù)據(jù)流圖,得出系統(tǒng)功能結(jié)構(gòu)如下:18(2) 系統(tǒng)構(gòu)架的設(shè)計(jì) Google android 平臺(tái)的系統(tǒng)構(gòu)架圖如下所示: 圖 4 3Android分為四層,從上層到底層分別是應(yīng)用層、應(yīng)用框架層、系統(tǒng)運(yùn)行庫層和Linux內(nèi)核層。應(yīng)用層是用Java語言編寫的運(yùn)行在虛擬機(jī)上的程序。(2). 應(yīng)用框架層。Android提供了如下一些組件:1) 豐富而又可擴(kuò)展的視圖:可以用來構(gòu)建應(yīng)用程序,它包括列表(List)、網(wǎng)絡(luò)(Grid)、文本框(TextBox)、按鈕(Button),以及可嵌入的Web游覽器。3).資源管理器(Resoure Manager):提供非代碼資源的訪問,如本地字符串、圖形和布局文件(layout file)。5).活動(dòng)管理器(Activity Manager):用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。7).包管理器(Package Manager):Andr
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1