Farzad Sarseifi

کتابخانه Universal Image Loader

6 ارسال در این موضوع قرار دارد

هنگامی که قصد دارید تصاویر را از طریق وب در اپلیکیشن اندرویدی خود نمایش دهید باید تصاویر را cache نماید و سپس آن را در ویجت ImageView نمایش دهید.کتابخانه های خیلی زیادی برای اینکار وجود دارد و در این آموزش نحوه استفاده از کتابخانه Universal Image Loader را تقدیم مینماییم.

آموزش برنامه نویسی اندروید

1)ابتدا کتابخانه مورد نظر را از طریق آدرس زیر دانلود نمایید:

نقل قول

میتوانید فایل 

را به پوشه libs پروژه خود کپی کنید تا نیازی به خود کتابخانه هم نباشد

2)سپس آن را میبایستی به IDE  خود اضافه کنید

3)در این مرحله میبایستی کتابخانه مورد نظر را به پروژه خود اضافه کنید.

روش استفاده:

1-ابتدا یک کلاس از نوع Application باید اضافه کنید:

public class MyApplication extends Application {

    @Override

    public void onCreate() {

        super.onCreate();

        // UNIVERSAL IMAGE LOADER SETUP

        DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()

                .cacheOnDisc(true).cacheInMemory(true)

                .imageScaleType(ImageScaleType.EXACTLY)

                .displayer(new FadeInBitmapDisplayer(300)).build();

        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(

                getApplicationContext())

                .defaultDisplayImageOptions(defaultOptions)

                .memoryCache(new WeakMemoryCache())

                .discCacheSize(100 * 1024 * 1024).build();

        ImageLoader.getInstance().init(config);

        // END - UNIVERSAL IMAGE LOADER SETUP

    }

}

2- در فایل مانیفست میبایستی که تگ application را به صورت زیر ویرایش کنید:


 

        android:name="com.p30droid.MyApplication"

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        >

3- در مرحله آخر نیز میبایستی که باید در جایی که قرار است تصویر نمایش داده شود بصورت زیر از کتابخانه استفاده کنید:


 

ImageView thumb_image = (ImageView) findViewById(R.id.img_icon);

url="http://site.com/image.png";

ImageLoader imageLoader = ImageLoader.getInstance();

        DisplayImageOptions options = new DisplayImageOptions.Builder().cacheInMemory(true)

                  .showImageOnFail(R.drawable.ic_launcher)

                    .showStubImage(R.drawable.ic_launcher)

                    .showImageForEmptyUri(R.drawable.ic_launcher).cacheInMemory()

                    .cacheOnDisc().build();

               

   

        //download and display image from url

        imageLoader.displayImage(url, thumb_image, options);

با سپاس فراوان

 

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام آقای سرسیفی مسیری که عکس در آن کش میشه چیه.چه جوری میشه د ر صورت تغییر تصاویر در برنامه کش را حذف و دوباره عکس جدید را بارگزاری کرد

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

عکس خودش کش میشه !! آدرسش هم تو کتابخونه ها هست !! من برنامه ای درست کردم که از وب بگیره اما کتابخونه نبود !! یک سری کلاس بود که دقیقا همین لودرها بود !! آدرس و اینا داشت برای کش !!

برنامه در هر گوشی کش میشه !!اگر عکسه همون آدرس وب تغییر کنه حتما  تغییر خواهد کرد اما در گوشی که استفاده کرده تغییر نمیکنه تا زمانی که کشهارو پاک کنه !!

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خوب تصویر ای من هر روز تغییر میکنه و باید بشه کش رو پاک کرد.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خب اینطوری کاربر هی باید دانلود کنه !! در واقع ترافیکش هی میره ! اصلا یکی از خوبیهای loader اینه که کش میکنه و ذخیره میکنه که دیگه نیاز به دانلوده دوباره نداشته باشه !

ولی اگر بخوای کش رو پاک کنی که میتونی بگی این آدرس رو پاک کنه دیگه ! که دوباره کاربر دانلود کنه !!!

اما ممکنه کاربر دوست نداشته باشه عکسهارو پاک کنه !

شما میتونی تو برنامت قابلیت به روز رسانی رو داشته باشی ! به این صورت که لینک عکسهارو از طریق جیسون به برنامه به روز رسانی کنی !! وقتی اینبار آدرس رو ببینه !! قطعا عکس فرق میکنه !!

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

