Dynamic Blinkie Text Generator at TextSpace.net

Feedburner

I heart FeedBurner

Sabtu, 27 Februari 2016

FILTER MENU dengan Intent di Android

membuat menu dengan listview di android untuk membuka activity. Selain dengan menggunakan Button, beberapa aplikasi android juga menggunakan ListView sebagai tampilan antarmuka menu ataupun pada Sub Menu tertentu. Selain mudah digunakan, tampilan menu dengan listview juga tidak memerlukan desain yang rumit, karena hanya teks-teks menunya saja yang ditampilkan.
Untuk tutorial kali ini, ieuwelah.com akan coba membahas mengenai pembuatan menu dengan menggunakan ListView. Nantinya akan ada beberapa menu pilihan pada listview yang kemudian dapat di klik OnItemClick dan menampilkan Activity lain sesuai menu yang dipilih.  Mari kita coba, berikut cara membuat menu dengan listview di android :

membuat menu listview di android
Gambar 1. Membuat Menu ListView Android
Langkah 1
Buat Project Android baru.
Gambar 2. Membuat Project Android Baru
Pada tutorial kali ini kita membutuhkan 5 layout, dan 4 class. 

membuat menu dengan listview android
Gambar 3. Susunan File Java
membuat menu dengan listview android
Gambar 4. Susunan Layout
Langkah 2
Membuat tampilan Listview. Pada activiy_main.xml tulis kode berikut ini :
<?xml version="1.0" encoding="utf-8"?>
<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" >

    <!-- List View -->
    <ListView
        android:id="@+id/list_view"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
 
</RelativeLayout>  
Kemudian untuk list_menu.xml tulis kode berikut ini :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
   
    <!-- Single ListItem -->
    <TextView
    android:id="@+id/nama_menu"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#000000"
    android:textStyle="bold"/>  

</LinearLayout>
Langkah 3
Tampilan Menu 1, Menu 2, dan Menu 3. Untuk activity_menu_1, 2, dan 3. Tulis kode berikut ini, hanya saja ubah Text menjadi nama menu yang diinginakan (lihat tanda merah).
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Menu 1"/>

</LinearLayout>
Langkah 4
Buka MainActivity.java lalu tulis kode berikut ini :
package ieuwelah.com.menulistview;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.AdapterView.OnItemClickListener;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;


public class MainActivity extends Activity implements OnItemClickListener{
private ListView lv;
ArrayAdapter<String> adapter;
ArrayList<HashMap<String, String>> menu;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
     
        String[] menu = new String[] {
        "Menu 1",
        "Menu 2",
        "Menu 3",
        "Keluar"
        };
     
        lv = (ListView)findViewById(R.id.list_view);
        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view, int position,
        long id) {
        // TODO Auto-generated method stub
        String pilihan = (lv.getItemAtPosition(position).toString());
        tampilkanMenu(pilihan);
        }

private void tampilkanMenu(String pilihan) {
// TODO Auto-generated method stub
Intent i = null;
if (pilihan.equals("Menu 1")) {
i = new Intent(MainActivity.this, Menu1_Activity.class);
}
else if (pilihan.equals("Menu 2")) {
i = new Intent(MainActivity.this, Menu2_Activity.class);
}
else if (pilihan.equals("Menu 3")) {
i = new Intent(MainActivity.this, Menu3_Activity.class);
}
startActivity(i);
}
});
     
        adapter = new ArrayAdapter<String>(this, R.layout.list_menu, R.id.nama_menu, menu);
        lv.setAdapter(adapter);
    }

@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub

}
}
Langkah 5
Pada Menu1_Activity, Menu2_Activity, dan Menu3_Activiy tulis kode berikut ini, bedakan masing-masing nama class dan nama layout yang digunakan (lihat tanda merah).
package ieuwelah.com.menulistview;

import android.app.Activity;
import android.os.Bundle;

