Archive for August 2016

Android Pull/Swipe to Refresh RecyclerView

Hai sobat, pada artikel sebelumnya yang berjudul Mengirim JSON Object ke Activity lain Menggunakan Intent, telah ditunjukkan bagaimana cara untuk menngirim json objek ke lain activity menggunakan intent putExtra. Dan untuk artikel kali ini, akan ditunjukkan cara membuat refresh pull down, di mana nantinya akan muncul jika kita menscroll ke bawah dan data akan muncul atau diperbarui.



SwipeRefreshLayout adalah widget yang telah disupport di dalam library android seupport v4. Widget ini mungkin telah menjadi standar untuk membuat fungsi refresh pada Android. Dengan adanya widget ini, opengguna akan dimudahkan unutk merefresh sebuah data dalam aplikasi android dengan menggulir atau menscroll ke bawah tanpa harum menekan tombol refresh.

Penggunaannya dengan memasangnya menjadi parent pada layout android, sehingga nantinya akan merefresh child view yang ada di dalamnya. Unutk tutorial ini saya menggunakan aplikasi pada artikle sebelumnya yang berjudul Tutorial Android dengan Retrofit HTTP Library. Widget SwipeRefreshLayout akan saya pasang pada MainActivity untuk menyegarkan halaman utama aplikasi. Lebih jelasnya bisa sobat ikuti langkah-lnagkah berikut ini

Pertama sobat buka project aplikasi sebelumnya, lalu buka activity_main.xml dan tambahkan widget SwipeRefreshLayout seperti berikut ini


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.blogsetyaaji.retrofithttplibrary.MainActivity">

<android.support.v4.widget.SwipeRefreshLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/swipeRefresh">

<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/movie_recycler"/>

</android.support.v4.widget.SwipeRefreshLayout>
</RelativeLayout>


Setelah menambahkan widget pada layout, selanjutnya sobat tambahkan kode perintah SwipeResfreshLayout di dalam method onCreate di MainActivity.java seperti berikut ini


/*menambah warna pada SwipeRefreshLayout*/
final SwipeRefreshLayout dorefresh = (SwipeRefreshLayout)findViewById(R.id.swipeRefresh);
dorefresh.setColorSchemeResources(android.R.color.holo_blue_bright,
android.R.color.holo_green_light,
android.R.color.holo_orange_light,
android.R.color.holo_red_light);

/*event ketika widget dijalankan*/
dorefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener(){
@Override
public void onRefresh() {
refreshItem();
}

void refreshItem() {
tampilData();
onItemLoad();
}

void onItemLoad() {
dorefresh.setRefreshing(false);
}

});


Maka kode lengkap dalam MainActivity.java akan nampak seperti berikut ini


package com.blogsetyaaji.retrofithttplibrary;

import android.content.Context;
import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Toast;

import com.blogsetyaaji.retrofithttplibrary.Adapter.MoviesAdapter;
import com.blogsetyaaji.retrofithttplibrary.Model.Movie;
import com.blogsetyaaji.retrofithttplibrary.Model.MovieResponse;
import com.blogsetyaaji.retrofithttplibrary.Rest.ApiClient;
import com.blogsetyaaji.retrofithttplibrary.Rest.ApiInterface;

import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class MainActivity extends AppCompatActivity {

private static final String TAG = MainActivity.class.getSimpleName();

// TODO - insert your themoviedb.org API KEY here
private final static String API_KEY = "e5013e88aad0bad4821bdac93d1d6a30";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if (API_KEY.isEmpty()) {
Toast.makeText(getApplicationContext(), "Please obtain your API KEY first from themoviedb.org", Toast.LENGTH_LONG).show();
return;
}


tampilData();

/*menambah warna pada SwipeRefreshLayout*/
final SwipeRefreshLayout dorefresh = (SwipeRefreshLayout)findViewById(R.id.swipeRefresh);
dorefresh.setColorSchemeResources(android.R.color.holo_blue_bright,
android.R.color.holo_green_light,
android.R.color.holo_orange_light,
android.R.color.holo_red_light);

/*event ketika widget dijalankan*/
dorefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener(){
@Override
public void onRefresh() {
refreshItem();
}

void refreshItem() {
tampilData();
onItemLoad();
}

void onItemLoad() {
dorefresh.setRefreshing(false);
}

});

}

private void tampilData() {
final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.movie_recycler);
recyclerView.setLayoutManager(new LinearLayoutManager(this));

ApiInterface apiService =
ApiClient.getClient().create(ApiInterface.class);

Call<MovieResponse> call = apiService.getTopRatedMovies(API_KEY);
call.enqueue(new Callback<MovieResponse>() {
@Override
public void onResponse(Call<MovieResponse>call, Response<MovieResponse> response) {
final List<Movie> movies = response.body().getResults();
Log.d(TAG, "Number of movies received: " + movies.size());
Toast.makeText(MainActivity.this, "Number of movies received: " + movies.size(), Toast.LENGTH_LONG).show();
recyclerView.setAdapter(new MoviesAdapter(movies, R.layout.list_item_movie, getApplicationContext()));

/*perintah klik recyclerview*/
recyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
GestureDetector gestureDetector = new GestureDetector(getApplicationContext(), new GestureDetector.SimpleOnGestureListener() {

public boolean onSingleTapUp(MotionEvent e){
return true;
}
});

@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
View child = rv.findChildViewUnder(e.getX(), e.getY());
if (child != null && gestureDetector.onTouchEvent(e)){
int position = rv.getChildAdapterPosition(child);
Toast.makeText(getApplicationContext(), "Id : " + movies.get(position).getId() + " selected", Toast.LENGTH_SHORT).show();

Intent i = new Intent(MainActivity.this, DetailActivity.class);
i.putExtra("title", movies.get(position).getTitle());
i.putExtra("date", movies.get(position).getReleaseDate());
i.putExtra("vote", movies.get(position).getVoteAverage().toString());
i.putExtra("overview", movies.get(position).getOverview());
i.putExtra("bg", movies.get(position).getPosterPath());
MainActivity.this.startActivity(i);

}
return false;
}

@Override
public void onTouchEvent(RecyclerView rv, MotionEvent e) {

}

@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {

}
});
}

@Override
public void onFailure(Call<MovieResponse>call, Throwable t) {
// Log error here since request failed
Log.e(TAG, t.toString());
}
});
}
}


Dalam kode tersebut, widget SwipeRefreshLayot dapat diberi lebih dari satu warna sesuai keinginan kita agar tampilnaya lebih menarik atau warnanya akan berubah-ubah ketika refresh berjalan. Setelah itu di dalam kode tersebut, fungsi untuk menampilkan data dimasukkan di dalam event SwipeRefreshLayout setOnRefreshListener, sehingga jika widget di jalankan, fungsi menampilkan data akan dijalankan. Untuk tampilanya akan jadi seperti gembar di bawah ini


Sangat mudah sekali menambahkan widget SwipeRefreshLayout di dalma aplikasi android. Dan sekian artikle dari saya tentang menambahkan widget SwipeRefreshLayout di android, semoga bermanfaat dan membantu.



Jangan Mau Ditipu Dunia

Saat manusia hidup di dunia ini, banyak yang melakukan pekerjaan tanpa mengingat kewajiban yang ditanggungnya. Hanya untuk memenuhi keinginan yang semu dan sementara, manusia sampai meninggalkan kewajibanya kepada Allah dan melalaikan apa yang diperintahkan kepadanya. Padahal mementingkan kehidupan di dunia ketimbang kehidupan di akhirat bisa berakibat buruk, baik di dunia maupun di akhirat. Dan jika seseorang telah lalai dalam kewajibanya terhadap Allah, maka dia termasuk golongan yang telah ditipu oleh dunia


