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

正文內(nèi)容

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

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

下一頁面
  

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