рд╣реИрд▓реЛ, рдЦрдмреНрд░реЛрд╡рд┐рдЯреНрд╕!
рдЬрдм рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдФрд░ рджреВрд╕рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде, рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреВрд╕рд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ - "рдореИрдВ рдХрд┐рд╕реА рднреА рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдХрд╛рд░реНрдп рдирдпрд╛ рдирд╣реАрдВ рд╣реИ!"ред рдЗрд╕ рдХреНрд╖рдг рд╕реЗ, рд╡рд░реНрддрдорд╛рди рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдХреБрдЫ рд╕рдордп рдмрд╛рдж - рд▓рд╛рднред рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд┐рд▓рд╛ рдерд╛ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдореБрджреНрджреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛ред рдФрд░ рдпрд╣реАрдВ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред рд╡реЗ рдереНрд░реЗрдб рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рд╡рд╛ рдЕрдкрдиреА рдХреЙрдореНрдкреИрдХреНрдЯрдиреЗрд╕ рдХреЗ рд▓рд┐рдП рдХрднреА рдкреНрд░рд╕рд┐рджреНрдз рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд╕рднреА "рдЬрд╛рджреВ" рдХреЛ рд╕реАрдзреЗ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрднреА-рдХрднреА рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реВ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рддрд░реНрдХ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд╕реНрдЯреНрд░реАрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмреЛрдЭрд┐рд▓ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╣рд▓реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрд┐рддрдирд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрддрдирд╛ рдХреЙрдореНрдкреИрдХреНрдЯ рдирд╣реАрдВред HTTP рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ -
GridmiAPI ред рдпрд╣ рд╕рдмрд╕реЗ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛
рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдХрд╛рдо рдЗрд╕рдХреЗ рдЖрд░рдВрдн рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрдорд╛рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ:
GridmiAPI.init("https://habr.com/API/", 8000, JSONObject.class);
- рдЕрдиреБрд░реЛрдз рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрддрд╛
- рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордпрдмрд╛рд╣реНрдп
- рдЬрд┐рд╕ рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХрд╛ рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдбрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд╣ рд╕рдм рд╣реИ! рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рдкрд╣рд▓рд╛ рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдз
рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЛрдб рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛? рджреЗрдЦреЗрдВ:
GridmiAPI.onRequest(this, new GridmiAPI.Request("profile/get"), new GridmiAPI.Handler.OUT() { @Override protected void onSuccess(GridmiAPI.Response response) { Log.d("TagGridmiAPI", "result = " + ((JSONObject) response.getData()).toString()); } @Override protected void onFailed(Exception exception) { Log.d("TagGridmiAPI", "exception = " + exception.getMessage()); } }).start();
рдмрдзрд╛рдИ! рдпрд╣ рдЖрдкрдХреА "рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛!" рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЖрдЗрдП GridmiAPI.Handler.OUT рд╡рд░реНрдЧ рдХреЗ рджреЛ рд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрди рджреЛ рддрд░реАрдХреЛрдВ рдХреЛ рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╡рд┐рдзрд┐ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЖрдк рд╕рд┐рд░реНрдл рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП JSON рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ TextView рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдмрджрд▓рддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред
рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рднреЗрдЬреЗрдВ
рдмрд╣реБрдд рдмрд╛рд░ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╛рдЗрд▓ рднреЗрдЬрдиреА рд╣реЛрддреА рд╣реИред рдлрд┐рд░ рд╕реЗ рд╕рд┐рд░рджрд░реНрдж? рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВред GridmiAPI рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рд╕рд┐рд░рджрд░реНрдж рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рднреЗрдЬрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд▓рд╛рдЗрдиреЗрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рдлрд╝рд╛рдЗрд▓ рднреЗрдЬрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
@Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (data == null || data.getData() == null) return; try {
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рдордиреЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА, рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЖрдк рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреЗрдЬ рдкрд░ рдЦреБрдж рдХреЛ GitHub -
GridHAPI рдкрд░ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реИред рдЕрдкрдиреЗ рдЖрдк рдХрд╛ рдЕрдиреБрдорд╛рди рдХрд░реЗрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЖрдкрдХреА рд░реБрдЪрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдВрджрд░реНрдн
рдЧреНрд░рд┐рдбрд┐рдореНрдкреА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдкреНрд░рд▓реЗрдЦрди / ReadMe.md