I'm currently working on an application in college. I have created several games incorporating lots of images. My lecturer however is not happy with the app loading the images from the drawable folder, he wants something more efficient on memory.
Just wondering if anyone knows any solution? i looked at lazyloader and asychronous loading but most examples use images from the web. I need an efficient way to load lots of high quality images from drawable folder to UI.
Here is your options:
Load images from drawable as is now
Reduce images size and use lower quality JPEG for mobile
Create download class and download images from server to SD card and use it from there
If you using images in your app, you can read them from drawable, SD card or online. The image have to be somewhere to load it.
Related
I'm developing a new app where I have a doubt about images and folders storage.
I have a DB where I want storae the path of the images and not the images (I don't want to use BLOB because I don't want a large DB). Ok, the question: which is a better place where I can put to the images Raw? Drawable? Assets? and also what type (png or jpg or bmp)?
Thank you so much for any suggestion.
I need to create one smooth and nice image gallery (images in a GridView and each image can be zoomed in viewpager (swipe left/right) ) in my android application.
My pictures are available to be downloaded on Amazon S3.
Now, my question is what is the best way to download pictures from S3 and show them. For the moment, I am downloading the pictures from S3 (if they are not yet on sd card, with their library, TransferManager, in an asynctask), once downloaded to a specific folder in SD Card, I am showing the image through UNiversalImageLoader library. But I find the process a bit slow, and not so smooth, app is bugging a bit when there are a few images to be loaded (even if they are already downloaded to sd card). What should I change in my process ? Is it better to generate a dynamic url with amazon and then download it through a library? Is it the File.exists check (to see if I have to download pic or not) which is slow?
I need the following features for my gallery:
- view images in gallery (gridview)
- see if images are on sd card, if not download from s3, if on sd card, show them in gallery
- download to specific sd card location
- view each image in viewpager (swipe left/right)
Thanks for your help,
Henry
You can use the Picasso library. It is used to load and cache images you don't have to manage the image cache, the library does that for you. Example as follows,
Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
I am working on one android application,in that I have to download images from web and I am showing in listview using imageloader.Next time if I am not connected to internet I have to show saved images.So that If I want to save downloaded images where I have to store.I have two ways one way I have to store in sdcard and another one is in database.Is there any alternative way to store images.Image sizes are very small
Try it with Cache? Best way to do this:
http://www.androidhive.info/2014/05/android-working-with-volley-library-1/
Volley gives you a NetworkImageView, this is a "normal" ImageView, but you can give it a URL and volley will do all the rest for you (download, or load from cache, if already loaded).
When i develop a android app with download and caching image from internet, i see many app use MemoryLruCache or DiskLruCache to cache image after download. But i want to know why they use them, why don't use the way like: download image, then save image into sd card and after get image from sd card to show it( it is manual way).
I'm newbie in android dev. So please help me to understand it?
Thanks many many times.
well downloading a list of images from url will consume time and also fill up the user memory also....so its better to dynamically load images from url and make its cache and then preview the images from cache..
I hope you did got my point....check some example of lazy loading of image
Currently I am not having server to upload the images and the images will be twice time if i copy images assets to sdcard, so I put all images in assets folder.The size of images are large, it takes time to decode and scale images.
I want to use lazy loading to show theses images.But I can use lazy loading code only when images are coming from sdcard or web server.
Please suggest me how can i show images from assets folder with smooth scrolling.
Thanks in advance.
But I can use lazy loading code only when images are coming from
sdcard or web server
You can use lazy loading with any source. Are you using an existing implementation, or did you create your own? If you have the code, you can easily extend it so that it allows loading images from assets.