عکس ها روزانه است و باید تغییر کنه.اصلن ماهیت برنامه ایچنین است.و باعث ناراحتی کاربر نخواهد شد.

کلن خودم یه دانلودر مینویسم راحت تره قالیت مولتی دانلود اگه خواستم میشه بهش اضافه کرد.


و قابلیت حدف یا ارسال تصویر یا ...

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط Omid Zakeri
      یک کتابخانه بسیار زیبا که جابجایی بین تب ها در فرگمنت ها را بصورت حبابی نمایش می دهد
       
       

       
       

       
      دانلود :
      compile 'com.github.florent37:bubbletab:1.0.2'  
      BubbleTab را به صورت زیر به layout.xml خود اضافه کنید
      شما میتوانید دو پارامتر زیر را اضافه کنید
      circleColor circleRatio <com.github.florent37.bubbletab.BubbleTab android:id="@+id/bubbleTab" android:layout_width="match_parent" android:layout_height="wrap_content" android:clipToPadding="false" android:background="@android:color/white" android:elevation="10dp" app:bubbleTab_circleColor="@color/colorAccent" app:bubbleTab_circleRatio="1.25" > <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:padding="16dp" android:src="@drawable/bubbletab_ic_hourglass_selector" /> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:padding="16dp" android:src="@drawable/bubbletab_ic_event_selector" /> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:padding="16dp" android:src="@drawable/bubbletab_ic_query_selector" /> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:padding="16dp" android:src="@drawable/bubbletab_ic_search_selector" /> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:padding="16dp" android:src="@drawable/bubbletab_ic_home_selector" /> </com.github.florent37.bubbletab.BubbleTab> <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent"/>  
       
      سپس برای set کردن viewPager از روش زیر استفاده کنید
      bubbleTab.setupWithViewPager(viewPager);  
       
       
      پشتیبانی: BubbleTab
       
      BubbleTab-master.zip
    • توسط adel28
      مي خواهم داخل اپليكيشن فرم ثبت نامي ايجاد كنم كه با تلفن همراه اعتبار سنجي بشه و به كاربر اس ام اس بياد.
      مثل تلگرام و ....
       
      آموزشي در اين زمينه داريد قرار بديد.
    • توسط jonoob
      سلام دوستان عزیز
      من مبتدی هستم
      لطفا برای نوشتن کدهای این به من کمک کنید ممنونم
      من چهار TEXTNUMBER دارم که ورودی را از کاربر می گیره A,B,C,D و شش TEXTVIEW دارم که نتیجه محاسبه را به کاربر نشون میدهV1,V2,V3,V4,V5,V6 ویک دکمه که کاربر با کلیک روی اون نتیجه محاسبه را در ویوها ببینه
      فرمول محاسبه به این صورته
      V1=A*(B+C)*0.005
      V2=V1+A*(B+C)
      V3=(V2*D)/100
      V4=V3*1%
      V5=(V2+V3+V4)*9%
      V6=V1+V3+V4+V5
      ممنون میشم منو راهنمایی کنید
       
    • توسط Omid Zakeri
      می توان گفت متریال دیزاین سبک یا زبان جدید طراحی است که از کاغذ الگو گرفته است. شاید بتوان گفت متریال نسخه بروز شده فلت دیزاین است !. متریال دیزاین بیش از حد به گرید و انیمشین‌ها اهمیت می‌دهد و عمق و سایه‌ها برای المان‌های طراحی شده بسیار مهم است.

      متریال دیزاین چیست.docx
    • توسط asd_60
      با سلام ،اینجانب بر ای یک پروژه نیاز به همکاری با برنامه نویس اندروید آشنا به wifi و انتقال صوت (voice over wifi)را دارم.  این همکاری در غالب پروژه با دستمزد تعیینی از طرف برنامه نویس می باشد.
      احسان نیری e.nairy@gmail.com

  • دوره آموزشی اندروید آموزش ویدئویی اندروید آموزش برنامه نویسی اندروید اندروید کاپ دوره آنلاین اندروید کتاب های آموزشی اندروید بسته آموزشی اندروید دوره برنامه نویسی اندروید آموزش Kotlin آموزش برنامه نویسی ios مهارت های فروش
    آموزش برنامه نویسی اندروید
  • فایل