Orang yang ditipu dunia adalah satu gara-gara dunia dia lalai dari berdzikir kepada Allah. dua gara-gara perniagaan jual beli dia lalai mendirikan shalat. dan kita tahu arti mendirikan bukan hanya sekedar mengerjakan. yang ketiga gara-gara sibuk dengan dunia harta kemilaunya perhiasan maka dia tidak mau membayar zakat. Allah subhanahu wa ta'ala berfirman di dalam surat an-nur ayat 37

رِجالٌ لا تُلْهيهِمْ تِجارَةٌ وَلا بَيْعٌ عَنْ ذِكْرِ اللهِ وَ إِقامِ الصَّلاةِ وَ إيتاءِ الزَّكاةِ يَخافُونَ يَوْماً تَتَقَلَّبُ فيهِ الْقُلُوبُ وَ الْأَبْص

"Yaitu orang laki-laki yang tidak dapat dilalaikan oleh perniagaan dan jual-beli karena mengingat Allah dan mendirikan sembah­yang dan mengeluarkan zakat. Dan mereka takut akan hari yang gedebak-gedebur padanya se­gala hati dan segala pandangan."

Orang-orang yang perniagaan dan jual-beli mereka tidak melalaikan mereka dari berdzikir kepada Allah mendirikan shalat membayar zakat Mereka takut suatu hari yang hari tersebut hati-hati dan penglihatan akan berbuat balik saking gentingnya dan dahsyatnya hari kiamat. 

Bagaimana cara agar tidak ditipu dunia? Cara agar tidak ditipu dunia adalah ingat selalu apa yang ada di sisi Allah lebih besar daripada dunia yang kita kejar, dunia yang kita cari-cari, dunia yang kadang-kadang kita menghalalkan segala cara untuk mendapatkan menipu, mencuri, berjudi, cara melakukan kezaliman, kemudian makan harta riba. Maka kapan orang tertipu dunia, kapan seseorang menghalalkan segala cara untuk menggaris dunia, maka obatnya adalah ingat bahwa yang di sisi Allah lebih besar, yang di sisi Allah nikmat pahala kenikmatan apa saja yang ada di surga lebih besar daripada hanya dunia. apa Dalil yang menunjukkan akan hal ini dihatsu Al Anfal ayat 28 Allah berfirman 

وَاعْلَمُوا أَنَّمَا أَمْوَالُكُمْ وَأَوْلَادُكُمْ فِتْنَةٌ وَأَنَّ اللَّهَ عِنْدَهُ أَجْرٌ عَظِيمٌ

"Dan ketahuilah, bahwa hartamu dan anak-anakmu itu hanyalah sebagai cobaan dan sesungguhnya di sisi Allah-lah pahala yang besar."

Ketahuilah bahwasanya harta dan anak-anak kalian adalah ujian. Kapan kita teruji dengan harta akhirnya melalaikan shalat, tidak berdzikir, tidak bayar zakat, lupa akhirat. Maka ketahuilah di sisi Allah ganjaran yang besar, dan Allah ulangi ayat ini di dalam beberapa surat yang lain dalam surat Taubah ayat 22

خَالِدِينَ فِيهَا أَبَدًا ۚإِنَّ اللَّهَ عِنْدَهُ أَجْرٌ عَظِيمٌ

"Mereka kekal di dalamnya selama-lamanya. Sesungguhnya di sisi Allahlah pahala yang besar."

begitu juga dalam surat Taghabun ayat 15 Allah subhanahu wa ta'ala berfirman

إِنَّمَا أَمْوَالُكُمْ وَأَوْلَادُكُمْ فِتْنَةٌ ۚوَالَّهُ عِنْدَهُ أَجْرٌ عَظِيمٌ

"Sesungguhnya hartamu dan anak-anakmu hanyalah cobaan (bagimu): di sisi Allah-lah pahala yang besar"

Isteri dan anak kadang menjadi sebab yang melalaikan seseorang dari mengingat Allah, dan kadang menjadi pendorong ke arah meninggalkan tanggung jawab keimanan. Manusia melakukan tersebut karena biasanya menghindari kesusahan yang mungkin menimpa anak dan isterinya.

Seorang mukmin mungkin mampu menanggung kesusahan dirinya sendiri tetapi dia tidak sanggup melihat anak isterinya menanggung kesusahan. Inilah yang menyebabkannya menjadi bakhil dan pengecut supaya anak-anak dan isterinya aman dan tenang, supaya mereka hidup senang dan cukup dengan harta benda. Anak dan istri menjadi musuhnya karena merekalah yang menjadi batu penghalang, yang menahannya dari kebaikan dan dari merealisasikan kewujudan insaniyahnya yang tinggi. Mereka juga mungkin menghalanginya dalam menunaikan suatu kewajiban dakwah, karena menghindari kesulitan yang akan menimpa anak dan istrinya, atau karana mereka tidak sejalan dengannya, sedangkan dia tidak berdaya untuk berpisah dan membulatkan tekadanya kepada Allah.

Untuk itu, jangan sampai seorang mukmin sampai lalai dan meninggalkan kewajibanya seperti sholat dan zakat. Karena kehidupan didunia ini hanyalah sementara, sedangkan kehidupan di akhirat adalah kehiduan yang kekal.



Sekian artikel tentang ditipu dunia, semoga bermanfaat dan bisa menjadi pengingat kita terhadap kewajiban kepada Allah.


Mengirim JSONObject ke Activity Lain Mengunakan Intent

Hai sobat, pada artikel kemarin yang berjudul Mengatur RecyclerView ItemClick Listener, telah ditunjukkan cara memberikan perintah click listener yang sebenarnya tidak ada pada bjek RecyclerView. Dan di artikle kali ini akan dijelaskan cara mengirimkan JSONObjek ke activity lain menggunakan intent..



Mungkin pada artikel sebelumnya saya telah menulis artikel tutorial android yang sebenarnya di dalamnya terdapat fungsi mengirim objek dari activity lain menggunakan intent. Tapi jika objek yang inigin kita kirim adalah objek dari JSON? Mudah saja, dengan menggunakan intent putextra, kita bisa mengirimkannya ke activity yang kita mau.

Penggunaanya hampir sama dengan intent putextra lainya, hanya saja objek yang akan kita kirim kita panggil terlebih dahulu pada activity sebelumnya dan selanjutnya tinggal kita ambil saat activity berpindah. Untuk lebh jelasnya sobat bisa lihat langkah-langkah di bawah ini

Baca juga "Cara Memasang Musik di Blog"

Pada arikel kemarin kita telah menambahkan perintah saat RecyclerView diklik, dan sekarang kita akan melanjutkanya agar lebih mudah. Silahkan sobat buka link berikut jika belum membuat project pada artikel sebelumnya. (Tutorial Android dengan Retrofit HTTP Library)

Nah untuk membuatnya, pertama buka project RetrofitHTTPLybrary, setelah itu tambahkan activity baru dengan nama DetailActivity

Buka MainActivity.java, masukkan kode berikut ini di dalam perintah onItemTouchListener


Intent i = new Intent(MainActivity.this, DetailActivity.class);
i.putExtra("title", movies.get(position).getTitle());
i.putExtra("date", movies.get(position).getReleaseDate());
i.putExtra("vote", movies.get(position).getVoteAverage().toString());
i.putExtra("overview", movies.get(position).getOverview());
i.putExtra("bg", movies.get(position).getPosterPath());
MainActivity.this.startActivity(i);


Keseluruhan dari MainActivity akan nampak seperti berikut ini


package com.blogsetyaaji.retrofithttplibrary;

import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Toast;

import com.blogsetyaaji.retrofithttplibrary.Adapter.MoviesAdapter;
import com.blogsetyaaji.retrofithttplibrary.Model.Movie;
import com.blogsetyaaji.retrofithttplibrary.Model.MovieResponse;
import com.blogsetyaaji.retrofithttplibrary.Rest.ApiClient;
import com.blogsetyaaji.retrofithttplibrary.Rest.ApiInterface;

import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class MainActivity extends AppCompatActivity {

private static final String TAG = MainActivity.class.getSimpleName();

// TODO - insert your themoviedb.org API KEY here
private final static String API_KEY = "e5013e88aad0bad4821bdac93d1d6a30";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if (API_KEY.isEmpty()) {
Toast.makeText(getApplicationContext(), "Please obtain your API KEY first from themoviedb.org", Toast.LENGTH_LONG).show();
return;
}

final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.movie_recycler);
recyclerView.setLayoutManager(new LinearLayoutManager(this));

ApiInterface apiService =
ApiClient.getClient().create(ApiInterface.class);

Call<MovieResponse> call = apiService.getTopRatedMovies(API_KEY);
call.enqueue(new Callback<MovieResponse>() {
@Override
public void onResponse(Call<MovieResponse>call, Response<MovieResponse> response) {
final List<Movie> movies = response.body().getResults();
Log.d(TAG, "Number of movies received: " + movies.size());
Toast.makeText(MainActivity.this, "Number of movies received: " + movies.size(), Toast.LENGTH_LONG).show();
recyclerView.setAdapter(new MoviesAdapter(movies, R.layout.list_item_movie, getApplicationContext()));

/*perintah klik recyclerview*/
recyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
GestureDetector gestureDetector = new GestureDetector(getApplicationContext(), new GestureDetector.SimpleOnGestureListener() {

public boolean onSingleTapUp(MotionEvent e){
return true;
}
});

@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
View child = rv.findChildViewUnder(e.getX(), e.getY());
if (child != null && gestureDetector.onTouchEvent(e)){
int position = rv.getChildAdapterPosition(child);
Toast.makeText(getApplicationContext(), "Id : " + movies.get(position).getId() + " selected", Toast.LENGTH_SHORT).show();

Intent i = new Intent(MainActivity.this, DetailActivity.class);
i.putExtra("title", movies.get(position).getTitle());
i.putExtra("date", movies.get(position).getReleaseDate());
i.putExtra("vote", movies.get(position).getVoteAverage().toString());
i.putExtra("overview", movies.get(position).getOverview());
i.putExtra("bg", movies.get(position).getPosterPath());
MainActivity.this.startActivity(i);

}
return false;
}

@Override
public void onTouchEvent(RecyclerView rv, MotionEvent e) {

}

@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {

}
});
}

@Override
public void onFailure(Call<MovieResponse>call, Throwable t) {
// Log error here since request failed
Log.e(TAG, t.toString());
}
});

}
}
 

Di dalam kode MainActivity tersebut, terdapat kode Intent dimana dia mengirimkan objek JSON dengan memanggil variablenya. Selanjutnya kita buat tampilan pada activity detail, di dalamnya kita akan menampilkan data lebih di dalamnya seperti gambar, judul, deskripsi dll. untuk membuatnya, pada activity_detail.xml, atur layoutnya seperti berikut ini


<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.blogsetyaaji.retrofithttplibrary.DetailActivity">

<LinearLayout
android:id="@+id/lay1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<ImageView
android:id="@+id/bg"
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_gravity="center_horizontal"
android:background="#000" />

<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp">

<LinearLayout
android:id="@+id/lay2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
android:id="@+id/txtTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Title"
android:textSize="24sp"
android:textStyle="bold" />

<TextView
android:id="@+id/txtDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ID"
android:textSize="18sp" />

</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="35dp"
android:layout_alignParentRight="true"
android:gravity="center_vertical"
android:orientation="horizontal">

<ImageView
android:id="@+id/rating_image"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_centerInParent="true"
android:scaleType="centerCrop"
android:src="@drawable/star"
android:tint="@color/colorAccent" />


<TextView
android:id="@+id/txtrating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:text="5.0"
android:textSize="20sp" />

</LinearLayout>

<TextView
android:id="@+id/txtDescrip"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_below="@id/lay2"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:layout_marginTop="10dp"
android:text="Description" />

</RelativeLayout>
</android.support.v7.widget.CardView>



</LinearLayout>

</ScrollView>
 

Jika sudah, selanjutnya berpindah ke DetailActivity.java dan buat kodenya seperti berikut ini


package com.blogsetyaaji.retrofithttplibrary;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

import com.squareup.picasso.Picasso;

import org.w3c.dom.Text;

public class DetailActivity extends AppCompatActivity {

public TextView txtTitle, txtoverview, txtdate, txtvote;
public ImageView bg;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);

txtTitle = (TextView) findViewById(R.id.txtTitle);
txtTitle.setText(getIntent().getStringExtra("title"));

txtdate = (TextView) findViewById(R.id.txtDate);
txtdate.setText(getIntent().getStringExtra("date"));

txtoverview = (TextView) findViewById(R.id.txtDescrip);
txtoverview.setText(getIntent().getStringExtra("overview"));

txtvote = (TextView) findViewById(R.id.txtrating);
txtvote.setText(getIntent().getStringExtra("vote"));

bg = (ImageView) findViewById(R.id.bg);
Picasso.with(this)
.load("https://image.tmdb.org/t/p/w300_and_h450_bestv2" + getIntent().getStringExtra("bg"))
.resize(200, 300)
.into(bg);
}
}
 

Pada kode di atas, DetaiActivity akan menerima kiriman dari activity sebelumnya  dengan kode getStringExtra lalu berubah objek pada activity Detai sesuai dengan nilai variable pada Json.

Untuk membuat agar tampilanya lebih bagus dan kegunaanya makin bagus, kita tambahkan tombol kembali di sebelah kiri pojok. Caranya sangat mudah sekali, hanya dengan membuka AndroidManifest.xml dan tambahkan kode parent di dalam tag application seperti berikut ini


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.blogsetyaaji.retrofithttplibrary">

<uses-permission android:name="android.permission.INTERNET" />

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".DetailActivity"
android:parentActivityName=".MainActivity"></activity>
</application>

</manifest>


Jika sudah, jalankan aplikasinya dengan memilih menu Run 'app', mkaa tampilanya akan seperti berikut ini



Dan itu lha cara mengirim objek JSON ke activity lain.
Sekian artikel tentang Mengirim JSONObject ke Activity Lain Mengunakan Intent, semoga bermanfaat.



cara flash samsung galaxy j1 (j120g)


Selamat datang diblog serba root. kali ini saya akan sedikit share tentang cara mudah flash samsung galaxy j1 sm-j120g. Memang sulit jika kita tidak mengetahui cara flash samsung j1, apalagi handphone kita sudah lemoooot, atau bahkan bootlop. Agar menghemat biaya lebih indah jika kita belajar flash sendiri hh samsung j1 kita.


Langsung saja kita siapkan bahan bahanya
Jangan lupa USB drivernya dan ini yang paling penting download Disini
Dan firmwarenya download Disini
Apabila bahan diatas sudah siap kita masuk ke langkah flash samsung galaxy j1 sm-j120g. Perhatikan step by stepnya.
1. Matikan terlebih dahulu samsung j1 sm-j120g agan
2. Masuk ke download mode dengan cara menekan dan tahan lama vol bawah + home + power secara bersamaan sampai muncul tulisan warning, setelah itu tekan vol atas untuk continue. Apabila agan kesulitan bisa minta tolong ke teman untuk membantu menekan
3. Langkah selanjutnya exstract dan instal odin yang agan download tadi
4. Sambungkan kabel usb ke samsung j1 sm-j120g dan pastikan pada ID:COM terdeteksi 

