30 рдПрдВрдбреНрд░реЙрдЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЯреВрд▓ рдЬреЛ рдЖрдкрдХреЛ 2018 рддрдХ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

30 рдПрдВрдбреНрд░реЙрдЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЯреВрд▓ рдЬреЛ рдЖрдкрдХреЛ 2018 рддрдХ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП


2018 рдХреА рдЧрд░реНрдорд┐рдпреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдХрдИ рдЙрддреНрдХреГрд╖реНрдЯ рдПрдВрдбреНрд░реЙрдЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЯреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдереЗред


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


рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рдЪрд▓реЛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдУ!


1. рд▓реЗрдЖрдЙрдЯрдореИрдирдЧрд░рдЧреНрд░реБрдк


рдпрд╣ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ RecyclerView рдХреЗ рд▓рд┐рдП LayoutManagers рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП gif рдЬреИрд╕реЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред


LayoutManagerGroup


рдпреЗ рд▓реЗрдЖрдЙрдЯ рдкреНрд░рдмрдВрдзрдХ рдореВрд▓ рд░реВрдк рд╕реЗ RecyclerView.LayoutManager рдпрд╛ рдХреЗрд╡рд▓ LinearLayoutManager рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред


рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдмрд╣реБрдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдб рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЖрд╡реЗрджрди рдХреЛ рджреЗрдЦрдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ Activities рдФрд░ Fragments рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦрдирд╛ рд╣реИред


рдкреБрд╕реНрддрдХрд╛рд▓рдп Apache 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред


2. рдХреНрд░рд┐рдПрдЯрд┐рд╡ рд╡реНрдпреВ рдкреЗрдЬрд░


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


рдХреНрд░рд┐рдПрдЯрд┐рд╡ рд╡реНрдпреВ рдкреЗрдЬрд░


рдкреНрд░рд▓реЗрдЦрди рд╡реНрдпрд╛рдкрдХ рд╣реИ рдФрд░ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЛрдЯрд▓рд┐рди рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ред


3. рдЗрдВрд╕реНрдЯрд╛рдмрдЧ


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


Instabug


рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдЕрджреНрдпрддрди рдХреЗ рджреМрд░рд╛рди, рдХрдИ рдХреАрдбрд╝реЗ рддрдп рдХрд┐рдП рдЧрдП рдереЗред рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, Instabug рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:



рдореИрдВ 2016 рд╕реЗ Instabug рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рдореИрдВ рдПрдХ рдРрд╕реЗ рдЯреВрд▓ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛ рдЬреЛ рдореЗрд░реА рдЯреАрдо рдФрд░ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдорджрдж рдХрд░реЗред рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред


4. рдЪреЗрдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рджреГрд╢реНрдп


рдпрд╣ Google I / O 2018 рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ EventFilterView рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рд╡рд┐рдЬреЗрдЯ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП minSdkVersion 21 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


CheckableChipView


рдПрдХ рдЕрдЪреНрдЫрд╛ README рдЖрдкрдХреЛ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди Google рд╕реЗ рдирд┐рдХ рдмреБрдЪрд░ рдФрд░ рдЬреЛрд╕ рдЕрд▓реНрдХреЗрд░реЗрдХрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рд╡рд┐рдЬреЗрдЯ Apache 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред


5. рдХреНрд░рдВрдЪреЗрд╕рд▓реЗрдВрдбрд░


рдпрд╣ рдПрдХ рд╣рд▓реНрдХрд╛, рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдХреИрд▓реЗрдВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред


рдХреБрд░рдХреБрд░реЗ рдХрд╛ рдХреИрд▓реЗрдВрдбрд░


рдпрд╣ рдХрдИ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:


  • рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЕрдирдВрдд рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдХреНрд░реЙрд▓;
  • рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рднреАрддрд░ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛;
  • рдПрдХ рддрд┐рдерд┐, рдХрдИ рддрд┐рдерд┐рдпреЛрдВ рдпрд╛ рд╕рдордп рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЪрдпрди;
  • рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЪрдпрдирд┐рдд рддрд┐рдерд┐рдпрд╛рдВ;
  • рд░рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕;
  • рд░рдВрдЧ рд╕рдВрдХреЗрддрдХреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди;
  • рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ ItemDecoration ;
  • View рд╡рд░реНрдЧ рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: Activity , Fragment , Dialog рдпрд╛ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╕реНрдЯрдо View рдШрдЯрдХ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдорд╣рд╛рди рдкреНрд░рд▓реЗрдЦрдиред Github рдФрд░ Google Play рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреА рд╣реИред


рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХреА рдЧрдИ рд╣реИред


6. рдЗрдирдмреЙрдХреНрд╕RecyclerView


рдпрд╣ Google рдЗрдирдмреЙрдХреНрд╕ рдФрд░ рдЙрддреНрддрд░ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдЗрди-рдРрдк рдбрд╛рдпрдиреЗрдорд┐рдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред


InboxRecyclerView


InboxRecyclerView рдХреЛ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдирдореВрдирд╛ рдЖрд╡реЗрджрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдлреЛрди рдкрд░ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдПрдкреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд▓реЗрдЦрдХ рдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рднреА рд▓рд┐рдЦрд╛ред рд╡рд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред


7. рд╕реНрд▓рд╛рдЗрдбрдмреИрдХ


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


SlideBack


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


8. DrawableToolbox


рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбреНрд░рд╛рдореЗрдмрд▓реНрд╕ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ drawable.xml рдлрд╛рдЗрд▓ рдХреЛ рдЦрддреНрдо рдХрд░рддрд╛ рд╣реИред


DrawableToolbox


рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдПрдкреАрдЖрдИ 14 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


9. ColorPicker


рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрд╕реА рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ рдЬрд┐рд╕рдиреЗ DrawableToolbox рд▓рд┐рдЦрд╛ рдерд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ рдХрд▓рд░ рд╡рд┐рдЬреЗрдЯ рд╣реИред


ColorPicker


рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдПрдкреАрдЖрдИ 14 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд▓рд░ рдкрд┐рдХрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред


10. рдПрдорд╡реАрдЖрд░рдПрдХреНрд╕


рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред MvRx (рдЙрдЪреНрдЪрд╛рд░рдг "Mavericks") Airbnb рд╕реЗ рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рд╡реЗ рдЕрдкрдиреЗ рд▓рдЧрднрдЧ рд╕рднреА рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред


MvRx рд╢реБрд░реВ рд╕реЗ рд╣реА рд╕рд░рд▓, рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рд╕реЗ рд╕рд░рд▓, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░реАрди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдм рдХреБрдЫ рдореМрдЬреВрджрд╛ рдШрдЯрдХреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЯреБрдХрдбрд╝реЗ рдпрд╛ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдШрдЯрдХ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рддреЗрдЬреА рд╕реЗ рдФрд░ рдХрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рдерд╛ред MvRx рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдХрдиреАрдХреЛрдВ рдФрд░ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:


  • Kotlin;
  • Android рд╡рд╛рд╕реНрддреБ рдШрдЯрдХреЛрдВ
  • RxJava;
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдЕрд╡рдзрд╛рд░рдгрд╛);
  • рдПрдкреЙрдХреНрд╕реА (рдЕрдиреБрд╢рдВрд╕рд┐рдд)ред

рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд░реВрдкрд░реЗрдЦрд╛ рдЬрд╛рд░реА рдХреА рдЧрдИ рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдФрд░ рд╡рд┐рдХрд┐ рд╕рд┐рд░реНрдл рдорд╣рд╛рди рд╣реИрдВред рд╡рд┐рдХреА рдХреЗ рдкрд╛рд╕ tl;dr рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдФрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдПрдХ рд╣реИ, рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рдеред


11. RxRedux


рдпрджрд┐ рдЖрдкрдиреЗ Redux , рдЗрд╕рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдФрд░ рддреАрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рддреБрд░рдВрдд рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред


RxRedux, RxJava ( redux-observable рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд░рд┐рдд) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬреЛ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯреНрд╕ рдХреЛ рдмреЗрдЕрд╕рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ (рдПрдХ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ (Observable <Action>, StateAccessor <State>) -> Observable <Action> )ред


RxRedux


RxRedux RxJava рдореЗрдВ .scan() рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИред README рдЗрд╕ рд▓реЗрдЦ рджреНрд╡рд╛рд░рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд╛ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреВрд░рдХ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп Apache 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


12. рдЗрдореЛрдЬреА рд╕реНрд▓рд╛рдЗрдбрд░


рдпрд╣ рдПрдХ рдХрд╕реНрдЯрдо SeekBar рдЬреЛ рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рдЗрдореЛрдЬреА рд╕реНрд▓рд╛рдЗрдбрд░ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред


рдЗрдореЛрдЬреА рд╕реНрд▓рд╛рдЗрдбрд░


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИред рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред


13. рдЧреБрдкреНрдд


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


рдкреНрд░рдЪреНрдЫрдиреНрди


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


14. PixelShot


