Menggunakan AppWraper dari Vserv untuk Monetize Aplikasi

Holla, kali ini saya akan membagikan pengalaman yang baru saja saya coba yaitu menampilkan iklan dari Vserv menggunakan AppWraper. .
Saya mengetahui tentang vserv ketika mengikuti acara Intel beberapa saat lalu, di acara itu dijelaskan bahwa kita bisa dengan mudah memasang iklan dengan menggunakan AppWraper. .

Menggunakan AppWraper dari Vserv untuk Monetize Aplikasi

Pertama-tama kita daftar terlebih dahulu ke http://www.vserv.mobi/ , kita bisa menggunakan google+ ataupun facebook id untuk login. .

Setelah itu kita bisa membuat add zone baru, ikuti petunjuk yang ada disana , konfigurasikan sesuai dengan aplikasi anda. 
vserv add zone


Setelah itu kita bisa download appwraper nya. .oh iya saya sekarang akan lebih spesifik menjelaskan untuk memasang iklan spesifik pada platform android, mungkin untuk yang lain tidak begitu berbeda.

Extract Appwraper, disini saya akan menjelaskan cara yang menurut saya lebih mudah untuk memasang iklan, dibandingkan menggunakan GUI.jar saya lebih suka menggunakan Vservappwrapperandroid.exe.

Pertama-tama buka folder conf untuk menkonfigurasi aplikasi appwrappernya dalam memasang iklan, berikut konfigurasinya di config.txt

blockAds=false
cache=true
codeSigning=self
keyStoreName=**Nama Keystore Android anda
aliasName=**Alias Name
storePassword=**Password Store
keyPassword=**Password Key
deleteRawAppsOnSuccess=false
locationAds=true
moveNonApkResources=false
showAt=both
viewMandatory=false
wrapAnalytics=false
wrapFirstLaunchNotifier=false
zoneId=**Zone Id anda
staticAdPosition_start=0
staticAdPosition_end=0
staticAdOnlyOnFailure_start=false
staticAdOnlyOnFailure_end=false

Perhatikan huruf yang dicetak tebal dengan diawali tanda **, tambahkan jika belum ada dalam file config.txt dan sesuaikan dengan aplikasi anda. Zone Id didapat ketika anda menambahkan iklan pada dashboard ketika selesai add zone tadi.

Oh iya, jangan lupa juga letakkan keystore android anda pada folder CodeSigning yang ada pada folder AppWrapper.

Letakkan juga aplikasi yang akan anda pasang iklannya di folder RawApps.

appwrapper

Setelah itu jalankan VservAppWrapperAndroid.exe untuk memulai proses pemasangan iklan.
Akan keluar tampilan command line, dan jika success akan ada pemberitahuannya, Jika Success maka aplikasi yang sudah dipasang iklannya akan berada pada folder WrappedApps

Sekian pengalaman saya kali ini, semoga bermanfaat, GBU

Facing the Error

Seringkali kita menghadapi error ketika mengerjakan suatu aplikasi atau project. .

yang menjadi pertanyaan ketika menghadapi suatu error pasti adalah bagaimana cara memperbaikinya. .

"how to fix this!!??" 

dan yang paling menyebalkan adalah ketika kita mencoba memperbaiki error yang ada, yang terjadi malah semakin banyak error dalam aplikasi kita sehingga aplikasi yang ada tidak dapat di run..

saya pernah membuat aplikasi atau project dalam beberapa bahasa antara lain java, javascript dan php. Ketiga bahasa tersebut memiliki cara yang hampir sama (menurut saya) untuk melakukan pencarian error sehingga dapat diperbaiki. .

menurut wikipedia, error yang bisa menyebabkan bug di suatu aplikasi biasanya terjadi karena beberapa hal berikut:
perhitungan pembagian 0
loop yang tidak terhingga
mengunakan variabel yang belum di inisialisasi
kesalahan penulisan bahasa pemrograman\
dll yang dapat dilihat pada http://en.wikipedia.org/wiki/Software_bug

Menurut saya yang dapat kita lakukan ketika menemukan error dalam aplikasi kita adalah sebagai berikut:

  • Biasanya dalam console IDE yang kita gunakan dalam membuat suatu aplikasi akan menunjukkan di mana letak error nya (pada line berapa) kita bisa langsung menuju line tersebut dan mengidentifikasi dimana letak error nya
  • Jika error line yang ada tidak menunjukkan error yang sebenarnya kita bisa menggunakan fitur print pada bahasa pemrograman yang ada. Biasanya jika kita melakukan print terhadap suatu kata dan kata itu akan muncul di console atau aplikasi, biasanya line di atas kode print tersebut benar, lakukan terus hingga di temui suatu error.
  • Jika masih belum bisa juga kita bisa bertanya di website favorite programmer yaitu di http://stackoverflow.com/ , banyak sekali resource problem error disana yang sudah di selesaikan oleh komunitas yang ada. Atau jika belum terselesaikan juga kita bisa bertanya pada google. .
