In the previous video I showed one way of caching bitmaps in memory. But you might instead want to cache them in persistent storage, so they don’t have to be downloaded every time the app loads or changes configuration.
- [Narrator] In the previous video,…I described one way of caching bitmaps in memory,…but you might instead want to cache these files…in persistent storage, so they don't have to be downloaded…every time the app loads or changes configuration.…I've created a simple utility class already…that will do some of this work for me.…I'm working in a version of my application now,…and I'll create a new Java class…in the utils package, that I'll name image cache manager.…Then, I'll go get the code for this new class…from a Gist that I've already created.…
The short URL for the Gist is git dot I-O…slash lowercase-V one uppercase-F-S-Y.…Here's the code,…and I'll select and copy it to the clipboard.…Then over in Android Studio…I'll delete the class declaration,…and paste that code into place.…Let's take a look at what it's doing.…First I have a method named get bitmap.…It receives a context reference and a data item object.…It calculates a URL where that image might be stored.…
It's looking for the image in the cache directory.…
IInstructor David Gassner starts with an overview discussion about available networking strategies, and then dives into how to declare networking permissions, make network requests, handle responses, parse data returned from a web service, and pass user credentials to services that support HTTP basic authentication. He also provides an overview of popular higher-level networking libraries, including OkHttp and Picasso, and offers recommendations for improving performance in network-connected apps. David also covers using static feeds, using dynamic PHP pages hosted on a public server web service, and integrating apps with network data storage.
- Integrating mobile apps
- Communicating with Android
- Preventing app freezes with background threads
- Preparing an app for network communication
- Declaring permissions
- Checking network connectivity
- Retrieving data over the web
- Using traditional APIs
- Using third-party libraries