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

正文內(nèi)容

基于android操作系統(tǒng)的軟件開發(fā)(參考版)

2024-12-10 02:31本頁面
  

【正文】 } })。 (z)。 接下來就是 ZoomControls 的放大縮小事件代碼: ZoomControls zoomCtrl = (ZoomControls) findViewById()。 接下要做的就是用這個 ImageZoomView 來顯示圖片,在閱讀微博內(nèi)容的頁面中當(dāng)點(diǎn)擊內(nèi)容中的縮略圖片的時候會把這個縮略圖對應(yīng)的原圖的 url 傳給當(dāng)前的這個ImageActivity,那么在 ImageActivity 的 onCreate 方法中根據(jù)這個 url 獲取圖片并且設(shè)置給ImageZoomView。 新建 作為圖片瀏覽 Activity,在 res/layout 下新建 的 Layout基于 Android手機(jī)操作系統(tǒng)軟件開發(fā) 30 作為圖片瀏覽的布局文件, 布局代碼很簡單了就不詳細(xì)解釋了直接 貼代碼 。 } 大圖瀏覽以及保存篇 圖 39 查看圖片 在閱讀微博的功能篇中,如果微博包含了圖片就會在微博 正文下面顯示該張圖片,但是這個圖片只是張縮略圖,這樣就需要提供一個能放大縮小查看這張圖片的功能,當(dāng)點(diǎn)擊正文中的縮略圖的時候顯示一個簡單的圖片瀏覽器功能,提供圖片的放大、縮小、拖拽操作方便用戶查看圖片,同時也提供保存圖片到手機(jī)的功能。 (para)。 =300。 (hh, hh+)。 (w, w+/+h)。 接下來就是 view 方法具體獲取微博內(nèi)容的方法,在這個方法中如果獲取的本條微博如果包含圖片那么就用前面 AsyncImageLoader 的方法異步載入圖片并且進(jìn)行顯示,同時在這個方法中還要獲取本條微博被轉(zhuǎn)發(fā)的次數(shù)以及評論的次數(shù), 在上面的 方法中對于微博中包含的圖片顯示尺寸進(jìn)行了特別的處理,如果直接把獲取的圖片顯示在 ImageView 中,因?yàn)楫?dāng)圖片寬高超過手機(jī)屏幕的時候,系統(tǒng)會自動按照手機(jī)的屏幕按比例縮放圖片進(jìn)行顯示,但是我發(fā)現(xiàn)一個現(xiàn)象圖片的高雖然是按照比例縮小了,但是圖片占據(jù)的高仍舊是原來圖片的高度照成真實(shí)圖片和文字內(nèi)容之間多了很高的一塊空白,這個現(xiàn)象非常的奇怪,所以我寫了如下方法進(jìn)行處理: private void showImg(ImageView view,Drawable img){ int w=()。整個顯示頁面從上往下分為四部分,第一部分頂部工具條、第二部分作者頭像和名稱、第三部分微博正文、第四部分功能按鈕區(qū)。上面的loadList() 方法通過新浪 Api 接口 獲取 當(dāng)前登錄用戶及其所關(guān)注用戶的最新微博消息,然后顯示到列表中。 ListView 每一條子數(shù)據(jù)分別由用戶頭像、用戶昵稱、發(fā)布時間、是否包含照片、微博內(nèi)容這五部分組成,根據(jù)這五部分定義一個名為 實(shí)體類 。把這些圖片添加到 res/drawablemdpi 目錄中。 這個布局首先是一個豎直的根 LinearLayout,在這個根 LinearLayout 里面分別是兩個RelativeLayout, 第一個 RelativeLayout 用來顯示頁面的工具條,第二個 RelativeLayout 用基于 Android手機(jī)操作系統(tǒng)軟件開發(fā) 26 來顯示列表以及底部的功能欄,特別主要在這第二個 RelativeLayout 中有一個 id 為loadingLayout 的 LinearLayout 是用來顯示數(shù)據(jù)載入中的動畫,它的 android:visibility 屬性為invisible(也可以設(shè)置成 gone,區(qū)別: invisible 這個 View 在 ViewGroupt 中仍保留它的位置,不重新 layout gone不可見,但這個 View 在 ViewGroupt 中不保留位置,重新 layout,那后面的 view 就會取代他的位置。 } 用戶首頁面 用戶首頁面 UI 篇 圖 37 用戶首頁 在前篇完成了用戶登錄功能后開始用戶首頁的開發(fā),用戶的首頁主要的內(nèi)容是當(dāng)前登錄用戶關(guān)注的微博列表,本篇先來講講 UI 的實(shí)現(xiàn),效果如上圖,整個頁面分為上、中、下三部分,上面部分是工具條,顯示當(dāng)前登錄用戶的昵稱以及寫微博、刷新兩個功能按鈕;中間部分是當(dāng)前用戶關(guān)注的最新微博列表,下面部分是功能切換欄,用來進(jìn)行各個功能之間的切換。 ()。 //獲得 對象 editor = ()。 通過上面代碼完成了賬號選擇的功能,接下來給 id 為 login 的 ImageButton 添加OnClickListener,使得點(diǎn)擊后以當(dāng)前選擇賬號進(jìn)入微博首頁 , 在上面的 GoHome 方法中 是類型為 UserInfo 的 static 類型用來保存當(dāng)前登錄賬號的信息,替代 web 中 session 使用 。 接下類首先為 Id 為 list 的 ListView 控件準(zhǔn)備數(shù)據(jù) Adapter,這個 Adapter 非常簡單就是普通的 adapter 繼承 BaseAdapter 即可 。 獲取所有的賬戶記錄,關(guān)于DataHelper 前面已經(jīng)有說過了,如果獲取的用戶記錄為空那么就跳轉(zhuǎn)到用戶授權(quán)功能頁面讓用戶添加賬號,如果不為空那么通過 SharedPreferences 去讀取用戶上一次選擇的賬號名稱,如果沒有或者數(shù)據(jù)庫里賬號記錄不包括這個賬戶名稱那么默認(rèn)顯示記錄的第一個賬號和頭像,如果有那么顯示這個賬戶的名稱和頭像。 登錄頁面功能篇 基于 Android手機(jī)操作系統(tǒng)軟件開發(fā) 24 上一篇中完成了如上圖的 UI 部分的實(shí)現(xiàn),現(xiàn)在繼續(xù)來講功能的實(shí)現(xiàn),用戶登錄操 作主要就是賬號列表顯示和選擇賬號登錄兩個功能其他的都是些簡單的輔助功能,首先是 點(diǎn)擊 id 為 iconSelectBtn 的 ImageButton 時顯示用戶選擇窗口,這個時候去數(shù)據(jù)庫中獲取賬號記錄然后在選擇窗口中以列表方式顯示出來 ,通過上一篇已經(jīng)知道 Id 為 list 的 ListView 控件來顯示賬號列表,首先是從數(shù)據(jù)庫中獲取所有的賬戶記錄然后設(shè)置默認(rèn)選中的用戶賬號 。 完成了 layout 和樣式文件的編寫,接下來就是把 樣式文件和 的列表 layout 用起來,當(dāng)點(diǎn)擊 id 為 iconSelectBtn 的 ImageButton 時顯示用戶選擇窗口, 在 LoginActivity 的 onCreate 方法中添加代碼 。 用戶選擇以及頭像 顯示部分,這塊分成 3 小塊,用來顯示用戶頭像的 ImageView、用來顯示用戶名字并且點(diǎn)擊可以出現(xiàn)選擇列表的 EditText、用來點(diǎn)擊進(jìn)入當(dāng)前選擇用戶首頁的功能按鈕 ImageButton,這 3 小塊的布局實(shí)現(xiàn)也是采用 elativeLayout 和 LinearLayout相互嵌套配合的方式實(shí)現(xiàn)的具體參考 。 底部菜單實(shí)現(xiàn),原本我是采用 GridView 實(shí)現(xiàn)的非常的方便但是后來由于顯示位置不好控制改成了用 RelativeLayout 和 LinearLayout 嵌套的方式,實(shí)現(xiàn)的比較土但是達(dá)到了顯示需求,首先是一個最外面的 RelativeLayout 目的是用來實(shí)現(xiàn)底部對齊顯示,并且把這個RelativeLayout 的背景設(shè)置為淺藍(lán)色半透明的效果, 關(guān)鍵這 2 行:android:layout_alignParentBottom=true 和 android:background=BB768e95 。 看上面的效果,首先頁面分 3 部分實(shí)現(xiàn),背景部分、底部菜單部分、用戶選擇以及頭像顯示部分,首先在 res/layout 的目錄下新建名為 的 layout,然后根據(jù)頁面顯示要求編寫如下的布局控制 。 } } 通過上面的代碼完成了 User_id、 Access Token和 Access Secret 獲取并且保存到了 sqlite庫中,這樣就完成了用戶的 OAuth 認(rèn)證,當(dāng)需要調(diào)用新浪的 api 時只需要去 sqlite 庫中找該用戶的 User_id、 Access Token 和 Access Secret 即可。 基于 Android手機(jī)操作系統(tǒng)軟件開發(fā) 22 }else { (user)。 if((uid)) { (user)。 if(user!=null){ DataHelper helper=new DataHelper(this)。在 onNewIntent 里面就會獲得新的 Intent,在這里 AuthorizeActivity 是屬于已有的 Acivity,所以需要 onNewIntent 來處理接收返回的參數(shù),獲取 oauth_verifier 參數(shù)后 OAuth 還沒有結(jié)束從 OAuth 篇 描述來看還需要進(jìn)行根據(jù)這個參數(shù)繼續(xù)向新浪微博請求獲取 User_id、 Access Token 和 Access Secret,在這里我把這些操作全部寫在了 GetAccessToken 方法中。 //在這里處理獲取返回的 oauth_verifier 參數(shù) } 關(guān)于 onNewIntent 的說明是這樣的, onCreate 是用來創(chuàng)建一個 Activity 也就是創(chuàng)建一個窗體,但一個 Activty 處于任務(wù)棧的頂端,若再次調(diào)用 startActivity 去創(chuàng)建它,則不會再次創(chuàng)建。 上面的代碼中重點(diǎn)來說明一下 RequestAccessToken 方法的第二參數(shù) CallBackUrl,這個參數(shù)是用戶在新浪的頁面中輸入賬戶密碼后完成認(rèn)證后返回的地址,我這里是這樣設(shè)置的基于 Android手機(jī)操作系統(tǒng)軟件開發(fā) 21 CallBackUrl= 中配置 AuthorizeActivity添加如下配置把 指向到 AuthorizeActivity,這樣當(dāng)頁面返回到AuthorizeActivity 中就可以獲取到傳過來的 oauth_verifier 參數(shù)。 (, CallBackUrl)。首先給開始按鈕添加點(diǎn)擊事件代碼,代碼中主要是調(diào)用我們前面 android 開發(fā)我的新浪微博客戶端 OAuth 篇 ()完成的 OAuth 類的 RequestAccessToken 方法用來獲取oauth_verifier,具體代碼 如下: ImageButton stratBtn=(ImageButton)()。 用戶授權(quán)頁面功能篇 基于 Android手機(jī)操作系統(tǒng)軟件開發(fā) 20 圖 35 用戶授權(quán)頁面的 UI 在 上一篇 實(shí)現(xiàn)了用戶授權(quán)頁面的 UI,如上圖,接下來要做的就是在這個基礎(chǔ)上完成功能部分真正實(shí)現(xiàn)用戶的授權(quán)認(rèn)證,這一篇是 android開發(fā)我的新浪微博客戶端 OAuth篇 ()的具體應(yīng)用篇原理就不多解釋了不懂的看 OAuth 篇即 可。 ()。 dialog=new Dialog(,)。 完成了半透明彈窗的 Layout 定義接下來我們要做的就是為它寫一個自定義樣式來實(shí)現(xiàn)我們想要的顯示效果,首先我們需準(zhǔn)備一個圓角 的半透明 png 圖片名為 并且添加到 drawable 中,接下來再 res/values 文件夾新建名為 的 resources 樣式文件 。 setContentView()。用戶授權(quán)頁面分為 UI 篇和功能篇兩篇,本篇先來講講 UI 的實(shí)現(xiàn),這次就不貼 PS 的效果圖了直接貼實(shí)現(xiàn)后的功能截圖如下: 圖 34 UI 實(shí)現(xiàn)圖 看上面的圖,其實(shí)這個頁面的 UI 實(shí)現(xiàn)不復(fù)雜,重點(diǎn)來講講這個半透明的彈出對話框窗口是如何實(shí)現(xiàn)的,首先新建名為 的 Activity ,并且在 文件中添加這個 Activity,這樣這個 Activity 才能被使用,接下來為這個 Activity 新建名為 的 Layout,這個 Layout 很簡單只負(fù)責(zé) logo 小圖標(biāo)顯示,背景部分和透明窗口都是有代碼來實(shí)現(xiàn) 。 這樣就完成了 OAuth 功能類的開發(fā),后面都會用到這個類相關(guān)的方法。 本項(xiàng)目用為了方便開發(fā)采用了 oauthsignpost 開源項(xiàng)目 進(jìn)行 OAuth 認(rèn)證開發(fā),新建 類文件對 OA 進(jìn)行簡單的封裝, OAuth 類主要有 RequestAccessToken、GetAccessToken、 SignRequest 三個方法,第一個方法 RequestAccessToken 就是上面過程中用來獲取第三組參數(shù)用的, GetAccessToken 方法是用來獲取第四組參數(shù)用, SignRequest方法是用來調(diào)用 api 用。 第二組:( Request Token 和 Request Secret) 第三組:( oauth_verifier) 第四組:( user_id、 Access To
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1