AndroidAnnotations - рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдБрдЪрд╛рдП рдмрд┐рдирд╛ рдХреЛрдб рдХреЛ рд╕рд░рд▓ рдФрд░ рдЫреЛрдЯрд╛ рдХрд░реЗрдВ (рднрд╛рдЧ I)


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

рд▓рд╛рдн


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

рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдЖрдкрдХреЛ RoboGreendroidOrmliteActionBarFragmentActivity рд╕реЗ рд╡рд╛рд░рд┐рд╕ рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рднрд╛рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рдПрдХ рдХрджрдо рдкрд░ рдПрдиреЛрдЯреЗрд╢рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреА рд╣реИ, рдХреЗрд╡рд▓ 50kb рдЬрд╛рд░ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдмрд╛рдХреА рдЭреВрда рдФрд░ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдП рдЧрдП рдПрдкреАрдХреЗ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди AndroidAnnotations рдЗрд╕рд╕реЗ рдПрдХ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рдмрдирд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдорд╛рдирдХ рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдмрд╛рдХреА рдХреЛрдб рдХреЛ рдкреВрд░реНрд╡рдЬ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд╣рдореЗрдВ рдШреЛрд╖рдгрд╛рдкрддреНрд░ рдореЗрдВ рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ MyActivity_ AndroidAnnotations рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА MyActivity рдХреНрд▓рд╛рд╕ рд╣реИред
рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдЬреАрддрддреЗ рд╣реИрдВред
рдкреНрд░рджрд░реНрд╢рди рдбреНрд░реЙрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдорд╛рдирдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХрдИ рдмрд╛рд░ рдмрдврд╝рддреА рд╣реИред
рдФрд░ рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛: рд╣рдореЗрдВ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ - рдмрд╕ рд╣рдорд╛рд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ / рдлреНрд░реИрдЧрдореЗрдВрдЯ / рд╡реНрдпреВ рдХреЛ рдПрдиреЛрдЯреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдмрд╛рдХреА рд▓рд┐рдЦрдирд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рдХрд░рддреЗ рдереЗ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП рдПрдиреЛрдЯреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рд╣рдо рдЙрдиреНрд╣реЗрдВ рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ / рдлреНрд░реИрдЧрдореЗрдВрдЯ рдПрдиреЛрдЯреЗрд╢рди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рдХреЛ рдорд╛рдирдХ рддрд░реАрдХреЛрдВ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рдВрд╕реНрдХрд░рдг 2.6 рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╡рд░реНрдгрд┐рдд рд╣реИред рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП, рдЪреИрдВрдЬ рдкрдврд╝реЗрдВ

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕



рд╕рдмрд╕реЗ рдердХрд╛рдК рдЕрдВрдд рд╣реБрдЖ, рдлрд┐рд░ рдЧреАрдд рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рд╕рд░рд▓ рдЧрддрд┐рд╡рд┐рдзрд┐

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЦреНрдпрддрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВ - рдкреНрд░рдХрдЯ рдореЗрдВ:
<activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 

рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдореБрджреНрд░рд╛ рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдпрддрд╛ред
рд╡рд░реНрдЧ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ:
 @EActivity(R.layout.main_activity) public class MainActivity extends Activity { 

рдЕрдм onCreate рдЕрдзрд┐рднрд╛рд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд╛рдж рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рд╣рдореЗрд╢рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж рд╣реА рд╣рдо рдЕрдкрдиреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рджреГрд╢реНрдп рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред рдПрдиреЛрдЯреЗрдЯреЗрдб рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдПрдиреЛрдЯреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреА рд╣реИ: @AfterViews
рдЕрдЧрд▓рд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдиреЛрдЯреЗрдЯ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
  @AfterViews protected void afterViews(){ TestActivity_.intent(this).start(); } 

рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ, рдПрдиреЛрдЯреЗрдЯ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХреНрд╕реНрдЯреНрд░рд╛ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: TestActivity_.intent(context).myDateExtra(someDate).start();
рдЬрд╣рд╛рдБ myDateExtra, TestActivity рдореЗрдВ рдПрдиреЛрдЯреЗрдЯ @ Extra рдХреНрд░рдорд┐рдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреНрд╖реЗрддреНрд░ рд╣реИ
рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП: TestActivity_.intent(context).flags(FLAG_ACTIVITY_CLEAR_TOP).start();

рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдкреВрд░реНрдгрддрд╛ рдореЗрдВ рджреЗрдВ

рдЦреЛрдЬ рджреГрд╢реНрдп:
  @ViewById protected EditText testactivity_first_edittext; @ViewById(R.id.testactivity_second_textview) protected TextView secondTextView; 

рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдЯреЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
  @InstanceState String stateToSave; 

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

рд╕рдВрд╕рд╛рдзрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рддрд╛рд░:
  @StringRes(R.string.hello_world) String myHelloString; 

HangClistListener рдкрд░ рд▓рдЯрдХрд╛рдПрдВ:
  @Click(R.id.testactivity_first_button) void myButtonWasClicked() { secondTextView.setText("first button was clicked"); } 

рдкрд╛рда рдкрд░рд┐рд╡рд░реНрддрди рд╕реБрдирдХрд░:
  @TextChange(R.id.testactivity_second_edittext) void onTextChangesOnSomeTextViews(TextView tv, CharSequence text) { Toast.makeText(this, "second textview was changed", Toast.LENGTH_SHORT).show(); } 


рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЖрд░рд╛рдорджрд╛рдпрдХ рдХрд╛рдо

рдореВрд▓ рд░реВрдк рд╕реЗ, рдореИрдВ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдЗрд╕рдХреЗ рд▓рд┐рдП рджреЛ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
@ Background - рдПрдиреЛрдЯреЗрдЯ рд╣реИ рдЗрд╕рд▓рд┐рдП @ Background рдореЗрдВ рд╡рд┐рдзрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧреА
@ UiThread - рдЗрд╕рдореЗрдВ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдереНрд░реЗрдб рдирд╛рдордХ рд╡рд┐рдзрд┐ рдХреЛ рдПрдиреЛрдЯреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди UI рдереНрд░реЗрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рд╣реИ:
  @Click(R.id.testactivity_second_button) protected void secondButtonWasClicked() { backgroundWork(); } @Background protected void backgroundWork() { publishProgress(0); publishProgress(10); publishProgress(100); onBGTaskFinish("bg task finished"); } @UiThread void publishProgress(int progress) { testactivity_first_edittext.setText("Background task progress: "+ progress); } @UiThread void onBGTaskFinish(String resultText){ secondTextView.setText(resultText); } 

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

рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ...

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

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


All Articles