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

正文內(nèi)容

基于安卓android操作系統(tǒng)的軟件開發(fā)畢業(yè)論文(編輯修改稿)

2024-11-28 10:18 本頁面
 

【文章內(nèi)容簡介】 歌拼音輸入法),下面我們就將模擬器改為中文環(huán)境。操作步驟為:啟動 Android 模擬器,進入 Android 模擬器菜單,選擇 “Settings”菜單項,開打 “Settings”菜單,選擇“Localeamp。text”菜單項,打開 “Localeamp。text”菜單,依次選擇 “Select locale”項和 “Chinese(China)”項,這樣就設(shè)置為中文了,然后返回桌面,如圖 223 所示。 基于 android 操作系統(tǒng)的軟件開發(fā) 12 第三章 新浪微博客戶端的開發(fā) 載入頁面 UI 篇 本軟件設(shè)定用戶第一個接觸到的功能就是頁面載入等待功能,這個功能對使用者來說就是一個持續(xù) 2 秒鐘的等待頁面,在用戶等待的同時程序做一些必要的檢查以及數(shù)據(jù)準(zhǔn)備工作,載入頁面分為 UI 篇和功能篇,從表及里首先是 UI 的實現(xiàn),一個軟件除功能之外還得有一個光鮮的外表也是非常重要的, 先用 ps 做了一下設(shè)計效果圖如下: 一、 接下來的 任務(wù)就是在 android 中實現(xiàn)這樣的效果顯示,從這個效果的設(shè)計分別把圖片分成 背景 、 版本號部分 、 軟件名稱和圖標(biāo)、作者名稱和 blog 四個部分,按照這樣的思路把分別生成 4 張 png 的圖片,背景部分考慮實現(xiàn)橫屏和豎屏切換額外添加一張橫屏背景圖,然后新建 android 工程,我這里的名稱為 MySinaWeibo, android 版本勾選 , 并且創(chuàng)建名為 MainActivity 的 Activity 作為整個軟件的起始頁面,然后把上面的這些圖片保存到項目的 res/drawablemdpi 文件夾下,關(guān)于 res 目錄下的 drawablemdpi、 drawableldpi、drawablehdpi 三個文件夾的區(qū)別, mdpi 里面主要放中等分辨率的圖片 , 如 HVGA (320x480)。 ldpi 里面主要放低分辨率的圖片 ,如 QVGA (240x320)。 hdpi 里面主要放高分辨圖 31 載入頁面制作 基于 android 操作系統(tǒng)的軟件開發(fā) 13 率的圖片 ,如 WVGA (480x800),FWVGA (480x854)。 android 系統(tǒng)會根據(jù)機器的分辨率來分別到這幾個文件夾里面去找對應(yīng)的圖片,在開發(fā)程序時為了兼容不同平臺不同屏幕,建議各自 文件夾根據(jù)需求均存放不同版本圖片。 二、完成圖片資源的準(zhǔn)備后 接下就 是 layout 文件的編寫, 在 res/layout 文件夾下新建 文件,這個 layout 采用 LinearLayout 控件作為頂層控件,然后用 ImageView 控件分別實現(xiàn)版本號圖片頂部靠左對齊顯示、軟件名稱和圖標(biāo)圖片居中對齊。注意在版本號圖片顯示 ImageView 控件下面添加一個 RelativeLayout 控件作為軟件名稱和圖標(biāo)圖片ImageVIew 和作者名稱和 blog圖片 ImageView的父控件用來控制居中對齊已經(jīng) 底部對齊的實現(xiàn) 。 三、在 ec 打開名為 MainActivity 的 Activity 源代碼文件進行編輯, onCreate 部分代碼如下: public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()。 } 然后運行項目可以在模擬器中顯示,上面的幾個圖片都按照設(shè)計的位置和效果進行顯示只是整個頁面的背景還是 黑色的,接下來就是背景部分的顯示實現(xiàn),由于為了實現(xiàn)橫豎屏切換顯示,背景圖的顯示采用代碼進行控制顯示,首先用如下方法獲取當(dāng)前手機是橫屏還是豎屏: //獲取屏幕方向 public static int ScreenOrient(Activity activity) { int orient = ()。 if(orient != amp。amp。 orient != ActivityIn) { //寬 高為橫屏 ,反正為豎屏 WindowManager windowManager = ()。 Display display = ()。 int screenWidth = ()。 int screenHeight = ()。 orient = screenWidth screenHeight ? 基于 android 操作系統(tǒng)的軟件開發(fā) 14 AIT : 。 } return orient。 } 然后編寫一個名為 AutoBackground 的公共方法用來實現(xiàn)屏幕背景的自動切換,后面的幾乎每一個功能頁面都需要用到這個方法: public static void AutoBackground(Activity activity,View view,int Background_v, int Background_h) { int orient=ScreenOrient(activity)。 if (orient == ) { //縱向 (Background_v)。 }else{ //橫向 (Background_h)。 } } 完成上述兩方法后在 MainActivity 的 onCreate 方法中調(diào)用 AutoBackground 方法進行屏幕自動切換: LinearLayout layout=(LinearLayout)findViewById()。 //背景自動適應(yīng) (this, layout, , )。 到此完成了載入頁面的 UI 部分的實現(xiàn),測試運行模擬器中查看效果,基本上跟最上面的設(shè)計效果圖相符,測試效果圖如下: 基于 android 操作系統(tǒng)的軟件開發(fā) 15 sqlite 篇 通過上一 節(jié) 已經(jīng)完成了載入頁面的 UI 部分的實現(xiàn),接下來在上面的基礎(chǔ)上完成載入頁面的功能代碼。 首先說明一下新浪微博提供了 OAuth 和 Base OAuth 兩種認證方式,本項目是采用OAuth 認證方式,采用這種方式就需要有用戶的新浪 UserID、 Access Token、 Access Secret這 3 樣?xùn)|西才能自由便利的調(diào)用新浪的開放接口,本項目是這樣做的當(dāng)用戶第一次使用軟件時進行授權(quán)認證 獲取這 3 樣?xùn)|西的時候存儲到 sqlite 庫中以便用戶下次使用時不需要重新進行繁瑣的授權(quán)認證操作直接從 sqlite 庫中讀取出來即可,由于這樣的需求載入頁面的功能設(shè)定是這樣:當(dāng)用戶打開軟件顯示載入頁面時開始檢查 sqlite 庫中是否已經(jīng)保存有用戶的新浪微博的 UserID 號、 Access Token、 Access Secret 的記錄,如果一條記錄都沒有那就說明用戶是第一次使用本軟件那么跳到認證授權(quán)頁面進行授權(quán)認證操作(認證授權(quán)功能在接下來的兩篇中進行實現(xiàn)講解)獲取這 3 個值保存到 sqlite 庫中,如果已經(jīng)包括了記錄,那 么讀取這些記錄的 UserID 號、 Access Token、 Access Secret 值然后根據(jù)這 3 個值調(diào)用新浪的 api接口獲取這些記錄對應(yīng)的用戶昵稱和用戶頭像圖標(biāo)等信息。 上面功能設(shè)定中涉及到 sqlite 數(shù)據(jù)庫的創(chuàng)建、數(shù)據(jù)表的創(chuàng)建、數(shù)據(jù)記錄的添加、數(shù)據(jù)記錄的讀取等操作,這里新建名為 類文件提供 sqlite 數(shù)據(jù)表的創(chuàng)建、更新等 。 接下來新建名為 類文件實現(xiàn)用戶記錄的創(chuàng)建、更新、刪除等 。 圖 32 載入頁面測試效果圖 基于 android 操作系統(tǒng)的軟件開發(fā) 16 完成上面的代碼后,我們需要在載入頁面中調(diào)用上面的方法 實現(xiàn) sqlite 庫中是否已經(jīng)保存有用戶的新浪微博的 UserID 號、 Access Token、 Access Secret 的記錄的功能在MainActivity 的 onCreate。 OAuth 授權(quán)認證 本篇說說關(guān)于 OAuth 授權(quán)認證的事情,新浪開放 api 都必須在這個基礎(chǔ)上才能調(diào)用,所以有必要專門來講講,前面的文章 中已經(jīng)提到過關(guān)于新浪微博提供了 OAuth 和 Base OAuth 兩種認證方式,并且本項目采用 OAuth 認證方式,至于為什么采用這個 OAuth 認證而不采用 Base OAuth 認證原因很簡單,自從 Twitter 只支持 OAuth 認證方式以來,各大應(yīng)用都紛紛轉(zhuǎn)向 OAuth 認證方式,而新浪微博的開放平臺也將在近日停止 Base OAuth 的認證方式。 OAuth 的基本概念, OAUTH 協(xié)議為用戶資源的授權(quán)提供了一個安全的、開放而又簡易的標(biāo)準(zhǔn)。與以往的授權(quán)方式不同之處是 OAUTH 的授權(quán)不會使第三方觸及到用戶的帳號信息(如用戶名與密碼),即第三方無需使用用戶的用戶名與密碼就可以申請獲得該用戶資源的授權(quán),因此 OAUTH 是安全的。同樣新浪微博提供 OAuth 認證也是為了保證用戶賬號和密碼的安全,在這里通過 OAuth 建立普通新浪微博用戶、客戶端程序(我們正在開發(fā)的這個 android 客戶端程序)、新浪微博三者之間的相互信任關(guān)系,讓客戶端程序(我們正在開發(fā)的這個 android 客戶端程序)不需要知道用戶的賬號和密碼也能瀏覽、發(fā)布微博,圖 33 OAuth 授權(quán)認證 示意圖 基于 android 操作系統(tǒng)的軟件開發(fā) 17 這樣有效的保護了用戶賬號的安全性不需要把賬號密碼透露給客戶端程序又達到了通過客戶端程序?qū)懳⒉┛次⒉?目的。這個是 OAuth 的作用。 結(jié)合新浪微博的 OAuth 認證來說說具體的功能實現(xiàn),首先羅列一下關(guān)鍵字組,下面四組關(guān)鍵字跟我們接下來 OAuth 認證有非常大的關(guān)系。 第一組:( App Key 和 App Secret),這組參數(shù)就是本系列文本第一篇提到的 建一個新的應(yīng)用獲取 App Key 和 App Secret。 第二組:( Request Token 和 Request Secret) 第三組:( oauth_verifier) 第四組:( user_id、 Access Token 和 Access Secret) 新浪微博的 OAuth 認證過程,當(dāng)用戶第一次使用本客戶端軟件時,客戶端程序用第一組作為參數(shù)向新浪微博發(fā)起請求,然后新浪微博經(jīng)過驗證后返回第二組參數(shù)給客戶端軟件同時表示新浪微博信任本客戶端軟件,當(dāng)客戶端軟件獲取第二組參數(shù)時作為參數(shù) 引導(dǎo)用戶瀏覽器跳至 新浪微博的授權(quán)頁面 ,然后用戶在新浪的這個授 權(quán)頁面里輸入自己的微博賬號和密碼進行授權(quán),完成授權(quán)后根據(jù)客戶端設(shè)定的回調(diào)地址把第三組參數(shù)返回給客戶端軟件并表示用戶也信任本客戶端軟件,接下客戶端軟件把第二組參數(shù)和第三組參數(shù)作為參數(shù)再次向新浪微博發(fā)起請求,然后新浪微博返回第四組參數(shù)給客戶端軟件,第四組參數(shù)需要好好的保存起來這個就是用來代替用戶的新浪賬號和密碼用的,在后面調(diào)用 api 時都需要。從這個過程來看用戶只是在新浪微博的認證網(wǎng)頁輸入過賬戶和密碼并沒有在客戶端軟件里輸入過賬戶和密碼,客戶端軟件只保存了第四組數(shù)據(jù)并沒有保存用戶的賬戶和密碼,這樣有效的避免了賬戶 和密碼透露給新浪微博之外的第三方應(yīng)用程序,保證了安全性。 本項目用為了方便開發(fā)采用了 oauthsignpost 開源項目 進行 OAuth 認證開發(fā),新建 類文件對 OA 進行簡單的封裝, OAuth 類主要有 RequestAccessToken、GetAccessToken、 SignRequest 三個方法, 第一個方法 RequestAccessToken 就是上面過程中用來獲取第三組參數(shù)用的, GetAccessToken 方法是用來獲取第四組參數(shù)用, SignRequest方法是用來調(diào)用 api用。由于采用了 oauthsignpost 開源項目簡單了很多。 這樣就完成了 OAuth 功能類的開發(fā),后面都會用到這個類相關(guān)的方法。 用戶授權(quán)頁面 用戶授權(quán)頁面 UI 篇 上一篇講了講 OAuth 授權(quán)認證的事情 ,大概的介紹了 OAuth 的原理,并且完成了一個 的類庫,提供了幾個 OAuth 認證必要的方法,本篇開始具體講本項目的用戶授基于 android 操作系統(tǒng)的軟件開發(fā) 18 權(quán)功能,用戶授權(quán)頁面是當(dāng)用戶第一次使用本軟件的時候自動從載入頁面跳轉(zhuǎn)過來的顯示的頁面,涉及 OAuth 認證相關(guān)都是在上一篇的 的類基礎(chǔ)上開發(fā)。用戶授權(quán)頁面分為 UI 篇和功能篇兩篇,本篇先來講講 UI 的實現(xiàn),這次就不貼 PS 的效果圖了直接貼實現(xiàn)后的功能截圖如下: 圖 34
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1