public class Menu1_Activity extends Activity {
protected void onCreate(Bundle SavedInstanceState) {
super.onCreate(SavedInstanceState);
setContentView(R.layout.activity_menu_1);
}
}
Langkah 6 
Karena disini kita membuat 3 Activity baru, maka kita harus mendaftarkannya terlebih dahulu di Android Manifest. Caranya klik file AndroidManifest.xml lalu tambahkan baris kode berikut sebelum tag penutup </application> (tulis kode yang bukan warna biru).
 </activity>
        <activity android:name=".Menu1_Activity"></activity>
        <activity android:name=".Menu2_Activity"></activity>
        <activity android:name=".Menu3_Activity"></activity>
    </application>

Langkah 7
Pastikan tidak ada error yang dalam penulisan kode program. Run Program untuk melihat hasilnya, pada tutorial ini ieuwelah menggunakan emulator android dari genymotion [lihat : cara install genymotion untuk emulator android eclipse].
Menu dengan menggunakan listview bisa menjadi alternatif dalam pembuatan aplikasi Anda. Sekian untuk tutorial kali ini, terimakasih semoga bermanfaat :)

Jumat, 26 Februari 2016

Customize Marker Option di Android

Slamat malam teman-teman, untuk tutorial saya kali saya akan memulai membuat sebuah aplikasi Google Map pada Android dengan menambahkan beberapa macam Marker didalamnya. Bagi teman-teman yang belum mengerti atau belum tau cara untuk menambahkan Google Map pada aplikasi android silahkan teman-teman dapat membaca artikel saya mengenai Membuat Aplikasi Google Map pada Android.  Nah sebelumnya apa sih itu marker dan fungsinya buat apa ???
Marker
Nah gambar diatas merupakan contoh marker yang ada di Google Map. Fungsi marker sendiri bisa kita gunakan untuk menunjukan suatu lokasi pada peta. Misalkan kita ingin mencari suatu tempat pada peta, nah kita dapat menggunakan marker untuk memberikan tanda pada peta sesuai dengan apa yang kita cari.

Menambahkan Marker Pada Map

Nah sekarang kita akan mencoba membuat sample marker pada map, kita akan memberikan marker dengan kordinat kota Jakarta. Oh iyah marker menggunakan kordinat suatu tempat untuk membuat sebuah marker.  Sekarang tambahkan code berikut pada java classnya
GoogleMap googleMap = ((MapFragment) getFragmentManager().findFragmentById(
        R.id.map)).getMap();
String Jakarta = new LatLng(-6.199264,106.843994);
MarkerOptions marker = new MarkerOptions()
        .position(Jakarta)
        .title(nama);
googleMap.addMarker(marker);
Kode diatas berfungsi untuk menampilkan marker pada kota jakarta dan menampilkan suatu info sebagai keterangan. Coba sekarang teman-teman jalankan aplikasinya jika tidak ada yang error seharusnya teman-teman sudah bisa menampilkan marker pada map, jika belum teman-teman bisa menjalankan langsung aplikasi yang teman-teman buat pada smartphone. Oh iyah jika posisi marker tidak di tengah atau tidak pada posisi center pada layar, coba sekarang teman-teman tambahkan kode berikut untuk mengupdate tampilan camera pada aplikasi map kita.
CameraPosition cameraPosition = new CameraPosition.Builder()
 .target(Jakarta) // Center Set
 .zoom(11.0f) // Zoom
 .tilt(30) // Tilt of the camera to 30 degrees
 .build(); // Creates a CameraPosition from the builder
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

Mengganti Warna Marker

Dalam membuat sebuah maker teman teman juga bisa mengganti warna dari marker. Jadi apabila kita merasa bosan menggunakan warna default untuk marker, kita dapat mencoba mengganti warna marker dengan warna lainnya. Ubah kode untuk menampilkan map dan tambahkan kode berikut
GoogleMap googleMap = ((MapFragment) getFragmentManager().findFragmentById(
        R.id.map)).getMap();
String Jakarta = new LatLng(-6.199264,106.843994);
MarkerOptions marker = new MarkerOptions()
        .position(Jakarta)
        .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE))
        .title(nama);
