編輯:關於Android編程
要注意的問題:1.android4.0後,代碼不能卸載ui。
2.想想,就是通過url取網絡圖片嘛,我直接給他一個url好了嘛,然後它就給我取出來。 這邊分享一個比較簡潔的實現方式:
private class DownLoadImage extends AsyncTask{ ImageSwitcher imageSwitcher; public DownLoadImage(ImageSwitcher is) { this.imageSwitcher = is; } protected Bitmap doInBackground(String... urls) { System.out.println("異步加載圖片開始!"); String url =urls[0];//"http://ww3.sinaimg.cn/bmiddle/6e91531djw1e8l3c7wo7xj20f00qo755.jpg"; System.out.println(url); Bitmap tmpBitmap = null; try { InputStream is = new java.net.URL(url).openStream(); tmpBitmap = BitmapFactory.decodeStream(is); is.close(); } catch (Exception e) { e.printStackTrace(); Log.i("KK下載圖片", e.getMessage()); } return tmpBitmap; } @Override protected void onProgressUpdate(Integer... values) { // TODO Auto-generated method stub super.onProgressUpdate(values); System.out.println("進程進度:"+values); } protected void onPostExecute(Bitmap result) { //TODO: //把bitmap轉drawable Resources res=getResources(); Drawable bd=new BitmapDrawable(res,result); imageSwitcher.setImageDrawable(bd); System.out.println("異步加載圖片完成!"); } }
上面的方法讀取圖片也就用到這兩行
InputStream is = new java.net.URL(url).openStream(); tmpBitmap = BitmapFactory.decodeStream(is);
很簡潔,可是問題來了: 我想搞個進度條來顯示圖片下載的進度,這個inputstream好像過度封裝了。
這讓我想起了那張陰陽圖,可能要實現進度條,我就要回去用代碼量比較多的方法,懂得朋友留個言哈!
現在的移動支付越來越便捷,為了防止被他人隨意使用,很多人都開始使用鎖屏功能。但是傳統的鎖屏功能都是使用的單一密碼,這樣被他人破解的可能性又大大的增加。那麼有
ListView控件的使用:ListView控件裡面裝的是一行一行的數據,一行中可能有多列,選中一行,則該行的幾列都被選中,同時可以觸發一個事件,這種控件在平時還是用得很
干貨來啦~! 想在聊天中發 小視頻?gif 動圖? 發紅包? 發 自定義表情? 沒有問題!在融雲統統都可以實現! 以上不管是 小視頻 還是 gif 還是 紅包 或者是 自
Android性能優化-布局優化今天,繼續Android性能優化 一 編碼細節優化。編碼細節,對於程序的運行效率也是有很多的影響的。今天這篇主題由於技術能力有限