Tampilkan postingan dengan label mobile developer. Tampilkan semua postingan
Tampilkan postingan dengan label mobile developer. Tampilkan semua postingan

Kamis, 31 Maret 2016

Cara mengkoneksikan device android dengan Database MySQL

Hey guys, bagaimana kabarmu .. ??, penulis berharap teman2 semua masih semangat untuk belajar Pemrograman Android..hehehe ..

Dalam posting ini, penulis ingin berbagi tentang Cara membuat aplikasi client-server berbasis Android dengan MySQL server DBMS.

Nah, dalam tutorial ini kita perlu script PHP untuk menghubungkan antara perangkat android dengan MySQL. orang ok tanpa basa-basi cukup ikuti langkah berikut:

1. Buat database baru dengan nama "akademis" dan membuat tabel baru dengan nama "MHS" dengan struktur sebagai berikut seperti yang ditunjukkan di bawah ini:

Cara mengkoneksikan device android dengan Database MySQL

2. Buat file php dan simpan dengan nama "koneksi.php" dan menyimpan file php di server database Anda, jika Anda menggunakan toko XAMPP di direktori C: \ xampp \ htdocs \ dan jika Anda menggunakan WAMP toko di direktori C: \ wamp \ www \


Script PHP nya sebagai berikut:


<?php

$nobp=$_POST['nobp'];
$nama=$_POST['nama'];
$jurusan=$_POST['jurusan'];
$konek=mysql_connect("localhost","root","");
mysql_select_db("akademik");
$query="insert into mhs values('$nobp','$nama','$jurusan')";
$result=mysql_query($query);

?>


Membuat script php pada diatas dan menyimpannya di database server , Sekarang buatlah project android baru dengan nama Prjakademik dengan ketentuan seperti dibawah ini:


Cara mengkoneksikan device android dengan Database MySQL

3 . Desain layoutnya dengan coding main.xml seperti berikut:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">


<EditText

android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/Enobp"
android:hint="Masukan NoBP"/>
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/Enama"
android:hint="Masukan Nama"/>
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/Ejurusan"
android:hint="Masukan Jurusan"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/simpan"
android:text="Simpan"/>
</LinearLayout>


Coding Script di atas akan menghasilkan sebuah layout pada gambar dibawah ini :


Cara mengkoneksikan device android dengan Database MySQL


4 . sekarang beralih ke package javanya dan buat class baru dengan cara klik kanan pada nama paketnya -> new -> class seperti gambar dibawah ini:

Cara mengkoneksikan device android dengan Database MySQL

5. Buat kelas baru dengan nama kelas CustomHttpClient dan mengetik kode berikut untuk kelas:

package com.fikri;
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 {
public static final int HTTP_TIMEOUT=30*1000;
private static HttpClient mHttpClient;


private static HttpClient geHttpClient() {

       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;
}
public static String executeHttpPost(String url,ArrayList<NameValuePair>posparameter)throws Exception {
       BufferedReader in=null;
       try{
              HttpClient client=geHttpClient();
              HttpPost request=new HttpPost(url);
              UrlEncodedFormEntity formEntity=new UrlEncodedFormEntity(posparameter);
              request.setEntity(formEntity);
              HttpResponse respon=client.execute(request);
              in=new BufferedReader(new InputStreamReader(respon.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();
                     }
              }
       }
      
}
public static String executeHttpGet(String url)throws Exception{
       BufferedReader in=null;
       try{
              HttpClient client=geHttpClient();
              HttpGet request=new HttpGet();
              request.setURI(new URI(url));
              HttpResponse respon=client.execute(request);
              in=new BufferedReader(new InputStreamReader(respon.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();
                     }
              }
       }
      
}
}


6 . Pada aktivitas1.java ketikan coding berikut:


package com.fikri;


import java.io.IOException;

import java.util.ArrayList;


import org.apache.http.NameValuePair;

import org.apache.http.message.BasicNameValuePair;


import android.R.string;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebChromeClient.CustomViewCallback;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class aktivitas1 extends Activity {

    /** Called when the activity is first created. */
       EditText nobp,nama,jur;
       Button sim;
      
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        nobp=(EditText)findViewById(R.id.Enobp);
        nama=(EditText)findViewById(R.id.Enama);
        jur=(EditText)findViewById(R.id.Ejurusan);
        sim=(Button)findViewById(R.id.simpan);
        sim.setOnClickListener(new OnClickListener() {
                    


                     public void onClick(View v) {

                           // TODO Auto-generated method stub
                           ArrayList<NameValuePair> postparameter=new ArrayList<NameValuePair>();
                           postparameter.add(new BasicNameValuePair("nobp", nobp.getText().toString()));
                           postparameter.add(new BasicNameValuePair("nama", nama.getText().toString()));
                           postparameter.add(new BasicNameValuePair("jurusan", jur.getText().toString()));
                           String respon=null;
                           try{
                                  respon=CustomHttpClient.executeHttpPost("http://10.0.2.2/android/koneksi.php",postparameter);
                                  String res=respon.toString();
                                  res=res.trim();
                                  res=res.replaceAll("\\s", "");
                                  if(res.equals("1"))
                                         Toast.makeText(getApplicationContext(),"Data Sudah Tersimpan" , Toast.LENGTH_LONG).show();
                                  else
                                         Toast.makeText(getApplicationContext(),"Data Sudah Tersimpan Ke Server" , Toast.LENGTH_LONG).show();
                           }catch(Exception e){
                                  Toast.makeText(getApplicationContext(), "Error :"+ e.toString(), Toast.LENGTH_LONG).show();
                           }
                          
                     }
              }
        );
       
    }
}


7 . Ubah Coding AndroidManifest.xml menjadi seperti berikut:


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.fikri"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".aktivitas1"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


    </application>

    <uses-sdk android:minSdkVersion="8" />
    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>


8 . silahkan running programnya maka akan terlihat hasilnya seperti gambar berikut:


Cara mengkoneksikan device android dengan Database MySQL

9. Isi data dan klik tombol simpan, data akan dimasukkan database yang Ke di inputkan Server seperti yang ditunjukkan di bawah ini:

Cara mengkoneksikan device android dengan Database MySQL

di sini pertama dan mudah-mudahan tutorial ini bermanfaat dan terima kasih untuk mengunjungi.

Baca juga artikel terbaru : Cara membuat Aplikasi Android tanpa koding

Senin, 28 Maret 2016

Kumpulan Source COde game Android Tetris siap Pakai untuk Google Admob

Pada kesempatan ini, saya akan menjelaskan sedikit bagaimana membuat game tetris untuk android menggunakan gerhana. Di mana tugas ini dibuat untuk memenuhi tugas memenuhi softskill 3 di lapangan Pengantar Permainan Technology.

Sebelum saya menjelaskan pembuatan game ini, kita harus ingat arti android itu sendiri dan sejarah permainan tetris ini.


Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh berbagai perangkat mobile. Contohnya seperti membuat game dan aplikasi lain - lain.
permainan tetris
Game Tetris adalah permainan teka-teki bangunan yang pertama kali dirancang oleh Alexey Pajitnov pada bulan Juni tahun 1985, pada saat itu, ia masih bekerja di Pusat Komputer Dorodnitsyn Academy of Sciences dari Uni Soviet di Moskow, nama Tetris sendiri diambil dari bahasa Yunani numerik, yaitu tetra berarti empat. Empat pengaturan balok itu sendiri adalah banyaknya yang bisa diubah ke dalam berbagai bentuk untuk selanjutnya disusun oleh para pemain harus saling bertautan.

Untuk memulai membuat game tetris ini:

Pertama download pertama Android SDK, ADT dan Eclipse.

Kemudian instal semua aplikasi yang telah diunduh, dan kemudian membuka gerhana untuk mulai membuat game dalam proyek android.

Kemudian pilih Membangun App Pertama Anda, dan kemudian klik berikutnya maka kita akan pergi ke jendela eclipsenya.

Kemudian klik File> New> Android Project Application mencari, kemudian mengisi Nama Aplikasi, Nama Proyek dan Paket namenya.

Kemudian pilih minimum SDKnya yang dibutuhkan, opsi ini menjelaskan batas spesifikasi dari jenis jenis android yang bisa dijalankan di ponsel android kita. Kemudian pilih SDK sasaran juga digunakan sesuai dengan jenis jenis yang Anda gunakan.

Anda juga dapat mengubah tema warna SDK dengan mengklik tema dan pilih tema yang Anda inginkan. Jika semuanya telah selesai klik next.

Setelah checklist pada seleksi dan membuat ikon peluncur untuk aplikasi untuk membuat aktivitas diaktifkan.

Checklist juga di tempat kerja membuat proyek di lokasi penyimpanan proyek yang telah Anda buat. Maka akan ada pilihan ikon menu di sebelah kanan yang berfungsi sebagai ukuran penuh aplikasi android sesuai dengan jenis yang digunakan sebagai tablet atau ponsel android.

Dan yang terakhir akan muncul aktivitas kosong, jika prosedur pembuatan bentuk gerhana selesai, maka Anda akan melanjutkan kembali untuk membuat coding yang sesuai dengan proyek yang Anda buat. Karena di sini saya jelaskan membuat permainan tetris maka saya menggunakan sesuai dengan proyek coding yang saya buat.

source code Kebetulan yang digunakan cukup banyak dan panjang ya, sehingga untuk
Saya akan menjelaskan beberapa bagian dari kode sumber yang ada di dalam file ini 

Kumpulan Source COde game Android Tetris siap Pakai untuk Google Admob

Kode sumber di atas digunakan untuk membuat dinding perbatasan atau dalam permainan seperti bingkai, yang di kiri layar.

Kumpulan Source COde game Android Tetris siap Pakai untuk Google Admob



Kumpulan Source COde game Android Tetris siap Pakai untuk Google Admob

Source code di atas ini adalah kode yang digunakan untuk mengatur bentuk bangunan atau Tetris untuk memindahkan posisi atau arah rotasi ke kiri, ke kanan. Dan ada juga tombol untuk menangguhkan bahwa dengan tombol pause, jika Anda ingin melanjutkan Anda dapat menekan tombol lagi untuk bermain kembali.

Dan ini adalah tampilan pada permainan Tetris:
tampilan Depan
Ada berbagai pilihan menu di halaman rumah dari permainan.

Kumpulan Source COde game Android Tetris siap Pakai untuk Google Admob

Jika Anda menyelesaikan satu baris dengan sempurna, seperti yang ditunjukkan di atas, maka Anda akan diberikan nilai bonus dengan mengalikan berkelipatan 2 serta skor nilai berikutnya. Nilai bonus hanya bertahan dalam waktu 5 detik. Lihat gambar di bawah ini.

Kumpulan Source COde game Android Tetris siap Pakai untuk Google Admob



Cara bermain game cukup sederhana, yaitu dengan menghapus segala bentuk bangunan yang tampaknya sesuai dengan frame yang ada dalam layar permainan. Setiap baris harus diisi jika ingin mendapatkan nilai skor, tidak boleh ada yang kosong dalam satu baris. Untuk mengubah bentuk bangunan dan bergerak ke kanan atau kiri, Anda dapat menekan petunjuk panah dalam permainan. Untuk lebih jelasnya, silahkan download dan menjalankan kode sumber yang ada di link di atas tadi.

Banyak penjelasan tentang pembuatan game tetris, mudah-mudahan kali ini penulisan dapat bermanfaat bagi Anda yang membaca ya

Silahkan untuk Mendownload Source Code Android Game Tetris siap Pakai di bawah ini 

Kumpulan Source COde game Android Tetris siap Pakai untuk Google Admob