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

рдореИрдВ рдХреНрдпрд╛ рдмрддрд╛рдКрдВрдЧрд╛
- рдореБрдЭреЗ рдПрдХрд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдХреНрдпреЛрдВ рдФрд░ рдХреИрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
- рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬреЛ рдЖрдк рдХрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
- рдорд╛рдирдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг
- рдЕрдбрд╝рдЪрдиреЗрдВ рдЬрд╣рд╛рдВ рдХреЛрдб рдЖрдорддреМрд░ рдкрд░ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрд▓рдЭрд╛ рд╣реБрдЖ рд╣реИ
рдПрдХрд▓-рдЧрддрд┐рд╡рд┐рдзрд┐ рдЕрдзрд┐рдХрд╛рд░ рдХреНрдпреЛрдВ рд╣реИ?
рдЬреАрд╡рди рдЪрдХреНрд░

рд╕рднреА Android рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ рд╕реНрдХреАрдо рдЬрд╛рдирддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, OnCreate рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд░реНрдЧ рдкрд░ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдкрд╣рд▓реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдХрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИрдВ (рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ), рддреЛ рдирд┐рдореНрди рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ:
App.onCreate() ActivityA.onCreate() ActivityA.onStart() ActivityA.onResume() ActivityA.onPause() ActivityB.onCreate() ActivityB.onStart() ActivityB.onResume() ActivityA.onStop()
рдпрд╣ рдПрдХреНрдЯрд┐рд╡рд╛ рд╕реЗ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрдЯ рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рд▓реЙрдиреНрдЪ рд▓реЙрдЧ рд╣реИред рдПрдХ рдЦрд╛рд▓реА рд░реЗрдЦрд╛ рд╡рд╣ рдХреНрд╖рдг рд╣реИ рдЬрдм рдПрдХ рдирдИ рд╕реНрдХреНрд░реАрди рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛: рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕реНрдХреНрд░реАрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ рдФрд░ рд╡рд╣ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░реАрди рдкрд░ onResume
рдмрд╛рдж рд╣реА рд╕рдВрднрд╡ рд╣реИ:
App.onCreate() ActivityA.onCreate() ActivityA.onStart() ActivityA.onResume() <-------- ActivityA.onPause() ActivityB.onCreate() ActivityB.onStart() ActivityB.onResume() <-------- ActivityA.onStop()
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЙрдЧ рд╕реЗ рдЖрд╡реЗрджрди рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рдЕрдВрджрд░ рд╣реИ, рдФрд░ рдЬрдм рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рдЪреБрдХрд╛ рд╣реИ рдпрд╛ рд╣рдорд╛рд░реЗ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХрдо рд╕реЗ рдХрдоред рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рд╣рдо рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рд░реЗрдЦрд╛ рд╕реЗ рдмрд╛рдВрдзрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд░рд╣рдиреЗ рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд░рдЦреЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░реЗрдВ
рдПрдХрд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - LC рдЧрддрд┐рд╡рд┐рдзрд┐ рдПрдХ LC рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрди рдЬрд╛рддреА рд╣реИред рдХрд┐рд╕реА рднреА рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдЖрд╡реЗрджрди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд╛рдВрдзрдирд╛ рдЖрд╕рд╛рди рд╣реИред
рд╕реНрдХреНрд░реАрди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдлреЛрди рдмреБрдХ рд╕реЗ рдПрдХ рдХреЙрд▓ (рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рд▓реЙрдиреНрдЪ рд╣реИ) рдПрдХ рд╕рдВрдкрд░реНрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдореИрдВрдиреЗ рдкрд╛рдиреЗ рдХреА рдЕрд╕рдлрд▓ рдХреЛрд╢рд┐рд╢ рдХреА, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдлреЛрди рдЖрдпрд╛ рдФрд░ рдХрджрдореЛрдВ рдХреА рдЖрд╡рд╛рдЬ рд╕реБрдиреАред рдЗрд╕реА рд╕рдордп, рдореЗрд░рд╛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореЗрд░реА рдЬреЗрдм рдореЗрдВ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реБрд░реВ рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ! рддрддреНрдХрд╛рд▓ рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдк рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред
рдПрдХрд▓-рдЧрддрд┐рд╡рд┐рдзрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ, рдЦрдВрдб рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
transaction.commit()
- рд╕реНрдХреНрд░реАрди рдХреЛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕рд▓реА рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдПрдХ рд╕рд╛рде рдХрдИ рд╕реНрдХреНрд░реАрди рдЦреЛрд▓ рдпрд╛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
transaction.commitNow()
- рд╕реНрдХреНрд░реАрди рдХреЛ рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрдЯреИрдХ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
fragmentManager.executePendingTransactions () `рдЖрдкрдХреЛ рд╕рднреА рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рд▓реЗрдирджреЗрди рдХреЛ рдЕрднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕реНрдХреНрд░реАрди рд╕реНрдЯреИрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд╕реНрдХреНрд░реАрди рдХреА рд╕реНрдЯреИрдХ рдХреА рд╡рд░реНрддрдорд╛рди рдЧрд╣рд░рд╛рдИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рддрд┐рдмрдВрдз) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╛, рдХреБрдЫ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдХреНрд░реАрди рдкрд░ рд▓реМрдЯрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдпрджрд┐ рдХрдИ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рдЬрдбрд╝ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм (рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд╢реБрд░реБрдЖрдд)ред
рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рд╕реНрдЯреИрдХ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рд╕реНрдХреНрд░реАрди рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдХрд┐рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

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

рдиреЛрдЯ: рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдиреЗ рдЦрдВрдб рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдЕрдВрджрд░ рдЕрдВрд╢реЛрдВ рдХреА рдкрд╣реБрдВрдЪ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рдореЗрд╢рд╛ рд╣рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╕реНрдХреНрд░реАрди рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ "рддрд╛рд░реНрдХрд┐рдХ" рд╕реНрдХреНрд░реАрди рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдлрд┐рд░ рдЖрдк рдХреЗрд╡рд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрд╡реЗрджрди рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗред рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рджреНрд╡реИрдд рд╣рдореЗрд╢рд╛ рдЦрд░рд╛рдм рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдХрд╣реАрдВ рди рдХрд╣реАрдВ, рд▓реЗрдЖрдЙрдЯ рд╕реАрдзреЗ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рд╣реИ, рдФрд░ рдХрд╣реАрдВ, рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕рд┐рд░реНрдл рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ)ред
рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рди рд░рдЦреЗрдВ
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдзреНрд╡рдЬ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреБрдЫ рдмрдЧ рдвреВрдВрдврдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛ рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ! рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдиреА рд╣реБрдИ рд╣реИ, рдФрд░ рдЙрд╕ рдкрд▓ рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ, рдорд░ рдЬрд╛рддрд╛ рд╣реИ! рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдБ рдХреЗрд╡рд▓ рдЖрд╡реЗрджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╣реА рдорд░ рд╕рдХрддреА рд╣реИрдВред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕рдм рдХреБрдЫ рдорд░ рдЬрд╛рдПрдЧрд╛ (рдЕрдиреНрдп рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рд╕реЗрд╡рд╛рдПрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд▓реЙрдиреНрдЪрд░), рдФрд░ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдбрд╝рд╡рд╛ рдЕрдВрдд рддрдХ рдЬреАрд╡рд┐рдд рд░рд╣реЗрдЧрд╛, рдФрд░ рдпрджрд┐ рдЙрд╕реЗ рдорд░рдирд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣реЛрдЧрд╛ред
рдЖрдк рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рд░рд╛рд╕рдд
рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рддрд░реНрдХ рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ actionBar
, actionBar
, action menu
рдФрд░ рдЗрддрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд░реНрдЧ рдХреЛ рдХрд╛рдлреА рд╡рд┐рд╢рд╛рд▓ рдФрд░ рднрд╛рд░реА рдмрдирд╛рддрд╛ рд╣реИред
рдПрдирд┐рдореЗрд╢рди
рд╢рд╛рдпрдж, рдХреЛрдИ рднреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╕рд░рд▓ рдмрджрд▓рд╛рд╡ рдПрдиреАрдореЗрд╢рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЧрддрд┐рд╡рд┐рдзрд┐ рд▓реЙрдиреНрдЪ рдХреА рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХрддрд╛ рдкрд░ рдЫреВрдЯ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдмрд╛рдд рдХреА рдереАред
рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЪрд╛рд╣рд┐рдП, рддреЛ рдЖрдк рд╕рдВрдХреНрд░рдордг рдПрдирд┐рдореЗрд╢рди рдХреЗ рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ:

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

рдпрджрд┐ рдЖрдк рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рд▓реЗрдЖрдЙрдЯ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рдВ, рд╡рд╣рд╛рдВ рдХреЛрдб рд╕рднреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдПрдиреАрдореЗрд╢рди рд╣рдореЗрд╢рд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рд╣рдореЗрд╢рд╛ рдПрдХ рдкреНрд▓рд╕ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдСрди-рдж-рдлреНрд▓рд╛рдИ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реЗрдВ
рдпрд╣ рдмрд┐рдВрджреБ рдореЗрд░реЗ рднрд╛рд╖рдг рдореЗрдВ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рднрд╛рд╖рд╛ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рддреЛ рдХрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА, рдпрджрд┐, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рд░рд╣реЗрдВ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдерд╛ред
рдПрдХрд▓-рдЧрддрд┐рд╡рд┐рдзрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдХреЛ рдмрджрд▓рдирд╛ рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рдХреЙрд▓ рдХреЛ recreate()
рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдмрд╛рдХреА рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдпрдВ рд╣реА рд╕рдм рдХреБрдЫ рдХрд░ рджреЗрдЧрд╛ред
рдЕрдВрдд рдореЗрдВ
Google рдХреЗ рдкрд╛рд╕ рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдПрдХрд▓-рдЧрддрд┐рд╡рд┐рдзрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЙрдЪрд┐рдд рд╣реИред
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрдИ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рд╕рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдХрдИ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдЕрд╕рдВрддреЛрд╖ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкрд╛рддреЗ рд╣реБрдП, рдПрдХ рдЕрдВрдзреЗ рдЖрдВрдЦ рдХреЛ рдореЛрдбрд╝рдиреЗ рдХреА рдкреНрд░рдерд╛ рд╣реИред
рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдПрдХрд▓-рдЧрддрд┐рд╡рд┐рдзрд┐ рдЕрднреА рддрдХ рд╡рд┐рдХрд╛рд╕ рдорд╛рдирдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ?
рдпрд╣рд╛рдБ рдореИрдВ рдЕрдкрдиреЗ рдЕрдЪреНрдЫреЗ рджреЛрд╕реНрдд рдХреЛ рдЙрджреНрдзреГрдд рдХрд░реВрдБрдЧрд╛:

рдПрдХ рдирдИ рдЧрдВрднреАрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ, рдХрд┐рд╕реА рднреА рд▓реАрдб рдХреЛ рджреЛрд╖ рджреЗрдиреЗ рд╕реЗ рдбрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬреЛрдЦрд┐рдо рднрд░реЗ рдирд┐рд░реНрдгрдпреЛрдВ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВред рдпрд╣ рд╕рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХрд▓-рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдпреЛрдЬрдирд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред
рдПрдХрд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛

рдпрджрд┐ рдЖрдк рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдПрдирд┐рдореЗрд╢рди рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╕реНрдЯрдо рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рднреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рддрд░реНрдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдЕрдм рдзреНрдпрд╛рди! рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд░рддреЗ рд╣реИрдВ:

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

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдерд╛: рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдирдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдпрд╛ рдПрдХ рдЦрдВрдб рд▓реЗрдирджреЗрди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдкрд╕рдВрдж рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди рддрд░реАрдХреЗ рдмрджрд▓ рдЧрдП рд╣реИрдВ - рдЕрдм рд╣рдореЗрдВ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ AppActivity рдореЗрдВ рдпрд╛ рд╡рд░реНрддрдорд╛рди FlowFragment рдХреЗ рдЕрдВрджрд░ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╡рд┐рдЦрдВрдбрди рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИред

рдЗрд╕реА рддрд░рд╣ рдмреИрдХ рдмрдЯрди рдХреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рдеред рдкрд╣рд▓реЗ, рдЧрддрд┐рд╡рд┐рдзрд┐ рдиреЗ рд╡рд░реНрддрдорд╛рди рдЯреБрдХрдбрд╝реЗ рдХреЛ рдШрдЯрдирд╛ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЕрдЧрд░ рдпрд╣ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдиреЗ рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЕрдм AppActivity рдИрд╡реЗрдВрдЯ рдХреЛ рд╡рд░реНрддрдорд╛рди рдлрд╝реНрд▓реЛрдлрд╝реНрд░реЗрдЧреНрдореЗрдВрдЯ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рдмрджрд▓реЗ рдореЗрдВ, рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдлрд╝реНрд░реЗрдЧреНрдореЗрдВрдЯ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред
рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рдкрд░рд┐рдгрд╛рдо рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
рдЕрдиреБрднрд╡рд╣реАрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореБрджреНрджрд╛ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ startActivityForResult () рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛!
рдкрд╣рд▓реЗ рд╕рд╛рд▓ рдирд╣реАрдВ, рдЖрд╡реЗрджрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рд╕реНрддреБ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдпреВрдЖрдИ рдФрд░ рдбреЗрдЯрд╛ рд▓реЗрдпрд░ рдФрд░ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд░рд╣рддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, startActivityForResult () рдХреИрдирди рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ UI рдкрд░рдд рдХреЗ рдЗрдХрд╛рдИ рдкрдХреНрд╖ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрдо рдбреЗрдЯрд╛ рдкрд░рдд рд╣реИ, рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбрд▓ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд╣рдо рдЗрди рдЕрд╡рд╕рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЦреБрдж рдХреЛ рдПрдХ рдмрдВрдбрд▓ (рдХреНрд░рдорд╛рдВрдХрди, рдЖрдХрд╛рд░, рдФрд░ рдЕрдзрд┐рдХ) рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВред
рдореЗрд░реА рд╕рд▓рд╛рд╣ : рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдЕрдВрджрд░ startActivityForResult () рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ! рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП - рдмрд╛рд╣рд░реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЙрдирд╕реЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред
рдлрд┐рд░ рдПрдХ рд╕реНрдХреНрд░реАрди рдХреЛ рджреВрд╕рд░реА рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЪреБрдиреЗрдВ? рддреАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
- TargetFragment
- EventBus
- рдЬреЗрдЯ рдореЙрдбрд▓
рдЯрд╛рд░рдЧреЗрдЯрдлреНрд░реИрдЧрдореЗрдВрдЯ - рдПрдХ рд╡рд┐рдХрд▓реНрдк "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░", рд▓реЗрдХрд┐рди рдпреВрдЖрдИ рдкрд░рдд рдХреЗ рдХрд┐рдирд╛рд░реЗ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдгред рдмреБрд░рд╛ рд╡рд┐рдХрд▓реНрдкред
EventBus - рдпрджрд┐ рдЖрдк рдПрдХ рдЯреАрдо рдкрд░ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ - рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдмрд╕ рдкрд░ рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдЦрддрд░рдирд╛рдХ рдХрджрдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирд┐рд╖реНрдХрд░реНрд╖ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореЙрдбрд▓ - рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЙрд▓рдмреИрдХ рдФрд░ рдЕрдзрд┐рдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЗрд╖реНрдЯрддрдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рдХреЛ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд╣рдорд╛рд░реА рдкрд╕рдВрдж!
рдкрд░рд┐рдгрд╛рдо
рдореБрдЭреЗ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рд╣реИрдВ рдЬрдм рд╡реЗ рд╕рд░рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рд╣реЛрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рд╣реА рд╣реИред рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд▓рд╛рднреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдХрдард┐рдирд╛рдИ рдХрд╛ рдиреНрдпрд╛рдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рднреА рддрд░реНрдХ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рдЦрддреЗ рд╣реБрдП, рдлреНрд▓реЛрдлреНрд░реЗрдЧрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рднреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓реЗрдВ рдФрд░ рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдЕрдЧрд░ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд╕рд╛рджрдЧреА рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдЦреБрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдПрдХрд▓-рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ , рдФрд░ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдШрдВрдЯреЗ рд▓рдЧреЗ (рдмреЗрд╢рдХ, рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рд╛рдЪреАрди рд╡рд┐рд░рд╛рд╕рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ)ред
рдХреНрдпрд╛ рд╣реБрдЖ рдерд╛?
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдорд╛рдирдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдмреЙрдЯрдорд╡реЗрд╢рдирдмреЗрд░ рдФрд░ рдиреЗрд╡реАрдЧреЗрд╢рдирд╡реЗрд░
рд╕рд░рд▓ рдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╣рдо рд╕рднреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдлрд╝реНрд▓реЛрдлрд╝реНрд░реЗрдЧреНрдореЗрдВрдЯ рд╕реЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рд╕рд╛рдЗрдб рдореЗрдиреВ рдЕрдм рдХреБрдЫ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рдЯреБрдХрдбрд╝реЗ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

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

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

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

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

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

рд╣рдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрдиреНрдп рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЪрдордХрджрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ред
рдЕрдбрд╝рдЪрдиреЗрдВ (рдЖрдкрдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдФрд░ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ)ред
рдпрд╣рд╛рдВ рдЙрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬреЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдХрдИ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ "рдЙрдиреНрд╣реЗрдВ рдлрд╛рдбрд╝" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдФрд░ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдФрд░ рдкрд╣рд▓реЗ рд╕реВрдЪреА рдореЗрдВ
рд╕реНрдХреНрд░реАрди рд░реЛрдЯреЗрд╢рди
рдпрд╣ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рднрдпрд╛рдирдХ рдХрд╣рд╛рдиреА рд╣реИ рдХрд┐ рд╕реНрдХреНрд░реАрди рдХреЛ рдШреБрдорд╛рдП рдЬрд╛рдиреЗ рдкрд░ Android рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдорд╛рдзрд╛рди рд╡рд┐рдзрд┐ рдкреЛрд░реНрдЯреНрд░реЗрдЯ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдмрдВрдзрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рд╕реЗ рднрдпрднреАрдд рд╣реЛрдХрд░ "рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдореЛрдбрд╝ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ рдФрд░ рд▓рд╛рдЧрдд рдХрдИ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ ред"
рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдгрдп рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдПрдХ рдФрд░ рдмрд╛рдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рд░реЛрдЯреЗрд╢рди рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдореГрддреНрдпреБ рд╕реЗ рдЫреВрдЯ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ! рдЪреВрдВрдХрд┐ рдПрдХ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдИ рдЕрдиреНрдп рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИ: рд╕реНрдкреНрд▓рд┐рдЯ-рдореЛрдб, рдЬрдм рд╕реНрдХреНрд░реАрди рдкрд░ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдмрд╛рд╣рд░реА рдореЙрдирд┐рдЯрд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдордХреНрдЦреА рдФрд░ рдЗрддрдиреЗ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдХреНрд░реАрди рдХрд╛ рд░реЛрдЯреЗрд╢рди рдЖрдкрдХреЛ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╣реА "рд░рдмрд░рдиреЗрд╕" рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реА рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдЯреАрдо рдореЗрдВ, рд╣рдо рд╕рднреА рдмрд┐рдХреНрд░реА рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдореЗрдВ рд░реЛрдЯреЗрд╢рди рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдпрд╣ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рди рд╣реЛред рдЙрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдЧреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ рдЬреЛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рджреМрд░рд╛рди рдЕрднреА рднреА рдорд┐рд▓реЗрдВрдЧреЗред
рдореЛрдбрд╝ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЬреЛ рдореЛрдХреНрд╕реА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдПрдорд╡реАрд╡реАрдПрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдФрд░ рдХреБрдЫ рд╕реЗ рдХрдард┐рди рдирд╣реАрдВ рдмрдирд╛рдУред
рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЙрддреНрдкрд╛рдж рд╕реВрдЪреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рд╣рдо рдЗрд╕реЗ рдПрдХрд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рд░ рдЬрдЧрд╣ рдкреЛрд░реНрдЯреНрд░реЗрдЯ рдореЛрдб рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рд╣рдХ рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЬрдм рдлреЛрдЯреЛ рдЧреИрд▓рд░реА рджреЗрдЦрдиреЗ рдХреЗ рджреМрд░рд╛рди, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдиреНрд╣реЗрдВ рд▓реИрдВрдбрд╕реНрдХреЗрдк рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдореЗрдВ рджреЗрдЦ рд╕рдХреЗред рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХреИрд╕реЗ рдХрд░реЗрдВ?
рдХреЛрдИ рдкрд╣рд▓реА рдмреИрд╕рд╛рдЦреА рдкреЗрд╢ рдХрд░реЗрдЧрд╛:
<activity android:name=".AppActivity" android:configChanges="orientation" />
override fun onConfigurationChanged(newConfig: Configuration?) { if (newConfig?.orientation == Configuration.ORIENTATION_LANDSCAPE) {
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо super.onConfigurationChanged(newConfig)
рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рджреГрд╢реНрдп рдШреБрдорд╛рдПрдВред
рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ 23 рдХреЗ рд╕рд╛рде, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ SuperNotCalledException
рд╕рд╛рде рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ SuperNotCalledException
, рдЗрд╕рд▓рд┐рдП рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдХрд▓реНрдк ред
рдКрдкрд░ рджрд┐рдП рдЧрдП рдмрдпрд╛рдиреЛрдВ рдиреЗ рдЧрд▓рддреА рдХреА:
рдореБрдЭреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: configChanges = "рдУрд░рд┐рдПрдВрдЯреЗрд╢рди | рд╕реНрдХреНрд░реАрдирд╕рд╛рдЗрдЬрд╝" рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдлрд┐рд░ рдЖрдк рд╕реБрдкрд░ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░реЛрдЯреЗрд╢рди рдкрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рд╣реЛрдЧреАред WebView рдпрд╛ рдорд╛рдирдЪрд┐рддреНрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдпрд╣ рдЧреИрд▓рд░реА рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрд┐рдд рдорд╛рдорд▓реЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдЦрдВрдб рдХрд╛ рдореБрдЦреНрдп рд╕рдВрджреЗрд╢: рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдордиреЛрд░рдВрдЬрди рдХреЛ рдЕрдирджреЗрдЦрд╛ рди рдХрд░реЗрдВ , рдпрд╣ рдХрдИ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХреЛрдИ рджреВрд╕рд░рд╛ рдЙрдкрд╛рдп рд╕реБрдЭрд╛ рд╕рдХрддрд╛ рд╣реИ:
<activity android:name=".AppActivity" android:screenOrientation="portrait" /> <activity android:name=".RotateActivity" />
рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рджреВрд░ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рд╕реЗ рдЦреБрдж рдХреЛ рд╡рдВрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдмреИрд╕рд╛рдЦреА рд╣реИ, рдФрд░ рдмреИрд╕рд╛рдЦреА рд╣рдореЗрд╢рд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ ред
рдпрд╣рд╛рдБ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИ:
<activity android:name=".AppActivity" android:configChanges="orientation" />
override fun onResume() { super.onResume() activity?.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR } override fun onPause() { super.onPause() activity?.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT }
рдпрд╣реА рд╣реИ, рдЬрдм рдЯреБрдХрдбрд╝рд╛ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди "рд╕реНрдкрд┐рди" рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдпрд╣ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдпрд╣ AirBnB рдРрдк рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ред рдпрджрд┐ рдЖрдк рдЖрд╡рд╛рд╕ рдлрд╝реЛрдЯреЛ рдХрд╛ рдПрдХ рджреГрд╢реНрдп рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЯрд░реНрди рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рд╣реИ, рд▓реЗрдХрд┐рди рд▓реИрдВрдбрд╕реНрдХреЗрдк рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдореЗрдВ, рдЖрдк рдЧреИрд▓рд░реА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЛрдЯреЛ рдХреЛ рдиреАрдЪреЗ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рддрд╣рдд, рдкрд┐рдЫрд▓реА рд╕реНрдХреНрд░реАрди рдкрд░рд┐рджреГрд╢реНрдп рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдЬрд┐рд╕реЗ рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЧреИрд▓рд░реА рдЫреЛрдбрд╝рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╕реНрдХреНрд░реАрди рдПрдХ рдЪрд┐рддреНрд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧреА рдФрд░ рддрдп рд╣реЛ рдЬрд╛рдПрдЧреАред

рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╕реНрдХреНрд░реАрди рдореЛрдбрд╝ рдХреЗ рд▓рд┐рдП рд╕рдордп рдкрд░ рддреИрдпрд╛рд░реА рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред
рдкрд╛рд░рджрд░реНрд╢реА рд╕реНрдерд┐рддрд┐ рдкрдЯреНрдЯреА
рдХреЗрд╡рд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕рд┐рд╕реНрдЯрдо рдмрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
<item name="android:windowTranslucentStatus">true</item>
рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕реНрдХреНрд░реАрди рдкрд░ рдЗрд╕рдХреЗ рдиреАрдЪреЗ "рдХреНрд░реЙрд▓" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдиреАрдЪреЗ рджреА рдЧрдИ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЭрдВрдбрд╛ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ
android:fitsSystemWindows="true"
рдЬреЛ рдЙрд╕ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдмрд╛рд░ рдХреЗ рддрд╣рдд рдирд╣реАрдВ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЦрдВрдб рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ рд▓реЗрдирджреЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рд░рд╛рд╢ рд╣реЛрдВрдЧреЗ ... рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛!
рдЬрд╡рд╛рдм рдЬрд▓реНрджреА рд╕реЗ рдЧреВрдЧрд▓ рд╣реИ
рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЙрддреНрддрд░ рдФрд░ рдХрдИ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВред
рдПрдХ рддреНрд╡рд░рд┐рдд рдФрд░ рдХрд╛рдо ( рд▓реЗрдХрд┐рди рд╕рд╣реА рдирд╣реАрдВ ) рд╕рдорд╛рдзрд╛рди CoordinatorLayout
рд▓рдпрдЖрдЙрдЯ рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд▓рдкреЗрдЯрдирд╛ рд╣реИ
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> </android.support.design.widget.CoordinatorLayout>
рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдХреАрдмреЛрд░реНрдб рдХреЛ рднреА рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдХреАрдмреЛрд░реНрдб рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░ рд▓реЗрдЖрдЙрдЯ рдмрджрд▓реЗрдВ
рдЬрдм рдХреАрдмреЛрд░реНрдб рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпреВрдЖрдИ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡ рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░ рди рд░рд╣реЗрдВред рдФрд░ рдЕрдЧрд░ рдкрд╣рд▓реЗ рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреАрдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЕрдм рд╣рдореЗрдВ рдПрдХрд▓-рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
android:windowSoftInputMode="adjustResize"
рдпрджрд┐ рдЖрдк рдкрд╛рд░рджрд░реНрд╢реА рд╕реНрдерд┐рддрд┐ рдкрдЯреНрдЯреА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рд╕реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреА: рдпрджрд┐ рд╕реНрдерд┐рддрд┐ рдмрд╛рд░ рдХреЗ рддрд╣рдд рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреНрд░реЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬрдм рдХреАрдмреЛрд░реНрдб рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рд╕рд┐рдХреБрдбрд╝ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдерд┐рддрд┐ рдкрдЯреНрдЯреА рдФрд░ рдХреАрдмреЛрд░реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ SystemWindows
ред
рд╢реАрд░реНрд╖рдХ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ

рдХреНрдпрд╛ рдХрд░реЗрдВ? рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВ!рдФрд░ рдХреНрд░рд┐рд╕ рдмреИрдиреНрд╕ рдХреЛ WindowInsets рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рджреЗрдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ ред
WindowInsets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛
- рд╕рд╣реА рдмрд╛рд░ рд╕реНрдерд┐рддрд┐ рдКрдВрдЪрд╛рдИ рдЬреНрдЮрд╛рдд рдХрд░реЗрдВ (рдФрд░ 51dp рд╣рд╛рд░реНрдбрдХреЛрдб рдирд╣реАрдВ)
- рдирдП рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреА рд╕реНрдХреНрд░реАрди рдореЗрдВ рдХрд┐рд╕реА рднреА рдХрдЯрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреИрдпрд╛рд░ рдХрд░реЗрдВ
- рдХреАрдмреЛрд░реНрдб рдХреА рдКрдВрдЪрд╛рдИ рдЬреНрдЮрд╛рдд рдХрд░реЗрдВ (рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ!)
- рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдХреАрдмреЛрд░реНрдб рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред
рд╣рд░ рдХреЛрдИ рд╕реАрдЦрддрд╛ рд╣реИ WindowInsets!
рд╕реНрдкрд▓реИрд╢ рд╕реНрдХреНрд░реАрди
рдпрджрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреИрдиреЛрдирд┐рдХрд▓ рд╕реНрдкреНрд▓реИрд╢ рд╕реНрдХреНрд░реАрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкрд╣рд▓реА рд╕реНрдХреНрд░реАрди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рддрдм рддрдХ рджреЗрдЦрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рди рд╣реЛред рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХрдИ рд▓реЗрдЦ рд╣реИрдВ ред

, Single-Activity, Splash screen. , deep-link Splash screen .
, , , .
, . Single-Activity. - , , .
...
Intent, , ...
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ? :
, . ? тАФ ┬л┬╗ ┬л┬╗ .
рдХреНрдпрд╛ рдХрд░реЗрдВ? , .
Activity!
, : , тАФ .
тАФ , ( Activity), .
Activity тАФ . Activity, . .

рдирд┐рд╖реНрдХрд░реНрд╖
() , Activity, Android-. , .
: Google . тАФ , , Activity .
, , , ! рдзрдиреНрдпрд╡рд╛рдж!