
Google I / O 2018 рдиреЗ рдореМрдЬреВрджрд╛ рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ - AndroidX рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреЗрд╢ рдХрд┐рдпрд╛
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдирдП рдПрдкреАрдЖрдИ рдХреА рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереЗред рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдПрдУрдПрд╕рдкреА) рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛ред рдЬрдм рдПрдУрдПрд╕рдкреА рдХреЛрдб рдФрд░ рдЖрдВрддрд░рд┐рдХ Google рдХреЛрдб рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдореБрджрд╛рдп рд╕реЗ рдЫреЛрдЯреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдорд░реНрдЬ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛрдб рдХреЛ рдкрдВрдк рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдФрд░ рдпрд╣ 40GB рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИред рдореЗрд░реЗ 250 рдЬреАрдмреА рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд╛рдлреА рд╣реИред
рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, AppCompat рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрдХреНрд╖ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ, рдкреГрд╖реНрдарднреВрдорд┐ WorkManager рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХред рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢реБрд░реВ рдореЗрдВ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрдд рд╣реИрдВ рдФрд░ рд╢рд┐рдерд┐рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреАрдЖрдИ рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВред рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рдПрдкреАрдЖрдИ рдХреЗ рдиреНрдпреВрдирддрдо рд╕реНрддрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, support-v7 Android API рд╕рдВрд╕реНрдХрд░рдг 7 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрд╕реНрдХрд░рдг 26.0.0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рд╕рдорд░реНрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА Android API 14 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдПрдХ рдЕрд▓рдЧ рджрд░реНрдж рд╕рднреА рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдиреЗ рдХрдИ рд╕рд╛рд▓ рдмрд┐рддрд╛рдП рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЫреЛрдЯреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдЧреНрд░реИрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдХрд╛рд╕ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реБрдЖред рдЕрджреНрдпрддрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ AndroidX рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдирдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдкрдбреЗрдЯ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред Google рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдВрдЧрддрддрд╛ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ recyclerview рд╕рдВрд╕реНрдХрд░рдг 1.0 рдФрд░ AppCompat рд╕рдВрд╕реНрдХрд░рдг 1.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рд╣реА рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдХрджрдо рд╣реИред рдореБрдЭреЗ рдХрдИ рдмрд╛рд░ рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдШрдЯрдХреЛрдВ рдХреЛ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬрд┐рд╕рд╕реЗ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ com.android.support рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реБрдИ ... рдкреИрдХреЗрдЬ-рдирд┐рдЬреА рдХрдХреНрд╖рд╛рдУрдВ / рд╡рд┐рдзрд┐рдпреЛрдВ / рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред
рдЕрдм рдореИрдВ рдЕрдкрдиреЗ рд╕рд╛рде AndroidX рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп "рд╣реИрдХ" рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдХрд╛рд░реНрдб рд╡реНрдпреВ рдЪреБрдирд╛ред рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХреЛрдб рдореЗрдВ рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рд░реНрдб рд╡реНрдпреВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
рд╣рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ: рд▓рд┐рдирдХреНрд╕ рдпрд╛ рдореИрдХрдУрдПрд╕ (рд╡рд┐рдВрдбреЛрдЬ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ), рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 3.1.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛)
рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реЗрдкреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ: git clone --single-branch -b androidx-master-dev https://android.googlesource.com/platform/frameworks/support
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЬреАрдд рдирд╣реАрдВ рд╣реИ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдбрд╛рдЙрдирд▓реЛрдбред рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдВрдЪрд╛ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ AndroidX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЫреЛрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред
рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
AndroidX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
def cardViewVer = '1.0.0-beta01' dependencies { implementation "androidx.cardview:cardview:$cardViewVer" }
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <androidx.cardview.widget.CardView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="32dp" android:layout_marginEnd="32dp" android:layout_marginLeft="32dp" android:layout_marginRight="32dp" android:layout_marginStart="32dp" android:layout_marginTop="32dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> </androidx.cardview.widget.CardView> </FrameLayout>
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
рдирддреАрдЬрддрди, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд╡реЗрджрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:

