ContentProviders рдХрд╛ рдХрд╛рд▓рд╛ рдкрдХреНрд╖

ContentProvider рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ Android рд╡рд░реНрдЧ рд╣реИред рдпрд╣ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ javadocs рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ : рдПрдХ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рдХреЗрд╡рд▓ рддрднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ред рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд▓реЗрдЦрди рдХреМрди рдкрдврд╝рддрд╛ рд╣реИ? рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХреЗрд╡рд▓ рд╡рд╣ рдЬреЛ рдкрд░реНрдпрд╛рдкреНрдд рд╢рдВрдХреБ рднрд░ рдЬрд╛рддрд╛ рд╣реИ, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд░реЗрдХ рдкрд░ рдХрджрдо рд░рдЦрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ ContentProviders рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ рдХрд┐ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрдЪрд┐рдд рд╣реИ?


рдЕрдкрд╡рд╛рдж рд╕рдВрднрд╛рд▓рдирд╛

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ getContentResolver ()ред рдХреНрд╡реЗрд░реА (..) рдпрд╛ рддреЛ рдПрдХ рдбреЗрдЯрд╛ рдХрд░реНрд╕рд░ рдпрд╛ рд╢реВрдиреНрдп рджреЗрддрд╛ рд╣реИред рдпрджрд┐ ContentProvider рдХреЗ рдЕрдВрджрд░ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рдХреЙрд▓рд┐рдВрдЧ рдХреЛрдб рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред рдЕрд╢рдХреНрдд рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдЖрдк рдЬреЛ рдЕрдзрд┐рдХрддрдо рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣ рдпрд╣ рддрдереНрдп рд╣реИ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ рдерд╛ред

рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрднреА-рдХрднреА рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрдХ рдХреЗ рдирд┐рдореНрдирддрдо рдбреЗрдЯрд╛ рд╕реНрддрд░ рд╕реЗ рдЙрдЧрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреА рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рдпрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ред

рдмреЗрд╢рдХ рд╡рд╣рд╛рдБ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдЖрдк рдХрд░реНрд╕рд░ рдХреЛ рддреНрд░реБрдЯрд┐ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдХреЙрд▓рд┐рдВрдЧ рдХреЛрдб рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╣реА рдХреГрддреНрд░рд┐рдо рд╕рдорд╛рдзрд╛рди рд╣реИред

рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ

рдЬрдм рддрдХ рд▓реМрдЯрд╛ рдбреЗрдЯрд╛ рдЯреИрдмреНрд▓реЗрдмрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рддрдм рддрдХ рдХрд░реНрд╕рд░ рдареАрдХ рд░рд╣рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдкреГрд╖реНрда рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдкреГрд╖реНрда рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдкрд░ рдХреБрдЫ рдореЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреА, рдХрдо рд╕реЗ рдХрдо рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЖрдк рдХрдИ рдХрд░реНрд╕рд░ рдХреЛ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓рд┐рдВрдЧ рдХреЛрдб рдореЗрдВ рд╡рд╛рдкрд╕ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдореЙрдбрд▓ рд╕реНрддрд░ рдФрд░ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рд╕реНрддрд░ рдкрд░ рддрд░реНрдХ рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдХрд░реЗрдЧрд╛ред

рдкреНрд░рдЧрддрд┐ рд╣реБрдИ

рдЕрдХреНрд╕рд░ рдСрдкрд░реЗрд╢рди рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ред ContentProviders рдпрд╣ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдк рдПрдХ рдирд┐рдЬреА рдлрд╝реАрд▓реНрдб рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдЧрддрд┐ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддреБрд░рдВрдд рд╡рд┐рднрд┐рдиреНрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдХрдИ рд╕рдорд╛рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреНрд░рджрд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреАред

рдирд┐рд╖реНрдкрд╛рджрди рдмрдВрдж рдХрд░реЛ

ContentProvider рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк AsyncQueryHandler рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдСрдкрд░реЗрд╢рди рдкрд░ рд╣рдорд╛рд░рд╛ рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрд┐рдЫрд▓реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИ - рд╣рдо рдПрдХ рдирд┐рдЬреА рдзреНрд╡рдЬ рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рдЕрдиреБрд░реЛрдз рдХреЛ рд░реЛрдХрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдЗрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреБрд░реЛрдз рдореЗрдВ, рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рдзреНрд╡рдЬ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╕рдорд╛рди рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖



рдКрдкрд░ рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖, рдореИрдВ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рддрднреА рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдЬрдм рдЙрдирдХреЗ рдЕрдВрджрд░ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрднреА ContentProviders рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдХрдбрд╝рд╛рдИ рд╕реЗ рд╕рдЬрд╛рддреАрдп рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ ContetProviders'ov рдХреЗ рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЭреЗ рдЕрдиреБрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In134305/


All Articles