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

рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ
Google рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдардВрдбреА рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ "20% рд╕рдордп": рдЖрдкрдХреЗ рдХрд╛рд░реНрдп рд╕рдордп рдХрд╛ 20%, рдЖрдкрдХреЛ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ, рдЬрд┐рдирдХрд╛ рдЖрдкрдХреЗ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдЬрдм рдореИрдВ Google рдкрд░ рдЖрдпрд╛, рддреЛ рдореИрдВрдиреЗ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рдЕрдХреНрд╕рд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдордЬрд╝рд╛рдХ рдЙрдбрд╝рд╛рдпрд╛, рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕реЗ 7 20% рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИрдВред рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬреЛ рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рд▓реМрдЯрд╛ рд░рд╣рд╛ рдерд╛ рд╡рд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдерд╛ред рдореБрдЭреЗ рдордВрдЪ рдХрд╛ рдЦреБрд▓рд╛рдкрди рдкрд╕рдВрдж рдЖрдпрд╛, рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛, рдЬрд┐рд╕рдореЗрдВ рдореЗрд░реЗ рдЧреИрд░рд╛рдЬ рдХреЗ рджрд░рд╡рд╛рдЬреЗ рдЦреЛрд▓рдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдореЛрдЯрд░рд╕рд╛рдЗрдХрд┐рд▓ рдкрд░ рдЕрдкрдиреЗ рдШрд░ рдХреА рдУрд░ рдкреНрд░рд╕реНрдерд╛рди рдХрд┐рдпрд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдлрд▓ рд╣реЛ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рдмрд╛рдд рдХреА рдЪрд┐рдВрддрд╛ рдереА: рдПрдВрдбреНрд░реЙрдЗрдб рдХрднреА рднреА рддреЗрдЬ рдирд╣реАрдВ рд░рд╣рд╛ред рдмреНрд░реЗрдХрд┐рдВрдЧ рдПрдирд┐рдореЗрд╢рди рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡ рдЬреЛ рд╣рдореЗрд╢рд╛ рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ рдкрд░ рддреБрд░рдВрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЧрд▓рдд рдереНрд░реЗрдб рдореЗрдВ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдХрд╛рд░реНрдп рдереЗред
рдореИрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рдПрд╕рдПрдордПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВ рдФрд░ рдХрдкрдХреЗрдХ рд░рд┐рд▓реАрдЬ (рдПрдВрдбреНрд░реЙрдЗрдб 1.5) рдХреА рддреИрдпрд╛рд░реА рдХреЗ рджреМрд░рд╛рди рдореЗрд░реА 20% рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╕реБрдЪрд╛рд░реВ рдмрдирд╛рдпрд╛, рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдЕрдиреНрдп 20% рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ред рдбреЛрдирдЯ (рдПрдВрдбреНрд░реЙрдЗрдб 1.6) рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореЗрд░реА рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рдЧрд▓рддреА рд╕реЗ рдЯреВрдЯ рдЧрдИред рдореИрдВ рдереЛрдбрд╝рд╛ рдирд╛рд░рд╛рдЬ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХрдореА рдереА, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рд░реЗрдбреА-рдЯреВ-рдпреВрдЬ, рдмрд┐рд▓реНрдЯ-рдЗрди, рдСрд▓-рдкрд░рд╡реЗрдЬ рдкреНрд░рджрд░реНрд╢рди рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЯреВрд▓ рд╣реИред
рдореИрдВ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реА рдкреВрд░реЗ рджрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдлрд░реЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рд╢реЛрдз рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдПрдирдЖрд░ рд╕рдВрд╡рд╛рджреЛрдВ рдХреЛ рд▓рдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рд╕рдорд░реНрдкрд┐рдд рдХрд┐рдпрд╛ (рдЖрдк рдЗрди рдХрд╖реНрдЯрдкреНрд░рдж рд╕рдВрд╡рд╛рджреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореБрдЦреНрдп рдпреВрдЖрдИ рдереНрд░реЗрдб рдХреЗ рдЕрдВрджрд░ рд▓рдВрдмрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ)ред рдореМрдЬреВрджрд╛ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд╕рдВрд╡рд╛рджреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдХрдард┐рди рдФрд░ рдердХрд╛рдК рдерд╛ред рд╡реЗ рдХрд╛рд░рдг рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдереЗ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдиреЗ рдмрд╛рддрдЪреАрдд рдХреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рдЗрдВрдбрд░реНрд╕ рдпрд╛ рдХреЙрдиреНрдЯреЗрдВрдЯрд╕реЙрд▓реНрд╡рд░реНрд╕ рд╕реЗ рд╕реЗрд╡рд╛рдПрдВ рдпрд╛ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдХрдВрдЯреЗрдВрдЯрдкреНрд░реЛрд╡рд╛рдЗрдбрд░реНрд╕)ред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдордВрджреА рдпрд╛ ANR рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
StrictMode
рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдЬрд┐рдВрдЬрд░рдмреНрд░реЗрдб рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрдкрд▓рдмреНрдз рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЙрди рдереНрд░реЗрдбреНрд╕ рдкрд░ рдиреАрддрд┐рдпрд╛рдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЙрди рдкрд░рд┐рдЪрд╛рд▓рди рдХреА рд╕реВрдЪреА рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрди рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИрдВред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрд╣рд░рд╛рдИ рддрдХ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд┐рдЯрдореЗрд╕реНрдХ рд╣реИ рдЬреЛ рдЯреНрд░реЗрдбреЗрдб-рд▓реЛрдХрд▓ рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдФрд░ рдЬрдм рддрдХ рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рддрдм рддрдХ рдХреБрдЫ рднреА рдЖрдкрдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдирд╣реАрдВ рдЦрдбрд╝рд╛ рд╣реИред рдЭрдВрдбреЗ рдЬреЛ рдЖрдк рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдбрд┐рд╕реНрдХ рд▓реЗрдЦрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ
- рдбрд┐рд╕реНрдХ рд░реАрдб рдбрд┐рдЯреЗрдХреНрд╢рди
- рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЦреЛрдЬ
- рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░: рд▓реЙрдЧрд┐рдВрдЧ
- рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░: рдЖрд╡реЗрджрди рдмрдВрдж
- рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░: рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
- рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░: ANR рдбрд╛рдпрд▓реЙрдЧ рджрд┐рдЦрд╛рдПрдВ
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХрдИ рд╣реБрдХ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдбрд┐рд╕реНрдХ рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ (
java.io.*
,
android.database.sqlite.*
, Etc.) рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ (
java.net.*
) рдЬреЛ рдЕрдиреБрдкрд╛рд▓рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рд╡рд╛рд╣, рддрджрдиреБрд╕рд╛рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ред
рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдХреА рддрд╛рдХрдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рднреА рдмрд┐рдВрджрд░ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдпрд╛ рдХрдВрдЯреЗрдВрдЯрдкреНрд░реЛрд╡рд╛рдЗрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП IPC рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рддрдм рд╣рд░ рдереНрд░реЗрдб рдореЗрдВ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдирд┐рд╢рд╛рди рдХреЗ рдвреЗрд░ рдХреЛ рдПрдХ рд╕рд╛рде рдЪрд┐рдкрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреЛрдИ рднреА рдзреАрдорд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ
рдЖрдк рдЙрди рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рд╕реНрдХ I / O рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдЙрди рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛рдПрдВ рдФрд░ рдкреНрд░рджрд╛рддрд╛ рдЗрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ? рдореИрдВ рдирд╣реАрдВ рдХрд░рддрд╛ред рдореИрдВ рдРрд╕реЗ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдордВрдЪ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИред рд╣рдо рдПрд╕рдбреАрдХреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдпреБрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдХреЛрдб рдореЗрдВ рдХреЛрдб рддрдХ рд░реИрдВрдбрдо рдПрдХреНрд╕реЗрд╕ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред
рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдмрд╕ рдПрдХ рдкрд▓! рдбрд┐рд╕реНрдХ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕рднреА рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рд▓рдЧрднрдЧ рд╕реБрдкрд░-рдлрд╛рд╕реНрдЯ рдПрд╕рдПрд╕рдбреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╣рд┐рд▓рдиреЗ рд╡рд╛рд▓рд╛ рднрд╛рдЧ рдирд╣реАрдВ рд╣реИ? рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП? рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдирд╣реАрдВред
рдЖрдк рдЗрд╕ рддрдереНрдп рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдлрд╝реНрд▓реИрд╢ рдШрдЯрдХ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддреЗрдЬ рд╣реИрдВред YAFFS - рдХрдИ Android рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдкрд░ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд▓реЙрдХ рд╣реЛрддрд╛ рд╣реИред рдкреВрд░реЗ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ рддреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг "рд╕реНрдЯреЗрдЯ" рдСрдкрд░реЗрд╢рди рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдкрд░рдВрдкрд░рд╛рдЧрдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рднреА рдХрдИ рдиреБрдХрд╕рд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИред (рдпрд╣ рд╕рдорд╕реНрдпрд╛
рдпрд╣рд╛рдБ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд
рд╣реИ )
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ: рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЖрдорддреМрд░ рдкрд░ рддреЗрдЬ рд╣реИ, рдлрд┐рд░ рднреА 90% рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЬрдм рджреЗрд░реА рд╣реЛрддреА рд╣реИ рддреЛ рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдореБрдХреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрдореА рдХреЗ рд╕рд╛рде рдШрдЯрддрд╛ рд╣реИред (Google I / O Zippy Android рдРрдк рд╕реЗ
рд╕реНрд▓рд╛рдЗрдб рджреЗрдЦреЗрдВ)
рдЖрд╡реЗрджрди рдореБрдЦреНрдп рдзрд╛рдЧрд╛
рд╡рд┐рднрд┐рдиреНрди рдПрдВрдбреНрд░реЙрдЗрдб рдХреЙрд▓рдмреИрдХ рдФрд░ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореБрдЦреНрдп рдзрд╛рдЧреЗ (рдЙрд░реНрдл рдпреВрдЖрдИ-рдереНрд░реЗрдб) рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдПрдирд┐рдореЗрд╢рди, рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдЖрджрд┐ рдХреЛ рднреА рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк 60 рдПрдлрдкреАрдПрд╕ рдкрд░ рдПрдиреАрдореЗрд╢рди рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдШрдЯрдирд╛ рдЕрдЪрд╛рдирдХ рдЖрдЧ рд▓рдЧ рдЬрд╛рддреА рд╣реИ (рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдореЗрдВ рднреА), рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдШрдЯрдирд╛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП 16 рдПрдордПрд╕ рд╣реИред рдпрджрд┐ рдЖрдк 16 рд╕реЗ рдЕрдзрд┐рдХ рдПрдордПрд╕ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЗ рдХрд╛рд░рдг, рдЖрдкрдХреЛ рдПрдХ рд▓рдЯрдХрд╛ рдорд┐рд▓реЗрдЧрд╛ред рдЖрдорддреМрд░ рдкрд░, рдбрд┐рд╕реНрдХ рдПрдХреНрд╕реЗрд╕ рдореЗрдВ 16 рдПрдордПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, YAFFS рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдореБрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╣реИред
рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдЪрд╛рд▓рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреАрдорд╛ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рд╡рд╛рд╣ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдХрднреА рдирд╣реАрдВ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ, рд╣рдиреАрдХреЙрдореНрдм рдХреА рдЖрдЧрд╛рдореА рд░рд┐рд▓реАрдЬ рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рддрд╛рдХрд┐ рдореБрдЦреНрдп рдереНрд░реЗрдб рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз рдПрдХ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рд╣реЛ (рдпрджрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╣рдиреАрдХреЙрдореНрдм рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкреБрд░рд╛рдиреЗ рдХрд╛
targetSdkVersion
рд╡рд░реНрдЬрди рд╣реИ)ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╣рдиреАрдХреЙрдореНрдм рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЖрд╡реЗрджрди рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдпреВрдЖрдИ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдХрднреА рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред (рдиреАрдЪреЗ "рдмрдврд╝рддреА рдЪрд┐рдХрдирд╛рдИ" рджреЗрдЦреЗрдВ)ред
рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдЪрд╛рд▓реВ рдХрд░реЗрдВ
рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ
onCreate()
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдШрдЯрдХ рдХреЗ
onCreate()
рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
public void onCreate() { if (DEVELOPER_MODE) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() .penaltyLog() .build()); } super.onCreate(); }
рдпрд╛ рдмрд╕:
public void onCreate() { if (DEVELOPER_MODE) { StrictMode.enableDefaults(); } super.onCreate(); }
рдмрд╛рдж рдХреА рд╡рд┐рдзрд┐ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЖрдк рдкреВрд░реНрд╡-рдЬрд┐рдВрдЬрд░рдмреНрд░реЗрдб рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХреЗрдВ рдФрд░ рд╕рд╛рде рд╣реА рдкреНрд░рддрд┐рдмрд┐рдВрдм рдпрд╛ рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдбреЛрдирдЯ (рдПрдВрдбреНрд░реЙрдЗрдб 1.6) рдХреЛ
targetApi
рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЕрдЧрд░ рдЖрдк рдЬрд┐рдВрдЬрд░рдмреНрд░реЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдпрджрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ
penaltyLog()
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕
adb logcat
рдЪрд▓рд╛рдПрдВ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдЖрдЙрдЯрдкреБрдЯ рдкрдврд╝реЗрдВред рдХрд┐рд╕реА рднреА рдиреАрддрд┐ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдЖрдкрдХреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдХреЛрдб рдореЗрдВ рд╕рдВрджреЗрд╣рд╛рд╕реНрдкрдж рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ
penaltyDropbox ()
рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдФрд░ рд╡реЗ рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдбреНрд░реЙрдкрдмреЙрдХреНрд╕рдореИрдирдЧрд░ рдХреЛ рдЕрдкрдирд╛ рдЖрдЙрдЯрдкреБрдЯ
DropBoxManager
, рдЬрд╣рд╛рдВ рд╕реЗ рдмрд╛рдж рдореЗрдВ рдЖрдк рдЗрд╕реЗ
adb shell dumpsys dropbox data_app_strictmode --print
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ
рдЪрд┐рдХрдирд╛рдИ рдмрдврд╝рд╛рдПрдВ
рд╕реНрдЯреНрд░реАрдо рдФрд░ j
ava.util.concurrent.*
, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ Android API, рдЬреИрд╕реЗ
Handler
,
AsyncTask
,
AsyncQueryHandler
рдФрд░
IntentService
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред
рд╣рдорд╛рд░рд╛ рдЕрдиреБрднрд╡
рдордВрдЪ рдХреЗ рдХреЛрдб рдкрд░ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рд╣рд░ рджрд┐рди рдПрдХ "рдбреЙрдЧрдлреВрдб" рдирд┐рд░реНрдорд╛рдг рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реА рдЯреАрдо рдиреЗ рдХрд┐рдпрд╛ред рдЬрд┐рдВрдЬрд░рдмреНрд░реЗрдб рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╣рд░ рджрд┐рди рд╣рдордиреЗ рдПрдХрддреНрд░рд┐рдд рдХрд┐рдП рдЧрдП рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдФрд░ рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд╛рдП рдЧрдП рд╕рднреА рдЙрд▓реНрд▓рдВрдШрдиреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд┐рдпрд╛ред рд╣рд░ рдШрдВрдЯреЗ, MapReduce рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХреА рдЧрдИ, рдЬрд┐рд╕рдиреЗ рд╕рднреА рдЙрд▓реНрд▓рдВрдШрдиреЛрдВ, рдЙрдирдХреЗ рд╕реНрдЯреИрдХ рдХреЗ рдирд┐рд╢рд╛рди (рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рдХреЙрд▓ рд╕рд╣рд┐рдд), рдЙрдирдХреА рдЕрд╡рдзрд┐, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдкреИрдХреЗрдЬ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рд╣реБрдП, рдЖрджрд┐ рд╕рд╣рд┐рдд рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд░рд┐рдкреЛрд░реНрдЯ рдПрдХрддреНрд░ рдХреАред
рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рд╕реИрдХрдбрд╝реЛрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдФрд░ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдиреАрдореЗрд╢рди рдФрд░ рдЬрд╡рд╛рдмрджреЗрд╣реА рдХреА рдЪрд┐рдХрдирд╛рдИ рдХреЛ рдмрдврд╝рд╛рдпрд╛ред рд╣рдордиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХрд░реНрдиреЗрд▓ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдкреНрд░рджрд╛рддрд╛рдУрдВ), рддрд╛рдХрд┐ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рд╕реАрдзреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдПрдУрдПрд╕рдкреА рдФрд░ Google рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреЛрдиреЛрдВ рдореЗрдВ) рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рддрдп рдХрд┐рдпрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдЕрднреА рднреА Froyo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ GMail, Google рдореИрдкреНрд╕, YouTube рдХреЗ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдореЗрдВ рд╕рднреА рд╕рдорд╛рди рдлрд╝рд┐рдХреНрд╕реЗрд╕ рд╣реИрдВ рдЬреЛ рдЙрдирдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЬрд╣рд╛рдВ рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЧрддрд┐ рдирд╣реАрдВ рджреЗ рд╕рдХреЗ, рд╣рдордиреЗ рдХреБрдЫ рдкреИрдЯрд░реНрди рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝рд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛
SharedPreferences.Editor.apply()
рд╡рд┐рдзрд┐ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ
commit()
рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
commit()
рдпрджрд┐ рдЖрдкрдХреЛ
commit()
рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдорд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
commit()
(рдУрдо
commit()
(рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред рдЖрдк рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реАрдзреЗ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк
apply()
рдпрд╛
commit()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЬрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ Froyo рд╕реЗ рдЬрд┐рдВрдЬрд░рдмреНрд░реЗрдб рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рд╡реЗ рд╣реИрд░рд╛рди рдереЗ рдХрд┐ рдЙрдирдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдХрд┐рддрдирд╛ рддреЗрдЬрд╝ рд╣реЛ рдЧрдпрд╛ рд╣реИред Chrome рдЯреАрдо рдХреЗ рд╣рдорд╛рд░реЗ рдорд┐рддреНрд░реЛрдВ рдиреЗ рднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдЬреЛрдбрд╝рд╛ рд╣реИред рдмреЗрд╢рдХ, рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рдЧреМрд░рд╡ рдХреЛ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рдирдП рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдиреЗ рднреА рдЗрд╕рдореЗрдВ рдПрдХ рдмрдбрд╝реА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдИ рд╣реИред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рдПрдкреАрдЖрдИ рдФрд░ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд░рд╣реЗрдВрдЧреАред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдиреАрдХреЙрдореНрдм рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореЛрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рд╢рд╛рдВрдд рд╕рд╛рдорд╛рди рдЬреЛрдбрд╝ рджрд┐рдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдЗрд╕рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ! рдореИрдВ stackoverflow.com рдкрд░ "рд╕рдЦреНрдд" рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!