
рдХрд▓, рдереЛрдбрд╝реЗ рд╕реЗ рд╣рдВрдЧрд╛рдореЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ HoloEverywhere 1.5 рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ред
рдЬреЛ рд▓реЛрдЧ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП : HoloEverywhere 2.1 рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб 4.1 рдХреЗ рд╕рд╛рде Holo рдереАрдореНрд╕ рдХрд╛ рдмреИрдХрдкреЛрд░реНрдЯ рд╣реИред рдФрд░ рд╡рд┐рд╖рдп рд╣реА рдирд╣реАрдВред
рдирд╡рд╛рдЪрд╛рд░ рдХрд╛рдлреА рдХрдо рд╣реИ, рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреАред
- MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реЗ LGPLv3 рдореЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдмрджрд▓ рдЧрдпрд╛ред
рдирд╣реАрдВ, рдЖрдкрдХреЛ HoloEverywhere рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдирд╣реАрдВ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдкрдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рддрднреА рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЖрдкрдиреЗ рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реЛ - рдЕрд╕реАрдорд┐рдд рд╕реНрддрд░ рдХреЗ рдиреЗрд╕реНрдЯреЗрдб рдЕрдВрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (xml рд╕рд╣рд┐рдд)
- рд╕реНрдкрд┐рдирд░ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдПрдХ рдмрдЧ рдлрд┐рдХреНрд╕реНрдб, рдЬрдм рдХрдо рд╕реНрдХреНрд░реАрди рдХреА рдКрдВрдЪрд╛рдИ рдкрд░ рд╡рд╣ рдкреЙрдкрдЕрдк рд╕реВрдЪреА рдХреЛ рдЕрдВрдд рддрдХ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рдерд╛
- рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди рдкрд░ рдлрд┐рдХреНрд╕реНрдб рд╕реНрдкреЗрдХрдкреИрдирд▓ рд╡реНрдпрд╡рд╣рд╛рд░
- рдЪреВрдВрдХрд┐ рд╣рдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╡реЗ рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЕрд▓рдЧ рд╣реЛ рдЧрдП рд╣реИрдВ, рдЕрдм рд╡реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдореВрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ
- рд╣рд╛рдБ, рдореЙрдбреНрдпреВрд▓ред рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рддрд░реНрдХ рдкреБрд░рд╛рдирд╛ рд╣реИ
- RoboGuice рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдмрд╛рдЗрдХ рдХреЗ рд╕рд╛рде RoboGuice рдХреЛрдб рдореЗрдВ рдПрдХ рдмрдЧ рдХреЗ рдХрд╛рд░рдг, рд╡рд┐рдХреА рджреЗрдЦреЗрдВ )
- рдореИрдВ рд╡рд░реАрдпрддрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрдд рдореЗрдВ рдердХ рдЧрдпрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ id рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ , рдЬреИрд╕рд╛ рдХрд┐ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ:
рдЙрджрд╛рд╣рд░рдг<SwitchPreference holo:id="@+id/mypreference" holo:text="Text" />
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ 1.4.2 рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА "рдмрд┐рдирд╛ рдмрддрд╛рдП" рдмрддрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред - рдЕрдм ThemeManager рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЭрдВрдбреЗ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ рдмрд┐рд▓реНрдЯ-рдЗрди HoloEverywhereред рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдп рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрдб рдРрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдЦреИрд░, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ: рдереАрдореНрд╕ рдереАрдо рдФрд░ рдереАрдордореИрдирдЧрд░ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдзреНрд╡рдЬ
- LayoutInflater рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реЗ рдЬрд╛рд╡рд╛-рдкреИрдХреЗрдЬ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдкреЙрдкрдЕрдкрдореЗрдиреВ рдореЗрдВ рд╕реВрдЪреА рдорджреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо (рдЧрд▓рдд рдЖрдХрд╛рд░ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рдереА)
- рдЬрдм рддрдХ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗ, рддрдм рддрдХ рдХреИрд╢рд┐рдВрдЧ рдЕрдиреБрд░реЛрдзред рдкрд┐рдЫрдбрд╝реЗ рдХреЛрдб рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
- Super.onCreate рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ # forceInit рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
- рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╕реВрдЪреА рд╕рдорд░реНрдерди
- ThemeManager рдкреБрдирд░рд╛рд░рдВрдн рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рдмреАрдЪ InstState рдмрдЪрд╛рддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдпрджрд┐ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ SaveInstanceState on (Post) Create рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрдореЛрдЕрдХреНрдЯрд┐рд╡рд┐рдЯреА рдореЗрдВ onCreate рдкрджреНрдзрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рджреЗрдЦреЗрдВред рдЕрдиреНрдпрдерд╛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
- рдЧрддрд┐рд╡рд┐рдзрд┐ # setTheme рдЕрдм ThemeManager рд╕реЗ рдПрдХ рдмрд╛рдЗрдирд░реА рд╕реЗрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреА рд╣реИ (рдХреБрдЫ setTheme (ThemeManager.MIXED | ThemeManager.FULLSCREEN)
- рдкреНрд░реЛрдЧреНрд░реЗрд╕рдмрд╛рд░ рд╕реЗ рдирд╛рд░рдХреАрдп рдмрд╛рдЗрдХ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдбреНрд░реЙрдмрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред DrawableCompat
- рдереЛрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд░рд┐рдВрдЧ рдЯреЛрдирдкреНрд░реЗрд╢рди
- рдЕрдм, рдЖрд╡реЗрджрди рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╣рдореЗрд╢рд╛ org.holoeverywhere.app.Application рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ (рдпрд╛ рд╕реАрдзреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╣рд░ рд╕реЗрдХрдВрдб рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдерд╛ рдХрд┐ рд╣рд░ рд╕рдордп рдбреЗрдЯрд╛ рдореЗрдВ рдХреНрд░реИрд╢ рдФрд░ рдЕрд╕рд╣рдорддрд┐ рдХреНрдпреЛрдВ рдереАред
- рдЧрддрд┐рд╡рд┐рдзрд┐ # getSupportMenuInflater () рдПрдХ рдорд┐рд╢реНрд░рд┐рдд рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдПрдХ рдбрд╛рд░реНрдХ рдереАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЪрдпрди рд╕реЗ рдпрд╣ рдереАрдордореИрди рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
- Fragment.instantiate (рд╕рдВрджрд░реНрдн, рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдкрджрд╛рд╡рдирдд, Fragment.instantiate (рдХрдХреНрд╖рд╛ <Fragment>) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
- MakeIfNeed = true рдкрд░ DialogFragment.findInstance рдХрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
- AlertDialog рдХреЗ рд▓рд┐рдП ButtonBehavior - рдмрдЯрди рдмрд╛рд░ рдореЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рдСрдЯреЛ-рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд╕рдВрд╡рд╛рдж рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
- рдбрдмрд▓ рдХреЙрд▓ DialogFragment # onCreateDialog рддрдп
- рдЦреИрд░, рдФрд░ рд╣рд░ рдЫреЛрдЯреА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП
рдкрд░рдВрдкрд░рд╛ рд╕реЗ, рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдПрдХ рдЫреЛрдЯрд╛ рдЕрдВрд╢ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ):
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА