Monday, 1 December 2014

Remote PC dengan Android menggunakan Aplikasi Splashtop


Splashtop Remote adalah aplikasi mobile yang memungkinkan kamu mengakses komputer/laptop dengan menggunakan android smartphone ataupun tablet. Memutar film, atau ingin mendengar lagu bahkan bermain game yang berada di komputer dapat dilakukan dengan aplikasi ini secara mulus. Memang banyak aplikasi Remote Desktop yang berada di Google Play Store seperti LogMeIn Ignition or GoToMyPC, tapi applikasi ini dipilih karena kemudahanya dalam melakukan settingan akses dari PC ke android serta adanya pilihan resolusi yang kita inginkan.
Bagi yang sering melakukan presentasi aplikasi bisa menggunkan tutorial dibawah ini. Thank’s buat agan kkzart45 dan Kaskus Lounge Samsung Galaxy Note GT-N7000 yang telah membuat tutorial ini. So bila kamu tertarik mencobanya silahkan persiapkan seperti yang dibutuhkan dibawah ini.
Perlengkapan yang dibutuhkan..
1. Andriod Ginger Bread or Ice Cream Sandwich Unroot or Rooted (dalam contoh menggunakan Samsung Galaxy Note + S Pen)
2. Laptop/ desktop Windows 7 Service Pack 1 or MacBook Snow Leopard OS X atau Lion OS X (Tested!)
3. Aplikasi Splashtop Remote for Android bisa di download di Play Store
4. Software Splashtop Streamer – pengguna windows donlot di sini sedangkan kalo pakai MacBook disini 
5. Internet Sharing dengan WIFI, untuk user windows 7 bisa pakai software Connectify ataupun yang lain yang bisa jadiin laptop/PC sebagai Hotspot
Setelah perlengkapan lengkap, langkah pertama adalah install Splashtop Streamer di komputer/laptop. Kemudian Install Connectify di windows terus Set UP Hotspot dan bagi mac user bisa lihat link cara internet sharing via wifi di sini. Kemudian buka splashtop streamer silahkan beri password yang nanti akan diminta saat menjalankan splashtop remote di Android kamu.

Kemudian koneksikan WIFI dengan Android kamu, kemudian install Aplikasi Splashtop Remote di ponsel/tabletnya. Nanti akan tampil koneksi wifi yang kita pake kemudian pilih koneksi laptop kita kemudian masukan password yang kita buat tadi di PC/laptop.

Sumber: Kaskus 

Monday, 3 November 2014

Android Lifecycle Aplikasi

Setiap aplikasi yang jalan pada os android memiliki sebuah siklus hidup. Yah, ibaratnya seperti manusia yang bermula dari dalam kandungan kemudian lahir, tumbuh sampai kemudian mati . Sedangkan aplikasi android mempunyai siklus mulai dari onCreate, kemudian runnning  hingga akhirnya onDestroy. Berikut analogi agar lebih mudah memahami siklus hidup aplikasi android.lihat gambar dibawah ini (state- state aplikasi android den metode yang dipanggil),

setelah aplikasi running perhatikan status yang tampil dilayar melalui pesan toast. Kemudian klik button Back di emulator/hp. Setelah itu launch kembali aplikasi ini melalui emulator (bukan dari eclipse seperti diawal). Setelah aplikasi kembali running normal, sekarang silakan klik button Home dan lihat lagi status yang muncul dalam pesan Toast. Lakukan berulang-ulang secara bergantian sambil melihat tiap status yang muncul. Maka Kamu akan mengerti kapan status-status siklus hidup diatas dieksekusi.

Monday, 6 October 2014

Istilah dalam Bahasa Pemograman berbasis JAVA

Istilah dalam Bahasa Pemograman berbasis JAVA

1. polimorphisem =  Kata Polimorfisme memiliki kemampuan untuk memiliki bentuk atau wujud berbeda. Dalam istilah pemrograman, kata ini memiliki arti kemampuan dari suatu variabel referensi objek untuk memiliki aksi berbeda bila method yang sama dipanggil, dimana aks method tergantung dari tipe objeknya.
2. super = Digunakan untuk mengakses anggota kelas diwariskan oleh kelas di mana ia muncul. Memungkinkan subclass untuk mengakses ditimpa metode dan anggota tersembunyi dari superclassnya. Kata kunci super juga digunakan untuk meneruskan panggilan dari konstruktor ke konstruktor di superclass.
3. new = Digunakan untuk membuat sebuah instance dari kelas atau array / obyek.
4. instantiate = Inheritance adalah konsep penting dalam pemrograman berorientasi objek. Bila diterjemahkan secara harafiah, artinya adalah Pewarisan.
Istilah Inheritance akan lebih sering digunakan karena istilah ini sudah dikenal luas dalam dunia pemrograman internasional. Fungsi utama inheritance adalah untuk membuat Class baru dari class yang sudah ada.
Inheritance menjadikan suatu class menjadi lebih reusable dalam arti lebih berguna karena dapat digunakan untuk menghasilkan class-class lain yang lebih spesifik.
Apabila ada suatu class mewarisi class lain maka dalam definisi class harus ditambakan extends
5. contructor =  Constructor merupakan method khusus yang digunakan untuk menginisialisasi objek, dan tiap class boleh memiliki lebih dari satu constructor.
Perbedaan method biasa dengan constructor adalah bahwa constructor harus  memiliki nama yang sama dengan nama class-nya dan tidak memiliki nilai  kembalian.
6. overloading = Overloading adalah pendeklarasian method berulang dengan mengubah parameter masukan. Jadi kita dapat mendeklarasikan method yang sama berulang-ulang dengan parameter masukan yang berbeda-beda dengan syarat (1) nilai kembaliannya sama (2) namanya sama (3) parameter masukan beda
7. over riding =  Overriding adalah method subclass sama dengan method super class, parameternya sama tetapi pernyataan atau implementasinya berbeda.
8. protected =. Dengan keyword ini kelas/method/attribute dapat diakses oleh kelas lain yang satu package atau kelas lain tersebut merupakan turunannya
9. public = Merupakan keyword dimana dengan keyword ini kelas/method/attribute dapat diakses oleh kelas lain dimanapun.
10. private  = Dengan keyword ini kelas/method/attribute tidak bisa diakses oleh kelas lain bahkan juga tidak dapat diturunkan

11. casting = Casting adalah metode atau cara yang digunakan untuk mengubah tipe data pada variabel. Adakalanya dalam pembuatan program diperlukan langkah untuk mengubah suatu tipe data menjadi tipe data yang lainnya

Wednesday, 24 September 2014

Pemrograman Mobile Android dan MySQL



Bagi programmer yang terbiasa menggunakan android untuk memprogram database, pastinya terbiasa dengan SQLite. Bagaimana menggantikan fungsi SQLite pada android dengan DDMS MySQL? Pastinya dibutuhkan server side seperti PHP atau ASP yang digunakan untuk mengakses database MySQL. Berikut ilustrasi projek yang akan dibuat :


Keterangan :

Device android digunakan untuk memberikan inputan berupa nama, npm dan kelaske server dengan alamat www.tavgreen.com. Data yang telah di inputkan dikirim melalui phuntuk kemudian disimpan ke database mysql.

Langkah langkah
Installkan software berikut :
·    SDK Windows dan Eclipse untuk development android
·    Xampp untuk web server PHP dan MySQL .

Program

Buatlah database pada mySQL anda dengan nama android dengan field nama, npm dan kelas seperti pada gambar sebagai berikut :

Buatlah file php dengan disimpan di folder htdocs à android à simpan.php:

Keterangan :
·    2 4 : Simpan nilai yang didapat dari metode post dari android device ke variable
$nama, $npm dan $kelas.
·    5  :  hubungkan  database  dengan  hostname  =  localhost‟  ,  username  =  root‟  dan password kosong.
·    6 : memilih database yang akan digunakan, yaitu android
·    7 : string untuk insert data ke dalam database
·    8 : eksekusi query sehingga data benar-benar tersimpan ke database

Buatlah project android baru sebagai berikut dengan nama guessmysql:


Buatlah desain layout mobile device anda seperti berikut (terdiri atas 3 field dan 1 button) :

Buatlah file java seperti berikut :




Tambahkan uses permission” untuk mengakses Internet seperti berikut :



Buatlah file java dengan nama CustomHttpClient kemudian copy kan script berikut :

package guest.MySQL;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URI;
import java.util.ArrayList;

import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.params.ConnManagerParams;
import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpParams;

public class CustomHttpClient {
/** The time it takes for our client to timeout */
public static final int HTTP_TIMEOUT = 30 * 1000; // milliseconds

/** Single instance of our HttpClient */
private static HttpClient mHttpClient;

/**
* Get our single instance of our HttpClient object.
*
* @return an HttpClient object with connection parameters set
*/
private static HttpClient getHttpClient() {
if (mHttpClient == null) {
mHttpClient = new DefaultHttpClient();
final HttpParams params = mHttpClient.getParams(); HttpConnectionParams.setConnectionTimeout(params, HTTP_TIMEOUT); HttpConnectionParams.setSoTimeout(params, HTTP_TIMEOUT); ConnManagerParams.setTimeout(params, HTTP_TIMEOUT);
}
return mHttpClient;
}

/**
* Performs an HTTP Post request to the specified url with the
* specified parameters.
*
* @param url The web address to post the request to
* @param postParameters The parameters to send via the request
* @return The result of the request
* @throws Exception
*/
public static String executeHttpPost(String url, ArrayList<NameValuePair>
postParameters) throws Exception { BufferedReader in = null; try {
HttpClient client = getHttpClient();
HttpPost request = new HttpPost(url); UrlEncodedFormEntity formEntity = new
UrlEncodedFormEntity(postParameters);
request.setEntity(formEntity);
HttpResponse response = client.execute(request);
in = new BufferedReader(new
InputStreamReader(response.getEntity().getContent()));

StringBuffer sb = new StringBuffer(""); String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();

String result = sb.toString();
return result;
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

/**




* Performs an HTTP GET request to the specified url.
*
* @param url The web address to post the request to
* @return The result of the request
* @throws Exception
*/
public static String executeHttpGet(String url) throws Exception { BufferedReader in = null;
try {
HttpClient client = getHttpClient(); HttpGet request = new HttpGet(); request.setURI(new URI(url));
HttpResponse response = client.execute(request);
in = new BufferedReader(new
InputStreamReader(response.getEntity().getContent()));

StringBuffer sb = new StringBuffer(""); String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();

String result = sb.toString();
return result;
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}


Uji Coba Program

Setela semu scrip diketikan mak jalanka progra androi and sehingg akan menghasilkan user interface seperti berikut :


Bukalah phpmyadmin dari browser, dan periksa apakah data yang di inputkan di mobile device telah masuk ke dalam server di localhost anda seperti berikut :

Penutup
Dalam  penyusunan  E-book  ini,  penulis  menyadari  banyaknya  kekurangan,  oleh  karena  itu
penulis mengharapkan mendapat kritik dan saran agar penulis dapat menyusun E-book lainnya
dengan   lebih   baik   lagi Apabila   pembaca   terdapa kesulitan   dala mengaplikasikan materi-materi yang telah diulas sebelumnya, silahkan menghubungi penulis di http://tavgreen.com. Nantikan E-book selanjutnya Pemrograman Android Lanjutanyang sedang penulis selesaikan.