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

рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдирд╛
рдпрд╣ рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ: AdjustResize рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдХреАрдмреЛрд░реНрдб рдЦреЛрд▓рдиреЗ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рдиреА рди рдХреЗрд╡рд▓ рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХреАрдмреЛрд░реНрдб рдХреА рдКрдВрдЪрд╛рдИ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ (рдФрд░ рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ EditText рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рднреА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ), рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдЦреБрд▓рдиреЗ рдпрд╛ рдмрдВрдж рд╣реЛрдиреЗ рдХрд╛ рддрдереНрдп рднреАред рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдХреИрд╕реЗ рдЧреВрдЧрд▓?
рдЬрд░реВрд░ рдХреЛрдИ рд╣рд▓ рд╣реИ! рдФрд░ рдЬрдм рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдХреАрдмреЛрд░реНрдб рдКрдВрдЪрд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреЛ рдЪрд╛рд╣реЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдиреАрдЪреЗ рд╕реЗ рдкреИрдбрд┐рдВрдЧ рдпрд╛ рдорд╛рд░реНрдЬрд┐рди рдЬреЛрдбрд╝реЗрдВ рдЙрди рд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреАрдмреЛрд░реНрдб рдХреЛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдм рдХрд╕реНрдЯрдо рдПрдбрдЬрд╕реНрдЯрдореЗрдВрдЯ рддреИрдпрд╛рд░ рд╣реИред
рдХреЛрдб
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреАрдмреЛрд░реНрдб рдЦреБрд▓рд╛ рдерд╛, OnGlobalLayoutListener рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреЛрд╕реНрдЯ рдореЗрдВ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдЪрд┐рдкрдХрд╛рдПрдВ рдореБрдЭреЗ рдмрд┐рдВрджреБ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред 50 рдХреЛрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ 100 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдХреНрдпреЛрдВ рд▓рд┐рдЦреЗрдВ?
рд╕рдорд╛рдзрд╛рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред
KeyboardHeightProvider рдФрд░ BaseTranslucentActivity рдкрд░ рдПрдХ рдирдЬрд░ред
рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕рд░рд▓ рд╣реИ, рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рд╕рд░рд▓ TextView, RecyclerView рдФрд░ рд╕реНрдХреНрд░реЙрд▓ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдПрдХ рд╣реА рддрдХрдиреАрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ NestedScrollView, NestedFragments, CoordinatorLayout, ViewPager рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
Ps: https://developer.android.com/reference/android/view/WindowInsets рдХреАрдмреЛрд░реНрдб рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдХреЛрдИ рдмреБрд░рд╛ рдирд╣реАрдВред