Penyelesaian suatu error juga tidak terlepas dari pengalaman seorang programmer, semakin sering programmer memberikan challange terhadap diri sendiri dengan mengerjakan banyak aplikasi dan project, maka semakin cepat pula dia dapat mengidentifikasi dan menyelesaikan suatu error. .

meme error
Sumber : www.lindsaygcox.co.uk


Membuat WebGIS Menggunakan YII (Part 3-Legenda)

Postingan ini adalah lanjutan dari postingan sebelumnya, 

Yang terakhir adalah menambahkan legenda pada peta yang kita miliki, untuk menambahkannya kita menambahkan sedikit kode javascript berikut:


function diatas digunakan untuk membuat html yang berisi legenda, kode diatas masih sangat statis, silakan dimodifikasi sesuai dengan kebutuhan. Setelah itu tambahkan kode berikut di bagian akhir function polygon

kode diatas digunakan untuk memasukkan kode html yang dibuat pada function sebelumnya ke dalam peta. Jika berhasil maka tampilan peta nya kurang lebih akan menjadi seperti berikut:
legend egmap yii
Semoga Bermanfaat, GBU

Membuat WebGIS Menggunakan YII (Part 2-Peta Tematik)

Postingan ini adalah lanjutan dari postingan sebelumnya, lihat

PART 1-MENAMPILKAN PETA

Sekarang kita akan menambahkan satu layer lagi sehingga bisa peta yang kita buat akan menjadi peta tematik, peta tematik yang kita buat adalah peta jumlah penduduk indonesia per provinsi. Database yang saya pakai adalah database dengan nama indonesia dan tabel penduduk yang dapat di download di sini
https://dl.dropboxusercontent.com/u/47464119/indonesia.sql

Silakan generate model dari data penduduk yang barusan di buat dengan gii. .

Modifikasi PetaController.php menjadi seperti berikut

Lalu modifikasi index.php pada view peta menjadi sebagai berikut
Kita menggunakan fusion table sebagai polygon layernya, jika ingin mengetahui lebih lanjut tentang fusion table bisa membaca ebook berikut:
http://sleepingtux.blogspot.com/2013/12/membuat-peta-interaktif-jumlah-penduduk.html
Jika berhasil maka tampilannya akan menjadi seperti berikut

tematik indonesia

Jika sudah kita bisa menambahkan legenda pada kita supaya informasi yang ada menjadi lebih jelas
Semoga Bermanfaat, GBU

Membuat WebGIS menggunakan YII (Part1-Menampilkan Peta)

Iseng-iseng buat catatan pribadi tentang menampilkan peta pada web yang dibangun menggunakan yii, disini saya menggunakan EGMap sebagai extensionnya. .
bisa di dowload langsung di http://www.yiiframework.com/extension/egmap/

EGMap sendiri menggunakan google maps sebagai base mapnya..

1. OK, langkah pertama tentunya kita harus mempunyai project yii terlebih dahulu, saya asumsikan kita sudah bisa semua untuk membuat project baru yii, kalau belum bisa lihat postingan berikut

Saya membuat project yii dengan nama petayii, 

2. Langkah kedua kita copy hasil extract EGMap kita ke protected/extension

3. Pada langkah berikutnya saya menambahkan view baru untuk tampilan peta. Untuk menambahkannya kita buat controller baru, berikut kodenya


Simpan controller baru diatas dengan nama PetaController.php pada folder protected/controllers

4. Buat folder baru pada protected/views dengan nama peta, lalu buat file index.php dengan isi sebagai berikut
5. Supaya mudah kita tambahkan menu baru di home yii kita, tambahkan kode berikut di protected/views/layouts/main.php pada bagian id main menu
array('label'=>'Peta', 'url'=>array('/peta'),'visible'=>Yii::app()->user->isGuest)
Jika sudah selesai kita buka home project yii kita, dan klik menu peta yang barusan kita buat, jika berhasil akan muncul peta seperti ini. .
egmap yii
Peta Menggunakan EGMAP dan YII
Jika sudah dapat langsung menuju ke part 2 untuk membuat peta tematik nya
PART 2-PETA TEMATIK
Semoga Bermanfaat, GBU