рдпрд╣ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдирд┐рдореНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдХрд┐рд╕реА рднреА View рдШрдЯрдХ рдпрд╛ SurfaceView рдХреЛ рдПрдХ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реИ: JPG/PNG/nomedia ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдФрд░ рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред


рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред


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


15. рд╕рдордЭрджрд╛рд░


WiseFy Android рдХреЗ рд▓рд┐рдП WifiManager рдФрд░ ConnectivityManager рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рд╣реИред рдпрд╣ рдЖрд╕рд╛рди рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


  • рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдирд┐рдХрд╛рд▓рдирд╛;
  • рдбрд┐рд╡рд╛рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛;
  • рд╡рд░реНрддрдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЬрд╛рдБрдЪ;
  • рд╡рд╛рдИ-рдлрд╛рдИ рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред

WiseFy


рдпрд╣ рдПрдХ рдирдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕рдореЗрдВ рдПрдХ рдмрдбрд╝реА рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рд╣реБрдИ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред


рдкреНрд░рд▓реЗрдЦрди рдЕрдЪреНрдЫрд╛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рд╣реИред рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0ред


16. рдПрдорд╡реАрдЖрдИрд╕реА


MVICore рдПрдХ рдЖрдзреБрдирд┐рдХ MVI рдлреНрд░реЗрдорд╡рд░реНрдХ рдЯреЗрдХ рдЯреЗрдХ рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


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

рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди рд╣реИ ред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдПрдорд╡реАрдЖрдИ рдХреА рд╢реИрд▓реА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред


17. рдбрд╛рдпрд▓рд░рд▓реЛрдбрд┐рдВрдЧ


рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ View рдШрдЯрдХреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрддрд╛рдИ рдЯреЗрд▓реАрдлреЛрди рдбрд┐рд╕реНрдХ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рд╕рдВрдХреЗрддрдХ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


DialerLoading


рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА README рд╣реИред рдФрд░ рдпрд╣ рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред


18. HtmlRecycler


рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдЬреЗрдПрд╕рдУрдкреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдореАрдбрд┐рдпрдо рдЯреЗрдХреНрд╕реНрдЯрд╡реНрдпреВ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдХрд░, рдПрдХ рд╕рд░рд▓ HTML рдкреЗрдЬ рдХреЛ рджреЗрд╢реА рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рдЬреЗрдЯ рд╕реЗ рдПрдХ рдкреБрдирд░реНрдирд╡реАрдиреАрдХрд░рдг рджреГрд╢реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ ред


HtmlRecycler


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


19. рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрд▓реАрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдШрдЯрдХ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ


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


рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрд▓реАрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдШрдЯрдХ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ


рдкреБрд╕реНрддрдХрд╛рд▓рдп MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


20. рд╡рд┐рднрд╛рдЬрди


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


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


рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрд╕рдХреЗ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдпрд╣ рдпрдерд╛рд╕рдВрднрд╡ рдХреБрд╢рд▓ рд╣реЛред


рдкреНрд░рд▓реЗрдЦрди рдЕрдЪреНрдЫрд╛ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХреА рдЧрдИ рд╣реИред


21. AndroidWM


рдпрд╣ рдПрдХ рдЫреЛрдЯреА рдЫрд╡рд┐ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдФрд░ рдЕрджреГрд╢реНрдп рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред


AndroidWM


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


рдкреБрд╕реНрддрдХрд╛рд▓рдп Apache 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


22. Android рдШрдЯрдХ


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдпрд╣ рджреВрд╕рд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдЗрд╕ рдмрд╛рд░ рдореЛрдЬрд╝рд┐рд▓рд╛ рдЯреАрдо рд╕реЗ, рдФрд░ рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЬреИрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред


рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдХреБрдЫ рдЙрдкрд▓рдмреНрдз рдШрдЯрдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред


Android рдШрдЯрдХ


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ 4 рдирдореВрдирд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди рднреА рд╣реИ рдФрд░ рдЗрд╕реЗ MPL 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


23. RxBiometric


рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ RxJava рдФрд░ RxKotlin рдХреЛ Biometric Prompt (рдПрдХ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рд╕реНрдХреИрдирд░) рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреА рд╣реИ (Android 9 Pie, API 28+ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛)ред


RxBiometric


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


RxJava рд╕реНрдЯреНрд░реАрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ RxBiometric рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рд▓реЗрдЦрди рд╣реИред рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред


24. рдПрдиреНрд╣рд╛рдВрд╕реЗрдВрдбреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ


рдпрд╣ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдЬреЛ Google рд╕реЗ BottomNavigationView рддрдХ рдлреИрд▓реА рд╣реБрдИ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдХреЛрдг рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред


EnhancedNavigationView


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред Apache 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдЗрд╕рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред


25. рд▓рд┐рд╡рдЯрд╛-рдХреЗрдЯреАрдПрдХреНрд╕


рдпрд╣ рдПрдХ LiveData рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ рдЬреЛ рдХреЛрдб рдХреЛ рдХреЙрд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ RxJava, Shopify рдЯреАрдо рд╕реЗред рдпрджрд┐ рдЖрдк Android рдХреЗ рд╡рд╛рд╕реНрддреБ рдШрдЯрдХреЛрдВ рд╕реЗ LiveData рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ LiveData KTX рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдРрд╕реА рдЪреЗрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:


livedata-KTX


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


26. рдЯрдореНрдмрд▓рд╡реАрдб


Tumbleweed рдпреВрдирд┐рд╡рд░реНрд╕рд▓-рдЯреЛрдиреА-рдЗрдВрдЬрди рдХрд╛ рдПрдХ рдСрдлрд╢реВрдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╣рдЬ рдкреНрд░рдХреНрд╖реЗрдк рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


Tumbleweed


Tumbleweed рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рдЕрд▓рдЧ рд╣реИ:


  • Tweens рдФрд░ Timelines рдкрд░рд┐рд╡рд░реНрддрди Tweens рдХрд░ Tweens ( Tweens рдШреЛрд╖рдгрд╛ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди Tweens );
  • рдкреНрд░рдХреНрд╖реЗрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ ( TweenType<T> ) рдмрдирд╛рдХрд░ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рдкреВрд▓ (рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рдирд┐рд░рдВрддрд░ рд╕реНрд░реЛрдд) рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рдЗрд╕рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдпрд╣ рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рднреА рд╣реИред


27. рд╕реНрдЯрд╛рдЗрд▓рд┐рд╕реНрдЯ


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


рд╕реНрдЯрд╛рдЗрд▓рд┐рд╕реНрдЯ рдХреЗ рд╕рд╛рде рдбрд╛рд░реНрдХ рдФрд░ рд▓рд╛рдЗрдЯ рдереАрдо


рдФрд░ рдЖрдкрдХреЛ рдЙрддреНрдкрдиреНрди XML рдереАрдо рдорд┐рд▓рддреА рд╣реИрдВ:


рд╕реНрдЯрд╛рдЗрд▓рд┐рд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдПрдордПрд▓-рдереАрдо


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХреА рдЧрдИ рд╣реИред


28. RxkPrefs


рдпрд╣ рдПрдХ рдЫреЛрдЯреА рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕рд╛рдЭрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпрд╣ рдЦрд╛рд╕рддреМрд░ рдкрд░ рдХреЛрдЯрд▓рд┐рди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


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


рдкреБрд╕реНрддрдХрд╛рд▓рдп Apache 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


29. рджрд░реНрд╢рдирд╢рд╛рд╕реНрддреНрд░


рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдпрд╛ Google Play рдкрд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдирдИ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?


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


рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп Apache 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реНрдг рдкреНрд░рд▓реЗрдЦрди рд╢рд╛рдорд┐рд▓ рд╣реИред


30. рд╕реНрдХрд╛рд░рд▓реЗрдЯ


рдпрд╣ рдЯрд┐рдВрдбрд░ рдЯреАрдо рд╕реЗ рдХреЛрдЯрд▓рд┐рди рдФрд░ рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рд░реЗрдЯреНрд░реЛрдлрд┐рдЯ-рдкреНрд░реЗрд░рд┐рдд WebSocket рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдФрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


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


рд╕реНрдХрд╛рд░рд▓реЗрдЯ рдХрд╛ рдкреНрд░рдмрдВрдзрди StateMachine рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЯрд┐рдВрдбрд░ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рд▓рд╛рд▓


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмреАрдПрд╕рдбреА 3-рдХреНрд▓реЙрдЬ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХреА рдЧрдИ рд╣реИред


рдирд┐рд╖реНрдХрд░реНрд╖


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


рдЕрдиреНрдп рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдЧреНрд░рд╣ рднреА рдкрдврд╝реЗрдВ:
"25 рдордиреЛрд░рдВрдЬрдХ рдПрдВрдбреНрд░реЙрдЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реАред рд╡рд╕рдВрдд 2018
"10 рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╣рд░ Android рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП"
"рдХреЛрдЯрд▓рд┐рди рдкрд░ Android рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП 7 рдкреБрд╕реНрддрдХрд╛рд▓рдп"

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


All Articles