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

正文內(nèi)容

基于新浪微博開放平臺的android應用開發(fā)畢業(yè)設計(參考版)

2025-06-26 00:24本頁面
  

【正文】 本。布局示例如下: xmlns:android= android:id=+id/ScrollLayout android:layout_width=fill_parent android:layout_height=fill_parent android:visibility=visible RelativeLayout android:background=drawable/whats_new_bg_01 android:layout_width=fill_parent android:layout_height=fill_parent TextView android:layout_width=wrap_content android:layout_height=wrap_content android:layout_alignParentTop=true android:layout_centerHorizontal=true android:layout_marginTop=89dp android:text=string/whats_new_msg1 android:textColor=color/white android:gravity=center android:textSize=18sp / /RelativeLayout ... /子元素視圖切換在MyScrollLayout這個控件中,下面是這個類的部分關鍵方法。本應用設計了七個切換視圖,每個視圖只是簡單的隊軟件和微博的介紹。 軟件介紹實現(xiàn)軟件介紹模塊是對寫這個應用做出簡單的解釋,以及版權聲明。向服務器發(fā)出請求,根據(jù)新浪微博API,需要三個參數(shù),第一個是source,這個是參數(shù)值就是首先在新浪微博申請的App Key,第二個參數(shù)是user_id,其值是登錄用戶的id,在登錄時已經(jīng)獲得,另外還需要的就是授權碼AccessToken,Accsse Secret,這兩個參數(shù)不管哪次請求都會用到,在數(shù)據(jù)庫中已經(jīng)存在。第一個訪問新浪微博服務器用戶地址,取得用戶基本信息(不包括 黑名單數(shù)和話題數(shù)),第二和第三次分別訪問話題服務器地址和黑名單服務器地址取得相應話題數(shù)和黑名單數(shù),然后將所返回數(shù)據(jù)解析出來,顯示在界面上。其在代碼中的布局如下:RelativeLayout android:layout_width=fill_parent android:layout_height=fill_parent ScrollView android:scrollbars=none android:fadingEdgeLength= android:layout_width=fill_parent android:layout_height=fill_parent android:layout_above=+id/toolbarLayout_myinfo xmlns:android=… / 登錄用戶信息瀏覽實現(xiàn)獲得登錄用戶的信息包括:用戶頭像、用戶性別、用戶名、地址、賬戶名、關注數(shù)、微博數(shù)、粉絲數(shù)、話題數(shù)、收藏數(shù)、黑名單數(shù)。軟件介紹是對軟件的概況做一個簡單的介紹,這里自定義了一個控件用來顯示介紹,該控件有7個視圖,滑動屏幕可以切換視圖。… 其他功能模塊 UI設計其他模塊界面主要有兩部分組成,第一部分是瀏覽登錄用戶的信息,另一部分是軟件的介紹說明。//微博id(new BasicNameValuePair(ment,content))。//地址ListBasicNameValuePair params=new ArrayListBasicNameValuePair()。 … 微博評論實現(xiàn)微博評論的實現(xiàn)原理和微博轉發(fā)原理基本上是一樣的,只是提交的數(shù)據(jù)參數(shù)不同和服務端地址不同。//是否作為評論發(fā)布//向服務端發(fā)出請求訪問。 //轉發(fā)微博id(new BasicNameValuePair(status,content))。//服務器地址ListBasicNameValuePair params=new ArrayListBasicNameValuePair()。另外兩個參數(shù)就是認真時獲得的AccessToken ,Access Secret,在本應用我保存名為Token 和TokenSecret。 if(bd !=null){ if((weiboId)){ weiboId = ((weiboId))。protected void onCreate(Bundle savedInstanceState) { … Intent intent=()。//跳轉至微博轉發(fā)界面startActivity(intent) 。//將該條微博id保存?zhèn)髦廖⒉┺D發(fā)界面(b)。Bundle b=new Bundle()。實現(xiàn)這一功能,首先需要獲得該條微博的id,該id可以在瀏覽單條微博的時候獲得,并在跳轉至微博轉發(fā)界面時將該條微博的id存放在intent中傳遞過來。 … status = (msg, file)。 ( accessToken, accessSecret )。 //設置授權碼和密碼 String accessToken = ()。// 分享圖片線程 class UpdateStatusThread implements Runnable{ public void run() { … //獲取封裝好的 Weibo 類 Weibo weibo =().getWeibo()。發(fā)布方法沿用新浪公司封裝好的方法,該jar包封裝好了很多與微博有關方法,本客戶端軟件就在此使用了這個jar包,其他地方均是自己所寫方法?!謾C拍照也是調(diào)用系統(tǒng)自帶拍照服務,在調(diào)用的Activity中調(diào)用該服務,使用startActivityForesult啟動系統(tǒng)照相服務,會拍好相片并將該相片的路徑傳入存入Intent中,在與startActivityForesult方法匹配的方法onActivityResult中獲得該相機拍攝圖片地址,即可獲得所拍攝圖片。//獲得圖片文件名String imgName = (thisLarge)?!璽hisLarge = thePath。//獲得圖片UriUri thisUri =()。 //調(diào)用系統(tǒng)服務并返回結果 startActivityForResult(intent,REQUEST_CODE_GETIMAGE_BYSDCARD)。 //設置action屬性,調(diào)用系統(tǒng)服務 Intent intent = new Intent()。點擊手機相冊則會從手機相冊中選擇已經(jīng)存在的圖片,點擊手機拍照則會將拍照所得相片作為圖片發(fā)送,點擊清除圖片則不夾帶圖片發(fā)送。圖片來源有兩種,一種是存在手機里的圖片,一種是手機拍照的相片。在本應用中根據(jù)新浪微博API,該參數(shù)名為“status”,在和其他參數(shù)一同封裝在請求包中發(fā)送請求到服務器地址即可,不在重復說明。 發(fā)布微博界面圖 選擇圖片圖 轉發(fā)微博界面圖 評論微博界面圖 微博發(fā)布實現(xiàn)(1)只發(fā)布文字微博。微博發(fā)布可以只發(fā)布文字微博,也可以夾帶圖片發(fā)布,圖片可以從手機相冊中選出也可以由手機拍照直接獲得。//刷新 ()。//創(chuàng)建文件 fo = new FileOutputStream(f)。//指定路徑建立文件 FileOutputStream fo 。核心代碼如下。整個圖片改變過程是這樣的:當用戶觸發(fā)屏幕事件時,SimpleZoomListener監(jiān)聽觸發(fā)事件而改變ZoomState中的放縮系數(shù)等數(shù)據(jù),這些數(shù)據(jù)發(fā)生變化時,觀察者ImageZoomView就會執(zhí)行update方法重新繪制視圖。ImageZoomView是自定義的一個視圖控件,SimpleZoomListener是一個觸摸屏監(jiān)聽類,監(jiān)聽處理屏幕觸摸事件,ZoomState和ImageZoomView則使用了java 觀察者模式,ZoomState繼承Observable類對象,ZoomState是被觀察者,ImageZoomView實現(xiàn)了Observer接口,它是觀察者,當ZoomState中放縮參數(shù)發(fā)生變化,ImageZoomView通過update()方法來做出相應的變化。本應用圖片瀏覽實現(xiàn)了圖片單點拖動,兩點放大或者縮小,圖片下載等功能。 showList()。 return null。 public AsyncClass(Context contex){ =context。運用代碼如下:public class AsyncClass extends AsyncTaskVoid,Void,Void{ private Context context。(4)onPostExcute(Result):運行于UI線程,可以對后臺任務的結果做出處理。(3)onProgressUpdate(Progress…):運行于UI線程。AsyncTask有四個方法:(1)onPreExecute() :執(zhí)行預處理,運行在UI線程,可以為后臺做一些準備工作。本應用使用異步數(shù)據(jù)加載的方式來處理這些耗時的操作,在后面的耗時操作中均采用此方法。 } } 數(shù)據(jù)異步加載如果在Android系統(tǒng)主界面線程中進行耗時較長的操作容易造成UI線程堵塞,造成用戶體驗效果欠佳甚至引發(fā)程序錯誤。 maxItem){ +=()。 }else if(maxItem20 amp。 scrollState ==){ if(= maxItem20){ +=20。 //最后一條數(shù)據(jù) } public void onScrollStateChanged(AbsListView view, int scrollState) { if(lastItem==() amp。代碼如下所示。具體實現(xiàn)方法在這兩個方法中。本應用設計首先顯示20條微博,之后在滑動到ListView底部時再增加20條,這樣直到顯示100條。其代碼如下。本客戶端軟件中也專門設計了這個類來協(xié)調(diào)數(shù)據(jù)與ListView這個控件的顯示問題。在Android中有數(shù)據(jù)適配器Adapter這個類。 主界面圖 單條微博瀏覽界面圖 圖片瀏覽界面圖 微博數(shù)據(jù)獲取與顯示微博數(shù)據(jù)獲?。和弦徽轮蝎@取用戶頭像和用戶名的方法是一樣的,只是訪問的地址和參數(shù)不相同,因此這里獲取數(shù)據(jù)的代碼就不再列出。在該界面可以單點拖動圖片查看,也可以雙點放縮圖片查看,也可以用放大縮小圖標放大或縮小,另外在這個界面提供圖片下載功能,將圖片下載至手機sd卡中。另外該界面也設置了微博轉發(fā)、評論、收藏等觸發(fā)按鈕也是一個很重要的界面模塊。展示這些微博信息的控件是ListView,ListView另外也建了一個布局用于顯示ListView的單條信息,包括顯示用戶頭像、用戶名、是否含有圖片圖標、發(fā)表時間、微博內(nèi)容。 //解析json對象中的用戶名 微博瀏覽模塊 UI設計這個模塊界面包括系統(tǒng)主界面、單條微博瀏覽界面、圖片瀏覽界面。 //解析json對象中保存的用戶頭像圖片的地址 Bitmap userIcon = new Download().DownloadImg(ImgPath)。 JSONObject data = new JSONObject(string)。 … String string = ()。 //將返回結果內(nèi)容轉入輸入流 Reader reader = new BufferedReader(new InputStreamReader(is), 4000)。 //設置請求參數(shù) 用戶id HttpResponse response = ((), (), url, params)。 (new BasicNameValuePair(source, ))。 //初始化OAuth類 String url = 。 //App Secret 應用序列密碼,從新浪微博開放平臺申請應用所得// 用來獲取oauth_verifier public Boolean RequestAccessToken(Activity activity,String callBackUrl)//獲取user_id, Access Token 和Access Secret public UserInfo GetAccessToken(Intent intent)//發(fā)送認證請求,采用post請求方式,得到服務端響應,是獲取數(shù)據(jù)的主要方法 public HttpResponse SignRequest(String token,String tokenSecret,String url,List params)} 加載登錄用戶名和頭像在登錄界面中有用戶頭像和用戶
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1