Android應(yīng)用中如何異步下載圖片并將圖片保存到本地DEMO中?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:國際域名空間、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、橫縣網(wǎng)站維護、網(wǎng)站推廣。通下面是demo中的Activity。
public class MainActivity extends Activity { protected static final int SUCCESS_GET_CONTACT = 0; private ListView mListView; private MyContactAdapter mAdapter; private File cache; private Handler mHandler = new Handler(){ public void handleMessage(android.os.Message msg) { if(msg.what == SUCCESS_GET_CONTACT){ List<Contact> contacts = (List<Contact>) msg.obj; mAdapter = new MyContactAdapter(getApplicationContext(),contacts,cache); mListView.setAdapter(mAdapter); } }; }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mListView = (ListView) findViewById(R.id.listview); //創(chuàng)建緩存目錄,系統(tǒng)一運行就得創(chuàng)建緩存目錄的, cache = new File(Environment.getExternalStorageDirectory(), "cache"); if(!cache.exists()){ cache.mkdirs(); } //獲取數(shù)據(jù),主UI線程是不能做耗時操作的,所以啟動子線程來做 new Thread(){ public void run() { ContactService service = new ContactService(); List<Contact> contacts = null; try { contacts = service.getContactAll(); } catch (Exception e) { e.printStackTrace(); } //子線程通過Message對象封裝信息,并且用初始化好的, //Handler對象的sendMessage()方法把數(shù)據(jù)發(fā)送到主線程中,從而達到更新UI主線程的目的 Message msg = new Message(); msg.what = SUCCESS_GET_CONTACT; msg.obj = contacts; mHandler.sendMessage(msg); }; }.start(); } @Override protected void onDestroy() { super.onDestroy(); //清空緩存 File[] files = cache.listFiles(); for(File file :files){ file.delete(); } cache.delete(); } }
分享標(biāo)題:Android應(yīng)用中如何異步下載圖片并將圖片保存到本地DEMO中-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://jinyejixie.com/article16/ddeidg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、建站公司、移動網(wǎng)站建設(shè)、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容