Embarcadero FireMonkey рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ (FMX 6)

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



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



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



FireMonkey рдХреБрдЦреНрдпрд╛рдд Embarcadero рдХрдВрдкрдиреА рдХрд╛ рдПрдХ рдЙрддреНрдкрд╛рдж рд╣реИред FireMonkey, RAD Studio рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд FMX рдЗрдВрдЬрди рдПрдХ рдмрд╛рд░ рд╣рдорд╛рд░реЗ рд╣рдорд╡рддрди рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлреНрд▓реИрд╢ рдпрд╛ WPF рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рддрд░рд╣, FMX рд╡реЗрдХреНрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрддреНрдкрд╛рдж рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реА рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рджреМрд░рд╛рди 5 рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдереЗред рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрддреНрдкрд╛рдж рдХреЛ рдХреБрдЦреНрдпрд╛рдд рдбреЗрд▓реНрдлреА .NET рдХреЗ рднрд╛рдЧреНрдп рдХрд╛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред



рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реАрдзреЗ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЗрди рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, Embarcadero, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ рдореВрд▓ рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рд╕рдордЧреНрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИред рдбреЗрд▓реНрдлреА рдФрд░ рд╕реА ++ рдмрд┐рд▓реНрдбрд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдлрд╛рдпрд░рдореЛрдВрдХреА рдЖрдкрдХреЛ рдкрд╛рд╕реНрдХрд▓ рдФрд░ рд╕реА ++ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЬрд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ, рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА FireMonkey (FM) рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдореЗрдВ C ++ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдкрдиреА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдереЗред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЖрд░рдПрдбреА рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХреНрд╕рдИ 6 рдХрд╛ рд╕реА ++ рдмрд┐рд▓реНрдбрд░ рд╕рдВрд╕реНрдХрд░рдг рдерд╛ рдЬреЛ рдХрд┐ рд╕рдВрдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбреЗрд▓реНрдлреА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬ рдореЗрдВ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЖрд╡реЗрджрди рд╡рд┐рдзрд╛рдирд╕рднрд╛



рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдкреАрдЫреЗ рдПрдХ рдЕрд╢рд╛рдВрдд рдЕрддреАрдд рдХреЗ рд╕рд╛рде, рдирд┐рд░реНрдорд╛рддрд╛ рдиреЗ рдлрд╛рдпрд░рдореЛрдирдХреА рдХреЛ x86 рдФрд░ ARM77 рдХреЗ рд▓рд┐рдП рджреЗрд╢реА C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдХрд┐рдпрд╛ред рдпрд╣ рдЖрдкрдХреЛ рд╕реАрдзреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рд╕рдВрдХрд▓рдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдПрдЖрд░рдПрдо рдорд╢реАрди рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ C ++ рдпрд╛ рдкрд╛рд╕реНрдХрд▓ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рд▓рд┐рдВрдХ) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВ, рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рдкрд░ рдЪрд▓рд╛рдПрдВ рдФрд░ рдбрд┐рдмрдЧ рдХрд░реЗрдВ, рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ (рдПрд╕рдбреАрдХреЗ) рд╕реЗ рдореВрд▓ рдЙрдкрдХрд░рдг рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЕрднреА рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



рдЖрдИрдУрдПрд╕ рдПрдВрдбреНрд░реЙрдпрдб
рдПрдХ рдореИрдХ рд╣реИ ---
IOS рдбреЗрд╡рд▓рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВ Android рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВ
рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рдбреЗрд╡рд▓рдкрд░, рдкреНрд░рд╛рд╡рдзрд╛рди) рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдЖрдИрдУрдПрд╕ рдПрд╕рдбреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдПрдВрдбреНрд░реЙрдпрдб рдПрд╕рдбреАрдХреЗ рдФрд░ рдПрдирдбреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
Mac рдкрд░ PAServer рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ ---
RAD Studio рдФрд░ PAServer рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ ---


рдЪреВрдВрдХрд┐ рджреЛрдиреЛрдВ рдЖрд░рдПрдбреА рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдХрд┐рдЯ рдПрдХ рдкреАрд╕реА рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдИрдУрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдХрдо рд╢рд░реАрд░ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред IOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Mac OS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП Apple SDK рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдПрдХ рдкреАрд╕реА рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрд░реЗрдЦ рд╕реЗ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЧрдИ Embarcadero PAServer (рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕рд░реНрд╡рд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреАрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдХрдЯреНрдареЗ рдХрд┐рдП рдЧрдП рд╣реИрдВ:







рдЙрджрд╛рд╣рд░рдг



рдлрд╛рдпрд░рдореЙрдиреНрдХреА рдЯреЗрд╕реНрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рд╕рд░рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рд╕реНрддрд░ рдкрд░) рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╣рдо рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рд╕рдВрдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред



рдиреАрдЪреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рджреЗрдЦ рд╕рдХреЗрдВ:



рдЫрд╡рд┐





рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рд▓рдЧрднрдЧ рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рднреА, рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ред



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



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



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



рд╡реНрд╣реАрд▓ рдЯрд░реНрди рд╣реИрдВрдбрд▓рд░:

//--------------------------------------------------------------------------- void __fastcall TForm1::DialAngleChange(TObject *Sender) { // Every time the angle dialer is spinned, assign // its current value to the Image control... imgLogo->RotationAngle = 360 - DialAngle->Value; // The progress bar will get updated with a normalized angle value pbAngle->Value = (int)fabs(DialAngle->Value)%360; } //---------------------------------------------------------------------------
      
      





рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдирд┐рдпрдорд┐рдд рд╕реА ++ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрд▓реНрдлреА рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ "рдЧрдВрджрд╛" рд╣реИред



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд HW рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рдиреАрдЪреЗ рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдмрдЯрди рд╣реИ (рдЬреЛ рдХрд┐ рдмрдЯрди рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ):

 //--------------------------------------------------------------------------- void __fastcall TForm1::btnHelloClick(TObject *Sender) { // A simple HW assignment btnHello->Text = "Hello world!"; } //---------------------------------------------------------------------------
      
      







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



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

 //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { // Initialize the string grid with a bit of texts // Define the number of items gdDemo->RowCount = 1000; // Generate the texts for every Row and Column for(int r = 0; r < gdDemo->RowCount; r++) { gdDemo->Cells[0][r] = "iResearchFX"; gdDemo->Cells[1][r] = IntToStr(r+1); } } //---------------------------------------------------------------------------
      
      







рд╕рдВрдХрд▓рди





рд╕рдВрдХрд▓рди рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ - рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╕реА ++ рдмрд┐рд▓реНрдбрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рддрдирд╛рд╡рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЙрдирдХрд╛ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрд╕реЗ рдФрд░ рддреЗрдЬрд╝ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред



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



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



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



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






рдмрд╛рдПрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореБрдЦреНрдп рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИред



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



рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП "рдореВрд▓" рдореЗрдВ рдмрджрд▓ рдЧрдП рд╣реИрдВред рдпрд╣, рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдЬреАрдпреВрдЖрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рдХрд╛рд╕ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреИрдпрд╛рд░ рд╣реИ! рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕рдХреЗ рдХрд╛рдо рдХреЛ рдПрдХ рднреМрддрд┐рдХ Android рдбрд┐рд╡рд╛рдЗрд╕ (HTC One) рдкрд░ рдмрдирд╛рдП рдЧрдП рд╕реНрдХреНрд░реАрди рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рджреЗрдЦреЗрдВред рд╡реАрдбрд┐рдпреЛ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИрдВ, рд╣рдордиреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рджреЛ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдП рд╣реИрдВред



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

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




рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо рдХрд┐рдпрд╛





рдЖрдЗрдП рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рддрд╛рдЬрд╝рд╛ рдЗрдХрдЯреНрдареЗ рдХрд┐рдП рдЧрдП Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИред



рдПрдкреАрдХреЗ рдЖрд░реНрдХрд╛рдЗрд╡ рдореЗрдВ 6 рдПрдордмреА рдХрд╛ рдмрд╣реБрдд рд╣реА рдареЛрд╕ рдЖрдХрд╛рд░ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдкреБрд░рд╛рдиреА рдбреЗрд▓реНрдлреА рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреВрд░реЗ рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЗрд╕рдореЗрдВ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдПрдкреАрдХреЗ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЗ рдЕрдВрджрд░ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ (рджрд╛рдИрдВ рдУрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) рджреЗрдЦрддреЗ рд╣реИрдВред рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдЗрд╕рд▓рд┐рдП) рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЖрдкрдХреА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗ рд░рд╣реА рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЗрд╢реА рд╕рдВрдХрд▓рдХ ARMv7 рдФрд░ NDK рдХрд╛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдЖрдЗрдП рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓рд┐рдмрд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдирд┐рд╣рд┐рдд рд╣реИрдВ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ libProject1.so рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ, рдХреЗрд╡рд▓ armeabi-v7a рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ 21 рдПрдордмреА (рдЕрдирдкреИрдХреНрдб) рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдмрд╛рдХреА рдлрд╛рдЗрд▓реЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХреНрд▓реИрдкрд░-рд╕реНрдЯрдмреНрд╕ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЪреЗрд╣рд░реЗ рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдХреЛ рд╢реВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдЙрдирдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ ARMv7 рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдирд┐рд░реНрдорд╛рддрд╛ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЕрдм рддрдХ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рд╣реИред



Classes.dex рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп FMX рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рд▓реЛрдбрд░ рдФрд░ рджреЗрд╢реА рдПрдВрдбреНрд░реЙрдЗрдб рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд░рдгреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рдпрд╣ рд╡рд╣ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ OS рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ "рдкреНрд░реЗрдЯреЗрдВрдб" рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рдЙрджрд╛рд╕реАрдирддрд╛ рдХреА рдбрд┐рдЧреНрд░реА



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



FMX рдкрд░ рдЕрдкрдиреЗ рдкреНрд░рд╕рд┐рджреНрдз рд▓реЗрдЦ рдореЗрдВ рд╕реЗрдмрд╕реНрдЯрд┐рдпрди рдЬрд┐рдВрдЬрд░ (SEBASTIAN PR GINGTER) рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╣реА рдмреЗрдмрд╛рдХреА рд╕реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдЖрд▓реЛрдЪрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдареАрдХ рд╣реИ, рдпрд╣ рддрдереНрдп рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рддрд░реАрдХреЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдореВрд▓ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХрд┐рд╕реА рд╕рдордп, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдРрд╕рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдРрд╕реА рдЖрд▓реЛрдЪрдирд╛ рдХреЛ рдЙрдЪрд┐рдд рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдЦрдХ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд▓рд╛рднреЛрдВ рдХреЛ рдирдХрд╛рд░рддреЗ рд╣реБрдП, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЬреАрдпреВрдЖрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╣реБрдд рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред



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



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



рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╕рдордп рдореЗрдВ рджреЗрд░реА рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрд╡реЗрджрди рдХреЗ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред



рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рдордЧреНрд░реА:



  1. Embarcadero рдкреНрд░рд▓реЗрдЦрди
  2. рдПрдлрдПрдо рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг
  3. рдПрдХреНрд╕рдИ 6 рдореЗрдВ рдПрдЖрд░рдПрдо рд╕реНрдЯрдмреНрд╕
  4. рдПрдХ рдЧреИрд░-рджреЗрд╢реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд▓реЛрдЪрдирд╛



All Articles