5. Setelah itu sambungkan firmware ke odin dengan cara klik AP dan cari file firmware tadi, pastikan yg di centang hanya Auto Reboot dan F. Reset Time saja

6. Apabila langkah diatas sudah dilakukan, klik start untuk flash hh j1 agan

7. Silahkan tunggu sampai ada tulisan PASS di odin agan

8. Apabila tidak ada kendala hh j1 sm-j120g agan berhasil di flash

Ingat !
Perhatikan baik baik langkah diatas, jangan sampai ada yang terlewatkan.

Demikianlah cara root samsung galaxy j1 sm-j120g, semoga artikel diatas dapat menolong agan untuk flash samsung galaxy j1 sm-j120g.
Wassalam...



HIdup Sehat dengan Islam

Banyak orang mencari kesehatan, bahkan kalau di dunia barat bagi mereka kesehatan itu segala-galanya. Makanan serba steril begitu juga pakaian dan yang lainnya. Mereka sangat memperhatikan sekali masalah kesehatan. Akan tetapi kalau kita perhatikan, Islam lah yang paling memperhatikan kesehatan. Siapa saja yang mempelajari sunnah nabi, dia akan dapatkan bahwa asal ataupun kaidah-kaidah kesehatan itu sudah diajarkan oleh nabi. Bagaimana Rasulullah dalam mempraktekkan kesehatan dalam kehidupan sehari-hari dalam tata cara makanya.


Allah berfirman “Makanlah dan minumlah dan jangankah berlebihan” ayat ini berbicara tentang ilmu kesehatan secara keseluruhan. makan dan minumlah jangan berlebihan, dan Nabi Shallallahu Alaihi Wasallam juga menjelaskan, tidak lah anak Adam memenuhi bejana yang lebih buruk melebihi perutnya, cukuplah bagi anak Adam untuk  menegakkan tulang punggungnya. tapi kalau dia ternyata harus makan juga, dibuat sepertiga untuk makannya, sepertiga untuk minumnya, seperti untuk nafasnya. Siapa saja yang mempelajari hadits ini kita dapati, cara makan yang sehat yang diajarkan oleh Nabi Shallallahu Alaihi Wasallam. Salah satu penyebab utama munculnya penyakit adalah dari makanan, di mana lambung ketika melebihi kapasitasnya dan selalu diisi dan isi akibatnya lambung itu akan rusak. Ketika lambung rusak, limpa juga akan rusak Dan cara tidur Nabi memberikan tata cara tidur yang sehat. Nabi selalu tidur ketika di awal waktu malam, waktu awal sangat dianjurkan untuk tidur karena apabila seseorang tidur larut ,malam itu akan mempengaruhi pekerjaan organ-organ tubuh terutama jantung, demikian pula hatinya. Sehingga orang yang senantiasa tidur kemalaman pasti akan menimbulkan berbagai macam penyakit. Sabda Rasulullah, aku tidak suka tidur sebelum isya dan Allah aku tidak suka untuk berbincang-bincang setelah sholat Isya. Makanya Rasul menganjurkan umatnya untuk tidur di awal malam. Selainitu tata cara Nabi tidur adalah cara yang paling aman dan sehat, beliau selalu tidur diatas rusuk yang kanan karena kalau kita tidur di atas rusuk yang kiri, maka itu akan memperberat kerja jantung kita. makan bisa jadi makanan yang ada dalam lambung bisa tumpah ke jantung sehingga bisa merusak pekerjaan jantung itu sendiri. Itulah alasan Rasul tidur di rusuk yang kanan. Semua dokter berkata bahwa tidur yang paling sehat adalah tidur diatas rusuk yang kanan.

Subhanallah ketika ketika menyebutkan tentang pokok-pokok kesehatan, beliau  berkata bahwa ketahuilah pokok kesehatan di dalam tubuh manusia ada tiga pada tiga poros dan itu ditunjukkan oleh Alquran dan Hadas. Yang pertama adalah menjaga stamina, kedua tidak mengkonsumsi makanan-makanan yang bisa merusak tubuh, yang ke tiga  berusaha untuk mengeluarkan dari tubuh kita unsur-unsur yang bisa merusak. Adapun yang perlu menjaga stamina maka itu ditetapkan oleh Al-Qur'an dan Hadist bahwa orang yang sakit diperbolehkan ia tidak berpuasa untuk menjaga staminanya sehingga tidak semakin lemah ketika menghadapi penyakit. Adapun yang kedua tidak mengkonsumsi sesuatu yang bisa merusak tubuh . Allah mengharamkan arak dan mengharamkan semua yang bisa berbahaya untuk tubuh, mengkonsumsi racun. Allah telah meletakkan kaidah, apabila ada sesuatu yang lebih besar daripada manfaatnya maka lebih dikedepankan bahayanya dan tinggalkan itu.

Allah berfiran Mereka bertanya kepadamu tentang arak dan judi, katakan padanya ada dosa besar tapi ada manfaat-manfaat untuk manusia ,tapi jika dosa dan bahaya yang lebih besar daripada manfaatnya, maka Allah haramkan arak karena itu mudaratnya lebih besar.Jangan mengkonsumsi sesuatu yang bisa merusak tubuh kita. Kadang kita  tidak peduli Apakah makanan yang kita masukkan ke mulut kita itu berbahaya atau tidak, apalagi di zaman sekarang makanan banyak tercampur dengan sesuatu yang terkadang itu bisa merusak tubuh otak dan yang lainnya bahkan ada sebagian makanan seperti ikan-ikan yang dipoles dengan namanya zat-zat untuk mayat ,kemudian yang kaidah yang ketiga yaitu mengeluarkan unsur yang rusak dari tubuh, Nabi berbekam mengeluarkan darah yang panas dari tubuh kita karena itu bisa merusak tubuh,

Nabi  juga mempraktekkan tips supaya muntah, muntah sangat dianjurkan sebagaimana dikatakan oleh para tabib muntah sebulan dua kali itu sangat menjaga kesehatan . menghindari penyakit kusta dan yang lainnya. Muntah mengeluarkan makanya yang bersifat merusak. ternyata kaidah kesehatan, ini sudah diajarkan oleh nabi kita. Cobalah kita lihat bagaimana kehidupan Nabi SAW dalam masalah hubungan badan ,maka Rsulullah mengajarkan kepada kita supaya tidak berlebihan tapi juga tidak kurang karena berlebihan coitus itu akan menyebabkan penyakit, kurang pun juga akan memberi menyebabkan penyakit.


Demikian pula ,penyakit penyakit hati itu bisa berpengaruh kepada badan, makanya rasul menyuruh kita bersabar tawakal jangan marah jangan banyak tertawa itu semua karena bisa merusak anggota tubuh kita organ tubuh kita. Jauhi oleh kamu banyak tertawa karena itu bisa mematikan hati ternyata benar, orang yang banyak tertawa bisa mengeraskan jantungnya sehingga berakibat akan merusak, kebanyakan marah itu akan bisa merusak organ hati, demikian pula kebanyakan bersedih bisa merusak organ limpa. Maka Islam datang untuk ada ketika  kita dalam kesedihan, kita serahkan kepada Allah sehingga kita tidak perlu bersedih kita tawakal kepada Allah sehingga kita tidak stres dalam hidup kita. Kita disuruh untuk selalu berdzikir agar selalu di hati kita tenang .Semua itu untuk menjaga keseimbangan tubuh .Tapi tentu ingat tujuan itu semua yang paling utama, yang paling utama adalah kehidupan akhirat bukan kehidupan dunia sunnah nabi memang seha, siapapun yang mempelajari sunnah nabi, pasti sehat  Hidupkan dari pelajarilah sunnah nabi karena itu sangat bermanfaat..

