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

正文內(nèi)容

基于android實現(xiàn)微博客戶端畢業(yè)設(shè)計論文-資料下載頁

2024-12-01 22:00本頁面

【導(dǎo)讀】指導(dǎo)教師(職稱):。武漢工程大學(xué)畢業(yè)設(shè)計(論文)

  

【正文】 我們返回的數(shù)據(jù) ,Uri uri=().getData()。得到 AccessToken 的 key 和 Secret,可以使用這兩個參數(shù)進(jìn)行授權(quán)登錄了。這里需要保存用戶的登陸信息以及 AccessToken 的 key 和 Secret,下次在進(jìn)入頁面就不需要 ,從新授權(quán) ,直接拿這個信息就可以進(jìn)行登陸認(rèn)證。 主頁面的實現(xiàn) 為了有個良好的用戶使用界面,主頁面采用的 TabActivity 來設(shè) 計, TabActivity可以方便快捷的在幾個 Activity 之間切換使用戶操作變得簡單易懂。 TabActivity 封裝了一個 TabHost 組建的構(gòu)建、恢復(fù)、更新過程。使客戶端可以直接使用 TabHost 的實例,而無須關(guān)心 TabHost 的生命周期管理。 方法檢測客戶端是否自定義了 TabHost。如果未定義該組件 ,TabActivity 將設(shè)置默認(rèn)的 TabHost 布局文件().一 個 TabHost[@Android:id/tabhost]主要包含了由一系列選項卡 (TabSpec)構(gòu)成的 TabWidget[@Android:id/tabs]組建和顯示當(dāng)前選項卡中的內(nèi)容 的 FrameLayout[@Android:id/tab_content]對象 。 通過(TabSpec)方法向 TabWidget 組建添加選項卡及點擊該選項卡顯示的內(nèi)容 .(..)、 (..)大量使用了策略模式(IndicatorStrategy,ContentStrategy)、工廠模式 (TabContentFactory)來構(gòu)建選項卡及 Tab內(nèi)容視圖 。程序的按鈕都是使用的是同一個 style 效果 ,具體的參數(shù)屬性設(shè)置參考 style 文件完成布局文件 ,下面是 TabActivity 內(nèi)代碼的編寫 ,來實現(xiàn)相應(yīng)的功能需求。 tab1=()。//獲取 TabHost TabSpec ts1=tab1 //tab 子標(biāo)簽跳轉(zhuǎn)到 HomeActivity .newTabSpec(TAB_HOME)//設(shè)定標(biāo)簽 .setIndicator(TAB_HOME)。//指定一個標(biāo)簽作為選項卡指示符 //指定一個加載 activity 的 Intent 對象作為選項卡內(nèi)容 (new Intent(, ))。 (ts1)。//添加第一個子頁 TabSpec ts2=(TAB_MSG).setIndicator(TAB_MSG)。 //tab 子標(biāo)簽跳轉(zhuǎn)到 MsgActivity (new Intent(, ))。 (ts2)。//添加第二個子頁 下面的就是點擊切換頁面功能的實現(xiàn) : 武漢工程大學(xué) 畢業(yè)設(shè)計(論文) 26 //實現(xiàn) RadioGroup的子選項點擊監(jiān)聽 (new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case ://首頁 (TAB_HOME)。 break。 case ://信息 (TAB_MSG)。 break。 case ://個人資料 (TAB_USERDATA)。 break。 case ://收索 (TAB_SEARCH)。 break。 case ://更多 (TAB_MORESET)。 break。 } } })。 HomeActivity 的實現(xiàn) 首頁 Activity 是本程序的主要功能的界面,用于獲取微博時間線,以及將微博內(nèi)容顯示到 listview 中。此界面運行時向 MainService 發(fā)送請求時間線操作,并將返回的數(shù)據(jù)繪制到 listview 中,并在 listview 的最下面添加一個“更多”按鈕,當(dāng)用戶點擊“更多”時,將再次向服務(wù)器請求 更多的微博數(shù)據(jù)。獲取時間線調(diào)用的方法是statuses/home_timeline , 想 服 務(wù) 器 發(fā) 送 的 請 求 地 址 是 :要的參數(shù)如表 51所示: 表 51 主頁請求參數(shù) 參數(shù)名 必選 類型及 范圍 說明 source false string 采 用 OAuth 授權(quán)方式不需要此參數(shù),其他授權(quán)方式為必填參數(shù),數(shù)值為應(yīng)用的 AppKey。 access_token false string 采用 OAuth 授權(quán)方式為必填參數(shù),其他授權(quán)方式不需要此參數(shù), OAuth 授權(quán)后獲得。 since_id false int64 若指定此參數(shù),則返回 ID比 since_id 大的微博(即比武漢工程大學(xué) 畢業(yè)設(shè)計(論文) 27 since_id 時間晚的微博),默認(rèn)為 0。 max_id false int64 若指定此參數(shù),則返回 ID小于或等于 max_id 的微博,默認(rèn)為 0。 count false int 單頁返回的記錄條數(shù),默認(rèn)為 50。 page false int 返回結(jié)果的頁碼,默認(rèn)為 1。 base_app false int 是否只獲取當(dāng)前應(yīng)用的數(shù)據(jù)。 0 為否(所有數(shù)據(jù)), 1為是(僅當(dāng)前應(yīng)用),默認(rèn)為 0。 feature false int 過濾類型 ID, 0:全部、 1:原創(chuàng)、 2:圖片、 3:視頻、 4:音樂,默認(rèn)為 0。 首先要實現(xiàn)的就是布局文件 , 布局文件分為 3 個部分 ,標(biāo)題頭和進(jìn)度條 ,以及ListView,這里的 HomeActivity只要實現(xiàn) IWeiboActivity這個接口 .然后在 init()方法中去實例化任務(wù) ,并把任務(wù)添加到 MainService 中 ,MainService 的線程會去調(diào)用 doTask()方法在dotask 時候調(diào)用 WeiBo 這個類,獲取時間線的代碼如下: // 獲取當(dāng)前登錄用戶及其所關(guān)注用戶的最新 20 條微博消息 ListStatusallweibo = ()。 =allweibo。//將獲取信息放入到 Message 中發(fā)送 然后在 handmessage 中將 message 傳來的數(shù)據(jù)放入 refresh(Object... param)方法中這里由于已經(jīng)獲取當(dāng)前 Activity的上下文 ,所以可以通過 handle 來更新當(dāng)前 Activity的頁面信息 ,這里的 param 參數(shù)里就是放入的 ListStatusallweibo,這里把它強制轉(zhuǎn)換成ListStatus傳入 adapter 中。完成 LlistViewsetadapter 的繪制,主頁面信息的顯示也就完成了。 Status 這個對象就是微博內(nèi)容 .里面封裝了微博的各種信息,具體屬性代碼如下: public class Status extends WeiboResponse implements { private static final long serialVersionUID = 8795691786466526420L。 private User user = null。 private Date createdAt。 //status創(chuàng)建時間 private long id。 //status id private String text。 //微博內(nèi)容 private String source。 //微博來源 private boolean isTruncated。 //保留字段 private long inReplyToStatusId。 private long inReplyToUserId。 private boolean isFavorited。 //保留字段,未棄用 private String inReplyToScreenName。 private double latitude = 1。 //緯度 private double longitude = 1。 //經(jīng)度 private String thumbnail_pic。 //微博內(nèi)容中的圖片的縮略地址 private String bmiddle_pic。 //中型圖片 private String original_pic。 //原 始圖片 private Status retweeted_status。 //轉(zhuǎn)發(fā)的微博內(nèi)容 private String mid。 //mid 武漢工程大學(xué) 畢業(yè)設(shè)計(論文) 28 private int reposts_count。//轉(zhuǎn)發(fā)數(shù) private int ments_count。//評論數(shù) 這里程序可以根據(jù)傳遞的 ListStatus中微博內(nèi)容的各種信息顯示到 ListView 中。接下來該實現(xiàn)另外一個功能就是現(xiàn)在主頁面一次只加載 5 條微博信息 ,當(dāng)用戶的ListView 拖動到底部的 時候會顯示一項更多選項 ,當(dāng)用戶點擊更多的時候 ,會去在向服務(wù)器請求 ,在加載 5條微博顯示。現(xiàn)在要做的就是寫用來顯示微博信息的 Listview 中的item 布局 。首先來看一下當(dāng)用戶點擊更多選項時 ,程序大致的運行流程圖如圖 : 圖 主頁流程圖 在 SDK 已經(jīng)有一個方法就是專門為開發(fā)者請求微博信息做分頁的方法 Paging(int page, int count) ,這里只要傳遞 ,當(dāng)前的請求的頁說和每頁的條數(shù) !系統(tǒng)就會返回程序需要的微博條目 ! 在這里需要從新寫上面 init()方法中的任務(wù)參數(shù)。具體 代碼如下 : public void init() { // 任務(wù)參數(shù) 就是我們當(dāng)前的分頁信息 HashMapString, Integer param = new HashMapString, Integer()。 (nowPage, new Integer(nowPage))。 (pageSize, new Integer(pageSize))。 // 加載主頁面微博信息的任務(wù) Task task = new Task(, param)。 (task)。 ()。 ()。 } 武漢工程大學(xué) 畢業(yè)設(shè)計(論文) 29 實現(xiàn)完上面的效果。但是會發(fā)現(xiàn)盡管在 Service 中去下載微博信息來更新 UI 界面顯示 ,但是主頁面依然會很卡 .而且現(xiàn)實的時間要很久 ,因為每調(diào)用一次 getView()就去下載那些微博內(nèi)容圖片 ,下 載是一個耗時的操作 ,所以這里就需要做異步加載圖片。getView()代碼如下: public View getView(int position, View conterView, ViewGroup arg2) { View statusView=null。 if ((conterView!=null)amp。amp。(()!=null)) { statusView=conterView。 }else {//如果緩存中 沒有就重新創(chuàng)建 //加載一個新的 View當(dāng) Root為 null時可以拿到所有 XML的資源文件 statusView=(mContext).inflate(, null)。 } ViewHolder vHolder=null。 vHolder=new ViewHolder()。 =(TextView) ()。 =(TextView)()。 =(ImageView)()。 =(TextView)()。 =(LinearLayout) ()。 =(TextView) ()。 =(ImageView)()。 =(ImageView)()。 Status mstatus=(position)。 if (().isVerified()) { =(ImageView) ()。 ()。 } //設(shè)定發(fā)表微 博的用戶的昵稱 (().getName())。 //設(shè)定內(nèi)容 (())。 //設(shè)定表發(fā)微博的時間 (().toGMTString().substring(11, 20))。 //加載用戶頭像 String usericon=().getProfileImageURL().toString()。 (, usericon)。 //判斷是否又轉(zhuǎn)發(fā)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1