¿Cómo usar github en la aplicación de Android?

Quiero conectar mi aplicación de Android al server a través de Json. ¿Es posible conectarse a través de github? He referido este enlace http://developer.github.com/v3/ pero no tengo idea de eso, ¿alguien puede explicarlo?

El siguiente método te trae los datos de la URL.

public static JSONObject getJSONfromURL(String url, Context c) { url = url.trim(); url = url.replace(" ", "%20"); Log.i("getJSONfromURL", "URL From json functions: " + url); InputStream is = null; String result = ""; JSONObject jArray = null; try { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); } catch (Exception e) { Log.d("Json Functions", " The Xceptions are " + e.getMessage()); } try { BuffenetworkingReader reader = new BuffenetworkingReader(new InputStreamReader( is, "iso-8859-1"), 8); String line = null, name = null; while ((line = reader.readLine()) != null) { name = line; } is.close(); result = name; } catch (Exception e) { } try { if (result != null) { jArray = new JSONObject(result); } } catch (JSONException e) { } return jArray; } 

Llame a esta function de la siguiente manera:

 try { JSONObject json = JSONfunctions .getJSONfromURL(Your URL, Yourclassnname.this); }catch(Exception e) { } 

Use AsyncTask para get el resultado Json. Espero eso ayude

También puede usar Volley, la última Google AsyncHttpClient Api [consulte este enlace ] o aquí . Encuentro que es mucho más simple y fácil de usar para lo que quieres hacer. Por ejemplo:

 private RequestQueue reqQueue = Volley.newRequestQueue(this); private JsonObjectRequest jsObjRequest; public void connectViaVolley(){ String servURL="https://api.github.com/repos/mojombo/jekyll/issues?state=closed"; //this URL is what is on GitHub already, so you can test with it jsObjRequest = new JsonObjectRequest(Request.Method.GET, servURL, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { //Handle any non-error response and parse the JSONobject } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { //handle any errors here [no need for exceptions as Volley does this already] } }); //actual network connection/request reqQueue.add(jsObjRequest); }