編輯:關於Android編程
在安卓開發過程中難免會遇到以下幾個情況:
1、圖片異步加載
2、圖片緩存
3、圖片顯示
4、其它……(忘記了)
以上的這些情況,可能要自己去寫不少代碼去實現這些功能,而且對於一些新手,可能寫了半天,發現效果很不理想、內存問題也處理不好、異步也不好控制(我就是這樣)。所以搜了一下,發現網上最流行的一個安卓圖片開源框架 universal-image-loader,親自使用了一下,發現真是的好用啊!一共就加十幾行代碼就搞定了,媽媽再也不用擔心我花時間去瞎搞八搞的了!
好了,下面來說說快速使用這個框架的步驟:
一、往工程的libs文件夾中添加 universal-image-loader-1.9.2-with-sources.jar 這個Jar包。點擊這裡可以直接下載哦!
二、新建一個 繼承application的類,其中的代碼看下面:
public class MyApplication extends Application { public void onCreate() { super.onCreate(); initImageLoader(getApplicationContext()); } public static void initImageLoader(Context context) { ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .threadPriority(Thread.MAX_PRIORITY).denyCacheImageMultipleSizesInMemory() .diskCacheFileNameGenerator(new Md5FileNameGenerator()).tasksProcessingOrder(QueueProcessingType.LIFO) .writeDebugLogs() // Remove for release app .build(); ImageLoader.getInstance().init(config); } }
注意,這個application類要在menifest中的application標簽中注明哦!就是下面這樣:
android:name=com.lee.example.MyApplication
好了,添加完以上兩步的內容,基本的框架環境就搭建好了,下面是如何使用它來加載網絡圖片:
先聲明兩個對象:
private DisplayImageOptions options;
private ImageLoader imageLoader;
然後在類的構造函數或者activity的increate方法中初始化它們:
imageLoader = ImageLoader.getInstance();
options = new DisplayImageOptions.Builder()
.showImageOnLoading(null)//加載過程中顯示的圖片
.showImageForEmptyUri(null)//加載內容為空顯示的圖片
.showImageOnFail(null)//加載失敗顯示的圖片
.cacheInMemory(true).cacheOnDisk(true).considerExifParams(true)
.bitmapConfig(Bitmap.Config.RGB_565).displayer(new FadeInBitmapDisplayer(388)).build();
下面是使用:
imageLoader.displayImage(imageFile, imageView, options);
說明:
imageFile:圖片的網絡路徑(也可以用本地的路徑哦,詳情看文末的框架github中文檔說明)
imageView:就是圖片控件哈~
就上面這麼一句,太方便了哈!
小廣告:關注微信公眾號:“大大花貓” ,它是一個智能聊天機器人,可以回答各種問題,包括查詢各種信息哦!它還可以進行人臉識別,只要發送一張人臉照片,就可以進行識別並回復出各種信息哦!它還有許多微信網頁小游戲哦!還有更多精彩功能正在開發中! 快快關注吧!^ ^
UI的畫圖流程中,先不管怎麼填充要畫的數據的,只是來看一下需要畫到屏幕上的數據是通過怎樣的流程最終傳遞到屏幕上的。這個流程都是UI獲取並創建Surface並利用Cavan
ps:好久都沒有寫博客了,今天正好比較空,就來寫一篇,好像這才是第二篇,不過不要在意這些細節啦。效果圖:美女圖片都是 熊(百)掌(度)找的,如果有涉及到您的權益,請及時聯
本文實例講述了Android實現把文件存放在SDCard的方法。分享給大家供大家參考。具體如下:使用Activity的openFileOutput()方法保存文件,文件是
項目中常用到的圓形進度條有好多個,從網上搜到的自定義進度條多是封裝的比較好的代碼,但是不利於初學者,現在本博客就教給大家如何一步步實現自定義進度條的效果 相關視頻鏈接: