рдкреЛрд░реНрдЯрд┐рдВрдЧ рдФрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреЗрд╕реНрдЯреЛ

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



рд▓рдореНрдмрд╛, рдердХрд╛рдК рдФрд░ рднрдпрдВрдХрд░ рдкрд░рд┐рдЪрдп


рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЗрди рд╕рднреА рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрджреНрдпрддрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдмреИрдирд░ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде, рдФрд░ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрд╡рдЪреНрдЫ рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреА рдкреНрд░рдХреГрддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред Google рд╕реЗ рдЧреИрд░-рд╣реНрдпреВрдордиреЙрдЗрдбреНрд╕ (рдореБрдЭреЗ Apple рд╕реЗ рдЧреИрд░-рд╣реНрдпреВрдордиреЙрдЗрдбреНрд╕ рдорд╛рдл рдХрд░реЗрдВ), рди рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдЖрдИрдбреАрдИ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдмрд╕реЗ рд╕реАрдзрд╛ рдЧреНрд░рд╣рдг рдХрд┐рдпрд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рднреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЗрд╕ рджрд┐рди рд╕реЗ рдмрдЪрд╛ (рдФрд░ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛!) рд╕реНрд░реЛрдд рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдПрдХ рдРрд╕рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪрд░рдг! ред рдФрд░ рдЙрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИ! рдФрд░ рдпрджреНрдпрдкрд┐ рдУрдУрдкреА рдкреНрд░реЗрдорд┐рдпреЛрдВ рдиреЗ рдореБрдЭреЗ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рд╢рд╛рдк рджрд┐рдпрд╛, рдореЗрд░реА рддрд░рд╣, рдпрд╣ рдЖрдпрд╛рдд рдФрд░ рдкреИрдХреЗрдЬ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдореГрдд рдХреЛрдб рдЕрдиреБрднрд╛рдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ - рдХреЗрд╡рд▓ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реА рдпрд╣рд╛рдВ рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╣рд╛рди рджреБ: рдЦ рдХреЗ рд▓рд┐рдП, рддреАрди-рдЖрдВрдЦреЛрдВ рдиреЗ рднреА рдкреИрдХреЗрдЬ рдХреЛ рд╕рдм рдХреБрдЫ рдмрд╛рдВрдзрд╛, рдмрд┐рд▓реНрдХреБрд▓ рд╕рдм рдХреБрдЫред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рдЕрдкреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдорд┐рд▓рддреА рд╣реИ: рдпрджрд┐ рд╣рдо рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдмрджрд▓рддреЗ рд╣реИрдВ - рдЗрд╕реЗ рд╕рднреА рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ, рд╣рд░ рдЬрдЧрд╣ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЖрдкрдХреЛ рдХрдХреНрд╖рд╛ рдЖрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдк рдмрд┐рдирд╛, рдареАрдХ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗред рдФрд░ рдпрджрд┐ рдЖрдк рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрдХ рд╣реА рдЕрд╕реЗрдВрдмрд▓реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдкрд┐рдЫрд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЧрдВрднреАрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрджреНрд░рд╡ рд╣реИ - рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдорд╛рд▓рд┐рдХ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдореБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ "рдЕрдкрдЧреНрд░реЗрдб" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдпрд╣рд╛рдБред



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



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



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



рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред


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



1. рдпрд╣рд╛рдВ рд╕реЗ рдЪреАрдВрдЯреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , "рдЪреАрдВрдЯреА рдХреА рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬ" рдЕрдиреБрднрд╛рдЧ рд╕реЗ, рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ ред

2. рдпрд╣рд╛рдВ рд╕реЗ рдПрдВрдЯреАрдирд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред рд╣рдореЗрдВ "рдРрдиреНрдЯреЗрдирд╛-рдмрд┐рди-1.2.1-beta.jar" рдЬреИрд╕рд╛ рдХреБрдЫ рдЪрд╛рд╣рд┐рдПред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдВрдЯреАрдирд╛.рдЬрд░ рдореЗрдВ рдирд╛рдо рдмрджрд▓реЗрдВ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдиреАрдЪреЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

3. рдпрд╣рд╛рдБ рд╕реЗ XmlTask тАЛтАЛ( xmltask.jar ) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд░рдЦ рджреЗрдВред



рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



4. рд╣рдо рд╕рдмрд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ru.habr.hello , рдкрд░рд┐рдпреЛрдЬрдирд╛ HelloPorting рд╣реИ , рдФрд░ рд╣рдорд╛рд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдореБрдЦреНрдп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред







рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд┐рд▓реА:







рдЕрдм рд╣рдо рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдкрдирд╛рддреЗ рд╣реИрдВред



5. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлреЛрд▓реНрдбрд░ рдореЗрдВ, рдЯреВрд▓ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдПрдВрдЯреАрдирд╛.рдЬрд░ рдФрд░ xmltask.jar рдХреЛ рд░рдЦреЗрдВ ред

6. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде preprocess.xml рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:



<?xml version="1.0" encoding="Utf-8"?> <project name="Preprocess source" default="lite" basedir="."> <property file="preprocess.properties" /> <property name="wtk.home" value="." /> <property name="source.path" value="src" /> <taskdef resource="antenna.properties" classpath="tools\antenna.jar" /> <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask" classpath="tools\xmltask.jar" /> <target name="full"> <echo>Preprocessing FULL VERSION</echo> <wtkpreprocess verbose="false" version="2" srcdir="${source.path}" destdir="${source.path}" symbols="distr=full" /> <xmltask source="AndroidManifest.xml" dest="AndroidManifest.xml"> <attr path="manifest" attr="package" value="${androidmanifest.package.full}" /> <attr path="manifest/application" attr="android:label" value="${androidmanifest.application.label.full}" /> <attr path="manifest/application/activity" attr="android:label" value="${androidmanifest.application.label.full}" /> </xmltask> </target> <target name="lite"> <echo>Preprocessing LITE VERSION</echo> <wtkpreprocess verbose="false" version="2" srcdir="${source.path}" destdir="${source.path}" symbols="distr=lite" /> <xmltask source="AndroidManifest.xml" dest="AndroidManifest.xml"> <attr path="manifest" attr="package" value="${androidmanifest.package.lite}" /> <attr path="manifest/application" attr="android:label" value="${androidmanifest.application.label.lite}" /> <attr path="manifest/application/activity" attr="android:label" value="${androidmanifest.application.label.lite}" /> </xmltask> </target> </project>
      
      







7. preprocess.xml рдХреЗ рдЖрдЧреЗ , рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ preprocess.properties рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:



# Full version properties

androidmanifest.package.full=ru.habr.hello.full

androidmanifest.application.label.full=@string/app_name



# Lite version properties

androidmanifest.package.lite=ru.habr.hello.lite

androidmanifest.application.label.lite=@string/app_name_lite









8. рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:



 package ru.habr.hello; import android.app.Activity; import android.os.Bundle; import android.util.Log; //#expand import ru.habr.hello.%distr%.*; public class Main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //#if distr == "lite" Log.d("app", "Lite version"); //#elif distr == "full" Log.d("app", "Full version"); //#else Log.d("app", "Whatelse version"); //#endif } }
      
      







9. рдПрдХ рдирдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА ru.habr.hello.full рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ HelloPorting.java :



 package ru.habr.hello.full; import ru.habr.hello.*; public class HelloPorting extends Main { }
      
      







10. рдПрдХ рдирдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА ru.habr.hello.lite рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ HelloPorting.java :



 package ru.habr.hello.lite; import ru.habr.hello.*; public class HelloPorting extends Main { }
      
      







11. AndroidManifest.xml рдореЗрдВ, рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ / рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рдиреЛрдб рдореЗрдВ, рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рдмрджрд▓реЗрдВ : рдирд╛рдо рд╡рд┐рд╢реЗрд╖рддрд╛ "" .HelloTorting "







12. рдЧреНрд░рд╣рдг рдореЗрдВ, res \ рдорд╛рдиреЛрдВ рдореЗрдВ, strings.xml рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ app_name_lite рдирд╛рдо рдХреЗ рд╕рд╛рде HelloPorting рд▓рд╛рдЗрдЯ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВред



рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддреИрдпрд╛рд░реА рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИ, рдФрд░ рд╣рдо рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдХрдорд╛рдВрдб:



 ant -f preprocess.xml lite
      
      





рдпрд╛



 ant -f preprocess.xml full
      
      





рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИ, рддреЛ рдРрдк рд╕реЗрдХреНрд╢рди рдореЗрдВ LogCat рдореЗрдВ рд╣рдо рдПрдХ рд▓рд╛рдЗрди рджреЗрдЦреЗрдВрдЧреЗ рдЬреЛ рд╣рдореЗрдВ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреНрдпрд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ


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



рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХреБрдЫ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдЕрдм, рд░рд┐рд╕ рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рд╡рд░реНрдЧ рдЖрд░ рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдореЗрдВ, рдЖрдкрдХреЛ рд╕рднреА рдЖрдпрд╛рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж рд▓рд╛рдЗрди рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:



 //#expand import ru.habr.hello.%distr%.*;
      
      





рдЬреЛ рджрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЖрдпрд╛рдд рд░реЗрдЦрд╛ рдХреЗ рдиреАрдЪреЗ рд╣реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред рдХрд┐рд╕реА рдореИрдХреНрд░реЛ рдХреЛ рд╣рдЯрд╛рддреЗ рд╕рдордп рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

HelloPorting.java рдХреА рдХрдХреНрд╖рд╛рдПрдВ ru.habr.hello.full рдФрд░ ru.habr.hello.lite рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдореЗрдВ рд╣реИрдВ , рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП "рдЯреНрд░рд┐рдХ" рд╣реИрдВ рдФрд░ ru.habr.hello рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ рддрдм рдЦреЛрдЦрд▓реЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реЗ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдЙрджреНрджреЗрд╢реНрдп рдХреА рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рдпрд╛ рд╕рд╛рд░ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░реАрдирд╕реНрдХреНрд░реАрди рд╡рд┐рдзрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА ru.habr.hello.lite рдореЗрдВ рдмреИрдирд░ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреА рд╣реИ, рдФрд░ ru.habr.hello.full рдореЗрдВ - рдмрд╕ рдПрдХ рд╕реНрдХреНрд░реАрдиред



рдирд┐рд╖реНрдХрд░реНрд╖ред


рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдФрд░ рдЖрджрд░реНрд╢ рдХреЗ рдХрд░реАрдм рднреА рдирд╣реАрдВред рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рд╡рд╛ рдЯреВрд▓реНрд╕ рдХреЗ рдЕрдирдЧрд┐рдирдд рдЕрд╕рдВрдЦреНрдп рдХреЗ рдЖрд╕рдкрд╛рд╕ рдШреВрдорддреЗ рд╣реБрдП, рдореИрдВ рдмреИрда рдЧрдпрд╛ рдФрд░ рд╕рдкрдирд╛ рджреЗрдЦрд╛ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдмреИрдареЗрдЧрд╛ рдФрд░ рдЧреНрд░рд╣рдг рдпрд╛ рдиреЗрдЯрдмреАрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рд▓рд┐рдЦ рджреЗрдЧрд╛ ... рд╕рдкрдирд╛ рджреЗрдЦрдирд╛ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛? ..



рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╕реБрдЭрд╛рд╡, рдЬреЛрдбрд╝ рдФрд░ рдЖрд▓реЛрдЪрдирд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ (рдЕрд╕реНрд╡рд╕реНрде рднреА)ред



All Articles