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

正文內(nèi)容

基于android手機(jī)電子書(shū)閱讀器設(shè)計(jì)與實(shí)現(xiàn)-文庫(kù)吧資料

2025-06-12 22:58本頁(yè)面
  

【正文】 idth、MaxHeight一起使用,單獨(dú)使用沒(méi)有效果。android:adjustViewBounds在LinearLayout嵌套的情況下,子LinearLayout必須要設(shè)置權(quán)值,否則默認(rèn)的情況是未設(shè)置權(quán)值的子LinearLayout占據(jù)整個(gè)屏幕。如果LinearLayout包含子LinearLayout,子LinearLayout之間的權(quán)值越大的,重要度則越小。如果前兩個(gè)文本框的取值一個(gè)為2,一個(gè)為1,顯示第三個(gè)文本框后剩余的空間的2/3給權(quán)值為2的,1/3大小給權(quán)值為1的。默認(rèn)的 weight值為0,表示按照widgets或者是containers實(shí)際大小來(lái)顯示,若高于0的值,則將Container剩余可用空間分割,分割大小具體取決于每一個(gè)widget或者是container的layout_weight及該權(quán)值在所有widgets或者是containers中的比例。這也避免了在一個(gè)大屏幕中,一串widgets或者是containers擠成一堆的情況,而是允許他們放大填充空白。LinearLayout還支持為其包含的widget或者是container指定填充權(quán)值。android:gravity:指定如何在該對(duì)象中放置此對(duì)象的內(nèi)容(x/y坐標(biāo)值)。其中xml屬性有android:baselineAligned:是否允許用戶調(diào)整它內(nèi)容的基線。因此一個(gè)垂直列表的每一行只會(huì)有一個(gè)widget或者是container,而不管他們有多寬,而一個(gè)水平列表將會(huì)只有一個(gè)行高(高度為最高子控件的高度加上邊框高度)。 專(zhuān)區(qū)BoutiquesActivity模塊這是我主要負(fù)責(zé)的Block模塊通過(guò)LinearLayout嵌套LinearLayout,內(nèi)層LinearLayout存放一個(gè)ImageView。不過(guò)最好是在xml文檔中定義,因?yàn)橐坏┙缑嬉淖兪窃?,直接修改一下xml就行了,不用修改Java程序,并且在xml中定義層次分明,一目了然。由于調(diào)查時(shí)發(fā)現(xiàn),由于TextView的寬和高經(jīng)常除以字寬和高+行間距的時(shí)候有余數(shù),這里其實(shí)經(jīng)過(guò)測(cè)試發(fā)現(xiàn),由于閱讀的書(shū)籍中有可能存在標(biāo)點(diǎn)符號(hào)、英文字母,這些英文字母寬度width值分別不同,而高度值跟漢字字體大小固定的漢字的高相同,這個(gè)不清楚不去處理是否會(huì)造成錯(cuò)誤。max_HWord(行最多存放多少字)用TextView的寬(除去內(nèi)邊框)/wordWidth(單個(gè)字體的寬),由于有肯能存在小數(shù),所以進(jìn)行去尾取整。通過(guò)測(cè)試發(fā)現(xiàn)字的寬與字體大小一致,但是字體的高比所設(shè)定的大小略大,所以通過(guò)TextView得出與測(cè)試TextView的文字相同大小的高wordWidth和寬wordHeight,并顯示出來(lái)。行間距沒(méi)有獲取的方法只能用setLineSpacing()方法設(shè)定其大小為int lineSpacing。通過(guò)上面的方法分別獲得TextView的寬int text_ViewWidth和高int text_ViewHeight,在通過(guò)getPaddingLeft()等方法查詢(xún)內(nèi)邊框是否存在。首先對(duì)于TextView最多存放多少漢字這個(gè)問(wèn)題,TextView并不像我們想象中的字體多大就會(huì)存放多少漢字,也許是當(dāng)初在開(kāi)發(fā)Android系統(tǒng)的時(shí)候程序員沒(méi)有考慮到漢字會(huì)發(fā)生的情況,在Android系統(tǒng)的TextView中會(huì)發(fā)生在書(shū)寫(xiě)漢字的時(shí)候出現(xiàn)字體的Height變形,為了避免之后測(cè)試設(shè)定的TextView大小超出最大值和便于比較,將手機(jī)的分辨率。這時(shí)需要與用戶交互的進(jìn)度條用來(lái)提示用戶后臺(tái)執(zhí)行程序的進(jìn)度,這種做法是符合人性化的,進(jìn)度條充分的符合上面的需求。 可以用 ProgressBar 控件的 Align 屬性把它自動(dòng)定位在窗體的頂部或底部。BorderStyle 屬性的設(shè)置值同樣影響方塊的數(shù)量和大小。方塊數(shù)量越多,控件就越能精確地描述操作進(jìn)度?;诳丶拇笮。琕alue 屬性決定何時(shí)顯示下一個(gè)方塊。Value 屬性則指明了在行程范圍內(nèi)的當(dāng)前位置。當(dāng)前位置則代表應(yīng)用程序在完成該操作過(guò)程時(shí)的進(jìn)度。 關(guān)于ProgressBar的研究ProgressBar 控件有一個(gè)行程和一個(gè)當(dāng)前位置。Android提供了比HTML多得多的,現(xiàn)成的用戶界面組件。各個(gè)子顯示對(duì)象可以向父對(duì)象請(qǐng)求它們?cè)诓季种械拇笮『臀恢?,但最終決定各個(gè)子顯示對(duì)象的大小和位置的是父對(duì)象。每個(gè)樹(shù)上的ViewGroup節(jié)點(diǎn)會(huì)負(fù)責(zé)繪制它的子節(jié)點(diǎn)。要將一個(gè)屏幕元素層次樹(shù)綁定在一個(gè)屏幕上顯示,Activity會(huì)調(diào)用它的setContentView()方法并且傳入這個(gè)層次樹(shù)的根節(jié)點(diǎn)引用。那么Android里誰(shuí)才是真正顯示出來(lái)的部分?是View和ViewGroup,而ViewGroup其實(shí)也是View的子類(lèi)。ViewGroup是一個(gè)抽象類(lèi),所以真正充當(dāng)容器的是他的子類(lèi)們。 ViewGroup中。它的功能就是裝載和管理下一層的View對(duì)象或ViewGroup對(duì)象,也就說(shuō)他是一個(gè)容納其它元素的的容器。不管Activity處于那種狀態(tài),最重要的是保留好UI狀態(tài)和用戶數(shù)據(jù),一旦Actvity被激活,用戶都能看到他想要的東西。OPhone Runtime將首先殺掉處于Stopped狀態(tài)的Activity,在極端情況下,也會(huì)殺掉那些處于Paused狀態(tài)的Activity。Inactive狀態(tài):Activity被殺掉以后或者被啟動(dòng)以前,處于Inactive狀態(tài)。Activity將繼續(xù)保留在內(nèi)存中保持當(dāng)前的所有狀態(tài)和成員信息,假設(shè)系統(tǒng)別的地方需要內(nèi)存的話,這時(shí)它是被回收對(duì)象的主要候選。當(dāng)一個(gè)Actvity完全被遮住時(shí),它將進(jìn)入Stopped狀態(tài)。當(dāng)處于Paused狀態(tài)時(shí),該Actvity仍被認(rèn)為是Active的,但是它不接受用戶輸入事件。 Paused狀態(tài):在某些情況下,你的Activity是可見(jiàn)的,但沒(méi)有焦點(diǎn),在這時(shí)候,Actvity處于Paused狀態(tài)。OPhone Runtime將試圖不惜一切代價(jià)保持它活著,甚至殺死其他Activity以確保它有它所需的資源。 Activity活動(dòng)設(shè)計(jì)在Android開(kāi)發(fā)中Activity非常重要,在一個(gè)應(yīng)用中,每一個(gè)現(xiàn)實(shí)的屏幕都是一個(gè)Activity,而Activity的生命中期尤為重要,這里我簡(jiǎn)單說(shuō)下他的7個(gè)生命周期:onCreate,onStart,onRestart,onResume,onPause,onStop,onDestroy。如果Google完全開(kāi)放這個(gè)平臺(tái),那么與J2ME類(lèi)似,各公司肯定會(huì)在這個(gè)平臺(tái)上添加自己的擴(kuò)展,使各平臺(tái)不能完全兼容。Google肯定會(huì)和廠家合作,開(kāi)發(fā)支持Android平臺(tái)的手機(jī)。我覺(jué)得Google最想抓住的是 應(yīng)用軟件的開(kāi)發(fā)者,即希望公司和個(gè)人都學(xué)習(xí)它的SDK。在英文中“free”既可以解釋成“自由”,也可以解釋成“免費(fèi)”。其實(shí)Google也沒(méi)有明確說(shuō)過(guò)將發(fā)布中間件的源代碼。在沒(méi)有源代碼的情況下,也可以把Android移植到兼容的開(kāi)發(fā)板(CPU核采用ARMv5指令集)上,但因?yàn)椴荒芏ㄖ贫鵁o(wú)法將其用于實(shí)際產(chǎn)品。Google的Mashup的思想雖然不算新穎,但在嵌入式環(huán)境中投入實(shí)用,也是一個(gè)新的嘗試。在沒(méi)有源代碼的情況下,也可以把Android移植到兼容的開(kāi)發(fā)板(CPU核采用ARMv5指令集)上,但因?yàn)椴荒芏ㄖ贫鵁o(wú)法將其用于實(shí)際產(chǎn)品。但是,選擇Android平臺(tái)存在以下問(wèn)題:Google目前只開(kāi)放了SDK。Android平臺(tái)的API文檔很完善。Android應(yīng)用框架采用了Mashup的組件模型:組件(Activity) 向系統(tǒng)注冊(cè)自己的功能。網(wǎng)上有評(píng)論說(shuō)Android的虛擬機(jī)使用Apache的Harmony類(lèi)庫(kù)。Android內(nèi)部有一個(gè)叫作Dalvik的Java虛擬機(jī),Java程序由這個(gè)虛擬機(jī)解釋運(yùn)行。通過(guò)與全球各地的手機(jī)制造商和移動(dòng)運(yùn)營(yíng)商結(jié)成合作伙伴,開(kāi)發(fā)既有用又有吸引力的移動(dòng)服務(wù),并推廣這些產(chǎn)品。4 系統(tǒng)概要設(shè)計(jì) Android整體框架設(shè)計(jì)Google的目標(biāo)是讓移動(dòng)通訊不依賴(lài)于設(shè)備甚至平臺(tái)。 其中用戶與軟件系統(tǒng)之間的交互性如圖31: ChinaMobile 我圖31 客戶與部門(mén)關(guān)系圖Fig 31Our customers and department relationship chart 整體思路 如圖32所示整體功能結(jié)構(gòu)圖圖32項(xiàng)目整體功能結(jié)構(gòu)圖Fig 32 Overall function structure diagram此項(xiàng)目為Android ,同時(shí)包含中國(guó)移動(dòng)提供開(kāi)源的2個(gè)jar包(機(jī)密)如圖33所示軟件整體結(jié)構(gòu)為:圖33軟件整體架構(gòu)示意圖Fig 33 Software overall structure schematic drawing Android所提供的jar包這里我簡(jiǎn)單的描述下Android下存在的幾個(gè)jar包,如圖34所示,這是軟件最重要的核心類(lèi),所有的Activity活動(dòng)以及userspermission以及intent意圖等都保存在這個(gè)類(lèi)中,用于保存數(shù)據(jù)、圖片等外部資源的地址,在我個(gè)人開(kāi)來(lái)關(guān)系很像堆和棧的關(guān)系,這個(gè)R文件就如同棧,而外部資源就是堆。 其中圖書(shū)模塊中又包含首頁(yè)、分類(lèi)、最新、特惠、名家、排行幾個(gè)部分,漫畫(huà)模塊包含首頁(yè)、分類(lèi)、完結(jié)、專(zhuān)題、排行這幾個(gè)視圖,雜志模塊包含首頁(yè)、分類(lèi)、最新、熱點(diǎn)、排行,聽(tīng)書(shū)模塊僅有一個(gè)首頁(yè)視圖,書(shū)架包含書(shū)簽、下載、收藏、訂購(gòu)、預(yù)訂視圖,排行包含三個(gè)視圖分別是圖書(shū)、漫畫(huà)、雜志。3 需求分析軟件由底層框架支撐,通過(guò)各個(gè)模塊的組合以及通過(guò)各個(gè)視圖的交互性來(lái)實(shí)現(xiàn)軟件的功能,軟件通過(guò)龐大的視圖UI模塊Block來(lái)不斷的進(jìn)行代碼的復(fù)用,增加了軟件的利用性和軟件的健壯性,最后需要對(duì)軟件進(jìn)行合理的優(yōu)化。對(duì)軟件開(kāi)發(fā)帶來(lái)了新的革命,重視使用第三方構(gòu)件集成,利用平臺(tái)的基礎(chǔ)設(shè)施服務(wù),實(shí)現(xiàn)開(kāi)發(fā)各個(gè)階段的重要技術(shù),重視開(kāi)發(fā)團(tuán)隊(duì)的組織和文化理念,協(xié)作,創(chuàng)作,責(zé)任,誠(chéng)信是人才的基本素質(zhì)。中間提供商,構(gòu)件提供商,服務(wù)器軟件以及咨詢(xún)服務(wù)商出現(xiàn)。推動(dòng)了整個(gè)IT業(yè)的發(fā)展。這樣能滿足軟件平臺(tái)上互相操作,具有可伸縮性和重用性并可即插即用等分布式計(jì)算模式的需求。Java的誕生是對(duì)傳統(tǒng)計(jì)算機(jī)模式的挑戰(zhàn),對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。1)Window XP 操作系統(tǒng)計(jì)算機(jī)2)Android、Ophone各個(gè)版本手機(jī)公司提供了Android、Ophone 各個(gè)版本的手機(jī)如:Moto MileStone 2 、HTC 918HTC818三星I9000等手機(jī)用來(lái)調(diào)試和測(cè)試軟件。   Android是谷歌(Google)公司推出的手機(jī)開(kāi)發(fā)平臺(tái)。被軟件開(kāi)發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開(kāi)發(fā)工具的集合。雖然官方提供了ide得插件,可以更方便得編輯xml, 但是用起來(lái)還是很不方便得,因?yàn)椴荒芩?jiàn)及所得得設(shè)計(jì)界面。2) DroidDrawDroidDraw 是一個(gè)基于Java Swing的Android可視化界面設(shè)計(jì)器,我們可以通過(guò)它來(lái)生成復(fù)雜的Android Layout XML文件,據(jù)作者介紹,Android的Layout和Swing Layout中有很好的對(duì)應(yīng),設(shè)計(jì)器的代碼編寫(xiě)起來(lái)還是比較容易的。Eclipse SDK由Eclipse項(xiàng)目生產(chǎn)的工具和來(lái)自其它開(kāi)放源代碼的第三方的軟件組合而成。   Eclipse SDK(軟件開(kāi)發(fā)者包)是Eclipse Platform、JDT和PDE所生產(chǎn)的組件合并,它們可以一次下載。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開(kāi)發(fā)的工具的基礎(chǔ)。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成——Eclipse Platform、JDT、CDT和PDE。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Tools,JDT)。 軟件整體框架 這是軟件的整體上的開(kāi)發(fā)框架如圖13所示:底層架構(gòu)由SDK和ADT完成閱讀器主頁(yè)面讀取SDcard內(nèi)文件名稱(chēng)列表讀取選中電子書(shū)文件后轉(zhuǎn)閱讀頁(yè)實(shí)現(xiàn)多種關(guān)于閱讀器功能各種讀取文件的效果以及解碼圖13 軟件整體結(jié)構(gòu)圖Fig 13 Software’s integral structure332 可行性研究 技術(shù)可行性本系統(tǒng)擬采用的技術(shù)如下: 軟件支持1) Eclipse GALILEOEclipse是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。C庫(kù)是完全定制化的,C庫(kù)是專(zhuān)門(mén)為移動(dòng)設(shè)備定制的,有很多特點(diǎn),非常小,性能非常好。值得一提的是在Andriod里,Andriod是完全面向移動(dòng)設(shè)備的,很多東西都定制化,比如C庫(kù),不像很多人想的那樣,Andriod Andriod架構(gòu),移動(dòng)平臺(tái)下驅(qū)動(dòng)肯定跟桌面平臺(tái)下的驅(qū)動(dòng)不太一樣,有一些特定設(shè)備,比如有GPS、手機(jī)模塊,甚至還有傳真等等,會(huì)有些相應(yīng)的驅(qū)動(dòng),跟其他開(kāi)放的基于Linux平臺(tái)不太一樣的地方是Andriod不是基于Linux完整的系統(tǒng),Linux之上是Andriod定制的一些開(kāi)發(fā)應(yīng)用框架,綠色部分是用C語(yǔ)言或者C+語(yǔ)言開(kāi)發(fā)的系統(tǒng)庫(kù),有一些多媒體庫(kù)。Andriod設(shè)計(jì)時(shí)候就是以移動(dòng)業(yè)務(wù)為中心,很多設(shè)計(jì)、很多理念都是面向移動(dòng)設(shè)備的,比如可以在非常有限的資源里發(fā)揮很高的性能需要,它設(shè)計(jì)一種非常簡(jiǎn)便的架構(gòu),使得應(yīng)用之間可以互相組合。Andriod實(shí)際上是基于Linux的移動(dòng)平臺(tái),主要是Linux內(nèi)核,并不像其他人講
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1