Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред рднрд╛рдЧ III - рдЖрд╡реЗрджрди рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ

рддреЛ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдВрдбреНрд░реЙрдЗрдб рдУрдПрд╕ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдЙрддреНрдкрддреНрддрд┐ рдФрд░ рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ ред рдЕрдм рдпрд╣ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдХрд┐рд╕ рдЪреАрдЬ рд╕реЗ рдмрдирд╛ рд╣реИред

рдпрд╣ рдЖрд▓реЗрдЦ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдореБрдЦреНрдп "рд╡рд░реНрдг" рдХреЛ рдкреЗрд╢ рдХрд░реЗрдЧрд╛ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ:


рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдПрдВ

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕реЗ рдореБрдЦреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдирд┐рдкрдЯрдирд╛ рд╣реИ:



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

рджреГрд╢реНрдп рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдЬреЗрдЯ (GUI рд╡рд┐рдЬреЗрдЯ) рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЯрд░рдлреЗрд╕ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╡рдВрд╢рдЬреЛрдВ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЖрдк рдЗрд╕ рдкреЗрдбрд╝ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЧрд▓рдд рд╣реИред рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ (рд▓реЗрдпрд░ рдлрд╛рдЗрд▓, рд▓реЗрдЖрдЙрдЯ рдлрд╛рдЗрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдПрдХ рдкреЗрдбрд╝ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

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

рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рддреАрди рдЕрд╡рд╕реНрдерд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ:


рд╕рдХреНрд░рд┐рдпрдг рдХреЛрдб рдХреЗрд╡рд▓ рддрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╕рдВрдмрдВрдзрд┐рдд рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдлреЛрдХрд╕ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рд░реБрдХрдиреЗ рдпрд╛ рдкреВрд░реА рд╣реЛрдиреЗ рдкрд░ рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝реА рд╡рд╕реНрддреБрдПрдВ рдореЗрдореЛрд░реА рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ (рдЗрд╕реЗ рдпрд╛рдж рд░рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХ рд╣реИ; рдкрд╣рд▓реЗ рд╣рдордиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдореЗрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдереА )ред

ContentProvider рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХреЗ рдЙрдк-рд╡рд░реНрдЧ MVVM рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдореЙрдбрд▓ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдереЛрдбрд╝рд╛ рдлреИрдВрд╕реА URI- рдЖрдзрд╛рд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд╡рд░рдг рд╣реИред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдХреЛрдИ рднреА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдПрдХ ContentProvider рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореМрдЬреВрджрд╛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рдХреНрд╡реЗрд░реА () рд╡рд┐рдзрд┐ рдПрдХ рдХрд░реНрд╕рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддреА рд╣реИ, рдЬреЛ рдХрд┐ JDBC ResultSet рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреЗ рд╕рдорд╛рди рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рд╕рдВрджреЗрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд░рдирд╛ рд╣реИред

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

рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ AJAX рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд▓рдЧрддрд╛ рд╣реИред AJAX рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдо рддреМрд░ рдкрд░ MVVM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдореЙрдбрд▓ рдХреЛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб URI рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ HTML5 рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ URI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ MIME рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ AJAX рдХреЛрд░ рдореЗрдВ рд╣реИред рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рдПрдВ, Google рдХреЗ рджреЛрд╕реНрддреЛрдВ рдиреЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ AJAX рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдП рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЬреАрдореЗрд▓, Google рдбреЙрдХреНрд╕, рдЗрддреНрдпрд╛рджрд┐, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ рдХрд┐ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ AJAX рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╢рд╛рдпрдж рдХреЛрдИ рдФрд░ рд╡реНрдпрдХреНрддрд┐ рдПрдХ рдФрд░ рдорд╣рд╛рди рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдпрд╛: рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкреВрд░реНрдг рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛! (рдореИрдВ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ 2005 рдХреЗ рдЖрд╕рдкрд╛рд╕ рдерд╛, рдЬрдм рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдЕрдм рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдордЬреЛрд░ рдереЗ)ред рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрдиреНрд╣реЛрдВрдиреЗ рджреЛ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдПрдХ ContentProvider рд╡рд░реНрдЧ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рджреЛ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ; Android рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рд╣реИред

рд╕реЗрд╡рд╛ рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХреЗ рдЙрдкрд╡рд░реНрдЧ рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Google рдХреЗ рд▓реЛрдЧ рд╕рдорд╛рди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдХреГрдкрдпрд╛ рдЙрдирдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрдврд╝реЗрдВ)ред рдЙрдирдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрдЧ рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реЗрд╡рд╛ рдореЙрдбрд▓ рдХреА рдПрдХ рднрд┐рдиреНрдирддрд╛ рд╣реИ рдЬреЛ ContentProvider рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, Android рд╕реЗрд╡рд╛ рдХрд╛ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдбрд┐рдЬрд╛рдЗрди OSGI рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдереНрд░реЗрдбрд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдХрд╛рд░рдг рдкреИрджрд╛ рд╣реБрдИ рддрд╛рд░реНрдХрд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ Google рджреНрд╡рд╛рд░рд╛ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛рдПрдВ рдмрдирд╛рдИ рдЧрдИ рдереАрдВред

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЛ: рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕рдХреНрд░рд┐рдп рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЪрд▓рддреА рд╣реИ рдЬрдм рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рд╣реЛред рдЬреИрд╕реЗ рд╣реА рдХрд┐рд╕реА рдЕрдиреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЪрд╛рд▓реВ рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ, рдмрд╛рдж рд╡рд╛рд▓рд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╣ рдХреБрдЫ рдХрд░ рд░рд╣рд╛ рд╣реЛред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рднрд▓реЗ рд╣реА рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рди рд╣реЛ? рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЖрдк ContentProvider рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдЬреАрд╡рди рдЪрдХреНрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рддрднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛред

рдФрд░ рдпрд╣рд╛рдВ рд╕реЗрд╡рд╛рдПрдВ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддреА рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рддрдм рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╡реЗ рдЬрд┐рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдРрд╕реА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдХрд┐рдП рдЧрдП рдСрдкрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИ, рдЬреЛ рдХрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рднреА рд╕рдорд╛рдкреНрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдмрдирд╛рдиреА рд╣реЛрдЧреА рдЬреЛ рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреА рд╣реИред

рд╕реЗрд╡рд╛ рдХрд╛ рдПрдХ рдЬреАрд╡рди рдЪрдХреНрд░ рднреА рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рд╕реНрдерд┐рддрд┐ рдХреЗ рддрд╣рдд рддреНрд╡рд░рд┐рдд рдФрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рдо рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ)ред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╕реЗрд╡рд╛, рдореЙрдбрд▓ рдХреА рддрд░рд╣, ContentProvier рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд▓рдХреНрд╖реНрдп рд╣реИрдВред рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ API рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ ContentProvider рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯрд╕реАрд╡рд░ рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХреЗ рдЙрдкрд╡рд░реНрдЧ рдПрдВрдбреНрд░реЙрдЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдкреНрд░рдХрд╛рд╢рдХ / рдЧреНрд░рд╛рд╣рдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рддрдВрддреНрд░ рдореЗрдВ "рдЧреНрд░рд╛рд╣рдХ" рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХреЗ рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред

рдмреЗрд╢рдХ, рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдбреЗрд╡рд▓рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕реЗ рдХреЗрд╡рд▓ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрдХреНрд╖рд╛рдУрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рд╡рд╣ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдПрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рдПрдВрдбреЛрд░реНрдб рдПрд╕рдбреАрдХреЗ рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ "рд╕рд╣рд╛рдпрдХ рд╡рд░реНрдЧ" рд╣реЛрдВрдЧреЗред

Android рдкреНрд░рдХрдЯ

рдПрдВрдбреНрд░реЙрдЗрдб рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдХрд╛ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░ рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдореИрдирд┐рдлреЗрд╕реНрдЯреЛрдВ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдерд╛ред

Android рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдПрдХ XML рдлрд╝рд╛рдЗрд▓ рд╣реИ рдФрд░ рдХрдИ рдлрд╝рдВрдХреНрд╢рди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ Google рдЙрдирдХрд╛ рд╡рд░реНрдгрди рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ:



рджреВрд╕рд░реЗ рдмрд┐рдВрджреБ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рд╡рд░реНрдЧ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐, ContentProvider, BroadcastReceiver рдпрд╛ рд╕реЗрд╡рд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рдкреНрд░рдХрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд╛рдзрди

рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЖрдзреБрдирд┐рдХ рдЬреАрдпреВрдЖрдИ рдЖрд╡реЗрджрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред Android рдРрдкреНрд╕ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИрдВред рд╡реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:


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

рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред Mybutton.png рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд┐рддреНрд░ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдПрдХ рдЧрд▓рддреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рд╕реЗ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╣реБрдП mybuton.png рдбрд╛рдпрд▓ рдХрд░рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдХреЛрдб рдПрдХ рдЧреИрд░-рдореМрдЬреВрдж рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рди рд╕рдлрд▓ рд╣реЛрдЧрд╛ред рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдХреЗрд╡рд▓ рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

Google рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрд╛ рд╣реИред Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, R (рд╕рд┐рд░реНрдл рдПрдХ рдЕрдХреНрд╖рд░) рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЬрд╛рд╡рд╛ рд╡рд░реНрдЧ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдХрдИ рд╕реНрдерд┐рд░ рдЕрдВрддрд┐рдо рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдРрд╕рд╛ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕рд╛рдзрди рдХреА рдПрдХ рдХрдбрд╝реА рд╣реИред рдЗрди рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрд╡рдпрдВ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИред

рдлрд╝рд╛рдЗрд▓реЗрдВ

Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:


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

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

рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВред

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ:


рдЕрдЧрд▓рд╛ рд▓реЗрдЦ: Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред рднрд╛рдЧ IV - рдПрдХреАрдХрд░рдг рд╕реНрддрд░

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


All Articles