Today I will continue my "What is *Android component*" series and tell you about one of the essentials parts of an Android application a content provider. Previous posts from this series: What is Activity What is Fragment The problem First of all, let's consider the problem that this component is meant to solve. It's often useful for applications to retrieve data from other apps on the smartphone. Many pre-installed Android apps have the data that can improve the user experience of other apps. For example, phone book has information about the people that are probably your friends and it can be used by social networking app like LinkedIn to connect with someone you know in this social network. User dictionary has information that can help users type faster by providing them with the most used words when they use a custom keyboard. So, it would be convenient to have some tool that can share those kinds of data. Something that would provide a consistent interface acros...