Mode Gelap

Recent in Fashion

Best Seller Books

Cara Parsing Json Data Dalam Aplikasi Android Memakai Android Studio - Webhozz Blog

Halo sahabat webhozz! Apa liputan? Semoga saja warta kalian baik..,

Dalam artikel kali ini kita akan membahas bagaimana cara menangkap data dari sebuah API dan memunculkannya pada aplikasi android kita, menarik bukan? Nah akan tetapi kalo kalian masih belum faham apa itu API kalian sanggup nih coba cek artikel kita mengenai penjelasan API (Application Programming Interface) itu apa..Penjelasan singkatnya, API (Application Programming Interface) merupakan sebuah antarmuka yang menyediakan data yang bisa kita akses maupun kita manipulasi temen-temen. Biasanya API ini berada diatas sebuah Server yg kita sanggup akses melalui sebuah URL, contoh temen-temen sanggup lihat di

https://jsonplaceholder.typicode.com

Disitu mereka menyediakan sebuah API yang sifatnya terbuka dan bisa diakses sang siapa saja, cara mengakses paling gampang buat sebuah API adalah dengan cara temen-temen buka melalui browser, model coba buka link ini :

https://jsonplaceholder.typicode.com/posts/1

Pada link tersebut temen-temen bakal mendapatkan tampilan seperti ini :

apabila iya, selamat temen-temen baru saja mengakses sebuah API 😊

API ini umumnya memberi feedback berupa data bisa berupa JSON atau XML. Untuk artikel kali ini kita akan membahas bagaimana memproses pengembalian data yg tipe JSON nih!. apabila temen-temen belum tau apa itu JSON penjelasannya mampu dicermati di sini singkatnya JSON adalah sebuah format pertukaran data yg umumnya dipakai buat menukar data antar pelaksanaan contoh ketika kita mebuka link tersebut untuk menerima API, server mengirimkan ke browser kita sebuah teks dalam format JSON yang bertujuan agar kita sanggup memproses teks tadi lagi kedalam betuk data pada aplikasi kita masing-masing. Kali ini kita akan merogoh data tersebut untuk kita munculkan pada aplikasi android kita nih 😊

Baiklah intronya telah relatif kentara, kita langsung aja mulai coding langkah-langkahnya pada android studio ayo kita lanjut 👉

1. Buat New Project Di Android StudioOke pertama click File ->N->New Project dalam Android Studio kaya gini nih 👇

Oke kalo udah Next aja API bisa pilih 19 ke atas kemudian pilih Empty Activity

dua. Sync GradleOke ada beberapa source gradle yg perlu kita install ke project kita, nah pertama buka arsip gradeDi Build.gradle(Module:app)

Oke kalian sanggup copy script dibawah ini masukan ke bagian dependencies .. implementation 'com.android.volley:volley:1.1.1'

kemudian click Sync Now pada pojok kanan atas. Oke kalo udah kita ke next step!

tiga. PERMISSIONNah lantaran kita mengakses ke internet buat menuju api kita kalian perluMengcopy tag permission (yg berwarna merah) kedalam tag manifest.

File manifest terdapat di folder manifests -> AndoridManifest.xml

package="com.api.belajar.id.belajarapi">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/AppTheme">

4. Script file activity_main.xmlKalian sanggup langsung copy script dibawah kemudian di paste pada pada arsip activity_main.xml

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical"

android:padding="10dp">

android:paddingTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Title"

android:textStyle="bold"/>

android:id="@+id/txtTitle"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:paddingTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Body"

android:textStyle="bold"/>

android:id="@+id/txtBody"

android:layout_width="wrap_content"

android:layout_height="wrap_content"/>

lima. Code MainActivitypackage com.barah.belajar.id.belajarapi;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Log;

import android.widget.TextView;

import com.android.volley.Request;

import com.android.volley.RequestQueue;

import com.android.volley.Response;

import com.android.volley.VolleyError;

import com.android.volley.toolbox.StringRequest;

import com.android.volley.toolbox.Volley;

import org.json.JSONException;

import org.json.JSONObject;

public class MainActivity extends AppCompatActivity

TextView txtTitle, txtBody;

@Override

protected void onCreate(Bundle savedInstanceState)

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

txtTitle = (TextView) findViewById(R.id.txtTitle);

txtBody = (TextView) findViewById(R.id.txtBody);

getData();

void getData()

// Instantiate the RequestQueue.

RequestQueue queue = Volley.newRequestQueue(this);

String url = "https://jsonplaceholder.typicode.com/posts/1";

JSONObject jsonBody = new JSONObject();

final String requestBody = jsonBody.toString();

// Request a string response from the provided URL.

StringRequest stringRequest = new StringRequest(Request.Method.GET, url,

new Response.Listener

@Override

public void onResponse(String response)

try

//memberikan data JSON kkedalam variabel JSON Object

JSONObject jsonPost = new JSONObject(response.toString());

//men set data ke dalam tampilan

txtTitle.setText(jsonPost.getString("title"));

txtBody.setText(jsonPost.getString("body"));

catch (JSONException e)

e.printStackTrace();

, new Response.ErrorListener()

@Override

public void onErrorResponse(VolleyError error)

Log.d("Error Response",error.toString());

);

// Add the request to the RequestQueue.

queue.add(stringRequest);

yak jadinya kalo kalian compile hasilnya akan seperti ini

Nah keren bukan? Sekian menurut artikel kali ini, buat tutorial-tutorial selanjutnya sanggup stay tune terus pada blog webhozz ya , see ya 😊

Subscribe Our Newsletter

avatar
"Hidupku tertutup, terbukanya pas mandi aja."

Related Posts

0 Comment

Posting Komentar

Article Top Ads

Parallax Ads

Article Center Ads

Article Bottom Ads