Sekian artikel tentang HIdup Sehat dengan Islam, semoga bermanfaat dan bisa menjadi pelajaran untuk kita bagaimana menjalani hidup sehat dengan Islam.

Cara Mudah Hapus Watermark Aplikasi Prisma

Cara Mudah Hapus Watermark Aplikasi Prisma - Akhir-akhir ini ada satu aplikasi edit foto di Android yang sedang booming dan ramai diperbincangkan oleh para netizen karena hasilnya yang sangat keren dan penggunaannya yang sangat mudah dengan hanya melakukan satu klik saja foto anda sudah menjadi keren dan tentunya berkelas. Seakan-akan editing menggunakan Photoshop,

Dengan menggunakan aplikasi Prisma untuk melakukan edit photo di smartphone android, kamu bisa bebas memilih tampilan atau jenis-jenis gaya atau efek yang sangat elegant dan mememiliki kualitas art / seni yang sangat tinggi. Cara edit photo dengan aplikasi prisma juga tidak sulit, kamu hanya memilih foto yang ada di hp kamu, lalu edit dengan memilih efek yang sudah ada di apk prisma kemudian simpan.

Namun, masalahnya setelah kamu selesai edit foto di aplikasi prisma muncul tulisan dibilah kanan "Prisma", nah tentu hal itu sangat menjengkelkan karena orang-orang bisa tahu bahwa itu adalah hasil edit foto menggunakan aplikasi prisma. Nah, untuk itu pasti kalian mencari akan cari tahu bagaimana cara menghilangkan watermark prisma di photo, cara menghapus watermark foto di aplikasi prisma bisa kalian temukan pada tutorial yang akan droidtuanku berikan ini. Agar lebih jelasnya, silahkan kalian simak tutorialnya berikut ini.

Cara Mudah Hapus Watermark Aplikasi Prisma

Caranya adalah sebagai berikut:

  • Buka Aplikasi Prisma yang sudah terinstall di Android kamu.
  • Buka Menu Pengaturan (posisinya ada dibsebelah kanan layar)
  • Kemudian Ubah Add Watermark menjadi Mati/Off
    Cara Mudah Hapus Watermark Aplikasi Prisma
  • Selesai

Mudah sekali bukan? Sekian artikel kali ini tentang Cara Mudah Hapus Watermark Aplikasi Prisma. Semoga bermanfaat dan terima kasih sudah mengunjungi Gems Androd.

Mengatur RecyclerView Item Click Listener

Hai sobat, kembali lagi bersama saya di artikel tutorial android. Pada artikel sebelumnya yang berjudul Tutorial Android dengan Retrofit HTTP Library, telah dijelaskan tentang cara mendapatkan informasi dari sebuah web dengan menggunakan Retrofit. Selain itu juga terdapat cara menampilkan gambar menggunakan library picasso. Dan pada artikel kali ini, akan ditunjukkan cara menambahkan perintah listener pada RecyclerView.

Pada objek RecyclerView tidak terdapat perintah onItemClickListener seperti yang dimiliki oleh ListView. Untuk menangani perintah klik di RecyclerView, bisa menggunakan interface RecyclerView.OnItemTouchListener(). Untuk perintah klik dapat ditangani dalam onInterceptTouchEvent() dan mengunakan GestureDetector untuk mendeteksi ketukan. Sedangkan untuk mendapatkan posisi item saat diklik, dengan mengunakan method getChildAdapterPosition() dalam objek RecyclerView. dan tampilan item yang diklik bisa diperoleh dari metode findChildViewUnder().

Untuk lebih jelasnya, kita coba membuatnya dalam project Retrofit pada artikel sebelumnya yaitu Tutorial Android dengan Retrofit HTTP Library.

Buka project yang sudah dibuat, lalu buka MainActivity.java dan sisipkan kode berikut di dalam method onResponse


/*perintah klik recyclerview*/
recyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
GestureDetector gestureDetector = new GestureDetector(getApplicationContext(), new GestureDetector.SimpleOnGestureListener() {

public boolean onSingleTapUp(MotionEvent e){
return true;
}
});

@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
View child = rv.findChildViewUnder(e.getX(), e.getY());
if (child != null && gestureDetector.onTouchEvent(e)){
int position = rv.getChildAdapterPosition(child);
/*Intent i = new Intent(getApplicationContext(), DetailActivity.class);
i.putExtra("id", movies.get(position).getId());
getApplicationContext().startActivity(i);*/
Toast.makeText(getApplicationContext(), "Id : " + movies.get(position).getId() + " selected", Toast.LENGTH_SHORT).show();
}
return false;
}

@Override
public void onTouchEvent(RecyclerView rv, MotionEvent e) {

}

@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {

}
});


Maka keseluruhan kodenya akan seperti berikut ini


package com.blogsetyaaji.retrofithttplibrary;

import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Toast;

import com.blogsetyaaji.retrofithttplibrary.Adapter.MoviesAdapter;
import com.blogsetyaaji.retrofithttplibrary.Model.Movie;
import com.blogsetyaaji.retrofithttplibrary.Model.MovieResponse;
import com.blogsetyaaji.retrofithttplibrary.Rest.ApiClient;
import com.blogsetyaaji.retrofithttplibrary.Rest.ApiInterface;

import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class MainActivity extends AppCompatActivity {

private static final String TAG = MainActivity.class.getSimpleName();

// TODO - insert your themoviedb.org API KEY here
private final static String API_KEY = "e5013e88aad0bad4821bdac93d1d6a30";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if (API_KEY.isEmpty()) {
Toast.makeText(getApplicationContext(), "Please obtain your API KEY first from themoviedb.org", Toast.LENGTH_LONG).show();
return;
}

final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.movie_recycler);
recyclerView.setLayoutManager(new LinearLayoutManager(this));

ApiInterface apiService =
ApiClient.getClient().create(ApiInterface.class);

Call<MovieResponse> call = apiService.getTopRatedMovies(API_KEY);
call.enqueue(new Callback<MovieResponse>() {
@Override
public void onResponse(Call<MovieResponse>call, Response<MovieResponse> response) {
final List<Movie> movies = response.body().getResults();
Log.d(TAG, "Number of movies received: " + movies.size());
Toast.makeText(MainActivity.this, "Number of movies received: " + movies.size(), Toast.LENGTH_LONG).show();
recyclerView.setAdapter(new MoviesAdapter(movies, R.layout.list_item_movie, getApplicationContext()));

/*perintah klik recyclerview*/
recyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
GestureDetector gestureDetector = new GestureDetector(getApplicationContext(), new GestureDetector.SimpleOnGestureListener() {

public boolean onSingleTapUp(MotionEvent e){
return true;
}
});

@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
View child = rv.findChildViewUnder(e.getX(), e.getY());
if (child != null && gestureDetector.onTouchEvent(e)){
int position = rv.getChildAdapterPosition(child);
/*Intent i = new Intent(getApplicationContext(), DetailActivity.class);
i.putExtra("id", movies.get(position).getId());
getApplicationContext().startActivity(i);*/
Toast.makeText(getApplicationContext(), "Id : " + movies.get(position).getId() + " selected", Toast.LENGTH_SHORT).show();
}
return false;
}

@Override
public void onTouchEvent(RecyclerView rv, MotionEvent e) {

}

@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {

}
});
}

