AndroidDev # 1ред рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдмрдирд╛рдПрдБ



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



рддреИрдпрд╛рд░ рд╣реЛ рд░рд╣реА рд╣реИ


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

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


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

рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ


рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓> рдирдпрд╛> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ , рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб> рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЕрдЧрд▓рд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдирд┐рдореНрди рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рднрд░рддреЗ рд╣реИрдВ:

рдЕрдм рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо - рдЧреНрд░рд╣рдг рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдоред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо , рдЬрд┐рд╕реЗ рдЕрдВрддрд┐рдо рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЗрдЦреЗрдВрдЧреЗред
рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо - рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо ред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдХрд┐рд╕реА рднреА рдЬрд╛рд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдпрд╣ рдирд╛рдо рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╢рд╛рд╕реНрддреНрд░реАрдп рддрд░реНрдХ рд░рд┐рд╡рд░реНрд╕ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╡реЗрдм рдбреЛрдореЗрди рдХреЗ рдЕрдиреБрд░реВрдк рдирд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡реА рд╣реИ (рдпрд╣рд╛рдБ - ru.alwake), рдФрд░ рдлрд┐рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдоред рдпрд╣ рдХрджрдо рдХреБрдЫ рд╣рдж рддрдХ рдирд╛рдо рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ред
рдЧрддрд┐рд╡рд┐рдзрд┐ рдмрдирд╛рдПрдБ - рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо, рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрдХреНрд╖рд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдЙрдкрд╡рд░реНрдЧ рд╣реЛрдЧрд╛ред
рдиреНрдпреВрдирддрдо рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг - рдПрд╕рдбреАрдХреЗ рдХрд╛ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдгред рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдмрд┐рд▓реНрдб рд▓рдХреНрд╖реНрдп рд╕реВрдЪреА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рдХреЗрд╡рд▓ Android> = 2.1 (Android 2.1 рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 7 рдХреЗ рдЕрдиреБрд░реВрдк) рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд▓рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реА рд╣реЛред

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

рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдлрд╛рдЗрд▓ рдореИрдиреЗрдЬрд░ рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, ASTRO рдФрд░ eStrongs рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред рдареАрдХ рд╣реИ, рдЗрд╕ рдмреАрдЪ, рд╣рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ "рдмреБрдирд┐рдпрд╛рджреА" рд╕реЗ рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЙрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рдирдХреА рдХреЗрд╡рд▓ рд░реВрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдКрдкрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣рдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЕрдкрдирд╛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗред

рдареАрдХ рд╣реИ, рдкрд╣рд▓реЗ, рдЪрд▓реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ:



/ Res / drawable- * dpi - рдЗрди рддреАрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░реАрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдлрд┐рд▓рд╣рд╛рд▓, рдХреЗрд╡рд▓ icon.png рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬреЛ рдХрд┐ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЖрдЗрдХрди рд╣реИред
/ Res / рд▓реЗрдЖрдЙрдЯ - рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ xml-files рд╣реИрдВ рдЬреЛ рд░реВрдкреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдлреЙрд░реНрдо рддрддреНрд╡реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд╣рд╛рдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА main.xml рдлрд╝рд╛рдЗрд▓ рд╣реИ, рд╡рд╣рд╛рдБ рднреА рдЖрдкрдХреЛ row.xml рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрдВрдХреНрддрд┐ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдЧреА (рдпрд╛рдиреА, рд╣рдорд╛рд░реЗ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдХреА рд╕реВрдЪреА рдЖрдЗрдЯрдо)ред
/ Res / рдорд╛рди - рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рднреА рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЗрди XML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдореЛрдб рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдореЛрдб рджреЛрдиреЛрдВ рдореЗрдВ (рд╕реАрдзреЗ xml рдХреЛрдб рдХреЛ рдмрджрд▓рдХрд░) рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреИрдХреЗрдЬ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдкреИрдирд▓ рдореЗрдВ xml рдлрд╝рд╛рдЗрд▓ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ > рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдУрдкрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдпрд╣ рдРрд╕рд╛ рд╣реИ, рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП;)

