
рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп рдЦрд╛рдмрд░реЛрд╡рдЪрд┐рдпреЛрдВ!
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, рдПрдВрдбреНрд░реЙрдЗрдб рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИред рд╣рд░ рджрд┐рди рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рддрд╣рдд рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ Android рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХреНрд▓рд┐рдкреНрд╕ рдФрд░ ADT рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ред
рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ, рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВред
рдХрдВрдЯреЗрдВрдЯ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреНрдпрд╛ рд╣реИрдВ
рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рдРрд╕реА рд╕реЗрд╡рд╛рдПрдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реНрдЯреЗрдЯрдлреБрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд░ (REST) тАЛтАЛрдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ
REST рдХреНрдпрд╛ рд╣реИ?
REST (рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд░рд╛рдЬреНрдп рд╕реНрдерд╛рдирд╛рдВрддрд░рдг) рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдПрдХ рд╢реИрд▓реА рд╣реИ, рдЬреИрд╕реЗ рд╡рд░реНрд▓реНрдб рд╡рд╛рдЗрдб рд╡реЗрдм, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд░реЙрдп рдлреАрд▓реНрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ 2000 рдореЗрдВ REST рд╢рдмреНрдж рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдЧрдИ рдереАред REST рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ RESTful рд╕рд┐рд╕реНрдЯрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, REST рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдВрддрд░рд┐рдХ рдкрд░рддреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╕реВрдЪрдирд╛ рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ URLред рдкреНрд░рддреНрдпреЗрдХ URL, рдмрджрд▓реЗ рдореЗрдВ, рдПрдХ рдХрдбрд╝рд╛рдИ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рд╛рд░реВрдк рд╣реИред
рдФрд░ рдЕрдм рд╡рд╣реА рдмрд╛рдд рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИ:
рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдВрддрд░рд┐рдХ рдкрд░рддреЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ рдбреЗрдЯрд╛ рдХрд╛ рдЙрд╕реА рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ред рдпрд╛рдиреА рд╣рдо XML рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд▓рдкреЗрдЯрддреЗ рдирд╣реАрдВ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ SOAP рдФрд░ XML-RPC рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдПрдПрдордПрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдлреНрд▓реИрд╢ рдХрд░рддрд╛ рд╣реИ, рдЖрджрд┐ред рд╕рд┐рд░реНрдл рдбреЗрдЯрд╛ рд╣реА рджреЗрдирд╛ рд╣реИред
рдЬрд╛рдирдХрд╛рд░реА рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ URL рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ - рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ URL рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд╣реИред рдпрд╛рдиреА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреБрдХрд╢реЗрд▓реНрдлрд╝ рдХреА рддреАрд╕рд░реА рдкреБрд╕реНрддрдХ / рдкреБрд╕реНрддрдХ / 3 рдЬреИрд╕реА рджрд┐рдЦреЗрдЧреА, рдФрд░ рдЗрд╕ рдкреБрд╕реНрддрдХ рдХрд╛ 35 рд╡рд╛рдВ рдкреГрд╖реНрда / рдкреБрд╕реНрддрдХ / 3 / рдкреГрд╖реНрда / 35 рдЬреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред рдпрд╣рд╛рдВ рд╕реЗ рд╣рдореЗрдВ рдПрдХ рдХрдбрд╝рд╛рдИ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдорд┐рд▓рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдкрддрд╛ / рдкреБрд╕реНрддрдХ / 3 / рдкреГрд╖реНрда / 35 рдореЗрдВ рдбреЗрдЯрд╛ рдХрд┐рд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИ - рдпрд╣ рдпрд╛ рддреЛ HTML рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдПрдХ jpeg рдлрд╝рд╛рдЗрд▓, рдпрд╛ Microsoft Word рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреИрди рдХреА рдЧрдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╕реЗрд╡рд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ - рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╕рдмрд╕реЗ рдЖрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмреЗрд╢рдХ HTTP рд╣реИред рдЗрд╕рд▓рд┐рдП, HTTP рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИ: GET (рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ), PUT (рдЬреЛрдбрд╝реЗрдВ, рдмрджрд▓реЗрдВ), POST (рдЬреЛрдбрд╝реЗрдВ, рдмрджрд▓реЗрдВ, рд╣рдЯрд╛рдПрдВ), DELETE (рд╣рдЯрд╛рдПрдВ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, CRUD (рдХреНрд░рд┐рдПрдЯ-рд░реАрдб-рдЕрдкрдбреЗрдЯ-рдбрд┐рд▓реАрдЯ) рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рднреА 4 рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдХреЗрд╡рд▓ GET рдФрд░ POST рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:
GET / рдХрд┐рддрд╛рдм / - рд╕рднреА рдкреБрд╕реНрддрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
GET / рдкреБрд╕реНрддрдХ / 3 / - рдкреБрд╕реНрддрдХ рд╕рдВрдЦреНрдпрд╛ 3 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
PUT / рдкреБрд╕реНрддрдХ / - рдПрдХ рдкреБрд╕реНрддрдХ рдЬреЛрдбрд╝реЗрдВ (рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдореЗрдВ рдбреЗрдЯрд╛)
рдкреЛрд╕реНрдЯ / рдкреБрд╕реНрддрдХ / 3 - рдкреБрд╕реНрддрдХ рдмрджрд▓реЗрдВ (рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдореЗрдВ рдбреЗрдЯрд╛)
DELETE / рдкреБрд╕реНрддрдХ / 3 - рдПрдХ рдкреБрд╕реНрддрдХ рд╣рдЯрд╛рдПрдБ
Android рдореЗрдВ рдорд╛рдирдХ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд░
- рдмреНрд░рд╛рдЙрдЬрд╝рд░
- рдХреЙрд▓реЙрдЧ
- рд╕рдВрдкрд░реНрдХ
- рд▓реЛрдЧ
- рдлрд╝реЛрди
- рддрд╕реНрд╡реАрд░реЗрдВ
- рд╕рдореВрд╣
- рдореАрдбрд┐рдпрд╛рд╕реНрдЯреЛрд░
- рдСрдбрд┐рдпреЛ
- рдПрд▓реНрдмрдо
- рдХрд▓рд╛рдХрд╛рд░
- рд╢реИрд▓реА
- рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ
- рдЫрд╡рд┐рдпрд╛рдБ
- рдердВрдмрдиреЗрд▓
- рд╡реАрдбрд┐рдпреЛ
- рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рдКрдкрд░реА рд╕реНрддрд░реЛрдВ рдкрд░, SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдирд┐рдЪрд▓реЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рдирддреАрдЬрддрди - рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдХреЙрд▓рд▓реЙрдЧ, рд╕рдВрдкрд░реНрдХ, рдореАрдбрд┐рдпрд╛рд╕реНрдЯреЛрд░, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ - рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИрдВ рдЬреЛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯреЗрдб рд╣реИрдВред
рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИ (рдпрд╣ рдПрдХ рдбреЛрдореЗрди рдирд╛рдо рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдпрд╣ рдЕрджреНрд╡рд┐рддреАрдп рд╡рд░реНрдг рд╕реЗрдЯ рдЕрдиреБрдХреНрд░рдо URIs рдХреЗ рд╕реЗрдЯ рдХрд╛ рдЖрдзрд╛рд░ рд╣реИред
рд╕реНрд░реЛрдд рдХрд╛ рдкрдВрдЬреАрдХрд░рдг AndroidManifest.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдХрд┐ рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
<provider android:name = "SomeProvider" android:authorities = "com.YourApplication.SomeProvider" />
<provider android:name = "NotePadProvider" android:authorities = "com.google.provider.NotePad" />
рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рднреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реА рддрд░рд╣ рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗ:
рд╕рд╛рдордЧреНрд░реА: //com.google.provider.NotePad/notes/ - рд╕рднреА рдкреЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рд╕рд╛рдордЧреНрд░реА: //com.google.provider.NotePad/notes/# - рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рдиреАрдЪреЗ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ URI рджрд┐рдП рдЧрдП рд╣реИрдВ
рд╕рд╛рдордЧреНрд░реА: // рдореАрдбрд┐рдпрд╛ / рдЖрдВрддрд░рд┐рдХ / рдЪрд┐рддреНрд░ /
рд╕рд╛рдордЧреНрд░реА: // рдореАрдбрд┐рдпрд╛ / рдмрд╛рд╣рд░реА / рдЪрд┐рддреНрд░ /
рд╕рд╛рдордЧреНрд░реА: // рд╕рдВрдкрд░реНрдХ / рд▓реЛрдЧ /
рд╕рд╛рдордЧреНрд░реА: // рд╕рдВрдкрд░реНрдХ / рд▓реЛрдЧ / 23
рдпрд╣рд╛рдВ, рдкреНрд░рджрд╛рддрд╛ (рд╕рд╛рдордЧреНрд░реА: // рдореАрдбрд┐рдпрд╛ /) рдФрд░ (рд╕рд╛рдордЧреНрд░реА: // рд╕рдВрдкрд░реНрдХ) рдХреА рдПрдХ рдЕрдзреВрд░реА рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпреЗ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИрдВред
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ URI рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
рд╕рд╛рдордЧреНрд░реА: //com.google.provider.NotePad/notes/23
рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рдж: URI рдореЗрдВ рдПрдХ рдПрдХреАрдХреГрдд рд╕реНрд░реЛрдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдмрдВрдзрд┐рдд рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ URI рдореЗрдВ, com.google.provider.NotePad рд╣рд┐рд╕реНрд╕рд╛ рд╕реНрд░реЛрдд рд╣реИред
/ рдиреЛрдЯреНрд╕ / 23 рдПрдХ рдкрде рдЕрдиреБрднрд╛рдЧ рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ
URI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкрд░реНрдХ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛
Android рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕рд▓рд┐рдП AndroidManifest.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
<uses-permission android:name="android.permission.READ_CONTACTS" />
рдЖрдк
рдпрд╣рд╛рдВ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреВрдЖрд░рдЖрдИ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
People.CONTENT_URI
рдПрдХ рд╕рдорд╛рди рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ URI рдЬреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:
рд╕рд╛рдордЧреНрд░реА: // рд╕рдВрдкрд░реНрдХ / рд▓реЛрдЧ /
рдРрд╕реЗ рдпреВрдЖрд░рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рддрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
Cursor managedCursor = managedQuery(People.CONTENT_URI, new String[] { People._ID, People.NAME, People.NUMBER },
рдпрд╣рд╛рдБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЕрднрд┐рд╢рд╛рдкред