Aplikasi My Indonesia (Sejarah Indonesia dan UUD)

Holla, akhirnya sleepingtux mengeluarkan satu app lagi yang bernama My Indonesia. App My Indonesia ini merupakan app sederhana yang berisi timeline sejarah indonesia, pembukaan uud 1945, dan UUD 1945 (tentunya yang setelah diamandemen, hhe).
Untuk Menu Sejarah App ini menyediakan timeline sejarah indonesia dari jaman pleistosen sampai tahun terakhir ini, terdapat peristiwa sejarah yang seharusnya diketahui oleh masyarakat indonesia
Begitu juga dengan Menu UUD 1945, menu ini menyediakan UUD lengkap semua pasal, dan aturan tambahannya, selain itu untuk kedua menu diatas dilengkapi dengan menu search.

Aplikasi ini membutuhkan koneksi internet untuk mengambil data yang ada karena data disimpan secara online supaya dapat tetap up to date.
Berikut Screenshot lain dari app My Indonesia.


Untuk download sudah tersedia secara gratis di play store,

DOWNLOAD MY INDONESIA

Semoga Bermanfaat, Jangan lupa rate sama commentnya ya.. Terimakasih. .
:D

Membuat Aplikasi Android Sejarah Indonesia (Part 1-Intro)

Hai hai, setelah sekian lama tidak posting lagi tentang kasus tertentu membuat aplikasi, kali ini saya akan memberikan tutorial bagaimana cara membuat aplikasi yang berisi tentang cerita sejarah bangsa indonesia. Aplikasi ini belum saya buat, dan bersamaan dengan membuat tutorial ini saya juga akan membuat aplikasinya.

Android Sejarah Indonesia

Berikut Rancangan Interface Aplikasinya, cukup sederhana
Rancangan Interface
Rancangan Interface
Jika dilihat dari interface nya, maka mungkin kita sudah bisa menebak app seperti apa yang akan kita buat. App yang akan kita buat ini sebenarnya hanyalah memberikan list tahun-tahun penting pada perkembangan sejarah indonesia, serta memberikan detail peristiwa pada tahun tersebut jika salah satu tahun di pilih. Sederhana bukan??

Hal baru yang mungkin bisa dipelajari dari Pembuatan Aplikasi ini adalah sebagai berikut
  • Membundling Aplikasi dengan database SQLite
  • Menampilkan dan Search data yang berasal dari database SQLite
  • Menambahkan Admob pada aplikasi
  • Cara menampilkan Gambar Menggunakan Web Service PHP
  • Upload Play Store
  • Belajar Sejarah :D (Sekalian saya belajar TKD)
  • dll akan menyusul kalau ada ide baru lagi.
Sebelum saya menulis tutorial selanjutnya, ada baiknya dipersiapkan dulu alat-alat yang dibutuhkan untuk membuat app ini, :)
Berikut alat-alatnya
  • ADT (Android Development Toolkit)
  • Notepad++,sublime, atau text editor lainnya
  • SQLite Browser
Sekian dulu intronya, Part 2 menyusul
:D
GBU

Menyimpan Variabel di Penyimpanan Lokal Android

Dalam pemrograman android, menurut yang saya ketahui, kita dapat menyimpan variabel dengan beberapa metode. Sebelumnya, biasanya variabel yang disimpan adalah variabel yang digunakan dalam setting aplikasi (misal kita mempunyai aplikasi multi bahasa, ketika user memilih bahasa tertentu ada baiknya programmer menyiapkan penyimpanan untuk status bahasa yang dipilih waktu itu, supaya ketika user masuk lagi ke dalam aplikasi bahasa yang ada masih sesuai dengan pilihan user).
Kembali ke metode yang digunakan untuk menyimpan variabel, biasanya saya menggunakan beberapa metode berikut untuk menyimpan suatu variabel bahkan data.
  • bentuk txt
  • SQLite
  • SharedPreferences
Menurut saya ketiga itu memiliki kekurangan dan kelebihan masing-masing, sekali lagi menurut saya ya.
  • Bentuk file txt biasanya saya gunakan untuk menyimpan String yang berasal dari serializable json, disitu kita membuat suatu file txt di memori lokal android yang berisi data String yang kita simpan, mungkin metode ini tidak mengenal struktur data karena berbentuk txt.
  • SQLite, saya jarang menggunakannya karena agak ribet, tapi mungkin memiliki keunggulan dalam struktur data, dan tentu saja berkaitan dengan performa app.
  • SharedPreferences adalah yang akan kita bahas sekarang, mungkin penggunaan sharedpreferences tidak cocok untuk data yang banyak dan terstruktur, dan dia lebih cocok untuk menyimpan suatu variabel tunggal.

