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

正文內容

基于android平臺的rss在線新聞訂閱和閱讀器的設計與實現(xiàn)-在線瀏覽

2024-08-08 00:53本頁面
  

【正文】 nts. Key words: Google Android reader。 SAX algorithm Parse。而這一切的一切,隨著智能手機的迅速發(fā)展,都已經步入到我們的生活當中了。它采用了軟件層(software stack,又名以軟件疊層)的構架,主要分為三部分。中間層包括函數(shù)庫Library和虛擬機Virtual Machine,由C+開發(fā)。Android不只是一個操作系統(tǒng)而已,它包括了: Kernel,對于掌上設備的硬件提供了優(yōu)秀的支持。,是基于Apache Harmony虛擬機版本進行改良而來,能夠提供極高的執(zhí)行性能。,例如瀏覽器Webkit,數(shù)據(jù)庫SQLite,讓你可輕易開發(fā)出來媲美于桌面應用復雜度的手機軟件。,模擬器,文檔,幫助,示例將極大推動Android快速的推廣和發(fā)展。 課題研究目的為什么要研究Android,是因為它夠龐大,它夠復雜,他激起了我作為一個對手機軟件感興趣的應屆畢業(yè)生的內心的渴望,渴望理解這種復雜性。作為一個應屆畢業(yè)生,要從事基于Andoid平臺的軟件開發(fā),我的關于手機平臺上積累的知識和在學校所學習的基礎知識已經不能滿足需要了,Android為我們帶來了大量的新名詞,Activity,Manifest,INTENT,Service,Binder,Dalvik虛擬機,F(xiàn)ramework,Linux,Navtive ,JNI.....。經過一定時間的沉淀,我慢慢的理解到Android不僅僅是一類手機的總稱,不僅僅是一個手機開發(fā)平臺,不僅僅是一個虛擬java操作系統(tǒng),不僅僅是一個開發(fā)社區(qū),一個開發(fā)標準,不僅僅是一堆代碼,Android已經成了一個新的潮流。基于此,我們有必要通過進行相關的研究來了解Android平臺,來了解開發(fā)Android的那一大批人的先進的理念和思想,并通過這些來了解手機軟件行業(yè),進而了解未來移動互聯(lián)網的發(fā)展趨勢,從而更好的適應時代的需要。RSS搭建了信息迅速傳播的一個技術平臺,使得每個人都成為潛在的信息提供者。所以使用RSS閱讀器訂閱的內容都是與你想訂閱的主題相關的,這從中就能為我們節(jié)省很多的時間與金錢,省去了那部分為我們不需要的信息而下載的流量。 小結 本節(jié)主要介紹了Google Android平臺的發(fā)展背景與前景,并簡單的介紹了我所研究的課題的意義以及開發(fā)的一些流程的相關內容。開放手機聯(lián)盟,Open Handset Alliance:是沒過Google公司與2007年11月5日宣布組件的一個全球性的聯(lián)盟組織。開放手機聯(lián)盟包括手機制造商,手機芯片廠商和移動運營商幾類。有Aplix,Asecender,Audience,Broad,中國移動,eBay,ESMERTEC,谷歌,宏達電,因特爾,KDDI,LivingImage,LG,MARVELL,摩托羅拉,NMS,NTTDoo,高通,三星,德州儀器等等。Android是基于JAVA系統(tǒng)的。Android的應用框架可以重復使用,其組建也可以更換。優(yōu)化的圖形能力支持2D,3D圖形(OpenGLES )。采用SQLite作為結構化數(shù)據(jù)存儲。GSM Telephoney,支持藍牙Bluetooth,3G,和WIFI,支持照相機,GPS,指南針和加速度儀等傳感器硬件。 Google android 平臺的優(yōu)勢及不足 Android的優(yōu)勢 源代碼的完全開放,便于開發(fā)人員更清楚的把握實現(xiàn)細節(jié),便于提高開發(fā)人員的技術水平,有利于開發(fā)出更具差異性的應用。 運營商(如中國移動等)的大力支持,產業(yè)鏈條的熱捧。將移動終端的評價標準從硬件向軟件轉變,極大的激發(fā)了軟件開發(fā)者的熱情。具有強大的Linux社區(qū)的支持。Google提供了一套JAVA核心包的有限子集,尚不承諾遵守JAVA任何JAVA規(guī)范,可能會造成java陣營的進一步分裂?;赒EMU開發(fā)的模擬器調試手段不十分豐富,只支持通話,SMS等,速度慢。最近各大科技網站也相繼報出,調查者發(fā)現(xiàn)很多開發(fā)者對于Android的分裂話不太滿意,各大生產商生產出各種各樣的Android平臺的設備,開發(fā)者很難做到每個設備都兼容。我們在開發(fā)應用時就是在這個框架上進行擴展,下面來看看Android這個框架都有些什么功能可供我們使用。:包含對各種設備上的數(shù)據(jù)進行訪問和發(fā)布。:底層的圖形庫,包含畫布、顏色過濾、點、矩形,可以將它們直接繪制到屏幕上。:提供一些類管理多種音頻、視頻的媒體接口。 :提供了系統(tǒng)服務、消息傳輸和 IPC 機制。:提供訪問 Android 內容提供者的類。:提供基礎的用戶界面接口框架。 :默認瀏覽器操作接口。 小結本節(jié)詳細的介紹了Android的由來,然后從Android自身出發(fā),分析了Android的優(yōu)缺點,介紹了APP開發(fā)的框架,便于理解Android開發(fā)的流程。RSS應用在國外已經非常普遍,從個人博客(Blog)欄目、企業(yè)站點到世界級的門戶都提供基于RSS的服務。發(fā)布一個RSS文件(一般稱為RSS Feed)后,這個RSS Feed中包含的信息就能直接被其他站點調用,而且由于這些數(shù)據(jù)都是標準的XML格式,所以也能在其他的終端和服務中使用,如PDA、手機、郵件列表等。這種聯(lián)合就導致一個站點的內容更新越及時、RSS Feed被調用的越多,該站點的知名度就會越高,從而形成一種良性循環(huán)。這些軟件可以是在線的WEB工具,如 等,也可以是下載到客戶端安裝的工具 隨著越來越多的站點對RSS的支持,RSS已經成為目前最成功的XML應用。相信很快我們就會看到大量基于RSS的專業(yè)門戶、聚合站點和更精確的搜索引擎。 SAX(Simple API For XML)是一個公共的基于事件的XML文檔解析標準,這里簡單介紹一下MSXML是如何通過COM接口實現(xiàn)SAX功能的。SAX2是當前微軟最新的API。這里我們不需要這個節(jié)點,所以從book這個節(jié)點開始,也就是圖中1的位置,當讀入時,調用startElement(....)方法,由于只有一個屬性id,(0)來得到,然后在圖中標明2的地方會調用characters(char[] ch, int start, int length)方法,不要以為那里是空白,Sax解析器可不那么認為,Sax解析器會把它認為是一個TextNode。這就要定義一個記錄當上一節(jié)點的名稱的TAG,在characters(.....)方法中,判斷當前節(jié)點是不是name,是再取值,才能取到thinking in java。 ………//導入所需的類,包public class RSSHandler extends DefaultHandler { public static final String AMP_SG = amp。 ………//定義變量 public RSSHandler(Context context) { KEEP_TIME = ((context).getString(, 2))*86400000l。//構造函數(shù) } public void init(Date lastUpdateDate, String id, String title) { ………//初始化數(shù)據(jù) } Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { ………//當分析器遇到無法識別為標記或者指令類型字符時調用(節(jié)點開始: + qName)。i()。 (節(jié)點屬性值:+(i))。 } Override public void endElement(String uri, String localName, String qName) throws SAXException {………//當?shù)轿臋n的末尾時調用,一般在分析完數(shù)據(jù)后,對數(shù)據(jù)的處理都寫在該方法里,如對數(shù)據(jù)庫的一些操作和對SDcard上的一些圖片等資源文件處理。 } Android 對自定義控件之的研究我們都知道Android自帶了很多絢麗的控件,如Tabhost,Gallery,Spinner等,但是在有些時候,這些控件卻不能滿足我們的愿望,例如我在我的兩個新聞,通過手指滑動跳轉的時候,下一頁新聞 圖1 圖2在我想從上一條文章(圖1)跳轉到下一條文章(圖2)的時候,我一開始是在viewflipper中添加了三個webview,然后上一條和下一條數(shù)據(jù)都已經預先加載好,這樣通過手勢的判斷,上下切換,做了一個動畫效果,但是我在看過其他閱讀軟件的時候,人家都是頁面可以跟隨手指移動,就是手指按住一個地方,這個地方就可以跟著手指一直在動,直到手指松開,后來經過老師指導,我才知道可以用自定義控件實現(xiàn),我后來自己寫了一個自定義的控件MyScrollLayout達到如圖3 的效果,可以同時看到下一條或上一條的新聞。import 。 ………圖3public class MyScrollLayout extends ViewGroup{ private static final String TAG = ScrollLayout。 ……… Override protected void onLayout(boolean changed, int l, int t, int r, int b) { ……… } Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { ………初始化一些數(shù)據(jù) } ………//核心代碼 Override public boolean onTouchEvent (MotionEvent ev) { // TODO Autogenerated method stub (TAG, onInterceptTouchEventslop: + mTouchSlop)。 if ((action == ) amp。 (mTouchState != TOUCH_STATE_REST)) { return true。 final float y = ()。 case : //判斷為手指按下的時候執(zhí)行 break。 } return mTouchState != TOUCH_STATE_REST。在Android平臺下,進行3D應用程序的開發(fā)是通過使用OpenGl ES標準來實現(xiàn)的,OpenGL是由SGI公司開發(fā)的一套3D圖形軟件接口標準。作為一個性能優(yōu)越的圖形應用程序的編程接口,OpenGL適用于很多場合,無論是個人計算機還是工作站或者是超級計算機,OpenGL都能很好的實現(xiàn)高性能的3D圖形運算。 final float centerY = () / 。 (500)。 (new AccelerateInterpolator())。 (rotation)。 public void onAnimationRepeat(Animation animation) { } } private final class SwapViews implements Runnable { private final int mPosition。 } public void run() { final float centerX = () / 。 Rotate3dAnimation rotation。 (mPosition!!!!!!!!!! +mPosition)。 rotation = new Rotate3dAnimation(270, 360, centerX, centerY, , false)。 ()。 } else { newflag=true。 ()。 mrotation = new Rotate3dAnimation(90, 180, centerX, centerY, , false)。 (new DecelerateInterpolator())。 (new DecelerateInterpolator())。 } }效果如下圖: 數(shù)據(jù)的分享的研究 Android 平臺作為一個非常人性化的移動平臺,其為用戶有更好的用戶體驗,提供了許多的信息分享方式,諸如:SMS、Emails等等,當在本系統(tǒng)中,考慮到用戶使用的頻繁程度和操作的簡易程度,在基于Android 移動平臺技術的新聞閱讀器中采用了SMS來分享數(shù)據(jù)。通過,對這些技術的研究 ,使筆者對開發(fā)基于Google android 移動平臺下的新聞閱讀器有了更深的認識 ,也對開發(fā)該系統(tǒng)有了一個全局上的了解,對以后的開發(fā)研究起著向導性的作用。 在信息高速發(fā)展的今天,人們對信息非常的重視,希望能隨時隨地的獲取即時更新的信息。在傳統(tǒng)的平臺如:IPhone,有許多類似的程序,都受到了用戶的好歡迎。因此本系統(tǒng)將更好的滿足人們對信息的需求,實現(xiàn)信息的快捷獲取。 :
點擊復制文檔內容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1