@Override
public void onFailure(Call<MovieResponse>call, Throwable t) {
// Log error here since request failed
Log.e(TAG, t.toString());
}
});

}
}



Jalankan program dengan memilih menu Run 'app'. Dan hasilnya adalah jika salah satu item diklik, maka akan muncul toast yang berisi id film.



Hack pokemon go 100% WORK


Cara hack pokemon go gimana sih? 

Pertanyaan yang sering muncul di kalangan penggemar pokemon go Indonesia. Kesempatan kali ini saya akan share beberapa cara hack pokemon go tanpa harus bersusah payah berjalan mondar mandir tak tentu arah. Yang harus agan siapkan sebelum memulai hack pokemon go ialah hp agan harus sudah full root, memasang xposed instaler di hp agan, dan memasang xposed modul. Saya berani menjamin apabila persyaratan diatas terpenuhi hack pokemon go pun akan berjalan sesuai yang diinginkan.

Ok, Langkah langkahnya sebagai berikut
1. Check hh agan sudah diroot/ belum. Ini adalah syarat utama untuk memulai Hack pokemon go.
2. Download xposed instaler di hh agan, seperti gambar dibawah ini


    Jangan lupa aktifkan xposed instaler lalu rebort, saya tidak share link download karena beda hp           beda   xposed instalernya.
3. Untuk hack pokemon go langkah selanjutnya ialah download xposed pokemon, agan bisa klick           tombol download lalu pilih xposed pokemon go
4. setelah membuka xposed pokemon go yang agan lakukan untuk hack pokemon go yaitu dengan           pilih lokasi yang agan tuju, klik start


5. Apabila berhasil hack pokemon go, akan muncul navigasi seperti gambar diatas.
6. Tanpa menunggu lama langsung saja buka Pokemon go agan semua
Dan apabila agan ingin berjalan tinggal klik tombol navigasinya. Atas untuk utara,bawah untuk ke selatan.

Demikianlah cara hack pokemon go tanpa harus keluar rumah. Apabila tidak WORK agan bisa ulang tutorial hack pokemon go tersebut dari atas, perlahan tapi pasti. Selamat bermain Pokemon Go 

Tips Mendapatkan Ketenangan Hati

Banyak orang yang ingin sekali mendapatkan ketenangan hati, entah karena terlalu banyak masalah yang dihadapi, atau pun tidak tahu apa yang sedang ia rasakan. Untuk menemukan ketanangan hati, mungkin orang mau melakukan segala cara. Tapi bagaimana untuk mendapatkan ketenagan hati yang sesungguhnya?



Sebagian orang bahkan mungkin banyak mencari kedamaian hati, ketenangan jiwa, dengan cara pergi ke tempat-tempat yang jauh dari orang banyak, ke tempat-tempat yang dianggap bisa menenangkan hati dan pikiran dia. Ketahuilah bahwasanya di dalam Islam Allah Subhanahu Wa Ta'ala telah memberikan tips agar hati kita tenang. Allah subhanahu wa ta'ala berfirman di dalam surat ar-ra'd ayat 28

الَّذِينَ آمَنُوا وَتَطْمَئِنُّ قُلُوبُهُمْ بِذِكْرِ اللَّهِ ۗأَلَا بِذِكْرِ اللَّهِ تَطْمَئِنُّ الْقُلُوبُ

"(yaitu) orang-orang yang beriman dan hati mereka menjadi tenteram dengan mengingat Allah. Ingatlah, hanya dengan mengingati Allah-lah hati menjadi tenteram."

artinya orang-orang yang beriman, dan hati-hati mereka tenang dengan berzikir kepada Allah Subhanahu Wa Ta'ala. Ingatlah bahwasanya dengan berzikir hati-hati akan tenang.


Ini tips Quran untuk menggapai kedamaian jiwa, tips Quran untuk menggapai ketenangan hati. Berdzikir kepada Allah bisa menenangkan hati, mendamaikan jiwa dengan benar-benar tenang bukan ketenangan yang semu, bukan kedamaian yang hanya fatamorgana, benar-benar tenang. Di sini terdapat rahasia menarik, kenapa berdzikir kepada Allah mampu dan sangat sanggup untuk menenangkan hati mendamaikan jiwa dengan kedamaian ketenangan yang hakiki,

Maka jawabannya adalah karena Allah yang membolak-balikkan hati, seorang merasa resah galau, gelisah tidak tenang, karena hatinya tidak tenag. Maka kita bersandar kepada Allah berdzikir kepada Allah dan tidak bersandar kepada selain Allah karena Allah lah yang membolak balikkan hati, yang memberikan ketenangan kedamaian, bahkan tampa batas,

Allah subhanahu wa ta'ala yang menguasai alam semesta,  disinilah kita akhirnya dapati bahwa berdzikir kepada Allah Subhanahu Wataala memang menenangkan. bukti lain adalah Allah Subhanahu Wa Ta'ala menyebutkan tentang doa yang didalamnya terdapat dzikir dan penghambaan diri kepada Allah.



Jadikanlah Alquran sebagai penyejuk hati, cahaya di dalam dada dan penghilang rasa sedih dan penghilang rasa resah. berzikirh kepada Allah niscaya anda akan mendapatkan ketenangan kedamaian keterangan sempurna tanpa batas.

Harum tapi Haram

Wanita sering diumpamakan bagaikan bunga, terlihat Indah mempesona membuat mata mata menjadi terasa indah melihatnya. Namun sayang bunga dilihat oleh setiap laki-laki yang memandang, demikian pula setiap kumbang mendatanginya. Maka dari itulah Cobalah kita berpikir wahai para wanita, pantaskah seorang wanita disebut sebagai bunga?


Hal ini adalah merupakan sebuah perumpamaan yang sebetulnya kalau kita pikirkan kurang lah tepat. bunga bisa dijamah oleh setiap laki-laki, bunga bisa didatangi oleh setiap kumbang yang menginginkannya, sungguh ini perumpamaan yang sangat tidak baik sekali. Bukan demikian perumpamaan seorang wanita muslimah. seorang wanita muslimah seharusnya bagaikan kerang, bagaikan mutiara di dalam kerang di dasar lautan. Ia sangat mahal harganya, yang tertutup oleh kerang, tak setiap mata bisa memandang, tidak setiap kumbang bisa merasakan, hanya laki-laki yang mempunyai kekuatan, hanya laki-laki yang mempunyai kekuatan Iman, laki-laki yang sholeh yang ia pilih untuk mendapatkannya.

Bunga memang sangat harum sekali, ketika kita menciumnya harum terasa, namun apakah seorang wanita pantas membiarkan laki-laki mencium harum tubuhnya? sementara Rasulullah Shallallahu Alaihi Wasallam menyebutkan bahwa wanita yang keluar dari rumahnya dalam keadaan dia memakai minyak wangi, harum nya bisa dinikmati oleh laki-laki, beliau mengatakan dia adalah seorang wanita pelacur, wanita yang suka berzina, wanita yang selalu berzina. Janganlah wanita, engkau disebut sebagai seorang bunga, tapi tetaplah seorang wanita yang betul-betul beriman kepada Allah, yang betul-betul beriman kepada kehidupan akhirat, hanya berusaha untuk memberikan kecantikannya untuk suaminya yang tercinta, memberikan kamu semua perhiasan dirinya untuk suami yang telah dihalalkan untuknya. Menjadi bidadari-bidadari surga, menjadi penghuni penghuni surga yang cantik jelita

Subhanallah betapa indahnya ketika kita melihat kerang yang di dasar lautan itu tertutup oleh kerang mutiara, mutiara yang di dalam kerang tersebut kita lihat mahal harganya, yang indah sekali namun tidak setiap manusia bisa menjamahnya. Coba kita pikirkan wahai para wanita muslimah memperlihatkan aurat-aurat Anda menganggap itu adalah sebagai sebuah kemodernan, barangkali Anda mau memperlihatkan kecantikan-kecantikan Anda kepada laki-laki dianggap itu sebagai sebuah kemajuan zaman? Jawabannya adalah tidak, kemajuan zaman tidak demikian. Coba Ingat di zaman purbakala terdahulu disebutkan dalam sejarah sejarah di zaman dahulu, di zaman purbakala wanita-wanita bertelanjang tak berpakaian, demikian pula ketika sebelum turunnya ayat hijab, wanita-wanita yang memperlihatkan auratnya sampai Allah turunkan kemudian ayat hijab dalam firman Allah, Quran surat al-ahzab ayat 59

يَا أَيُّهَا النَّبِيُّ قُلْ لِأَزْوَاجِكَ وَبَنَاتِكَ وَنِسَاءِ الْمُؤْمِنِينَ يُدْنِينَ عَلَيْهِنَّ مِنْ جَلَابِيبِهِنَّ ذَلِكَ أَدْنَى أَنْ يُعْرَفْنَ فَلَا يُؤْذَيْنَ وَكَانَ اللَّهُ غَفُورًا رَحِيمًا

“Hai Nabi, Katakanlah kepada isteri-isterimu, anak-anak perempuanmu dan isteri-isteri orang mukmin: "Hendaklah mereka mengulurkan jilbabnya ke seluruh tubuh mereka". yang demikian itu supaya mereka lebih mudah untuk dikenal, karena itu mereka tidak diganggu. dan Allah adalah Maha Pengampun lagi Maha Penyayang.”

Sebelum turunnya ayat ini wanita-wanita pada waktu itu tidak menutup aurat aura terlihat dadanya terlihat rambutnya terurai melihat perhiasan dan kecantikannya, kemudian Allah memerintahkan mereka untuk menutup aurat aurat mereka. Berarti sebetulnya jilbab adalah kemodernan, justru membuka aurat itu kembali kepada jaman kuno, jaman jahiliyah terdahulu. Wanita jangan Anda ridho kecantikan Anda dinikmati oleh laki-laki setiap laki-laki yang bisa memandang Anda.

Jangan Anda merasa senang jika aurat Anda dinikmati setiap mata mata yang berbinar mata-mata lelaki ,karena setiap mata-mata yang menikmati aurat itu akan menjadi dosa. Cobalah kita pikirkan ambil dua buah permen, buka salah satu kemudian buang keduanya, lalu kita ambil kembali, kira-kira mana yang lebih kita ambil. Pasti permen yang masih tertutup yang akan diambil, soalnya masih tertutup rapi, karena itu masih tersimpan dan terpelihara dan terjaga. Demikian pula seharusnya seorang wanita lebih berusaha menjaga aurat, menjaga kehormatannya.



Memang untuk menutup aurat sangat berat, tapi mulia di sisi Allah, alasan seperti panas dan gerah tidaklah sebanding dengan siksaan yang nanti akan diterima.Bunga ketika kita melihat indah, setiap mata bisa melihat, setiap kumbang bisa mengambil madunya dan sarinya bukanlah perumpamaan seorang mukminah tapi itu adalah perumpaan wanita jalang yang menawarkan kecantikanya pada setiap pria, harum tapi haram, itu yang dilarang oleh  Allah, karena itu adalah perhiasan yang sangat luar biasa yang hanya boleh dinikmati suaminya saja

game ps3 terbaik 2016


Pada kesempatan kali ini saya akan mengulas tentang game ps3 terbaru 2016. Ulasan sedikit tentang Playstation3, Playstation 3 ialah konsol sony generasi ke. Playstation 3 dirilis di jepang pada tanggal 11 november 2006 tepat pukul tujuh. Di indonesia sendiri gama ps3 sangat digandrungi oleh kalangan anak, remaja bahkan orang tua. Mengingat game Ps3 memiliki grafis yang sangat bagus dan resolusi yang tajam, dibandingkan dengan game Playstation sebelumnnya.

Kembali ke topik awal yaitu tentang game ps3 terbaru diantaranya ialah :
1. MLB THE SHOW 16

Ulasan sedikit tentang game MLB THE SHOW 16 ialah game konsole berbasis sport yang lebih     tentang permainan base ball profesional. Game baseball ini sangat digandrui oleh pemain base ball profesional dan tidak jarang anak anak suka memainkan game mlb the show 16

2. BATMAN: THE TELLTALE SERIES

Game yang diperankan oleh Bruce Wayne ini sangat memanjakan pemainnya, karna pemain disuguhkan dengan grafis yang sangat bagus dan merupakan game petualangan yang sangat menarik untuk dimainkan.

3. ODIN SPHERE LEIFTHRASIR

Game odin sphere leifthrasir ialah game petualangan yang sangat menarik. dan apabila agan agan semua sudah bermain game ini saya pastikan agan semua sulit untuk hengkang dari depan layar televisi.

4.LEGO START WARS: THE FORCE AWAKENS

Mengatur dan bangun sendiri gayamu di game lego start wars: The force awakens. Game Lego layaknya game android kini tersedia di Ps3, dan jangan lupa untuk mencoba game ini karna dapat dipastikan agan agan akan ketagihhan.

Itulah sedikit ulasan tentang game ps3 terbaru 2016 yang layak anda coba. Apabila ada game ps3 2016 terbaru saya akan sempatkan untuk share melalui blog ini, dan mudah mudahan dapat membantu agan agan semua. 

Wassalam....

5 game android offline terbaik 2016



Kesempatan kali ini saya akan share beberapa game offline yang layak anda mainkan di tahun 2016 ini. Saat paket data kita habis apa yang akan kita lakukan ? tentu saja panik, gelisah karna tidak bisa sosmed, main game dll. Jangan cemas karna ada game android yang dapat dimainkan secara offline.

Tanpa basa basi lagi inilah daftar 5 game android terbaik 2016 yaitu:
1. Buttons and Scissors


game asah otak yang paling seru untuk dimainkan. Di game ini, agan harus menggunting kancing-kancing dengan warna yang sama. Caranya, agan harus menghubungkan minimal dua kancing atau lebih yang sama warna secara horizontal, vertikal maupun diagonal. Dan tentunya di akhir permainan agan tidak boleh menyisakan satu kancing pun.
2. Alto's Adventure
Aksi melesat di atas tanjakan salju sambil beratraksi di udara tidak pernah seindah permainan Alto’s Adventure. Meskipun gameplay yang dihadirkan bukanlah sesuatu yang orisinal, namun game ini memiliki beragam hal yang menjadikannya menarik untuk dimiliki, mulai dari visual yang indah namun tidak berat, gameplay yang mudah dipelajari, waktu bermain yang relatif singkat (kecuali jika kamu sangat jago), dan yang penting bisa dimainkan secara offline.
3. Wingsuit Stickman
Wingsuit sticman merupakan game android offline sederhana. Dalam game ini agan akan mengarahkan stickman untuk menjelajahi peta-peta yang tersedia. Di tengah perjalanan agan akan dihadapkan berbagai rintangan. Agan juga harus mengumpulkan berbagai bintang yang ada selama perjalanan.
4. Tika Taka socer 
Tika Taka Socer merupakan game bola offline dengan tampilan grafis pikselnya menyerupai game dari era consoleNES, Tika Taka Soccer tak hanya menyajikan permainan bola yang menarik tapi juga benar-benar memaksimalkan kontrol layar sentuh dengan baik. Untuk sebuah game bola offline, Tika Taka Soccer membutuhkan kesabaran yang tinggi ketika pertama kali memainkannya, apalagi di awal-awal permainan di mana anggota tim kamu masih di bawah rata-rata dengan dana yang bisa dibilang tipis. Namun jika agan sudah berhasil melewati masa kritis tersebut, maka game ini akan sangat adiktif dan menyenangkan. 
5. Giant Boulder of Death
Bosan bermain game runner yang mengharuskanmu berlari, melompat dan menghindari rintang yang menghadang di depan jalur berlarimu. Tidak ada salahnya agan mencoba game yang satu ini. Bermain game Giant Boulder of Death dimana tujuanmu di sana adalah melibas semua halang rintang tadi demi mendapatkan skor terbaik.
Demikianlah ulasan tentang 5 game offline android terbaik 2016 yang layak anda coba. Apabila agan mempunyai game anroid offline terbaik silahkan share di kolom komentar dan jangan malu untuk bertanya 
Wassalam....