googleMap.addMarker(marker);

Mengganti Marker Menggunakan Gambar

Kita juga diizinkan untuk mengganti marker dengan gambar yang kita inginkan. Pertama kita siapkan dulu gambar untuk marker dengan ukuran 50 X 50 Piksel kemudian simpan dapa folder drawable. kemudain ubah code untuk menampilkan map menjadi seperti berikut
GoogleMap googleMap = ((MapFragment) getFragmentManager().findFragmentById(
        R.id.map)).getMap();
String Jakarta = new LatLng(-6.199264,106.843994);
MarkerOptions marker = new MarkerOptions()
        .position(Jakarta)
        .icon(BitmapDescriptorFactory.fromResource(R.drawable.ico_marker))
        .title(nama);
googleMap.addMarker(marker);
Nah semoga artikel saya mengenai marker ini bisa bermanfaat bagi teman-teman, jika teman-tema ingin lebih memahami atau ingin lebih tau mengenai marker bisa teman-teman baca disini.

Rabu, 24 Februari 2016

Membuat List view di Android Studio

Membuat ListView di Android Studio. Android listview adalah tampilan bebe
rapa item dan bentuk list/daftar yang dapat digulir secara vertikal. Daftar item secara otomatis dimasukkan ke dalam list menggunakan Adapter yang dapat mengambil konten atau isi dari source/sumber seperti array atau database.
Adapter sebenarnya menjembatani antara komponen UI dan sumber data. Adapter  memegang data dan mengirim data ke adapter view, tampilan dapat mengambil dari adapter view dan menampilkan data pada tampilan yang berbeda, seperti Spinner, ListView, GridView dan lain-lain.

Array Adapter

Anda dapat menggunakan adapter ini jika sumber datanya adalah array. Secara default, ArrayAdapter menciptkan tampilan untuk setiap item array dengan memanggil toString() pada setiap item dan menempatkan konten dalam TextView. Jika Anda memiliki sebuah array string yang ingin ditampilkan di ListView, inisialisasi ArrayAdapter baru menggunakan konstruktor menentukan tata letak untuk setiap string dan array string.
ArrayAdapter adapter = new ArrayAdapter(this,R.layout.ListView,StringArray);

Setelah adapter dibuat, maka selanjutnya cukup memanggil setAdapter() pada objek ListView Anda seperti berikut
ListView listView = (ListView) findViewById(R.id.listview);
listView.setAdapter(adapter);

Untuk mendefinisikan ListView Anda lihat direktori res/ layout dalam file XML. Sebagai contoh saya akan menggunakan file activity_main.xml .

Tutorial Membuat ListView dengan ArrayAdapter

1. Buka MainActivity.java, letakkan kode berikut ini.
package com.teknorial.mylistview;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {
    String[] listArray={"Asus","Acer","Apple","Samsung","Thoshiba","Sony","Xiomi","Motorola"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ArrayAdapter adapter = new ArrayAdapter(this,R.layout.activity_listview,listArray);
        ListView listview =(ListView) findViewById(R.id.array_list);
        listview.setAdapter(adapter);
    }
}

2. Modifikasi activity_main.xml yang terletak di res/layout.
<LinearLayout 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" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
    <ListView
        android:id="@+id/array_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </ListView>
</LinearLayout>
3. Buat TextView file dengan nama activty_listview.xml di direktori res/layout.
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/label"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip"
    android:textSize="16dip"
    android:textStyle="bold" >
</TextView>
4. Jalankan aplikasi list view sudah kita buat, Jika berhasil maka akan seperti screenshot berikut.
android listview dengan array adapter

Sabtu, 20 Februari 2016

Tutorial CK-Editor dan Ck-finder

