рдЬреЗрдЯрдкреИрдХ рд░рдЪрдирд╛

рдЫрд╡рд┐


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

  • рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рд▓реЗрдЦ рдХреЗ рдиреАрдЪреЗ Google I / O19 рд╕рдореНрдореЗрд▓рди рдореЗрдВ Jetpack Compose рдкрд░ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ

рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд


рдХреЛрдЯрд▓рд┐рди рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдФрд░ рд╢реИрд▓реА


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

рдирд┐рд╡реЗрджрдХ


  • рдХрд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рд╕рд╣рд┐рдд UI рдШрдЯрдХреЛрдВ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдШреЛрд╖рд┐рдд рдкрд░рд┐рднрд╛рд╖рд╛ред рдпрд╣ рдмрд╕ рдЖрдкрдХреЗ рдпреВрдЖрдИ рдХреЛ рдпреЛрдЧреНтАНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНтАНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо UI рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдЬреЗрдЯ рд╣рд╛рдЗрд░рд╛рд░реНрдХреА рдХреЛ рд╕реНтАНрд╡рдд: рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ

рд╕рдВрдЧрдд


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

рдЖрдкрдХреЛ рд╕реБрдВрджрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ


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

рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ


  • рдХрдо рдХреЛрдб рд▓рд┐рдЦрдХрд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд╕рдорд╛рди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрдВ

рддреНрд╡рд░рд┐рдд рд╕рдореАрдХреНрд╖рд╛


  • Jetpack Compose Android Open Source Project рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИред рдЗрд╕рдореЗрдВ рджреЛ рдореБрдЦреНрдп рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ:
    • UI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдореБрдЦреНрдп UI рдЯреВрд▓рдХрд┐рдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЕрд░реНрдерд╛рддреНред рдорд╛рд░реНрдХрдЕрдк, рдЗрдирдкреБрдЯ рдлреАрд▓реНрдб, рдЯреЗрдХреНрд╕реНрдЯ рдлреАрд▓реНрдб, рдПрдирд┐рдореЗрд╢рди, рд╕реНрдЯрд╛рдЗрд▓, рд╡рд┐рдЬреЗрдЯреНрд╕ рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕
    • рдХрдореНрдкрд╛рдЗрд▓рд░, рджреЗрд╢реА рдХреЛрдЯрд▓рд┐рди-рд╕рдВрдХрд▓рд┐рдд рдкреНрд▓рдЧрдЗрди рдЬрд┐рд╕рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдпреВрдЖрдИ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ
  • рдПрдХ рдХрдВрдкреЛрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрдВрдкреЛрдЬрд╝реЗрдмрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рдХреЛ UI рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рдХрд╛рд░реНрдп рдПрдХ рдирдпрд╛ рдпреВрдЖрдИ рдШрдЯрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рдПрдХ рдХрдВрдкреЛрдЬрд╝реЗрдмрд▓ рдлрдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдлрдВрдХреНрд╢рди рдХреЗ рдирд╛рдо рдореЗрдВ @ рдХрдореЛрдбрд┐рдЯреА рдПрдиреЛрдЯреЗрд╢рди рдЬреЛрдбрд╝реЗрдВред рд╣реБрдб рдХреЗ рддрд╣рдд, рдХрдореНрдкреЛрдЬрд╝ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреЛрдЯрд▓рд┐рди-рд╕рдВрдХрд▓рд┐рдд рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЬрдм рдкреГрд╖реНрдарднреВрдорд┐ рдбреЗрдЯрд╛ рдмрджрд▓ рдЬрд╛рдП, рддреЛ рдпреВрдЖрдИ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд░-рдмрд╛рд░ рдХрдВрдкреЛрдЬреЗрдмрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рд░реЗрдЦрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ:


    import androidx.compose.* import androidx.ui.core.* @Composable fun Greeting(name: String) { Text ("Hello $name!") } 

  • рд▓рд╛рдЗрдмреНрд░реЗрд░реА API рдлреНрд░реЗрдорд╡рд░реНрдХ / рд╕рдкреЛрд░реНрдЯ / рдпреВрдЖрдИ рдореЗрдВ AOSP рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдХрдВрдкреЛрдЬрд░ рдФрд░ рд░рдирдЯрд╛рдЗрдо рдХреЛрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреНрд░реЗрдорд╡рд░реНрдХ / рд╕рдкреЛрд░реНрдЯ / рдХрдВрдкреЛрдЬ рд▓рд┐рдВрдХ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ

UI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦреЗрдВ


  • Jetpack Compose UI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
    • Android- рдкрд╛рда / - Android- рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рда рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
    • рдПрдВрдбреНрд░реЙрдЗрдб-рд╡реНрдпреВ / - рдореМрдЬреВрджрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рд░реИрдкрд░ рдФрд░ рдПрдбреЗрдкреНрдЯрд░
    • рдПрдиреАрдореЗрд╢рди / - рдПрдиреАрдореЗрд╢рди рдШрдЯрдХ
    • рдПрдиреАрдореЗрд╢рди-рдХреЛрд░ / - рдПрдиреАрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдВрддрд░рд┐рдХ рдШрдЯрдХ
    • рдЖрджрд┐рдо, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рдбреНрд░рд╛рдЗрдВрдЧ рд╕рд╣рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдореВрд▓ / - рдЖрдзрд╛рд░ рд╡рд░реНрдЧ
    • рдлреНрд░реЗрдорд╡рд░реНрдХ / - рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдмреБрдирд┐рдпрд╛рджреА рдШрдЯрдХ, рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдбреНрд░реЙ, рд▓реЗрдЖрдЙрдЯ, рдЯреЗрдХреНрд╕реНрдЯ рдЖрджрд┐ рдХрдХреНрд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
    • рд▓реЗрдЖрдЙрдЯ / - рдмреБрдирд┐рдпрд╛рджреА рд▓реЗрдЖрдЙрдЯ рдШрдЯрдХ
    • рд╕рд╛рдордЧреНрд░реА / - рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдирд┐рд░реНрдорд┐рдд рдпреВрдЖрдИ рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ
    • рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо / - рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд╣реЛрд╕реНрдЯ рдХреА рдУрд░ рд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб-рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
    • рдкрд░реАрдХреНрд╖рдг / - рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг
    • рдкрд╛рда / - рдкрд╛рда рдЗрдВрдЬрди

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ


Google I / O'19 рдкрд░ Jetpack Compose рдХреЗ рд╕рд╛рде рд╡реАрдбрд┐рдпреЛ рдмрд╛рддрдЪреАрдд


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


All Articles