Cara Root Samsung Galaxy Grand Prime SM G531H



Apa kabar sobat sobat android, kali ini saya akan share lagi tentang cara root samsung galaxy grand prime sm-g531h. Tentu saja handphone kita tidak dalam performa terbaik jika tanpa di root, karna root hh dapat memaksimalkan kinerja hanphone samsung galaxy grand prime sm-g531h kita.
sebelum masuk ke tutorial kita lihat hanphone samsung grand prime nya kurang lebih seperti ini




Langsung saja kita eksekusi samsung galaxy grand prime sm-g531h
Langkah awal ialah backup data terpenting di hanphone samsung galaxy grand prime anda, pastikan batray 80% untuk mengantisipasi apabila Botloop.
Siapkan samsung USB Driver, Odin, Beta SuperSu Download Disini dan yang paling penting yaitu TWRP disa anda download Disini
Apabila bahan bahan root samsung galaxy grand prime sudah siap lanjut ke step berikutnya 
1. Masuk ke mode download, gimana sih caranya bang aldy ? Matikan hape ente ya gan, kalo udah mati, Tekan dan tahan tombol power + home + volume atas
2. Kalo udah berada di mode download, lalu instal TWRP nya via ODIN, apabila belum punya odin bisa anda download di blog ini
3. Kalau TWRP udah kepasang masuk ke TWRP nya, Tekan power up, home, power secara bersamaan.
4. Lalu flash beta super su nya lewat TWRP tersebut
5. Kalau instal sudah sukses, reboot...
CATATAN PENTING !

Sebelum flash TWRP nya pastikan agan masuk ke setting > pilihan pengembang > centang OEM Terbuka Terkunci, Bagi yang firmware nya di APB1, Kalo mau flash twrp nya pastikan opsi auto reboot di odin tidak dicentang !! Dan ntar kalo flash nya udah sukses, copot batere nya dan pasang kembali, lalu langsung masuk ke TWRP ! Done


Demikianlah sedikit ulasan tentang cara root samsung galaxy grand prime SM-G531h. Mudah mudahan dapat membantu agan agan semua.

Wassalam....



Cara root dan instal cwm xiaomi redmi 2 Prime


Bagaimana sih root dan instal cwm xiaomi redmi 2 Prime ? Pertanyaan yang selalu sama dan jawaban yang selalu mengambang. Pada kesempatan yang berbahagia ini eyang akan membagikan cara root dan instal cwm redmi 2 prime. ulasan sedikit tentang hh xiaomi redmi 2 prime. HH ini memiliki spesifikasi di atas rata rata, dan tentunya banyak peminatnya mengingat hh xiaomi redmi terbilang hh keluaran terbaru di Indonesia.


Untuk menjawab pertanyaan diatas langsung saja kita ke topik utama yaitu root dan instal cwm xiaomi redmi 2 prime.
Sediakan bahan bahannya terlebih dahulu :

CWM SuperSu atau yang lainnya bisa agan download Disini
Langsung saja kita eksekusi hh xiaomi redmi agan apabila bahan bahannya sudah siap

Step :
  1. Pertama simpan di memori internal Kemudian rename file CWM_Recovery_RM2-lalalala.zip menjadi Update.zip 
  2. Lalu buka Aplikasi Updater-Pilih pojok kanan atas-Kemudian pilih choose update package
  3. Pilih file Cwm yang sudah di rename menjadi Update.zip tadi
  4. Tunggu hingga proses selesai. HH akan reboot-Setelah HH nyala kembali, kemudian masuk lagi ke aplikasi Updater-Pilih pojok kanan atas, lalu pilih Rebbot to Recovery mode, pilih reboot
  5. Tunggu hingga HH masuk ke CWM recovery-Setelah masuk ke recovery mode, kemudian pilih instal zipPlih instal.zip from sdcard-Lalu pilih file UPDATE-SuperSU-v2.46.zip-Kemudian pilih Yes
  6. Install UPDATE-SuperSU-v2.46.zip-Tunggu hingga prosess instal complete/sukses-Kemudian kembali ke menu awal recovery mode-Lalu pilih Reboot system, pilih lagi Yes
  7. Fix root (/system/xbin/su)
  8. Tunggu proses booting, dan cek aplikasi SuperSu di menu, kalau ada berarti selamat HH Redmi 2 Prime Agan sudah tidak perawan :)
  9. Tutorial di atas sudah saya test sebelumnya di HH Xiaomi Redmi 2 Prime MIUI 6.6.7.0
Demikianlah jawaban yang membuat anda penasaran bagaimana cara root hh xiaomi redmi 2 Prime. sebelumnya cara root yang eyang share sudah manjur di hh temen eyang.

Selamat mencoba ..........

cara mudah pasang CWM Samsung Galaxy Grand Prime


Kali ini saya akan mengulas sedikit tentang cara mudah pasang CWM di Galaxy Grand Prime
CWM adalah kunci dari segalanya dalam memodifikasi hh android agan, tanpa cwm/ twrp. mengingat betapa pentingnya TWRP dan CWM di hanphone android kita berikut

Cara mudah memasang CWM di galaxy grand prime
Bahan bahan yang diperlukan CWM plus SuperSu Disini dan Odin Disini 3.07


Langkah langkah Instal CWM
  1. Ekstrak CMW Recovery file yang sudah didownload sebelumnya.
  2. Instal dan buka Odin 3.07
  3. Setelah masuk Odin, Cari file CWM Recovery yang telah agan ekstrak dengan mengklik pada PDA, kemudian Klik Open.
  4. Matikan smartphone agan, dan diamkan beberapa saat.
  5. Masuk ke Mode Download dengan menekan secara bersamaan kombinasi tombol   Volume Down + tombol Home + tombol Power.
  6. Akan muncul warning, dan untuk melanjutkan tekan Volume Up
  7. Sambungkan Samsung Galaxy Grand Prime agan ke PC menggunakan kabel data.     Pastikan smartphone agan terdeteksi di Odin ditandai dengan munculnya ID:COM.
  8. Setelah semua siap Klik tombol Start dan tunggu bebrapa menit sampai selesai.
  9. Setelah beberapa menit akan muncul PASS dan Samsung Galaxy Grand Prime akan   Restart otomatis, tandanya telah selesai melakukan Proses Instalasi Recovery.  

   Dan samsung Galaxy Grand Prime agan telah berhasil 

Catatan: 
  • Gunakan windows 7 karna sudah terbukti 
  • Perhatikan langkah langkahnya jgn sampai ada yang terlewatkan
Demikianlah cara mudah pasang CWM Galaxy Grand Prime
Good Luck :)