(рд╕рдВрдпреБрдХреНрдд рд░рд╛рд╖реНрдЯреНрд░) рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Habr рдЖрд╡реЗрджрди - HabrApp 2.0: рдХрд╛ рдЙрдкрдпреЛрдЧ

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



рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЖрдкрдХреЛ рдХреБрдЫ рдЖрд░рд╛рдорджрд╛рдпрдХ, рд╕реБрдЦрдж, рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Habr рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдВред

рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рджрд┐рдЦрддрд╛ рд╣реИ - рдХрд╛ред habr.com рдЖрд╡реЗрджрди

"рдЕрд╕реБрд╡рд┐рдзрд╛рдУрдВ" рдХреА рд╕реВрдЪреА
  • рдЖрдк рдРрд╕реЗ рдкреНрд░рдХрд╛рд╢рди рдХреЛ рд░реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЬрд┐рд╕рдХреА рд░реЗрдЯрд┐рдВрдЧ 0 рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ
  • рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
  • рд╕рд░реНрд╡реЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рддрд╛
  • рд╕реВрддреНрд░ рдХрд╛рд▓реЗ рд╡рд┐рд╖рдп рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ (рдХрд╛рд▓реЗ рд░рдВрдЧ рдкрд░ рдХрд╛рд▓реЗ)
  • рд╕рднреА рдмреБрдХрдорд╛рд░реНрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ

рд╣рд╛рдВ, рдкрд┐рдЫрд▓реЗ рдЕрдЧрд╕реНрдд рд╕реЗ рдЖрд╡реЗрджрди рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЦрд░рд╛рдм рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдкрдХреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рднрд╛рдЧ рдПрдХ рдкрд╣реБрдБрдЪ рдХреА рддрд▓рд╛рд╢ рдореЗрдВред


Google рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рдЕрдиреБрд░реЛрдз "habrahabr рдПрдкреАрдЖрдИ" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЧреАрдереВрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдЬрд┐рд╕реЗ 21 рдирд╡рдВрдмрд░ 2016 рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдврд╛рдИ рд╕рд╛рд▓ рд╣реИ ред

рдЗрд╕ рддрдереНрдп рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдХрд┐ рдпрд╣ PHP рд╣реИ, рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ рдФрд░ рдкрдврд╝реЗрдВ:


рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ



рд╣рд╛рдмрд░рд╛рд╣рд╛рдм рдкрд░ рдЗрд╕ рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рд░ рдФрд░ рдЙрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдпрд╣ рдПрдХ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдПрдХ рдкрддреНрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ):


рдПрдХ рдЕрдХреНрд╖рд░

PWA рдХреЗ рдЖрдзрд╛рд░ рдкрд░ Habr рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрди рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВред


рдкрд╣рд▓рд╛ рдФрд░ рд╕рдмрд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


рджреВрд╕рд░рд╛: рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдореВрд▓ рд╕реВрдЪрдирд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдкреЛрд╕реНрдЯ рдСрдлрд┐рд╕ (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдкрд░ рдЖрддреА рд╣реИрдВред


рддреАрд╕рд░рд╛: рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╛рдЪрди (рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ) / рдореЗрд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╣рдм, рдореЗрд░реЗ рд╣рд┐рддреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред


рдмреЗрд╢рдХ, рдЬрд╡рд╛рдм рдмрд╣реБрдд рд╕реБрдЦрдж рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдИрдорд╛рдирджрд╛рд░:


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


"рдареАрдХ рд╣реИ, рдпрд╣ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ! рд╣рдо рдХреБрдЫ рд▓реЗрдХрд░ рдЖрдПрдВрдЧреЗ! " рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдмрддрд╛рдпрд╛, рдФрд░ рдЦреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред


рднрд╛рдЧ рджреЛ рдЧрд╣рд░реА рдЦреБрджрд╛рдИред


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


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


рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ

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

рд╡рд┐рдШрдЯрд┐рдд .apk рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЦреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдПрдкреАрдЖрдИ рдХреА рдХреНрдпрд╛ рдЬрд░реВрд░рдд рд╣реИ? рдпрд╣ рд╕рд╣реА рд╣реИ, рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ , рд╡рд╣ рд╕реНрдерд╛рди рдЬрд╣рд╛рдБ рд╕рднреА рдЕрдиреБрд░реЛрдз рдЪрд▓рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╡рддрдГ http (s) рд╣реИ, "https: //" рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:

рдлрд╝рд╛рдЗрд▓ AuthLinkManager.smali рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ


 .field OAUTH:Ljava/lang/String; = "https://habrahabr.ru/auth/o/%s/" .field OAUTH_PARAMS:Ljava/lang/String; = "?client_id=%s&response_type=token&redirect_uri=%s" .field OAUTH_REDIRECT_URL:Ljava/lang/String; = "http://cleverpumpkin.ru" 

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


рд╣рдо рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реИрдВред рдЕрдЧрд▓реА NetworkModule.smali рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдЖрдкрдХреЛ рдЖрдкрдХреА рдЦреЛрдЬ рдореЗрдВ рдорд┐рд▓рддреА рд╣реИ:


 const-string v0, "https://habr.com/api/v1/" 

рдФрд░ рдпрд╣рд╛рдБ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рдиреЗ рдХреА рдЬрдЧрд╣ рд╣реИ!


рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдмрдЪреА рд╣реИ - client_id , рдЬреЛ рдХрд┐ рд╕рдВрднрд╡рддрдГ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред


рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдЗрд╕ рдкрд╛рда рдХреА рдЦреЛрдЬ рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реА ...


рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдореЗрд░реА рдирдЬрд░ рджрд┐рд▓рдЪрд╕реНрдк рд░реЗрдЦрд╛рдУрдВ рдкрд░ рдкрдбрд╝реА:


 const-string p8, "log-tag" invoke-static {p8, p2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I 

рдпрд╣, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд░рд┐рдХреЙрд░реНрдб?


рднрд╛рдЧ рддреАрди рдпрд╣рд╛рдБ рд▓реЙрдЧ рд╣реИрдВ!


рд╣рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓реЙрдЧ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП adb logcat рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред



рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ, рд▓реЗрдХрд┐рди рд▓реЙрдЧ рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдереЗред


рдпрд╣рд╛рдБ рди рдХреЗрд╡рд▓ client_id рд╣рдореЗрдВ client_id , рдмрд▓реНрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдЖрд╡реЗрджрди рдЯреЛрдХрди , рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рд╛рджрд╛ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рднреА !


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

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд╡рд╛рдИ рдЕрдбреНрдбреЗ рдкрд░ "рдирд┐: рд╢реБрд▓реНрдХ рд╢реБрд▓реНрдХ" рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЦрд╛рддреЗ рдХреА рдЪреЛрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд┐рд╕реЗ рд╣реИ?

рдЗрди рд▓реЙрдЧ рд╕реЗ рдЖрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:

  • apikey рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП apikey рдФрд░ apikey рдЬрд░реВрд░рдд рд╣реИ;
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг URL (рдЕрдЬреАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднрдВрдбрд╛рд░ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?)

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

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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


All Articles