Android рд╡рд┐рдХрд╛рд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред рднрд╛рдЧ 1 /?

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


1. Android рд╡рд┐рдХрд╛рд╕


1.1ред Android рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо

рдПрдВрдбреНрд░реЙрдЗрдб рдПрдХ рд▓рд┐рдирдХреНрд╕-рдЖрдзрд╛рд░рд┐рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рд╕рдВрдХрд▓рдХ, рдбрд┐рдмрдЧрд░ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдореБрд▓реЗрдЯрд░ рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕рдХреЗ (рдПрдВрдбреНрд░реЙрдЗрдб) рдЬрд╛рд╡рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (Dalvik рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди - DVM)ред рдПрдВрдбреНрд░реЙрдЗрдб Google рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдУрдкрди рд╣реИрдВрдбрд╕реЗрдЯ рдПрд▓рд╛рдпрдВрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдПрдВрдбреНрд░реЙрдЗрдб рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Dalvik рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред Dalvik рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рд╢реЗрд╖ рдмрд╛рдпреЛрдЯреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдорд╛рдирдХ рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдЯрдХреЛрдб рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдВрдбреНрд░реЙрдЗрдб "рдбреАрдПрдХреНрд╕" рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рд╕ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ "рдбреЗрдХреНрд╕" (рдбрд╛рд▓рд╡рд┐рдХ рдПрдХреНрд╕реЗрд╕реЗрдмрд▓) рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ aap (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕реЗрдЯ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдЯреВрд▓) рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ .apk (рдПрдВрдбреНрд░реЙрдЗрдб рдкреИрдХреЗрдЬ) рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, Google рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓ (ADT) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред ADT рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рд╕ рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдбреЗрдХреНрд╕ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рддреИрдирд╛рддреА рдХреЗ рджреМрд░рд╛рди рдПрдкреАрдХреЗ рдмрдирд╛рддрд╛ рд╣реИред

Android OpenGL рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 2D рдФрд░ 3D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдПрдХ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

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

1.2ред Android рдХреЗ рдореБрдЦреНрдп рдШрдЯрдХ

Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ:

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

1.3ред рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ

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

1.4ред AndroidManifest.xml

Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди AndroidManifest.xml рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рднреА рдЧрддрд┐рд╡рд┐рдзрд┐, рд╕реЗрд╡рд╛рдПрдВ, рд░рд┐рд╕реАрд╡рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рднреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред "AndroidManifest.xml" рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="de.vogella.android.temperature" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Convert" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="9" /> </manifest> 

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

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

"рдЧрддрд┐рд╡рд┐рдзрд┐" рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рд╡рд░реНрдЧ "de.vogella.android.tcos.Convert" рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╢рдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧрддрд┐рд╡рд┐рдзрд┐ рддрдм рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдХрд╛рд░реНрд░рд╡рд╛рдИ рдПрдВрдбреНрд░реЙрдЗрдб: рдирд╛рдо = "android.intent.action.MAIN")ред рд╢реНрд░реЗрдгреА рдкрд░рд┐рднрд╛рд╖рд╛ (рд╢реНрд░реЗрдгреА Android: name = "android.intent.category.LAUNCHER") рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди Android рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред @ рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рдорд╛рди рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реЗ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рддрд╛рд░, рд░рдВрдЧ, рдЖрдЗрдХрди, рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред

"AndroidManifest.xml" рдХрд╛ "рдЙрдкрдпреЛрдЧ-рдПрд╕рдбреАрдХреЗ" рд╣рд┐рд╕реНрд╕рд╛ рдПрд╕рдбреАрдХреЗ рдХреЗ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрд╕рдбреАрдХреЗ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

1.5ред рдЖрд░ред рдЬрд╛рд╡рд╛, рд╕рдВрд╕рд╛рдзрди рдФрд░ рд╕рдВрдкрддреНрддрд┐

рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЗрдирд░рд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрдирд░реЗрдЯ рд╡реИрд▓реНрдпреВрдЬ рд╣реЛрддреА рд╣реИрдВред "R.java" рдПрдХ рдЙрддреНрдкрдиреНрди рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ "рд░реЗрд╕" рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рд╕рдВрд╕рд╛рдзрди "рд░реЗрд╕" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВ рдФрд░ рдорд╛рди, рдореЗрдиреВ, рдЖрд░реЗрдЦ, рдЖрдЗрдХрди рдпрд╛ рдЪрд┐рддреНрд░ рдпрд╛ рдПрдирд┐рдореЗрд╢рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрд╕рд╛рдзрди рдПрдХ рддрд╕реНрд╡реАрд░ рдпрд╛ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрддреА рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдирдП рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ "R.java" рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред рд▓рд┐рдВрдХ рдкреНрд░рдХрд╛рд░ рдЗрдВрдЯ (рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ) рдХреЗ рд╕реНрдерд┐рд░ рдореВрд▓реНрдп рд╣реИрдВ, рдПрдВрдбреНрд░реЙрдЗрдб рд╕рд┐рд╕реНрдЯрдо рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдВрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ "R.string.yourString" рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЗрдЯрд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ (R.string.yourString) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ; рдХреГрдкрдпрд╛ "R.java" рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВред

рдЬрдмрдХрд┐ рд░рд┐рдЬрд╝рд░реНрд╡ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЬреНрдЮрд╛рдд рд╕рдВрд░рдЪрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕реЗрдЯреНрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдореЗрдВ, рдЖрдк рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдПрд╕реЗрдЯреНрд╕рдореИрдиреЗрдЬрд░ рдФрд░ рдЧреЗрдЯрдПрд╕реЗрдЯреНрд╕ () рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

1.6ред рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рд▓реЗрдЖрдЙрдЯ

рдХрд┐рд╕реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди, рд▓реЗрдЖрдЙрдЯ "android.view.ViewGroups" рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рд▓реЗрдЖрдЙрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ, рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рд╕реНрдерд╛рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред UI рддрддреНрд╡ android.view.View рд╡рд░реНрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рд╡реНрдпреВрдЧреНрд░реБрдк - рд╡реНрдпреВ рдХрд╛ рдПрдХ рдЙрдкрд╡рд░реНрдЧред рд▓реЗрдЖрдЙрдЯ рдореЗрдВ UI рдШрдЯрдХ (рджреГрд╢реНрдп) рдпрд╛ рдЕрдиреНрдп рд▓реЗрдЖрдЙрдЯ (ViewGroups) рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ ViewGroups рдореЗрдВ рдмрд╛рд▓ рддрддреНрд╡реЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рдШреЛрдВрд╕рд▓рд╛ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред

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

XML- рдЖрдзрд╛рд░рд┐рдд рд▓реЗрдЖрдЙрдЯ рдХреЛ "/ Res / рд▓реЗрдЖрдЙрдЯ" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рдореВрд╣ (рдЦрдВрдб 1.2 рджреЗрдЦреЗрдВ), рд╡рд┐рдЪрд╛рд░реЛрдВ, рдЙрдирдХреЗ рд╕рдВрдмрдВрдзреЛрдВ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИред рдЕрдЧрд░ рдпреВрдЖрдИ рддрддреНрд╡ рдХреЛ рдЬрд╛рд╡рд╛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдВрдбреНрд░реЙрдЗрдб: рдЖрдИрдбреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреВрдЖрдИ рддрддреНрд╡ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдЖрдИрдбреА) рджреЗрдВред UI рддрддреНрд╡ рдХреЛ рдПрдХ рдирдпрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "@ + id / yourvalue" рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд UI рддрддреНрд╡ рдХреЛ рдПрдХ рдирдпрд╛ рдЖрдИрдбреА "yourvalue" рдмрдирд╛рдПрдЧрд╛ рдФрд░ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдЧрд╛ред рдмрд╛рдж рдореЗрдВ, рдЬрд╛рд╡рд╛ рдХреЛрдб рдореЗрдВ, рдЖрдк рдЗрди UI рддрддреНрд╡реЛрдВ рдХреЛ findViewById (R.id.yourvalue) рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

1.7ред рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рдЬреАрд╡рди рдЪрдХреНрд░

рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдП?
рдпрд╣ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдРрд╕рд╛ рдмрдбрд╝рд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИред рдореБрдЭреЗ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

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


All Articles