Memorizing concepts from Android Stack

3 posts / 0 new
Last post
#1 21 January, 2016 - 12:58
Offline
Joined: 1 year 2 months ago

Memorizing concepts from Android Stack


Hello

I would like to memorize a bunch of concepts related to Android Stack. Most of them are definitions, for example the definition of a content provider:

"Content providers manage access to a structured set of data. They encapsulate the data, and provide mechanisms for defining data security. Content providers are the standard interface that connects data in one process with code running in another process."

I've been trying to use the linking technique as described in the wiki but I found myself trying to memorize the words instead of thinking on the images. Also, sometimes it is very hard to find images for certain words, i.e. how would you imagine an image to represent a 'structured set of data' ?.

So, I just wanted to share this and see if someone could give me some advices. How would you memorize it ?.

Before knowing about the techniques described here, I used to write many times what I wanted to remember... so applied to images, do you think that drawing the linked images could help me change my habits and not to fall into word-repetition ?

Btw, most of the stuff is very similar as this one, a short paragraph and the goal is to be able to answer quickly the definition of a particular concept if it's asked or needed.

I hope this mail makes sense,

Thank you for reading and help,

Kind Regards
R0berto

21 January, 2016 - 15:25
Offline
Joined: 3 years 11 months ago

For a structured set of data, I would see a house-of-cards type model. However, instead of cards it would be built with toy "Mr. Data" action figures (from Star Trek).

23 January, 2016 - 20:11
Offline
Joined: 2 years 1 week ago

"Content providers manage access to a structured set of data. They encapsulate the data, and provide mechanisms for defining data security. Content providers are the standard interface that connects data in one process with code running in another process."

I would try to understand the concepts before memorizing it in this case.

Here is a simpler definition:
http://developer.android.com/guide/topics/providers/content-provider-bas...

"A content provider manages access to a central repository of data."

Other sentences mention providing UIs and APIs.

It sounds like it's something that manages access to some data with a UI or API. If you just link "content provider" to "managing data" and "across processes" then that might be enough from that paragraph.

I don't know much about Android, but it looks like the "content providers" manage the data and lets you access data via a "content resolver"? The content resolver lets you query, insert, update, and delete records in the content provider's data.

The docs also say that ContentProviders are only necessary when applications need to share data across processes and that sqlite databases are fine for other data storage.

If I were learning it, I would make a mental image for it something like the one below where there is an abstract blob with access to data and some CRUD methods on top. As I learned more about it I would update my mental image for it.

Android ContentProvider

I hope I'm understanding your question and that I'm not mangling what the Android docs are saying too much. :)

Learn memory techniques for free! Just click the "Sign up" button below to create an account and we'll send you an email with some tips on how to get started.

Related content: