āĻāĻāĻāĻž āĻ¨āĻŋāĻ¸ā§āĻ¤ā§āĻ āĻāĻŦāĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻŦā§āĻļ āĻŦāĻŋāĻ°āĻā§āĻ¤āĻŋāĻāĻ° āĻ¸āĻ¨ā§āĻ§ā§āĻ¯āĻž, āĻāĻŽāĻŋ, āĻĒāĻžāĻ¤āĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻā§āĻāĻŋ āĻ āĻĢāĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻ¨ā§ āĻšā§āĻ¯āĻžāĻŦāĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨, āĻāĻŽāĻŋ āĻāĻŦāĻžāĻ° āĻāĻŽāĻžāĻ° āĻāĻā§āĻā§āĻ˛ āĻŦāĻžāĻāĻ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ -āĻāĻžāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ. āĻāĻāĻžāĻ¨ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž, āĻāĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻ āĻ§āĻŋāĻāĻžāĻ° āĻĨā§āĻā§ āĻŦāĻā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻ¸ā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻĻāĻžāĻ¯āĻŧ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ āĻā§āĻ¨?
āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛: āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ°āĻžāĻŽāĻĻāĻžāĻ¯āĻŧāĻ, āĻŽāĻ¨ā§āĻ°āĻŽ, āĻāĻŽāĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻŋāĻā§ āĻĻāĻ°āĻāĻžāĻ°āĨ¤ āĻšāĻžāĻŦāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻāĻŦā§āĻĻāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋ?
āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨āĻļāĻ āĻĻāĻŋāĻāĨ¤
āĻāĻāĻ°āĻāĻŽ āĻāĻāĻž āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻāĻž - āĻāĻ°āĨ¤ habr.com āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨
"āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ°" āĻ¤āĻžāĻ˛āĻŋāĻāĻž
- āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻ¨ āĻā§āĻ¨ā§ āĻĒā§āĻ°āĻāĻžāĻļāĻ¨āĻžāĻā§ āĻ°ā§āĻ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž āĻ¯āĻžāĻ° āĻ°ā§āĻāĻŋāĻ 0 āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻž
- āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ˛ā§āĻāĻž āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŽā§āĻāĻŦ āĻ¨āĻ¯āĻŧ
- āĻĒā§āĻ˛ āĻāĻžāĻ āĻāĻ°ā§ āĻ¨āĻž
- āĻ¸ā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ§āĻāĻžāĻ° āĻĨāĻŋāĻŽā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ (āĻāĻžāĻ˛ā§āĻ° āĻāĻĒāĻ° āĻāĻžāĻ˛ā§)
- āĻ¸āĻŦ āĻŦā§āĻāĻŽāĻžāĻ°ā§āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž
āĻšā§āĻ¯āĻžāĻ, āĻ ā§āĻ¯āĻžāĻĒāĻāĻŋ āĻāĻ¤ āĻŦāĻāĻ°ā§āĻ° āĻāĻāĻ¸ā§āĻ āĻĨā§āĻā§ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻāĻžāĻ°āĻžāĻĒāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻāĻāĻŋ āĻ āĻŋāĻ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻĒā§āĻ°āĻĨāĻŽ āĻ āĻāĻļ. āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻā§āĻāĻāĻāĻŋ.
āĻĻā§āĻ°ā§āĻ¤ āĻā§āĻāĻ˛ āĻā§āĻ¯āĻŧā§āĻ°āĻŋ "habrahabr API" āĻāĻāĻŋ āĻŦāĻ˛ā§ āĻ¯ā§ āĻāĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŦā§āĻļ āĻĒā§āĻ°āĻžāĻ¨ā§
āĻāĻāĻŋ āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ āĻ¯ā§ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§, āĻ¨āĻŋāĻā§ āĻ¸ā§āĻā§āĻ°ā§āĻ˛ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒāĻĄāĻŧā§āĻ¨:
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻāĻĄāĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž
āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¨āĻŋāĻā§āĻā§
āĻāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻž Habrahabr-āĻ, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻ¤ā§āĻ¨ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋāĻ° āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽ āĻāĻŦāĻ āĻ¯ā§ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻāĻāĻŋāĻ° āĻāĻāĻāĻŋ API āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¤āĻž āĻ¸āĻāĻā§āĻˇā§āĻĒā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻā§āĻ¨ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ¨ā§āĻ, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ˛āĻžāĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻāĻŋ āĻĻāĻ°āĻāĻžāĻ°āĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻŋāĻ āĻŋ āĻ˛āĻŋāĻāĻŋ (āĻ¸āĻāĻā§āĻˇā§āĻĒā§):
āĻāĻŋāĻ āĻŋ
PWA āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻšāĻžāĻŦāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŦā§āĻĻāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻā§āĻāĻž āĻāĻā§āĨ¤ āĻāĻ° āĻŦā§āĻļ āĻāĻŋāĻā§ āĻāĻžāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŦāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸ā§āĻĒāĻˇā§āĻ: āĻ ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§āĻĄ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻŽāĻžāĻ° āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻĒā§āĻ°āĻŖ āĻāĻ°ā§ āĻ¨āĻžāĨ¤
āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ: āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻŽā§āĻ˛ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻ¸āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ§āĻ°āĻŖā§āĻ° āĻāĻŋāĻ¨āĻŋāĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻ¨ā§āĻ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯)āĨ¤
āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ: āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻĒāĻ°āĻŋāĻĒāĻžāĻ (āĻāĻāĻāĻŋ āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§) āĻāĻŽāĻžāĻ° āĻāĻā§āĻ°āĻšā§āĻ° āĻ˛ā§āĻ/āĻšāĻžāĻŦāĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ°, āĻāĻŽāĻžāĻ° āĻāĻā§āĻ°āĻšāĻā§āĻ˛āĻŋāĻā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĨ¤
āĻāĻ¤ā§āĻ¤āĻ°, āĻ āĻŦāĻļā§āĻ¯āĻ, āĻā§āĻŦ āĻŽāĻ¨ā§āĻ°āĻŽ āĻāĻŋāĻ˛ āĻ¨āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ āĻ¨ā§āĻ¤āĻ¤ āĻ¸ā§:
āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻāĻŽāĻžāĻĻā§āĻ° API āĻ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŽāĻ°āĻž āĻāĻĒāĻŋāĻāĻ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻāĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻāĻ¨āĻ āĻā§āĻ¨ā§ āĻ¸āĻ āĻŋāĻ āĻ¤āĻžāĻ°āĻŋāĻ āĻ¨ā§āĻ, āĻāĻžāĻ°āĻŖ āĻāĻŽāĻ°āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°āĻŽā§āĻ˛āĻ āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻ¸ā§āĻ¤āĨ¤
"āĻ āĻŋāĻ āĻāĻā§ āĻā§āĻ¨ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨ā§āĻ! āĻāĻŽāĻ°āĻž āĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸āĻŦ!" - āĻāĻŽāĻŋ āĻ¨āĻŋāĻā§āĻā§ āĻŦāĻ˛āĻ˛āĻžāĻŽ āĻāĻŦāĻ āĻĻā§āĻāĻ¤ā§ āĻ˛āĻžāĻāĻ˛āĻžāĻŽāĨ¤
āĻ āĻāĻļ āĻĻā§āĻ. āĻāĻā§āĻ° āĻāĻ¨āĻ¨āĨ¤
āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻ¯āĻĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋāĻ° API-āĻ¤ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋāĻ¤ā§ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻ¯ā§āĻā§āĻ¤āĨ¤ āĻāĻ° āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻž āĻ¯āĻžāĻ.
āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻāĻŋ, Wireshark āĻāĻŽāĻžāĻĻā§āĻ° āĻĒāĻāĻ¨ā§āĻĻāĨ¤ āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻĨāĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻ¨āĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻĄā§āĻ¸ā§āĻāĻāĻĒ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĢā§āĻ¨āĻāĻŋāĻā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§, āĻāĻŽāĻ°āĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻā§āĻ˛āĻŋ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻĻā§āĻāĻŋ:
āĻāĻāĻž āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¯ā§ āĻāĻŋāĻā§āĻ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻ¨āĻ¯āĻŧ
āĻšā§āĻ¯āĻžāĻ, āĻ¸āĻŦāĻāĻŋāĻā§āĻ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻā§āĻ°āĻžāĻĢāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻŽā§āĻ˛āĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻ āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĻā§āĻāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻĄāĻŋāĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻĄ .apk, āĻāĻ˛ā§āĻ¨ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯āĻžāĻ. āĻā§āĻ¨ API āĻāĻ° āĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨? āĻ āĻŋāĻ, āĻļā§āĻˇāĻŦāĻŋāĻ¨ā§āĻĻā§, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻ¸āĻŽā§āĻāĻŦāĻ¤ http(āĻā§āĻ˛āĻŋ), āĻāĻ¸ā§āĻ¨ "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"
āĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§āĻĄ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻā§āĻĄ (āĻĄāĻžāĻ˛āĻāĻŋāĻ āĻāĻŋāĻāĻŽ), āĻŽāĻžāĻ¨ā§āĻˇā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦ āĻŦā§āĻ§āĻāĻŽā§āĻ¯ āĻ¨āĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨āĻ āĻŦā§āĻļ āĻ¤āĻĨā§āĻ¯āĻĒā§āĻ°ā§āĻŖāĨ¤ āĻāĻ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ§ā§āĻ°ā§āĻŦāĻ, āĻ¤āĻžāĻĻā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻāĻŦāĻ āĻ¨āĻžāĻŽ, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻāĻŋāĻāĻšāĻžāĻŦ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻāĻžāĻ° āĻāĻ°ā§, āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻā§āĻā§āĻ¨ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ 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
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§/āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨, āĻāĻŦāĻ āĻ˛āĻāĻāĻ¨ и āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĒā§āĻ˛ā§āĻāĻ¨ āĻā§āĻā§āĻ¸āĻā§!
āĻāĻŋāĻā§ āĻˇāĻĄāĻŧāĻ¯āĻ¨ā§āĻ¤ā§āĻ° āĻ¤āĻ¤ā§āĻ¤ā§āĻŦāĻ˛āĻā§ āĻ˛āĻāĻāĻ¨ āĻāĻŦāĻ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄā§āĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻŋāĻā§ āĻā§āĻˇāĻ¤āĻŋ āĻāĻ°ā§ āĻ¨āĻž, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ āĻ˛āĻāĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ°ā§āĻ āĻ
āĻ§āĻŋāĻāĻžāĻ° āĻŦāĻž āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻĄāĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ adb
. āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻšāĻžāĻŦāĻ° āĻĒāĻĄāĻŧāĻž āĻ˛ā§āĻā§āĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ
ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§āĻĄ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ¯āĻŧā§ āĻĻāĻžāĻāĻĄāĻŧāĻžāĻ¯āĻŧāĨ¤
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻŦāĻŋāĻŽāĻžāĻ¨āĻŦāĻ¨ā§āĻĻāĻ°ā§ "āĻĢā§āĻ°āĻŋ āĻāĻžāĻ°ā§āĻāĻŋāĻ" āĻāĻ° āĻĢāĻ˛ā§ āĻ
ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻā§āĻ°āĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻžāĻ° āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨?
āĻāĻ āĻ˛āĻāĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻāĻŽāĻ°āĻž āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ:
client_id
иapikey
āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ API;- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ āĻ¨ā§āĻŽā§āĻĻāĻ¨ URL (āĻ āĻĻā§āĻā§āĻ¤, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§ āĻāĻŋāĻā§āĻ āĻ¨ā§āĻ, āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ?)
āĻāĻāĻžāĻŦā§āĻ āĻāĻā§āĻā§āĨ¤ āĻāĻ āĻā§āĻˇā§āĻĻā§āĻ° āĻāĻŦā§āĻˇāĻŖāĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻāĻžāĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻāĻāĻŋ āĻā§āĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻĒāĻ° āĻāĻ˛āĻā§ - āĻāĻāĻāĻŋ āĻŽā§āĻŦāĻžāĻāĻ˛ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻāĻŽāĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĨ¤ āĻāĻŽāĻŋ āĻ¯āĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ˛āĻŋāĻāĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨, āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯ āĻ¸āĻŦāĻžāĻāĻā§ - āĻā§āĻ āĻĻāĻŋāĻ¤ā§ āĻŦāĻ˛āĻŋ (āĻāĻžāĻ°āĻŖ āĻāĻŽāĻŋ āĻŦā§āĻāĻ¤ā§ āĻāĻžāĻ āĻ¯ā§ āĻāĻžāĻ°āĻ āĻāĻāĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻā§ āĻāĻŋāĻ¨āĻž)āĨ¤
āĻāĻĒāĻ¨āĻžāĻ° āĻŽāĻ¨ā§āĻ¯ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ!
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ°āĻž āĻāĻ°āĻŋāĻĒā§ āĻ
āĻāĻļāĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻšāĻžāĻŦāĻ° āĻŽā§āĻŦāĻžāĻāĻ˛ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨?
-
āĻšā§āĻ¯āĻžāĻ, āĻāĻŽāĻŋ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ, āĻāĻŽāĻŋ āĻāĻ¤ā§ āĻā§āĻļāĻŋ
-
āĻšā§āĻ¯āĻžāĻ, āĻāĻŽāĻŋ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ, āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻ¯āĻŧ
-
āĻ¨āĻž, āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ° āĻĢā§āĻ¨ā§ āĻāĻ¯āĻŧā§āĻŦ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ
-
āĻ¨āĻž, āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ° āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻĨā§āĻā§ āĻšāĻžāĻŦāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ
357 āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻā§āĻ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĻ¨āĨ¤ 30 āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻŋāĻ°āĻ¤ āĻāĻŋāĻ˛ā§āĻ¨āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com