Sekali lagi, pendapat diatas menurut saya.. :)

Oke langsung saja ke kodingan..
Pertama tama tentunya kita harus menyimpan suatu variabel
Sederhana bukan, untuk menggunakannya kita tinggal memanggil savePreferences(nama variabel, nilai variabel)

Setelah di save untuk mengambil data yang sudah disave maka kita dapat menggunakan kode berikut
Kode diatas digunakan untuk me load variabel yang bernama language_value, dan jika data variabel belum tersimpan sebelumnya maka ia akan secara default meload bahasa indonesia. Silakan sesuaikan language_value dengan nama variabel yang telah anda save sebelumnya.

Semoga Bermanfaat. Gbu :)
sleepingtux

Apa itu Travelling Salesman Problem

Beberapa saat yang lalu saya mendapat project kecil berupa aplikasi android yang mengimplementasikan fitur Travelling Salesman Problem (TSP). Setelah saya pelajari lebih lanjut, TSP mungkin dapat dikatakan suatu cara untuk mengunjungi semua tujuan(lebih dari 1 tujuan) dengan menggunakan rute terpendek ataupun tercepat dan kembali lagi ke posisi awal ketika dia berangkat.

Apa itu Travelling Salesman Problem

Sebagai Contoh dalam dunia nyata:
Misal seorang pengantar pizza memiliki 5 alamat pemesan yang harus diantarkan dengan sekali berangkat. Pengantar pizza tersebut tidak boleh kembali sebelum semuat pesanan di antarkan. Untuk itu secara logika biasanya pengantar itu akan memilih rute yang paling cepat untuk mengunjungi ke 5 alamat itu supaya waktu yang ada lebih singkat dan setelah semuanya dikunjungi maka ia akan kembali ke toko pizza tempatnya ia bekerja lagi.

Jika kita melihat ke Wikipedia maka Travelling Salesman Problem (TSP) menjawab permasalahan berikut:
Diketahui list kota dan jarak antara semua kota, rute terpendek manakah yang dapat digunakan untuk mengunjungi setiap kota tepat sekali dan kembali ke kota asal?

TSP sendiri dapat dimodelkan dengan menggunakan suatu graph yang tentunya terdiri dari edge dan vertex. Vertex biasanya menggambarkan suatu kota atau tujuan dan Edge menggambarkan suatu jarak antar Vertex yang ada.
Karena setiap Vertex terhubung dengan semua vertex lain melalui suatu edge, maka bisa dikatakan graph yang dihasilkan adalah suatu complete graph.

Solusi atau Algoritma untuk menyelesaikan TSP sendiri yang saya dapat:

Metode Brute Force : metode ini memeriksa semua kemungkinan cara untuk mengunjungi seluruh list tujuan dan kembali ke posisi asal.
Metode manual atau secara kasat mata : metode ini adalah yang paling gampang digunakan karena kita hanya mengira-ngira tujuan mana yang paling dekat terlebih dahulu, tetapi tidak menjamin dapat memberikan hasil yang optimal.
Metode Clonal Selection : ini lagi saya kerjakan, hhe. .

Manfaat TSP

  • Logistik dan Supply Chain
  • Transportasi
  • Manufaktur
  • Pengaturan Gene Chromosom (Genome) Termasuk DNA
  • dll
Untuk lebih jelas dari manfaat dan aplikasi TSP dapat dikunjungi pada blog LIPI berikut
Sumber : Wikipedia & Lipi Blog

Sekian tutorial kali ini, semoga bermanfaat, GBU :)
pda tux

Deteksi Warna Java

Kali ini saya akan memberikan source code (bukan tutorial, hhe, lagi males nulis) tentang deteksi warna yang paling dominan pada gambar menggunakan pemrograman java.
Prinsipnya standar yaitu dengan
  • Memasukkan Gambar
  • Bandingkan setiap pixel gambar untuk mendapatkan warna nya
  • Cari Warna dominan, output dalam bentuk RGB
  •  Mengubah bentuk RGB ke HSV
Langsung saja gunakan source code java berikut:


Silakan coba dan jalankan source diatas, untuk mengecek kebenaran warna bisa menggunakan photosop atau color converter yang tersedia banyak di internet
Saya biasa menggunakan ini http://www.rapidtables.com/convert/color/hsv-to-rgb.htm