рдореЛрдмрд┐рдпрд╕ 2018 рдореЙрд╕реНрдХреЛ рдореЗрдВ рд╣реЗрдбрд╣рдВрдЯрд░ рд╕реНрдЯреИрдВрдб рд╕реЗ рджреВрд╕рд░реА рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрд╡рд┐рдЬ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

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



рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!



рдкреНрд░рд╢реНрди 1

рдЬрд╡рд╛рдм рд╣реИ
 

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдВрдбреНрд░реЙрдЗрдб рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдЗрдВрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "рд╕реНрдорд╛рд░реНрдЯ рдХреИрдорд░реЗ" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред 2005 рдореЗрдВ, Google рдиреЗ Android Inc рдХреЛ рдЦрд░реАрджрд╛ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдУрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реЗрдХреНрдЯрд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред

рдПрдВрдбреНрд░рд╛рдпрдб рдХреЗ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ рдПрдВрдбреА рд░реБрдмрд┐рди рдиреЗ рдХрд╣рд╛, "рдареАрдХ рд╡рд╣реА рдордВрдЪ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЬреЛ рд╣рдордиреЗ рдХреИрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдерд╛ - рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдмрди рдЧрдпрд╛ред"

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди реи

рдЬрд╡рд╛рдм рд╣реИ
 Android Debug Bridge 

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
ADB (Android рдбреАрдмрдЧ рдмреНрд░рд┐рдЬ) рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рд╣реИ рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддреАрди рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ:

- рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЛ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
- рдПрдХ рдбреЗрдореЙрди рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ;
- рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдбреЗрдорди рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рд░реНрд╡рд░ред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 3

рдЬрд╡рд╛рдм рд╣реИ
 Android Package 

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

Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 4


рдЬрд╡рд╛рдм рд╣реИ
 Agera 

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
Agera Android рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдврд╛рдВрдЪрд╛ рд╣реИред рдЬреЗрдЯрдкреИрдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВред

рдЬреЗрдЯрдкреИрдХ - рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдирдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред

рд╕реНрд▓рд╛рдЗрд╕ - рдпреВрдЖрдИ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗрдЯреАрдПрдХреНрд╕ рдХреЛрдЯрд▓рд┐рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред

рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЛрдб рдореЗрдВ рд╕реАрдзреЗ рдмрд╛рдБрдз рд╕рдХрддреЗ рд╣реИрдВред



рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 5


рдЬрд╡рд╛рдм рд╣реИ
 val hh = 1. 

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
рд╕рд╡рд╛рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдХреНрд╖рд┐рддрд┐рдЬ рдкрд░ рдерд╛ред
рд╡рд┐рдХрд▓реНрдк `hh = 1` рдкрд╛рдпрдерди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ,` def hh = 1` - рдЧреНрд░реВрд╡реА рдореЗрдВ, рдФрд░ рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк - рдЬрд╛рд╡рд╛ рдореЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 6


рдЬрд╡рд╛рдм рд╣реИ
 Remote 

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

рд╣рд╕реНрддрд╛рдХреНрд╖рд░ - рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрдорддрд┐рдпрд╛рдБ рднреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдпреЗ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЙрд╕реА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИред

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

рд╡рд┐рд╢реЗрд╖ SYSTEM_ALERT_WINDOW рдФрд░ WRITE_SETTINGS рд╣реИред

рдкреНрд░рд▓реЗрдЦрди

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 7


рдЬрд╡рд╛рдм рд╣реИ
 Principle Of Least Astonishment 

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
рдУрд╣, рд╡реЗ рдкрд╛рдБрдЪ рдкрддреНрд░ред

рдПрд╕ рдЗрдВрдЧрд▓рд┐рд╢ рд░рд┐рд╕реНрдкрд╛рдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ - рдПрдХ рдХреНрд▓рд╛рд╕ рдХреЛ рдПрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдУ рдкреЗрди рдХреНрд▓реЛрдЬреНрдб рд╕рд┐рджреНрдзрд╛рдВрдд - рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдХрд╛рдЗрдпрд╛рдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдмрдВрджред
рдПрд▓ iskov рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рд┐рджреНрдзрд╛рдВрдд (рдмрд╛рд░рдмрд░рд╛ рд▓рд┐рд╕реНрдХреЛрд╡ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рд┐рджреНрдзрд╛рдВрдд) - рд╡рд╛рд░рд┐рд╕ рд╡рд░реНрдЧ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдореВрд▓ рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
I nterface рдкреГрдердХреНрдХрд░рдг рд╕рд┐рджреНрдзрд╛рдВрдд - рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдерд╛рдПрдВ рдЙрди рддрд░реАрдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдХрд╛ рд╡реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдбреА рдирд┐рд░реНрднрд░рддрд╛ рд╡реНрдпреБрддреНрдХреНрд░рдо рд╕рд┐рджреНрдзрд╛рдВрдд - рдЕрдВрд╢ рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рд╡рд░рдг рдЕрдореВрд░реНрддрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 8


рдЬрд╡рд╛рдм рд╣реИ
 Slices 

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

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 9


рдЬрд╡рд╛рдм рд╣реИ
 64K 

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
рдбреЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ 65,536 рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдбрд╛рд▓реНрд╡рд┐рдХ рдСрди рдмреЛрд░реНрдб (рдкреНрд░реА-рдПрдкреАрдЖрдИ 21 рдпреБрдЧ) рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреАрдбреЗрдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рдореБрдЦреНрдп рдбреЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдХреА рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдПрдЖрд░рдЯреА, рдмрджрд▓реЗ рдореЗрдВ, рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрдИ рдбреЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп, ART, ClassN.dex рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдЖрдЧреЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ .oat рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

Multidex

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 10


рдЬрд╡рд╛рдм рд╣реИ
 onPostPause() 

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
onPostCreate () - onStart () рдФрд░ onRestoreInstanceState () рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж
onPostResume () - onResume () рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж
onResumeFragments () onResume () рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдЦрдВрдбрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИред OnPostResume (), onResume () рдХреЙрд▓ рдкрд░ рдЕрдВрд╢реЛрдВ рдХреЗ рдмрд╛рдж рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 11


рдЬрд╡рд╛рдм рд╣реИ
   

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
9-рдкреИрдЪ рдПрдХ рдирд┐рдпрдорд┐рдд .png рдЫрд╡рд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 1px рдХрд┐рдирд╛рд░реЛрдВ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ:
рдмрд╛рдИрдВ рдФрд░ рдКрдкрд░реА рд╕реАрдорд╛рдПрдВ рдЙрд╕ рд╕рд╛рдордЧреНрд░реА рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИрдВ рдЬрд┐рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рджрд╛рдИрдВ рдФрд░ рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рд░рдЦреА рдЬрд╛рдПрдЧреАред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 12


рдЬрд╡рд╛рдм рд╣реИ
 Zygote 

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

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 13


рдЬрд╡рд╛рдм рд╣реИ
 Libraries 

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
рдкреНрд░рд╢реНрди 14 рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдкреНрд░рд╢реНрдиреЛрддреНрддрд░реА рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕реНрддрд░реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 14


рдЬрд╡рд╛рдм рд╣реИ
  VM 

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

рд╕реНрдЯреИрдХ рд╡реАрдПрдо рд╕реНрдЯреИрдХ рдХреЛ рдСрдкрд░реЗрдВрдб рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдСрдкрд░реЗрд╢рди рд╕реНрдЯреИрдХ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ LIFO рдирд┐рдпрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдЯреИрдХ рдкрд░ рд╡рд╛рдкрд╕ рдзрдХреЗрд▓ рджреЗрддреЗ рд╣реИрдВред

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

рдЗрд╕ рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг, рд░рдЬрд┐рд╕реНрдЯрд░ рд╡реАрдПрдо рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рд╕реНрдЯреИрдХ рд╡реАрдПрдо рдореЗрдВ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдФрд╕рддрди рд╡реЗ рдСрдкрд░реЗрдВрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рд▓реЗрддреЗ рд╣реИрдВред

рд░рдЬрд┐рд╕реНрдЯрд░ рд╡реАрдПрдо рдХрд╛ рдПрдХ рдЕрдиреНрдп рд▓рд╛рдн рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЧрдгрдирд╛ рдореВрд▓реНрдп рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдЬреЛ рднрд╛рд╡реЛрдВ рдХреЛ рдкреБрдирд░реНрдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИред

рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ VM ( рд╡реАрдбрд┐рдпреЛ рдпрд╛ рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ Dalvik VM рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдХрд╛рд░рдг ) (35.36)

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА




рдкреНрд░рд╢реНрди 15


рдЬрд╡рд╛рдм рд╣реИ
 Z 

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
рдЬреЗрдПрдирдЖрдИ - рдЬрд╛рд╡рд╛ рдореВрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ - рдЬрд╛рд╡рд╛ рд╕реЗ рдореВрд▓ рд╕реА / рд╕реА ++ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред
C ++ рдХреЛрдб рд╕реЗ рдЬрд╛рд╡рд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рд╕рд╣реА рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

 boolean f(String s) 

рдлрд┐рд░ рдЬреЗрдПрдирдЖрдИ рдореЗрдВ рд╣рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 jmethodID myFunc = env->GetMethodID( activityClass, "myFunc", "(Ljava/lang/String;)Z"); 

рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: 'рдмреА' рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, 'рд╕реА' рдЪрд╛рд░ рд╣реИ, 'рдЖрдИ' рдЗрдВрдЯ рд╣реИред

рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд▓рд┐рдЦреЗрдВрдЬрд╛рд╡рд╛ рдкреНрд░рдХрд╛рд░
рдЬреЗрдбрдмреВрд▓рд┐рдпрди
рдмреАрдмрд╛рдЗрдЯ
рд╕реАрдЪрд╛рд░
рдПрд╕рдХрдо
рдореИрдВрдкреВрд░реНрдгрд╛рдВрдХ
рдЬрдореНрдореВрд▓рдВрдмреЗ рд╕рдордп рддрдХ
рдПрдлрдирд╛рд╡
рдбреАрджреЛрд╣рд░рд╛
рдПрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреЛрдЧреНрдп-рд╡рд░реНрдЧ;рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреЛрдЧреНрдп рд╢реНрд░реЗрдгреА
[рдкреНрд░рдХрд╛рд░рдЯрд╛рдЗрдк рдХрд░реЗрдВ []
(arg-types) рд░рд┐рдЯ-рдЯрд╛рдЗрдкрд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рдХрд╛рд░

( рд╕реНрд░реЛрдд )

рдпрд╣ рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ 'рдмреА' рдФрд░ 'рдЬреЗрдб' рдХреЗ рд╕рд╛рде рд░реЗрдХ рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЗрддрдирд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ: "рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ 'рдмреА' рдмрд╛рдЗрдЯ рд╣реИ рдФрд░ 'рдЬреЗрдб' рдмреВрд▓рд┐рдпрди рд╣реИ ред "

рдЦреИрд░, рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ)

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА

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


All Articles