Halo kembali lagi dengan tutorial selanjutnya dengan judul "Ckeditor + Ckfinder Berintegrasi dengan CakePHP",Setelah banyak melakukan riset, bahasa gaulnya Ngoprek, penulis coba tuliskan salah satu tutorial menggunakan wysiwyg editor yang berintegrasi dengan CakePHP, mungkin para pembaca bertanya mengapa penulis menggunakan Ckeditor, menurut pengalaman penulis di bandingkan TinyMce, Fckeditor, pada Ckeditor banyak yang sudah di Fixed, bugs yang terdapat pada bentuk terdahulunya ya itu FCKeditor, seperti Copy Paste, pada document Office ke Editor Konten, dan hal lainnya, mungkin introduction seperti ini saya kira sudah cukup, okay kita lanjut ke tahapan - tahapan pengerjaan.



  • Kita persiapakan dulu yang di perlukan Tentunya Ckfinder dan Ckeditor , pada saat penulis mempraktekan Ckfinder yang di gunakan versi 1.4.3 dan Ckeditor Versi 3.2 silahkan di download terlebih dahulu.
  • Setelah kita Uncompresed atau kita Extract, ke dalam folder cakephp ya itu /app/webroot/js, untuk lebih jelasnya silahkan lihat pada gambar yang sudah saya persiapkan.


  • Selanjutnya kita mengubah isi file config.php pada ckfinder 

  • Pada bagian ini kita tambahkan beberapa baris kode, untuk melakukan pengecekan terhadap autotentifikasi

  • Selanjutnya masih dalam file Config.php yang terdapat pada Ckfinder, apabila kita menginginkan File BMP (Bitmap), di buat Thumbnails, kita harus mengubah menjadi True.

  •  lalu kita lanjutkan untuk setup folder atau path Url, tempat dimana kita akan mengupload file!

  •  Okay Jika File Config.php yang terdapat pada Ckefinder dah di setup seperti yang di atas,berarti sudah selesai kita setting untuk ckfinder, kita lanjut dalam tahap pembuatan "Helper" dengan nama file fck.php pada folder cakePHP,dengan path /app/view/helper , untuk kode lengkapnya saya muat pada gambar berikut.
  • Okay Pembuatan Helper sudah selesai di lanjutkan melakukan setup pada layout !!,yang di pasangkan pada blok Head.


  • Selanjutnya kita akan memanggil helper yang di buat sebelumnya untuk di pasangkan pada template,disini saya menggunakan Controller dengan nama file nodes_controller.php yang memiliki fungsi "add", maka didalam folder cakePHP pathnya seperti ini /app/view/nodes/add.ctp ,okay kita akan mengedit file add.ctp!,coba perhatikan gambar, ini merupakan bagian terpenting karena pada bagian ini kita melakukan integrasi dengan viewer !!!
  • Okay setelah semua selesai, bisa liat atau eksekusi di browser untuk viewer, yang sebelumnya kita buat misalnya : "http://localhost/admin/nodes/add". Untuk lebih jelasnya bisa liat pada gambar!
  • Apabila Yang kita buat sudah sesuai dengan gambar berarti,kita sudah membuat nya dengan benar, untuk lebih memastikan apa ckfinder sudah berintegrasi kita bisa klik button browse server!.maka akan tampil seperti gambar berikut!

  • Selesai
Okay, Ckeditor + Ckfinder berintegrasi dengan CakePHP sudah berhasil, okay apabila ada pertanyaan pembaca bisa chat dengan saya pada box chat yang telah di sediakan, okay akhir kata saya ucapkan sampai ketemu di tutorial selanjutnya

Jumat, 19 Februari 2016

Multiple Delete di php

