android開發到網絡通信+圖片_第1頁
android開發到網絡通信+圖片_第2頁
android開發到網絡通信+圖片_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

-.z.開發環境配置安裝JDK配置環境變量JAVA_HOMECLASSPATH啟動eclipse配置androidSDK創建模擬器詳細請見環境配置教程創建Android項目為項目命名為項目指定存儲位置指定包名創建項目Android項目目錄結構解釋Src--------------------------------源碼Res-------------------------------資源Bin-------------------------------目標app目錄Androidmanifest.*ml-------項目配置文件設置啟動Activity通過配置文件進行配置設定當前activity布局,并使用布局中控件在OnCreat方法中使用SetConentView(布局ID)在功能代碼頁面進行控件的聲明以及實例化為控件添加事件處理程序(以Button為例,添加單擊事件處理程序)通過實現事件監聽接口------------------------implements通過內部匿名類完成通過布局文件節點值指定多個控件共享事件處理程序通過事件參數view獲取控件id判斷該處理誰引發的事件獲取EditTe*t文本內容以及設定EditTe*t文本內容Activity之間進行值的傳遞Intent--------------意圖網絡通信線程的概念、服務器端一般處理程序的應用1、安卓app端內容:HttpClientHttpGet-----urlHttpResponseThread----runHandler2、服務器端服務器---iis處理資源(程序)----一般處理程序(利用C#在ash*一般處理程序中實現)步驟:1)、開啟新線程newThread(){實現run方法}.start();2)、定義消息對象message3)、定義HttpClient對象4)、定義HttpGet對象5)、定義HttpResponse對象,接收httpClient對象的請求結果【httpClient.e*cute(httpGet)】6)、在響應狀態碼是200的情況下,通過HttpEntity接收響應對象內容,轉換成字符串給消息對象message7)、通過handler發送mseeage給主線程對批量數據進行傳輸步驟:服務器端把DataTable數據轉換成JSON格式---------(C#示例)應用第三方組件通過網絡傳輸到APP端在APP端進行解析并存儲到ArrayList<HashMap<String,Object>>在listview上面進行顯示(文本SimapleAdapter)關鍵點:圖片如何從網絡上加載------------------應用第三方組件新增內容:=======================json在java端解析通過第三方組件進行圖片異步加載1、引入第三方組件右鍵項目---buildpath---configurationbuildputh---libraries—adde*ternaljars2、進行初始化操作,在OnCreate中加入如下代碼//對第三方加載圖片的組件進行初始化///////////////////////////////////////////////////////////////////////////////////////////////////////// ImageLoaderConfigurationimageLoaderConfiguration=ImageLoaderConfiguration .createDefault(this); ImageLoader.getInstance().init(imageLoaderConfiguration);//配置imageloder/////////////////////////////////////////////////////////////////////////////////////////////////////////構建圖片連接串,通過組件加載到listview上面的ImageView上面在實現的自定義適配器中加入//通過第三方組件把網絡上圖片加載到listview上面的imageVIew上面////////////////////////////////////////////// StringimageUrl="00:801/images/"+myArrayList.get(position).get("N_fujian").toString();//顯示圖片的配置 DisplayImageOptionsoptions=newDisplayImageOptions.Builder() .showImageOnLoading(R.drawable.ic_launcher) .showImageOnFail(R.drawable.ic_launcher).cacheInMemory(true) .cacheOnDisk(true).bitmapConfig(Bitmap.Config.RGB_565) .build(); ImageLoader.getInstance().displayImage(imageUrl,imghead,options);////////////////////////////////////////////////////////////////////////////////////////////補充對圖片單擊獲取當前繪本ID的getView方法publicViewgetView(intposition,ViewconvertView,ViewGroupparent){//TODOAuto-generatedmethodstub//把布局文件納入 convertView=getLayoutInflater().inflate(R.layout.bklstitm,null);t*ttile=(Te*tView)convertView.findViewById(R.id.t*ttitle);//找到布局文件中的t*ttitleimghead=(ImageView)convertView.findViewById(R.id.imghead);t*ttile.setTe*t(myArrayList.get(position).get("N_biaoti").toString());//通過第三方組件把網絡上圖片加載到listview上面的imageVIew上面////////////////////////////////////////////// StringimageUrl="00:801/images/"+myArrayList.get(position).get("N_fujian").toString();//顯示圖片的配置 DisplayImageOptionsoptions=newDisplayImageOptions.Builder() .showImageOnLoading(R.drawable.ic_launcher) .showImageOnFail(R.drawable.ic_launcher).cacheInMemory(true) .cacheOnDisk(true).bitmapConfig(Bitmap.Config.RGB_565) .build(); ImageLoader.getInstance().displayImage(imageUrl,imghead,options);////////////////////////////////////////////////////////////////////////////////////////////imghead.setTag(myArrayList.get(position).get("N_id").toString());imghead.setOnClickListener(newOnCli

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論