рдлрд╝рд╛рдЗрд▓ FileManager.java - рдпрд╣ рдлрд╝рд╛рдЗрд▓, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрд╡реЗрджрди рдХреЗ рдореБрдЦреНрдп рдФрд░ рдПрдХрдорд╛рддреНрд░ рд░реВрдк рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдореБрдЦреНрдп рдХрдХреНрд╖рд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рднреА рдХреЛрдб рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
AndroidManifest.xml рдлрд╝рд╛рдЗрд▓ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рд╕реЗрдЯ рдХрд░реЗрдВ (рдЬреИрд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд╛рдо)ред рддрджрдиреБрд╕рд╛рд░, рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд╛рдо, рд╣рдореЗрдВ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдмрд╛рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд░реБрдЪрд┐ рдХреА рд╣реИрдВред

рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ


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

Main.xml рдлрд╝рд╛рдЗрд▓:
<? xml version ="1.0" encoding ="utf-8" ? >
< TableLayout xmlns:android ="http://schemas.android.com/apk/res/android"
android:orientation ="vertical"
android:layout_width ="fill_parent"
android:layout_height ="fill_parent" >

< TableRow >
< TextView android:id ="@+id/titleManager"
android:layout_width ="fill_parent"
android:layout_height ="fill_parent"
android:padding ="5dip"
/>
</ TableRow >
< TableRow >
< ListView android:id ="@id/android:list"
android:layout_width ="fill_parent"
android:layout_height ="fill_parent"
android:layout_weight ="2"
android:drawSelectorOnTop ="false" />
</ TableRow >
</ TableLayout >

* This source code was highlighted with Source Code Highlighter .

рдпрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рдореБрдЦреНрдп рд▓реЗрдЖрдЙрдЯ рдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдЕрдк рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ TableLayout рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдЯреЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, TextView рддрддреНрд╡ (рдЯреЗрдХреНрд╕реНрдЯ рдлреАрд▓реНрдб) рдХреЛ рдЯреЗрдмрд▓ рдХреЗ рдКрдкрд░реА рд╕реЗрд▓ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдирд┐рдЪрд▓реЗ рд╕реЗрд▓ рдореЗрдВ ListView (рд╕реВрдЪреА) рдХреЛред рджреЛрдиреЛрдВ рддрддреНрд╡реЛрдВ рдореЗрдВ рдПрдХ рдЖрдИрдбреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╣рдо рддрддреНрд╡реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ TextView рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП R.id.titleManager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдлрд╝рд╛рдЗрд▓ row.xml:
<? xml version ="1.0" encoding ="utf-8" ? >
< TextView
xmlns:android ="http://schemas.android.com/apk/res/android"
android:layout_width ="fill_parent"
android:layout_height ="40sp"
android:padding ="5dip"
android:gravity ="center_vertical"
/>


* This source code was highlighted with Source Code Highlighter .

рдпрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ ListView рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдЕрдк рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рд╕реАрдзреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝реЛрд▓реНрдбрд░ рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдХреЛрдб рдореЗрдВ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреА рдЪреМрдбрд╝рд╛рдИ, рдКрдБрдЪрд╛рдИ, рдкреИрдбрд┐рдВрдЧ рдФрд░ рд╕реЗрдВрдЯрд░_рд╡рд░реНрдЯрд┐рдХ рдЕрд▓рд╛рдЗрдирдореЗрдВрдЯ - рдпрд╛рдиреА рд╡рд░реНрдЯрд┐рдХрд▓ рд╕реЗрдВрдЯрд░рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдлрд╝рд╛рдЗрд▓ FileManager.java:
  1. package ru.alwake.filemanager;
  2. рдЖрдпрд╛рдд java.io. рдлрд╝рд╛рдЗрд▓;
  3. рдЖрдпрд╛рдд java.utilред ArrayList ;
  4. рдЖрдпрд╛рдд java.utilред рд╕реВрдЪреА;
  5. рдЖрдпрд╛рдд android.app.AlertDialog;
  6. рдЖрдпрд╛рдд android.app.ListActivity;
  7. рдЖрдпрд╛рдд android.content.DialogInterface;
  8. рдЖрдпрд╛рдд android.content.ntent;
  9. рдЖрдпрд╛рдд android.content.DialogInterface.OnClickListener;
  10. android.net рдЖрдпрд╛рдд рдХрд░реЗрдВред uri;
  11. рдЖрдпрд╛рдд android.os.Bundle;
  12. рдЖрдпрд╛рдд android.view.View;
  13. рдЖрдпрд╛рдд android.widget.ArrayAdapter;
  14. рдЖрдпрд╛рдд android.widget.ListView;
  15. рдЖрдпрд╛рдд android.widget.TextView;
  16. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд░реНрдЧ FileManager рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░
  17. рдирд┐рдЬреА рд╕реВрдЪреА < string > directoryEntries = new ArrayList < string > ();
  18. рдирд┐рдЬреА рдлрд╝рд╛рдЗрд▓ currentDirectory = рдирдИ рдлрд╝рд╛рдЗрд▓ ( "/" );
  19. // рдЬрдм рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реБрдЖ
  20. @Override
  21. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп onCreate (рдмрдВрдбрд▓ icicle) {
  22. super.onCreate (icicle);
  23. // рдореБрдЦреНрдп рд▓реЗрдЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ
  24. setContentView (R.layout.main);
  25. // рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ
  26. BrowseTo ( рдирдИ рдлрд╝рд╛рдЗрд▓ ( "/" ));
  27. }
  28. // рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ
  29. рдирд┐рдЬреА рд╢реВрдиреНрдп upOneLevel () {
  30. рдЕрдЧрд░ ( рдпрд╣ .currentDirectory.getParent ()! = null ) {
  31. рдпрд╣ .browseTo ( рдпрд╣ .currentDirectory.getParentFile ());
  32. }
  33. }
  34. // рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ
  35. рдирд┐рдЬреА рд╢реВрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ (рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ aDirectory) {
  36. // рдЕрдЧрд░ рд╣рдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
  37. рдЕрдЧрд░ (рдПрдХрдбрд╛рдпрд░реЗрдХреНрдЯрд░реА.рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА ()) {
  38. // рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕реВрдЪреА рднрд░реЗрдВ
  39. this .currentDirectory = aDirectory;
  40. fill (aDirectory.listFiles) ();
  41. // рд╕реЗрдЯ рд╢реАрд░реНрд╖рдХ рдкреНрд░рдмрдВрдзрдХ рдкрд╛рда
  42. TextView titleManager = (TextView) findViewById (R.id.titleManager);
  43. titleManager.setText (aDirectory.getAbsolutePath ());
  44. } {
  45. // рдЕрдЧрд░ рд╣рдо рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рдПрдВ:
  46. // рд╢реНрд░реЛрддрд╛ рдЬрдм YES рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ
  47. OnClickListener okButtonListener = рдирдпрд╛ OnClickListener () {
  48. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (DialogInterface arg0, int arg1) {
  49. // рдлрд╝рд╛рдЗрд▓ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛
  50. Intent i = new Intent (android.content.Intent.ACTION_VIEW, Uri .parse ( "file: //" + aDirectory.getAbsolutePath ()));
  51. // рдЗрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рд╢реБрд░реВ рдХрд░реЗрдВ
  52. startActivity (i);
  53. }
  54. };
  55. // рд╢реНрд░реЛрддрд╛ рдЬрдм рдХреЛрдИ рдмрдЯрди рдХреНрд▓рд┐рдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  56. OnClickListener рд░рджреНрдж рдХрд░реЗрдВ ButtonListener = рдирдпрд╛ OnClickListener () {
  57. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (DialogInterface arg0, int arg1) {
  58. // рдХреБрдЫ рдордд рдХрд░реЛ
  59. // рдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдЬреЛрдбрд╝реЗрдВ
  60. }
  61. };
  62. // рд╕рдВрд╡рд╛рдж рдмрдирд╛рдПрдБ
  63. рдирдИ AlertDialog.Builder ( рдпрд╣ )
  64. .setTitle ( "рдкреБрд╖реНрдЯрд┐" ) // рд╢реАрд░реНрд╖рдХ
  65. .setMessage ( "рдХреНрдпрд╛ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ" + aDirectory.getName () + "..?"
  66. .setPositiveButton ( "рд╣рд╛рдБ" , okButtonListener) // рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрдЯрди
  67. .setNegativeButton ( "рдирд╣реАрдВ" , CancelButtonListener) // рдирдХрд╛рд░рд╛рддреНрдордХ рдмрдЯрди
  68. .show (); // рд╢реЛ рдбрд╛рдпрд▓реЙрдЧ
  69. }
  70. }
  71. // рд╕реВрдЪреА рднрд░реЗрдВ
  72. рдирд┐рдЬреА рд╢реВрдиреНрдп рднрд░рдг ( рдлрд╛рдЗрд▓ [] рдлрд╛рдЗрд▓реЗрдВ) {
  73. // рд╕реНрдкрд╖реНрдЯ рд╕реВрдЪреА
  74. рдЗрд╕реЗ .directoryEntries.clear ();
  75. рдЕрдЧрд░ ( рдпрд╣ред currentDirectory.getParent ()! = null )
  76. рдпрд╣ .directoryEntries.add ( ".." );
  77. // рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
  78. рдХреЗ рд▓рд┐рдП ( рдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓: рдлрд╝рд╛рдЗрд▓реЗрдВ) {
  79. рдпрд╣ .directoryEntries.add (file.getAbsolutePath ());
  80. }
  81. // рд╕рдм рдХреБрдЫ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд░реЗ рдПрдбреИрдкреНрдЯрд░ рдмрдирд╛рдПрдВ
  82. ArrayAdapter < String > DirectoryList = new ArrayAdapter < String > ( рдпрд╣ , R.layout .row, рдпрд╣ .directoryEntries);
  83. рдпрд╣ .setListAdapter (DirectoryList);
  84. }
  85. // рдЬрдм рдЖрдк рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ
  86. @Override
  87. рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢реВрдиреНрдп onListItemClick (ListView l, рджреГрд╢реНрдп v, int рд╕реНрдерд┐рддрд┐, рд▓рдВрдмреА рдЖрдИрдбреА) {
  88. // рдЪрдпрдирд┐рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  89. int рдЪрдпрди = рд╕реНрдерд┐рддрд┐;
  90. рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред String = рдпрд╣ .directoryEntries get (SelectionRowID);
  91. // рдЕрдЧрд░ рд╣рдо ".." рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдКрдкрд░реА рддреМрд░ рдкрд░ рдЬрд╛рдПрдВ
  92. рдЕрдЧрд░ (рдЪрдпрдирд┐рддрдлрд┐рд▓рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ ред рдЕрд╕реЗрдВрдмрд▓ ( ".." )) {
  93. рдпрд╣ .upOneLevel ();
  94. } {
  95. // рдмреНрд░рд╛рдЙрдЬрд╝ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ
  96. рдлрд╝рд╛рдЗрд▓ рдХреНрд▓рд┐рдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ = null ;
  97. clickedFile = рдирдИ рдлрд╝рд╛рдЗрд▓ (рдЪрдпрдирд┐рдд рдлрд╝рд╛рдЗрд▓ );
  98. рдЕрдЧрд░ (clickedFile! = null )
  99. рдпрд╣ .browseTo (clickedFile);
  100. }
  101. }
  102. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдиреЗрдВ 2-18 рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЬреИрд╕реЗ рд╣реА рдХреБрдЫ рдЕрдЬреНрдЮрд╛рдд рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЧреНрд░рд╣рдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдХреЛрдб рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 5 рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдФрд░ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдХрдВрдХрд╛рд▓ рд╣реИ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдЬрдм рд╣рдо рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рд╕реБрдкрд░рдпреБрд╕рд░ рдХреЛ рд╣реА рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рддрджрдиреБрд╕рд╛рд░, рдЕрдЧрд▓реА рдмрд╛рд░ рд╣рдо рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рдЖрдЗрдХрди рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЕрдкрдиреЗ рдлрд╛рдЗрд▓ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВрдЧреЗред

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

рд╡рд┐рдЪрд╛рд░ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдХреБрдЫ рд╣рд┐рд╕реНрд╕рд╛ anddev.org рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдореИрдВ рдпрд╣ рднреА рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ AndroidDev рдХрд╛ рдЕрдЧрд▓рд╛ рднрд╛рдЧ рдЬрдирд╡рд░реА рдХреЗ рдмреАрд╕рд╡реЗрдВ рднрд╛рдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

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


All Articles