Simple Multiple Delete dengan PHP dan MySQL. Kali ini saya buat tutorial bagaimana caranya untuk menghapus banyak data sekaligus dengan memilih data dahulu dengan checkbox. Ini adalah request dari member yang ada di group facebook Pemrograman Web.
Seperti pada judul artikel ini, tutorial ini akan membuat bagaimana sih caranya bisa menghapus banyak data sekaligus, tetapi data yang di hapus bisa dipilih dahulu dengan adanya checkbox disana. Seperti biasa tentu saja menggunakan PHP dan database MySQL.
Kalau belum paham coba lihat gambar dibawah ini;
multiple-delete
Yuk langsung saja.
Seperti biasa buat dulu Databasenya, disini saya buat database dengan nama tutorialweb, kemudian dumping script SQL di bawah ini untuk mendapatkan table dan data. yang dibutuhkan.
Nah, dari script di atas itu akan didapatkan sebuah table dengan nama multiple_delete dan beberapa field dan data yang sudah dimasukkan.
Selanjutnya kita buat sebuah file dengan nama koneksi.php, file ini berisi script PHP untuk menentukan detail koneksi ke Database, dan berikut ini scriptnya;
Silahkan ganti detail koneksinya dengan database anda. Dan jangan lupa disimpan 😀
Sekarang buat lagi sebuah file PHP dengan nama index.php, file ini nantinya berisi script untuk menampilkan tabel data, dan juga proses untuk melakukan multiple delete, dibawah ini scriptnya.
Beberapa baris script di atas sudah diberi keterangan untuk memudahkan pemahaman.
Yang perlu diperhatikan adalah pada line/baris ke 30, yaitu ada sebuah input dengan type checkbox dan diberi name checkbox[], checkbox ini dijadikan Array agar bisa diproses pada script baris ke 53-57.
Udah jadi deh, silahkan dicoba ya para sobat 😀
Oh ya, saya menggunakan Server AppServ untuk menjalankan Localhot, jika Anda menggunakan XAMPP mungkin akan menemukan ERROR. Jadi silahkan coba install AppServ :D.
Oke, semoga dapat dijadikan ilmu yang berguna buat temen-temen semua. Kalau ada yang gak paham silahkan komentar, dan jangan lupa untuk gabung di group facebook Pemrogram Web.

Multiple Delete di php

Simple Multiple Delete dengan PHP dan MySQL. Kali ini saya buat tutorial bagaimana caranya untuk menghapus banyak data sekaligus dengan memilih data dahulu dengan checkbox. Ini adalah request dari member yang ada di group facebook Pemrograman Web.
Seperti pada judul artikel ini, tutorial ini akan membuat bagaimana sih caranya bisa menghapus banyak data sekaligus, tetapi data yang di hapus bisa dipilih dahulu dengan adanya checkbox disana. Seperti biasa tentu saja menggunakan PHP dan database MySQL.
Kalau belum paham coba lihat gambar dibawah ini;
multiple-delete
Yuk langsung saja.
Seperti biasa buat dulu Databasenya, disini saya buat database dengan nama tutorialweb, kemudian dumping script SQL di bawah ini untuk mendapatkan table dan data. yang dibutuhkan.
Nah, dari script di atas itu akan didapatkan sebuah table dengan nama multiple_delete dan beberapa field dan data yang sudah dimasukkan.
Selanjutnya kita buat sebuah file dengan nama koneksi.php, file ini berisi script PHP untuk menentukan detail koneksi ke Database, dan berikut ini scriptnya;
Silahkan ganti detail koneksinya dengan database anda. Dan jangan lupa disimpan 😀
Sekarang buat lagi sebuah file PHP dengan nama index.php, file ini nantinya berisi script untuk menampilkan tabel data, dan juga proses untuk melakukan multiple delete, dibawah ini scriptnya.
Beberapa baris script di atas sudah diberi keterangan untuk memudahkan pemahaman.
Yang perlu diperhatikan adalah pada line/baris ke 30, yaitu ada sebuah input dengan type checkbox dan diberi name checkbox[], checkbox ini dijadikan Array agar bisa diproses pada script baris ke 53-57.
Udah jadi deh, silahkan dicoba ya para sobat 😀
Oh ya, saya menggunakan Server AppServ untuk menjalankan Localhot, jika Anda menggunakan XAMPP mungkin akan menemukan ERROR. Jadi silahkan coba install AppServ :D.
Oke, semoga dapat dijadikan ilmu yang berguna buat temen-temen semua. Kalau ada yang gak paham silahkan komentar, dan jangan lupa untuk gabung di group facebook Pemrogram Web.