рдЪрд▓реЛ AndroidX рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЛ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд░реЗрдкреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИред
рд╣рдо рдЕрдкрдиреЗ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
mkdir androidX
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
d androidX mkdir bin curl https://storage.googleapis.com/git-repo-downloads/repo > ./bin/repo chmod a+x ./bin/repo PATH={some_path}/androidX/bin/:$PATH
рдореБрдЭреЗ рд╕рдордЭрд╛рдиреЗ рджреЛ рдХрд┐ рд╣рдордиреЗ рдЕрднреА рдХреНрдпрд╛ рдХрд┐рдпрд╛:
AndroidX рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рд╣рдордиреЗ рд░реЗрдкреЛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛, рдЬрд╣рд╛рдБ рд╣рдордиреЗ https://storage.googleapis.com/git-repo-downloads/repo рдкрд░ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреА, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдпрд╛ рдФрд░ рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдореМрдЬреВрджрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ PATH рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреА: PATH = ~ / рдХрд╛рд░реНрдп / рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ / androidX / bin /: $ PATH
рд╕реНрд░реЛрдд AndroidX рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
рдлрд╝реЛрд▓реНрдбрд░ androidX / androidX- рд╕реНрд░реЛрдд рдмрдирд╛рдПрдБ рдФрд░ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВ
mkdir androidX-source cd androidX-source
рд╣рдо рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдореМрдЬреВрджрд╛ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 16 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
repo init -u https://android.googlesource.com/platform/manifest -b androidx-master-dev
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдФрд░ рдореЗрд▓ рд╡реИрд╢реНрд╡рд┐рдХ рдЯрдордЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:
Your identity is: Andrew <me@example.com> If you want to change this, please re-run 'repo init' with --config-name , . . Testing colorized output (for 'repo diff', 'repo status'): black red green yellow blue magenta cyan white bold dim ul reverse Enable color display in this user account (y/N)?
рдореИрдВрдиреЗ рдЖрдЦрд┐рд░реА рдкреНрд░рд╢реНрди рдХреА рдкреБрд╖реНрдЯрд┐ рдореЗрдВ рдЙрддреНрддрд░ рджрд┐рдпрд╛ред
рдЕрдВрдд рдореЗрдВ рд╣рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ
repo has been initialized in /Users/{user}/Work/projects/androidX/androidX-source
рдЕрдЧрд▓рд╛, рд╕реНрд░реЛрдд рдХреЛ рд╕реАрдзреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рд▓рдЧрднрдЧ 3 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ)
repo sync -j8 -c
рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред androidX/androidX-source/frameworks/support/
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИ: androidX/androidX-source/frameworks/support/
рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдХрдИ рдкрд░реАрдХреНрд╖рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВред рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЗрдХрдЯреНрдард╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Cardview рдореЙрдбреНрдпреВрд▓ рдореЗрдВ Androidx.cardview.widget.RoundRectRrawDrawable рдХреНрд▓рд╛рд╕ рдЦреЛрд▓реЗрдВ
рдСрдирдбреНрд░реЙ рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдордЬрд╛рдХ рдЬреЛрдбрд╝реЗрдВ
canvas.drawText(тАЬHacked!тАЭ, 100, 100, paint);
рдкреВрд░реНрдг рдкреИрдЪ
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, CreateArchive gradle рдХрд╛рд░реНрдп рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЬреЛ androidX рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдиреАрдп рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рдЦреЗрдЧрд╛ред рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдкрддрд╛: androidX/androidX-source/out/host/gradle/frameworks/support/build/support_repo
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░реВрдЯ рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
maven { url 'androidX/androidX-source/out/host/gradle/frameworks/support/build/support_repo' }
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрдХрдЯреНрдареЗ рд╕рдВрд╕реНрдХрд░рдг Google рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдореИрдВрдиреЗ рдПрдХ androidX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрд╕реНрдХрд░рдг 1.0.0-rc01 рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЖрдк рд╕реНрдерд╛рдиреАрдп androidX/androidX-source/out/host/gradle/frameworks/support/build/support_repo/androidx/cardview/cardview/maven-metadata.xml
рднрдВрдбрд╛рд░ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: androidX/androidX-source/out/host/gradle/frameworks/support/build/support_repo/androidx/cardview/cardview/maven-metadata.xml
рдЕрджреНрдпрддрди рдЙрджрд╛рд╣рд░рдг
рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВрдЧреЗ:

AndroidX рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреИрдЪ рд╣реЛ рдЧрдпрд╛!
рдпрд╣ рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ:
- рд╣рдо Google рд╕реЗ рдЕрдкрдбреЗрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, AndroidX рдЯреАрдо рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИред
- AndroidX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рджреГрдврд╝рддрд╛ рд╕реЗ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ:
рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рд▓реЗрдЦрди
рдбреЗрд╡рд▓рдкрд░ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ
AndroidX рдпреЛрдЧрджрд╛рди рдЧрд╛рдЗрдб
AndroidX рдЯрд╛рд╕реНрдХ рдЯреНрд░реИрдХрд░
AndroidX рдХреЗ рд╕реНрд░реЛрдд