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

正文內(nèi)容

基于android操作系統(tǒng)的軟件開發(fā)(存儲(chǔ)版)

2025-01-15 02:31上一頁面

下一頁面
  

【正文】 ........................ 27 閱讀微博 UI 篇 ....................................................... 27 閱讀微博功能篇 ...................................................... 28 大圖瀏覽以及保存篇 ................................................... 29 總 結(jié) ..................................................................... 31 參考文獻(xiàn) ................................................................... 32 致 謝 ..................................................................... 33 附錄 核心代碼 .............................................................. 34 基于 Android手機(jī)操作系統(tǒng)軟件開發(fā) 1 第一章 緒論 智能手機(jī)平臺(tái) 說起手機(jī),沒有一個(gè)人會(huì)感到陌生。 iPhone,以其酷炫的 UI 和獨(dú)特的操作方式,給傳統(tǒng)手機(jī)帶來一場(chǎng)革命,同時(shí)也給 Symbian 和 Windows Mobile 帶來巨大沖擊的; ( 4) Blackberry。 ( 7) Google Android。 Android 以其特有的開放性優(yōu)勢(shì)越來越受到人們和智能手機(jī)廠商的關(guān)注。 Google Android 系統(tǒng)作為一個(gè)完全開源的操作系統(tǒng),是由操作系統(tǒng) (Linux)、中間件以及核心應(yīng)用程序組成的軟件棧 (software stack)。其中值得一提的是摩托羅拉公司,就在 2021 年 11 月憑借其一款搭載 Android 平臺(tái)的 Droid 手機(jī),兩個(gè)月內(nèi)就突破百萬臺(tái),擊敗了蘋果的 iPhone 3GS,被《時(shí)代》雜志評(píng)選為 “ 年度最佳科技產(chǎn)品 ” 。點(diǎn)擊開始 → 運(yùn)行,輸入 “CMD”,打開命令行模式。如果重啟 Eclipse 后不顯示中文,請(qǐng)用命令行 “ nl zh_CN”重新啟動(dòng) Eclipse。 下載完成之后,根據(jù)提示即可完成后續(xù)的安裝操作。 圖 212 Eclipse 首選項(xiàng) ( 4)點(diǎn)擊 “OK”按鈕 ,開打菜單 “File”,依次選擇 “NEW” → “Project...” 菜單命令,出現(xiàn)如圖 213 所示的 “Android Projest”選項(xiàng),則表示安裝配置成功。在創(chuàng)建 AVD 時(shí)可以配置的選項(xiàng)有:模擬器影像大小、觸摸屏、軌跡球、攝像頭、屏幕分辨率、鍵盤、 GSM 、 GPS、 Audio 錄放、 SD 卡支持、緩存區(qū)大小等。在右邊的 “Name”文本框中輸入 Android 項(xiàng)目運(yùn)行配置的名字( HelloAndroid),在 “Android”選項(xiàng)卡中的 “Project”文本框中輸入要運(yùn)行的 Android項(xiàng)目,同樣可以點(diǎn)擊右邊的 “Browse...”按鈕來選擇 Android 項(xiàng)目,如圖 220 所示。 基于 Android手機(jī)操作系統(tǒng)軟件開發(fā) 12 第三章 新浪微博客戶端的開發(fā) 載入頁面 UI 篇 本軟件設(shè)定用戶第一個(gè)接觸到的功能就是頁面載入等待功能,這個(gè)功能對(duì)使用者來說就是一個(gè)持續(xù) 2 秒鐘的等待頁面,在用戶等待的同時(shí)程序做一些必要的檢查以及數(shù)據(jù)準(zhǔn)備工作,載入頁面分為 UI 篇和功能篇,從表及里首先是 UI 的實(shí)現(xiàn),一個(gè)軟件除功能之外還得有一個(gè)光鮮的外表也是非常重要的, 先用 ps 做了一下設(shè)計(jì)效果圖如下: 一、 接下來的 任務(wù)就是在 android 中實(shí)現(xiàn)這樣的效果顯示,從這個(gè)效果的設(shè)計(jì)分別把圖片分成 背景 、 版本號(hào)部分 、 軟件名稱和圖標(biāo)、作者名稱和 blog 四個(gè)部分,按照這樣的思路把分別生成 4 張 png 的圖片,背景部分考慮實(shí)現(xiàn)橫屏和豎屏切換額外添加一張橫屏背景圖,然后新建 android 工程,我這里的名稱為 MySinaWeibo, android 版本勾選 , 并且創(chuàng)建名為 MainActivity 的 Activity 作為整個(gè)軟件的起始頁面,然后把上面的這些圖片保存到項(xiàng)目的 res/drawablemdpi 文件夾下,關(guān)于 res 目錄下的 drawablemdpi、 drawableldpi、drawablehdpi 三個(gè)文件夾的區(qū)別, mdpi 里面主要放中等分辨率的圖片 ,如 HVGA (320x480)。 } 然后運(yùn)行項(xiàng)目可以在模擬器中顯示,上面的幾個(gè)圖片都按照設(shè)計(jì)的位置和效果進(jìn)行顯示只是整個(gè)頁面的背 景還是黑色的,接下來就是背景部分的顯示實(shí)現(xiàn),由于為了實(shí)現(xiàn)橫豎屏切換顯示,背景圖的顯示采用代碼進(jìn)行控制顯示,首先用如下方法獲取當(dāng)前手機(jī)是橫屏還是豎屏: //獲取屏幕方向 public static int ScreenOrient(Activity activity) { int orient = ()。 } return orient。 上面功能設(shè)定中涉及到 sqlite 數(shù)據(jù)庫的創(chuàng)建、數(shù)據(jù)表的創(chuàng)建、數(shù)據(jù)記錄的添加、數(shù)據(jù)記錄的讀取等操作,這里新建名為 類文件提供 sqlite 數(shù)據(jù)表的創(chuàng)建、更新等 。 結(jié)合新浪微博的 OAuth 認(rèn)證來說說具體的功能實(shí)現(xiàn),首先羅列一下關(guān)鍵字組,下面四組關(guān)鍵字跟我們接下來 OAuth 認(rèn)證有非常大的關(guān)系。用戶授權(quán)頁面分為 UI 篇和功能篇兩篇,本篇先來講講 UI 的實(shí)現(xiàn),這次就不貼 PS 的效果圖了直接貼實(shí)現(xiàn)后的功能截圖如下: 圖 34 UI 實(shí)現(xiàn)圖 看上面的圖,其實(shí)這個(gè)頁面的 UI 實(shí)現(xiàn)不復(fù)雜,重點(diǎn)來講講這個(gè)半透明的彈出對(duì)話框窗口是如何實(shí)現(xiàn)的,首先新建名為 的 Activity ,并且在 文件中添加這個(gè) Activity,這樣這個(gè) Activity 才能被使用,接下來為這個(gè) Activity 新建名為 的 Layout,這個(gè) Layout 很簡單只負(fù)責(zé) logo 小圖標(biāo)顯示,背景部分和透明窗口都是有代碼來實(shí)現(xiàn) 。 ()。 上面的代碼中重點(diǎn)來說明一下 RequestAccessToken 方法的第二參數(shù) CallBackUrl,這個(gè)參數(shù)是用戶在新浪的頁面中輸入賬戶密碼后完成認(rèn)證后返回的地址,我這里是這樣設(shè)置的基于 Android手機(jī)操作系統(tǒng)軟件開發(fā) 21 CallBackUrl= 中配置 AuthorizeActivity添加如下配置把 指向到 AuthorizeActivity,這樣當(dāng)頁面返回到AuthorizeActivity 中就可以獲取到傳過來的 oauth_verifier 參數(shù)。 if((uid)) { (user)。 底部菜單實(shí)現(xiàn),原本我是采用 GridView 實(shí)現(xiàn)的非常的方便但是后來由于顯示位置不好控制改成了用 RelativeLayout 和 LinearLayout 嵌套的方式,實(shí)現(xiàn)的比較土但是達(dá)到了顯示需求,首先是一個(gè)最外面的 RelativeLayout 目的是用來實(shí)現(xiàn)底部對(duì)齊顯示,并且把這個(gè)RelativeLayout 的背景設(shè)置為淺藍(lán)色半透明的效果, 關(guān)鍵這 2 行:android:layout_alignParentBottom=true 和 android:background=BB768e95 。 獲取所有的賬戶記錄,關(guān)于DataHelper 前面已經(jīng)有說過了,如果獲取的用戶記錄為空那么就跳轉(zhuǎn)到用戶授權(quán)功能頁面讓用戶添加賬號(hào),如果不為空那么通過 SharedPreferences 去讀取用戶上一次選擇的賬號(hào)名稱,如果沒有或者數(shù)據(jù)庫里賬號(hào)記錄不包括這個(gè)賬戶名稱那么默認(rèn)顯示記錄的第一個(gè)賬號(hào)和頭像,如果有那么顯示這個(gè)賬戶的名稱和頭像。 ()。 ListView 每一條子數(shù)據(jù)分別由用戶頭像、用戶昵稱、發(fā)布時(shí)間、是否包含照片、微博內(nèi)容這五部分組成,根據(jù)這五部分定義一個(gè)名為 實(shí)體類 。 (w, w+/+h)。 } 大圖瀏覽以及保存篇 圖 39 查看圖片 在閱讀微博的功能篇中,如果微博包含了圖片就會(huì)在微博 正文下面顯示該張圖片,但是這個(gè)圖片只是張縮略圖,這樣就需要提供一個(gè)能放大縮小查看這張圖片的功能,當(dāng)點(diǎn)擊正文中的縮略圖的時(shí)候顯示一個(gè)簡單的圖片瀏覽器功能,提供圖片的放大、縮小、拖拽操作方便用戶查看圖片,同時(shí)也提供保存圖片到手機(jī)的功能。 (z)。 接下來就是 ZoomControls 的放大縮小事件代碼: ZoomControls zoomCtrl = (ZoomControls) findViewById()。 (para)。 接下來就是 view 方法具體獲取微博內(nèi)容的方法,在這個(gè)方法中如果獲取的本條微博如果包含圖片那么就用前面 AsyncImageLoader 的方法異步載入圖片并且進(jìn)行顯示,同時(shí)在這個(gè)方法中還要獲取本條微博被轉(zhuǎn)發(fā)的次數(shù)以及評(píng)論的次數(shù), 在上面的 方法中對(duì)于微博中包含的圖片顯示尺寸進(jìn)行了特別的處理,如果直接把獲取的圖片顯示在 ImageView 中,因?yàn)楫?dāng)圖片寬高超過手機(jī)屏幕的時(shí)候,系統(tǒng)會(huì)自動(dòng)按照手機(jī)的屏幕按比例縮放圖片進(jìn)行顯示,但是我發(fā)現(xiàn)一個(gè)現(xiàn)象圖片的高雖然是按照比例縮小了,但是圖片占據(jù)的高仍舊是原來圖片的高度照成真實(shí)圖片和文字內(nèi)容之間多了很高的一塊空白,這個(gè)現(xiàn)象非常的奇怪,所以我寫了如下方法進(jìn)行處理: private void showImg(ImageView view,Drawable img){ int w=()。把這些圖片添加到 res/drawablemdpi 目錄中。 //獲得 對(duì)象 editor = ()。 登錄頁面功能篇 基于 Android手機(jī)操作系統(tǒng)軟件開發(fā) 24 上一篇中完成了如上圖的 UI 部分的實(shí)現(xiàn),現(xiàn)在繼續(xù)來講功能的實(shí)現(xiàn),用戶登錄操 作主要就是賬號(hào)列表顯示和選擇賬號(hào)登錄兩個(gè)功能其他的都是些簡單的輔助功能,首先是 點(diǎn)擊 id 為 iconSelectBtn 的 ImageButton 時(shí)顯示用戶選擇窗口,這個(gè)時(shí)候去數(shù)據(jù)庫中獲取賬號(hào)記錄然后在選擇窗口中以列表方式顯示出來 ,通過上一篇已經(jīng)知道 Id 為 list 的 ListView 控件來顯示賬號(hào)列表,首先是從數(shù)據(jù)庫中獲取所有的賬戶記錄然后設(shè)置默認(rèn)選中的用戶賬號(hào) 。 看上面的效果,首先頁面分 3 部分實(shí)現(xiàn),背景部分、底部菜單部分、用戶選擇以及頭像顯示部分,首先在 res/layout 的目錄下新建名為 的 layout,然后根據(jù)頁面顯示要求編寫如下的布局控制 。 if(user!=null){ DataHelper helper=new DataHelper(this)。 (, CallBackUrl)。 dialog=new Dialog(,)。 這樣就完成了 OAuth 功能類的開發(fā),后面都會(huì)用到這個(gè)類相關(guān)的方法。同樣新浪微博提供 OAuth 認(rèn)證也是為了保證用戶賬號(hào)和密碼的安全,在這里通過 OAuth 建立普通新浪微博用戶、客戶端程序(我們正在開發(fā)的這個(gè) android 客戶端程序)、新浪微博三者之間的相互信任關(guān)系,讓客戶端程序(我們正在開發(fā)的這個(gè) android 客戶端程序)不需要知道用戶的賬號(hào)和密碼也能瀏覽、發(fā)布微博,圖 33 OAuth 授權(quán)認(rèn)證 示意圖 基于 Android手機(jī)操作系統(tǒng)軟件開發(fā) 17 這樣有效的保護(hù)了用戶賬號(hào)的安全性不需要把賬號(hào)密碼透露給客戶端程序又達(dá)到了通過客戶端程序 寫微博看微博目的。 到此完成了載入頁面的 UI 部分的實(shí)現(xiàn),測(cè)試運(yùn)行模擬器中查看效果,基本上跟最上面的設(shè)計(jì)效果圖相符,測(cè)試效果圖如下: 基于 Android手機(jī)操作系統(tǒng)軟件開發(fā) 15 sqlite 篇 通過上一 節(jié) 已經(jīng)完成了載入頁面的 UI 部分的實(shí)現(xiàn),接下來在上面的基礎(chǔ)上完成載入頁面的功能代碼。 int screenHeight = ()。 三、在 ec 打開名為 MainActivity 的 Activity 源代碼文件進(jìn)行編輯, onCreate 部分代碼如下: public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。text”菜單項(xiàng),打開 “Localeamp。操作步驟為:點(diǎn)擊 “Run”,選擇 “Run Configurations”菜單命令,打開 “Run Configurations”對(duì)話框,如圖 219
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1