tag:blogger.com,1999:blog-60718897045404572112024-03-24T16:31:57.991-07:00Android KitBlog ini berisikan tentang tips dan trik komputer, internet, android, upgrade androidAnonymoushttp://www.blogger.com/profile/10112717185196116771noreply@blogger.comBlogger122125tag:blogger.com,1999:blog-6071889704540457211.post-10694313814869362842016-04-30T10:50:00.001-07:002016-04-30T11:28:59.682-07:00Memperbaiki Handphone Android Yang Mati TotalAndroid Yang Brick/Mati Total dapat diperbaiki dengan menggunakan tools sederhana, tetapi tergantung jenis kerusakan pada handphone tersebut. Langkah dibawah ini adalah salah satu cara yang paling simple dengan menggunakan tools sederhana tetapi sangat mujarab.<br />
<br />
Brick adalah kondisi dimana perangkat Android tidak berhasil masuk ke sistem atau mati total. Penyebabnya beragam, namun sebagian besar diakibatkan oleh kesalahan dalam mengotak-atik sistem atau juga bisa diakibatkan pada permasalahan hardware pada handphone tersebut.<br />
<br />
Bila Anda berada dalam situasi ini, ada beberapa cara mengatasi smartphone Android yang terkena brick atau bisa juga disebut unbrick. Tapi saya tidak akan berikan cara-cara yang standar, beberapa pengguna masalahnya teratasi hanya dengan melepas baterai, kartu SIM, kartu memori dan membiarkan perangkat selama 30 menit. Tapi kebanyakan mengalami kegagalan.<br />
<br />
<br />
Sebelum melakukan unbrick, download dahulu <a href="http://www.java.com/en/download/chrome.jsp" target="_blank">Java</a> bagi yang komputernya belum terpasang dan <a href="http://heimdall-one-click.googlecode.com/files/OneClick.jar" target="_blank">OneClick Unbrick</a> di tautan ini.<br />
<br />
Sambungkan perangkat smartphone ke komputer dengan sambungan USB, saya asumsikan Anda sudah memasang driver sesuai dengan merk perangkat. Kemudian Install java dan jalankan OneClick.jar yang baru saja Anda unduh.<br />
<br />
Jika tampilan seperti sudah muncul, klik sunsoft brick.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cms.dailysocial.id/wp-content/uploads/2014/11/Cara-Mengatasi-Smartphone-Android-Terkena-Brick_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://cms.dailysocial.id/wp-content/uploads/2014/11/Cara-Mengatasi-Smartphone-Android-Terkena-Brick_1.png" height="320" width="288" /></a></div>
<br />
<br />
Saat muncul pesan error seperti gambar ini, klik Resolution Center.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cms.dailysocial.id/wp-content/uploads/2014/11/Cara-Mengatasi-Smartphone-Android-Terkena-Brick_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://cms.dailysocial.id/wp-content/uploads/2014/11/Cara-Mengatasi-Smartphone-Android-Terkena-Brick_2.png" height="138" width="320" /></a></div>
<br />
<br />
<br />
Kemudian di jendela berikutnya klik Extract to current folder, tunggu beberapa saat. Selanjutnya klik Run the file sampai muncul jendela command prompt (biasanya hilang kembali dalam beberapa detik).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cms.dailysocial.id/wp-content/uploads/2014/11/Cara-Mengatasi-Smartphone-Android-Terkena-Brick_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://cms.dailysocial.id/wp-content/uploads/2014/11/Cara-Mengatasi-Smartphone-Android-Terkena-Brick_3.png" height="231" width="320" /></a></div>
<br />
<br />
Selanjutnya salin OneClick.jar ke folder Heimdall, lalu klik kanan dan klik Run as Administrator. Klik lagi tombol Unsoft brick dan jangan hiraukan jika muncul pesan error seperti di langkah pertama tadi.<br />
<br />
Berikutnya matikan komputer Anda, jangan lupa cabut perangkat smartphone, lepaskan baterai, kartu SIM dan memori. Setelah itu pasang kembali tapi hanya baterai, kemudian tekan tombol Home + Power + volume ke bawah untuk masuk ke download mode. Jika sudah selesai, segera flash perangkat Anda.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cms.dailysocial.id/wp-content/uploads/2014/11/Cara-Mengatasi-Smartphone-Android-Terkena-Brick_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://cms.dailysocial.id/wp-content/uploads/2014/11/Cara-Mengatasi-Smartphone-Android-Terkena-Brick_1.png" height="320" width="288" /></a></div>
<br />
<br />
Brick ini biasanya dialami oleh pengguna Android yang suka ngoprek, seperti install custom ROM, root dan lain sebagainya.<br />
<br />
Perlu juga saya tekankan bahwa cara mengatasi Android brick ini tidak dijamin 100% sukses diterapkan di semua perangkat, seperti yang sudah saya singgung di atas, selain trik ini Anda juga membutuhkan keberuntungan.Anonymoushttp://www.blogger.com/profile/10112717185196116771noreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-14739088479322352852015-09-02T00:28:00.001-07:002015-09-02T00:35:59.061-07:00Mendapatkan Dollar Setiap Install Aplikasi dan Invite teman di Android 10.50$ PayoutAda info menarik buat kamu yang ingin menggali dollar menggunakan gadget Android, sekarang tidak perlu repot-repot blogging atau pakai ads lagi, cukup bermodalkan Gadget Android kamu sudah bisa mendapatkan dollar dengan mudah dan tentunya tidak menyita waktu kamu. Hanya saja, dollar yang kamu dapatkan perharinya memang tidak banyak, paling tidak $1 – $2 dollar saja, tapi jika dikumpulkan dalam waktu 1 Bulan, lumayankan bisa dapat $30.
Penarikan saldo bisa dilakukan via PayPal.<br />
<br />
Kalian akan mendapatkan 0.30$ setiap invite Aplikasi WHAFF ke temen-teman apabila teman kalian menginstall aplikasi WHAFF dan memasukkan kode invite yang kalian berikan dan teman kalian juga bakal mendapatkan 0.30$ apabila memasukkan kode invite yang kamu berikan.
Aplikasi whaff bukanlah aplikasi scam, sudah terbukti membayar.
Tertarik untuk menggunakan aplikasi ini?silahkan download di link dibawah ini (Bisa lewat Play Store)
<br />
Berikut ini cara daftar whaff rewards di hp android untuk mendapatkan dolar :<br />
<br />
1. Masuk ke Google Play, cari/Search : WHAFF (ukuran 8 MB), sebelumnya catat kode ini <b>AT43917</b><br />
2. Selanjutnya download aplikasi whaff dan Install di Android kamu.<br />
3. Kemudian buka dan Masuk dengan FB (atas) dan masukan Premium Code Invite: <b>AT43917</b> (harus masukin kode ini karena setelah masukin kode ini akan mendapatkan dolar 10.50$ Payout)<br />
4. Selesai<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
Setelah berhasil login silahkan lakukan like FP dari WHAFF dan beberapa aksi lainnya untuk mendapatkan uang<br />
<br />
Untuk cara payout atau pembayarannya Whaff menggunakan banyak metode yaitu Xbox Live Gift, Playstasion@store Gift Card, Amazon Gift Cards, Google play Gift card, steam gift card, facebook gift card, iTune gift card dan Paypal. Kalau saya lebih suka menggunakan Paypal karena bisa dikirim ke Bank Indonesia. <br />
<br />
Untuk cara Payout whaff menggunakan paypal caranya sebagai berikut :Masuk ke aplikasi whaff lalu pilih menu browse lalu pilih exchange. Scroll ke bawah pilih Paypal. Masukan jumlah payout dan e-mail Paypal. Selanjutnya klik Payout. Proses payout akan terkirim dalam waktu 1-3 hari . Pengalaman pribadi saya tidak sampai 24 jam sudah terkirim, kecuali hari libur.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF1MGNJ8LBfUXUDqWCB0bU56DjyYPpk3WoppwasSTl7AAkeqBVwf8mQ_y4R4f7Co4YR_WfR7m3DWwT6W8ltxabuKVHNIgLmLtcRiFgdkvyzyLhWicS1J0WjuMMRDwE1t5LpCatJSu40rRR/s1600/po.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF1MGNJ8LBfUXUDqWCB0bU56DjyYPpk3WoppwasSTl7AAkeqBVwf8mQ_y4R4f7Co4YR_WfR7m3DWwT6W8ltxabuKVHNIgLmLtcRiFgdkvyzyLhWicS1J0WjuMMRDwE1t5LpCatJSu40rRR/s1600/po.png" /></a><br />
<br />
<br />
Berikut ini adalah bukti pembayaran whaff rewards melalui Paypal :<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC4ruK2kWUscPEPlw-dZIiX27UiqS5yxKGUbB7nyYT4FrH-mIXArVf4tkijgkf6XLWw4kGsPt3R0AqWHaDlquV58x6HZgmLdbFJxrh6kOxFCBOpa1UVhmYOKz8sgdceQFFpLMwAE3oCQ-E/s1600/whaff.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC4ruK2kWUscPEPlw-dZIiX27UiqS5yxKGUbB7nyYT4FrH-mIXArVf4tkijgkf6XLWw4kGsPt3R0AqWHaDlquV58x6HZgmLdbFJxrh6kOxFCBOpa1UVhmYOKz8sgdceQFFpLMwAE3oCQ-E/s1600/whaff.png" width="320" /></a></div>
<br />
Demikian artikel Hanya bermodal HP android bisa mendapatkan $10 melalui WHAFF. Semakin cepat daftar whaff rewards semakin cepat kamu akan mendapatkan dolar. Semoga dengan download aplikasi whaff ini bisa menjadi penghasilan tambahan buat anda. Usaha dan cari cara untuk mendapatkan banyak dolar di whaff. Jangan sekali daftar whaff menggunakan vpn, jika kamu menggunakan vpn akun whaff kamu akan dibloki bahkan bisa dihapus pihak whaff.<br />
<br />
<br />
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="https://play.google.com/store/apps/details?id=com.whaff.whaff" target="_blank">Download</a></li>
</ul>
</div>
Agar anda mendapatkan Dollar dan dapat min payout senilai 10.50$, masukkan kode invite berikut ini : <b>AT43917</b>Anonymoushttp://www.blogger.com/profile/10112717185196116771noreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-56976684060594206182014-10-28T07:40:00.000-07:002014-10-28T07:40:04.012-07:00Cloud Mining Gratis 10GHs<a href="https://hashie.co/t?p=7136&v=001" target="_blank">Hashie.co</a> adalah situs Cloud Mining baru yang didirikan pada tanggal 10 Oktober 2014. Situs ini menjadi sangat populer karena saat ini sedang mengadakan pemberian 10 GHs gratis untuk para penggunanya. Selain itu, di <a href="https://hashie.co/t?p=7136&v=001" target="_blank">Hashie.co</a> anda bisa membeli kecepatan mining dengan harga yang relatif murah, yaitu sekitar $4.90 per 10 GHs nya, dan tentunya dengan maintenance fee (biaya perawatan) yang sangat bersahabat, yaitu hanya sekitar $0.002 / GHs / hari !<br />
<br />
Dengan biaya gratis anda bisa mendapatkan keuntungan dengan cara <a href="https://hashie.co/t?p=7136&v=001" target="_blank">register</a> di <a href="https://hashie.co/t?p=7136&v=001" target="_blank">hashie.co</a><br />
<br />
Ayo bergabung! Dan dapatkan 10 GHs secara gratis!!<br />
<br />
Silakan ikuti situs ini, dan jika anda suka mining disini belilah kecepatan mining untuk mendapatkan penghasilan yang lebih besar!! Untuk mulai mendapatkan 10 GHs gratis anda, silakan ikuti tutorial berikut ini.<br />
Klik link berikut <a href="https://hashie.co/t?p=7136&v=001" target="_blank">Hashie.co</a><br />
<br />
Silakan daftarkan diri anda. Klik menu Create an account.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQCD0MzcmcNB_ctILMJ794wiEB8v5-c_E3vLmsGhdRoxxJc6XoCP-cSgQPxmY-NLYRzND4ru-CFxWP3uXomvocdB3JZ1c5Gv2ZM1IKYenNwP32ACH9LgUR8InQraoCb6sNlfv-Ky_ouw/s1600/0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQCD0MzcmcNB_ctILMJ794wiEB8v5-c_E3vLmsGhdRoxxJc6XoCP-cSgQPxmY-NLYRzND4ru-CFxWP3uXomvocdB3JZ1c5Gv2ZM1IKYenNwP32ACH9LgUR8InQraoCb6sNlfv-Ky_ouw/s1600/0.png" height="189" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Isi formulir registrasi, dan lengkapi pendaftaran.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3GYEeiO6_7thGiSGaVq0bEcTQDE5eGE7etqbfQDZwQ31Rvl2Q0-fNFoH2hUx244dDPfSzyqwvIqX2bF846oAq39_FYENN2d0NbT3PKR11UEQkEVodSqdPZM5tOUm5AlRb94tMXKXhow/s1600/Screenshot_0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3GYEeiO6_7thGiSGaVq0bEcTQDE5eGE7etqbfQDZwQ31Rvl2Q0-fNFoH2hUx244dDPfSzyqwvIqX2bF846oAq39_FYENN2d0NbT3PKR11UEQkEVodSqdPZM5tOUm5AlRb94tMXKXhow/s1600/Screenshot_0.png" height="171" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Untuk mendapatkan gratis 10 GHs, silakan klik Free 10 GHs Miner<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTSv03BvfHXLOEaL1XebsA1t0Lk8EAAJVrKozT-rrz3o4kkTEhN6WcmF4Sggousz5z8O9Zc-1hfnQuMZnWOCISU_6s-27P6MDpO_fFLWS8uIm5Z9RrNPNsUrtKUadms1TMBiYNf1as8A/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTSv03BvfHXLOEaL1XebsA1t0Lk8EAAJVrKozT-rrz3o4kkTEhN6WcmF4Sggousz5z8O9Zc-1hfnQuMZnWOCISU_6s-27P6MDpO_fFLWS8uIm5Z9RrNPNsUrtKUadms1TMBiYNf1as8A/s1600/1.png" height="148" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<div>
Lalu klik tombol Claim free miner.</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh98WEzgUFIBTPoElhQ1FWOEaXio18fNEKroJ6XzMPz5Ohl04eRSi90Yh-5q5ANDYczcp6qRtksxSMLpfUcKOEHwZD9y8KA3_t8PuKPOdBUDY5kY7_yYCYy1vV1du8-v7SCBhX-63g1ag/s1600/Screenshot_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh98WEzgUFIBTPoElhQ1FWOEaXio18fNEKroJ6XzMPz5Ohl04eRSi90Yh-5q5ANDYczcp6qRtksxSMLpfUcKOEHwZD9y8KA3_t8PuKPOdBUDY5kY7_yYCYy1vV1du8-v7SCBhX-63g1ag/s1600/Screenshot_1.png" height="147" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Dan, selamat!! Akun anda telah mendapatkan gratis 10 GHs !! Silakan klik View your miners. untuk melihat perbedaannya !! :)</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVRVeJUst9cv55LogCNOSk-vdf56V_mG0ok0jlGnNk7ImkpxBtcW0T0sMOZYLkdYtMHNp8qEPc629mbGKibFRybx0EVZPS80FSP7vqFFNAsxRsPOAyDimGV5XhTQ6U5TIudX2z3LbBxA/s1600/Screenshot_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVRVeJUst9cv55LogCNOSk-vdf56V_mG0ok0jlGnNk7ImkpxBtcW0T0sMOZYLkdYtMHNp8qEPc629mbGKibFRybx0EVZPS80FSP7vqFFNAsxRsPOAyDimGV5XhTQ6U5TIudX2z3LbBxA/s1600/Screenshot_2.png" height="149" width="320" /></a></div>
<div>
<div>
Gratis 10 GHs hanya berlaku untuk satu kali per IP Komputer. Jadi, jangan lewatkan kesempatan ini!!</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="https://hashie.co/t?p=7136&v=001" target="_blank">Kunjungi Link</a></li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/10112717185196116771noreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-87921855274587702132014-09-20T08:00:00.001-07:002014-09-20T08:00:41.024-07:00Kelebihan Android 4.4 KitKatGoogle telah mengumumkan kehadiran versi terbaru Android yaitu Android 4.4 KitKat. Versi android 4.4 KitKat memiliki banyak kelebihan dibanding dengan versi sebelumnya. Dengan begitu, <a href="http://www.androidkit.net/search/label/Android" target="_blank">android</a> ini banyak di minati oleh khalayak ramai. Android jenis ini berbeda dengan android biasanya, hal ini di karenakan <a href="http://www.androidkit.net/search/label/Android" target="_blank">android</a> 4.4 KitKat memiliki beberapa fitur canggih yang dapat memberikan manfaat bagi para penggunanya. Berikut fitur unggulan dari android 4.4 KitKat:<br />
<br />
<b>1. Lebih cepat saat Multitasking</b><br />
KitKat bisa mengoptimasi memori dan meningkatkan kemampuan fitur layar sentuh. Google mengatakan bahwa KitKat menyediakan respons lebih cepat dan akurat ketimbang versi sebelumnya.<br />
<br />
<b>2. Dukung aksesibilitas yang lebih baik</b><br />
Versi Android baru ini mendukung pengalaman aksesibilitas yang lebih baik dengan menambahkan preferensi untuk Closed Captioning. Untuk mengaktifkannya, pengguna bisa mengarahkan ke Pengaturan, Aksesibilitas, kemudian memilih Captions. Caption biasa digunakan sebagai keterangan pada foto.<br />
<br />
<b>3. Mudahkan akses file </b><br />
Google mengatakan bahwa akses storage terbaru bisa membuat pengguna lebih mudah untuk menelusuri dan membuka dokumen, gambar dan file lainnya.<br />
<br />
<b>4. Memudahkan cetak dokumen</b><br />
Android KitKat menyediakan kemudahan dalam mencetak dokumen melalui perangkat mobile. Google mengungkapkan, pengguna bisa mencetak file ke semua printer yang terhubung dengan Google Cloud Print serta printer HP ePrint dan printer lainnya yang memiliki aplikasi di Google Play Store.<br />
<br />
<b>5. Tingkatkan pengalaman membaca melalui eBook </b><br />
Google menjanjikan sebuah pengalaman pembersih eBook pada KitKat. Dengan fitur ini, maka sistem secara otomatis menyembunyikan segala macam tampilan, kecuali gambar atau teks yang ingin Anda lihat. Google menambahkan, hanya tinggal menggeser tepi layar untuk membawa kembali tampilan status bar dan tombol navigasi<br />
<br />
<b>6. Mendukung dua sensor baru</b><br />
KitKat mendukung perpaduan dua sensor baru, yakni pendeteksi langkah dan penghitung langkah pengguna. Ini bisa berfungsi untuk mengubah perangkat Android Anda menjadi alat untuk mendukung kebugaran. Kabarnya, fitur ini tersedia pada Nexus 5 dan digunakan pada aplikasi seperti Runtastic.<br />
<br />
<b>7. Tingkatkan tampilan 'art'</b><br />
Google merapikan User Interface untuk menampilkan elemen antarmuka lebih baik pada aplikasi. Google juga menjanjikan visual menyenangkan dan 'movie art' ketika perangkat Anda berada dalam posisi terkunci.<br />
<br />
<b>8. Smart Caller ID</b><br />
Cara kerja <a href="http://www.androidkit.net/search/label/Aplikasi%20Android" target="_blank">aplikasi</a> ini adalah untuk mendeteksi nomor telepon yang melakukan panggilan ke ponsel pengguna. Misalnya, jika ada panggilan yang masuk ke ponsel pengguna dan bukan dari daftar kontak, Caller ID akan menemukan dari perusahaan mana nomor tersebut berasal.<br />
<br />
<b>9. Kontak Prioritas</b><br />
Dengan Android KitKat, sistem dapat mengetahui nomor kontak mana yang paling sering Anda hubungi. Anda juga bisa mencari tempat terdekat, mencari kontak Anda atau orang dalam domain Google Apps.<br />
<br />
<b>10. 'OK Google'</b><br />
Dengan hanya mengatakan kata kunci "Ok Google" atau "Ok Google now", pengguna bisa mengoperasikan ponsel hanya dengan memerintah lewat suara tanpa menyentuhnya. Dengan fitur ini pengguna bisa melakukan panggilan telepon, petunjuk arah di Google Maps, pencarian di mesin pencari Google, dan berbagai aplikasi lain.<br />
<br />
<b>11. Pemusatan pesan SMS dan MMS</b><br />
Aplikasi Hangouts baru di KitKat akan menyentralisasikan semua pesan SMS dan MMS di samping percakapan dan video calls. Dengan versi Android terbaru ini, pengguna juga bisa berbagi informasi mengenai lokasi pengguna dan mengirimkan gambar animasi berformat GIF.Anonymoushttp://www.blogger.com/profile/10112717185196116771noreply@blogger.com1tag:blogger.com,1999:blog-6071889704540457211.post-58768736006867587932014-09-18T08:15:00.000-07:002014-09-18T08:15:10.330-07:00Custom ROM Galaxy Mini MusixNext V3.6Custom ROM Galaxy mini ini didesain khusus untuk pengguna yang menyukai musik. Selain itu, Custom ROM ini menggunakan tema android kitkat 4.4 dan Android 4.4 Bootanimation<br />
. Dibawah ini fitur-fitur dati custom ROM Galaxy Mini MusixNext V3.6 :<br />
<br />
<b>Fitur:</b><br />
<b><br /></b>
KitKat 4.4 like look and feel<br />
Setting Tabbed<br />
Android 4.4 Bootanimation<br />
Viper4Android<br />
Awesome Audio Quality<br />
Awesome Battery<br />
Headphones Routing fixed<br />
Xposed framework<br />
<br />
<b>Screenshoot :</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPdnB5lNzFd7Oz6kqfzNaSTkz68KNRUUC9uUbi0rz-nPfbMscgIIeJIQrgQvG1VFvrhytlBCcqTCpv28Hl8dgSPam9FHvCr6bKN2tKDDq47oxP_FMlCFI83NGcgPnqOxbcxpfGe9hQaTJ2/s1600/music1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Custom ROM Galaxy Mini MusixNext V3.6" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPdnB5lNzFd7Oz6kqfzNaSTkz68KNRUUC9uUbi0rz-nPfbMscgIIeJIQrgQvG1VFvrhytlBCcqTCpv28Hl8dgSPam9FHvCr6bKN2tKDDq47oxP_FMlCFI83NGcgPnqOxbcxpfGe9hQaTJ2/s1600/music1.png" title="Custom ROM Galaxy Mini MusixNext V3.6" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrkZkHoHtZP6y0xIW26ojqpvgcIQXP7VJoRfZBF7X2CM_e9JoUuUIFv2SSb4jIuhcf9yHic3ufbvXtvhQ_fYx-Sw3Licq8-OmBhnvImVKMHyJkKK10fX0JXRiFbYSIN2Otle-GxSdTlpwi/s1600/music3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Custom ROM Galaxy Mini MusixNext V3.6" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrkZkHoHtZP6y0xIW26ojqpvgcIQXP7VJoRfZBF7X2CM_e9JoUuUIFv2SSb4jIuhcf9yHic3ufbvXtvhQ_fYx-Sw3Licq8-OmBhnvImVKMHyJkKK10fX0JXRiFbYSIN2Otle-GxSdTlpwi/s1600/music3.png" title="Custom ROM Galaxy Mini MusixNext V3.6" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT8crOxjlxQcFJpdp52HEWs2YvWeWpAQQp9Wni8sHnF8MvcpI8ihC2Zx4BJZToB1RXAsAaAB_4LaBo8TWPkIMDga0I6Jf8jhGExm9QY0p6jPBv20v0d-TzIXsxXjRpTaS8Ldny0rLvrOoR/s1600/music+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Custom ROM Galaxy Mini MusixNext V3.6" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT8crOxjlxQcFJpdp52HEWs2YvWeWpAQQp9Wni8sHnF8MvcpI8ihC2Zx4BJZToB1RXAsAaAB_4LaBo8TWPkIMDga0I6Jf8jhGExm9QY0p6jPBv20v0d-TzIXsxXjRpTaS8Ldny0rLvrOoR/s1600/music+2.png" title="Custom ROM Galaxy Mini MusixNext V3.6" /></a></div>
<b><br /></b>
<b><br /></b>
<br />
<b>Petunjuk installasi:</b><br />
<b><br /></b>
<b>- </b>Download ROM nya. (Download di paling bawah postingan)<br />
- Reboot ke <a href="http://www.androidkit.net/2012/06/cara-flashing-android-menggunakan-clock.html" target="_blank">ClockWorkMod Recovery</a><br />
- Wipe data, cache, dalvik-cache<br />
- Format /system<br />
- Flash ROM<br />
- Reboot to System<br />
- Launch Viper4Android and allow for all<br />
- Reboot<br />
- Enjoy!<br />
<br />
<br />
<b>Version Information</b><br />
Status: Stable<br />
Current Stable Version: 3.6<br />
Stable Release Date: 2013-12-10<br />
<br />
Created 2013-11-15<br />
Last Updated 2014-08-31<br />
<br />
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="http://adf.ly/sAT9Y" target="_blank">Download ROM</a></li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/10112717185196116771noreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-48971941166697044512014-09-16T07:36:00.000-07:002014-09-16T07:42:25.722-07:00Pipit Bird Game Alternatif Flappy Bird Buatan IndonesiaGame ini adalah alternatif bagi para gamer yang masih menginginkan permainan sejenis Flappy Bird. Para pengguna iPhone dan perangkat Android saat ini sudah tidak bisa lagi mengunduh game Flappy Bird ini dari kedua toko digital tersebut. karena Dong Nguyen (Pembuat Aplikasi Flappy Bird) telah membuktikan ucapannya untuk menghapus game Flappy Bird ini di Play Store dan di App Store.<br />
<br />
Masih ingin mencoba memainkan game ini?Anda masih bisa mencoba bermain Pipit Bird, game sejenis Flappy Bird yang dibuat oleh orang Indonesia.<br />
<br />
<br />
Character dari Pipit Bird ini adalah burung Pipit yang kecil dan lucu. Dalam permainan ini, Si Pipit Bird harus melewati tiang yang mengerikan agar mendapatkan skot tertinggi.<br />
<br />
Berikut Screenshoot dari Pipit Bird :<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW2Mv5_L2q1Q8dgjvpwwtzbsfEb3sjaNlVXCoTkSB9X44x0AMFFQh3WKnYZfnifVJw9_Yfo1NmMiqEQcYDeHfW7bJAqXi9DssqvkgNooanJ1VMIvMXJIfUpn5PjEWap_9Q6z68I0TpnhT_/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW2Mv5_L2q1Q8dgjvpwwtzbsfEb3sjaNlVXCoTkSB9X44x0AMFFQh3WKnYZfnifVJw9_Yfo1NmMiqEQcYDeHfW7bJAqXi9DssqvkgNooanJ1VMIvMXJIfUpn5PjEWap_9Q6z68I0TpnhT_/s1600/1.png" height="320" width="187" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFvs6Zuiqk6rZI7UN9ps4hX2B8bm3aOqyoH_DtwhQOumkQhrZ1u8SOSAJC2gD1K-7gQ73CrViWFxAyg18YU8kFHhFGmu50mNUjKHxsUeALuGtcZPk_SlK1FrldnGaAwEPp3drn2G2-M-WU/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFvs6Zuiqk6rZI7UN9ps4hX2B8bm3aOqyoH_DtwhQOumkQhrZ1u8SOSAJC2gD1K-7gQ73CrViWFxAyg18YU8kFHhFGmu50mNUjKHxsUeALuGtcZPk_SlK1FrldnGaAwEPp3drn2G2-M-WU/s1600/2.png" height="320" width="187" /></a></div>
<br />
<br />
Cara bermain :<br />
- Tap screen untuk menjaga keseimbangan si Pipit<br />
- Hindari rintangan untuk mendapatkan skor tertinggi<br />
- Rating tergantung jumlah skor<br />
<br />
Untuk mulai mendownload, anda bisa langsung download emnggunakan playstore, ata klik link download dibawah ini :<br />
<br />
<br />
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="https://play.google.com/store/apps/details?id=com.androidkit.PipitBird" target="_blank">Download</a></li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/10112717185196116771noreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-46357934999019198442014-09-12T22:21:00.000-07:002014-09-12T22:21:11.759-07:00Custom Rom Galaxy Mini Touchwiz Revolutioner V.5<b><a href="http://www.androidkit.net/search/label/Custom%20ROM" target="_blank">Custom Rom</a> Galaxy Mini Touchwiz Revolutioner V.5 </b>Adalah custom rom yang di port dari galaxy ace agar bisa digunakan di samsung galaxy mini.<br />
<br />
Touchwiz Revolutioner V.5 mengguna ROM OS Version: 4.0.x Ice Cream Sandwich based on Cyanogenmod. <a href="http://www.androidkit.net/search/label/Custom%20ROM" target="_blank">Custom ROM</a> ini terfokus pada theme yang menarik dan memiliki banyak fitur didalamnya.<br />
<div>
<br /></div>
<b><br /></b>
<b>Cara flash Touchwiz Revolutioner V.5</b><br />
<br />
<ul>
<li>Buka Recovery kemudian Wipe semua</li>
<li>Flash V5.1 zip</li>
<li>Restart Device.</li>
</ul>
<br />
<br />
<b>Cara setting wallpaper di Touchwiz Revolutioner V.5 </b><br />
<br />
<ul>
<li>Longpress pada homescreen</li>
<li>pilih 'set wallpaper for homescreen'</li>
<li>Pilih "select wallpaper from 'Gallery' "</li>
<li>Buka album dengan nama twwalls di gallery</li>
<li>Pilih wallpaper yang di inginkan</li>
</ul>
<b>Cara menghubungkan Usb Storage</b><br />
<br />
<ul>
<li>Buka setting > Storage</li>
<li>Tekan tombol menu kemudian pilih "USB computer connection"</li>
<li>Klik Mass Storage, sekarang anda bisa mengenablekan usb storage setelah menghubungkan kabel usb.</li>
</ul>
<div>
<b>ScreenShoot :</b></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXDRDav1G8_lZFP6b5DkEYls61CXKDkjzlpw9vQuqqIGPKLeBfFPwxmm4yZLKB9RG1qn12cNIO_j-BFoIXVWTXMw-T0dGDnBduysvBCmN3Zam9znWDLBlISG5wwvi8wMcsmFjtXmehwh2m/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: left;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXDRDav1G8_lZFP6b5DkEYls61CXKDkjzlpw9vQuqqIGPKLeBfFPwxmm4yZLKB9RG1qn12cNIO_j-BFoIXVWTXMw-T0dGDnBduysvBCmN3Zam9znWDLBlISG5wwvi8wMcsmFjtXmehwh2m/s1600/4.png" height="320" width="240" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmFoNwsMpRxSjnj05056zhj5TBMQH_UYGQY3aAzjD0UleYiJeIqx9X19tEudswowHT9dU9-HclbWv-4XJI9oYNMgQJ5HuCmRTR1zalGe28AEYqWKPVEjrj-31GfgK2xsDsKrD62aBdF4Dz/s1600/touchwiz2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: left;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmFoNwsMpRxSjnj05056zhj5TBMQH_UYGQY3aAzjD0UleYiJeIqx9X19tEudswowHT9dU9-HclbWv-4XJI9oYNMgQJ5HuCmRTR1zalGe28AEYqWKPVEjrj-31GfgK2xsDsKrD62aBdF4Dz/s1600/touchwiz2.png" height="320" width="240" /></a><br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<br />
<b>Detail <a href="http://www.androidkit.net/search/label/Custom%20ROM" target="_blank">Custom ROM</a> :</b><br />
ROM OS Version: 4.0.x Ice Cream Sandwich<br />
ROM Firmware Required: Rooted galaxy mini with custom recovery<br />
Based On: Cyanogenmod<br />
<br />
<b>Version Information</b><br />
Status: Stable<br />
Current Stable Version: V5.1<br />
<br />
Created 2013-09-30<br />
Last Updated 2014-04-18<br />
<br />
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="http://d-h.st/uy9" target="_blank">Download ROM</a></li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/10112717185196116771noreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-14337761047124052782014-09-12T08:28:00.000-07:002014-09-12T08:28:51.298-07:00Game Edukasi Pengenalan Angka Berbahasa InggrisSeiring dengan maju nya teknologi di dunia, semua media pembelajaran baik untuk dewasa maupun anak-anak usia dini semakin canggih dengan munculnya smartphone berbasi android, iphone dan windows phone.<br />
<br />
Pada kesempatan ini saya akan share game edukasi bahasa inggris untuk memperkenalkan angka-angka dalam bahasa inggris. Tujuan dari game ini adalah memperkenalkan angka-angka dalam bahasa inggris agar lebih mudah dimengerti bagi si kecil, belajar menghitung dari angka 1 sampai dengan 10. berikut tampilan dari game edukasi tersebut :<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqxGlZSAVZCZ_S4zhyIg1_MWEx__Tyt4ljeXTb9TbpqHl1-VIPvDMkkjvTx2KCsrUkkpjkix-zsTeMwRPKKoYGP-5K3HRKGKJaEaS_rwpHbXEb3xp1DwAVo38WaF3PAeEL2wXU4IKMSaHY/s1600/sc2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqxGlZSAVZCZ_S4zhyIg1_MWEx__Tyt4ljeXTb9TbpqHl1-VIPvDMkkjvTx2KCsrUkkpjkix-zsTeMwRPKKoYGP-5K3HRKGKJaEaS_rwpHbXEb3xp1DwAVo38WaF3PAeEL2wXU4IKMSaHY/s1600/sc2.jpg" height="320" width="215" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
Nama game ini adalah Numbers for Kids, yang didesign untuk anak-anak dengan user interface yang menarik. Jika angka no 1 tersebut ditekan, maka akan berbunyi one, jika no 2 ditekan maka akan berbunyi two dan seterus nya. Dalam game ini terdapat tombol menu play untuk menjalankan sound, sound tersebut megeja angka-angka agar anak-anak dapat mengikut suara tersebut.<br />
<br />
Masa kanak-kanak sangat mudah dalam menghafal kata, maka dari itu mereka dapat bermain sambil belajar menggunakan aplikasi ini. Untuk mendownload aplikasi tersebut, anda dapat mendownload di play store.<br />
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="https://play.google.com/store/apps/details?id=com.numbers.forkids" target="_blank">Download di play store</a></li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/10112717185196116771noreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-55195400895211748882014-09-08T08:23:00.001-07:002014-09-08T09:38:10.555-07:00Tutorial Android CRUD Menggunakan PHP dan MySql<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHY4XX2tUihb5-VSDRquFDuxqifkHFeaXyCD_xbVtYkUg8hP5oucS7H8d4NxMC9VsvWvcXm8gOcWkddWfmsBS3aVZy7kperqB9eY5qpVMHv5s5v0urZ8TNquczxstO02S2TYDGMXJUit3/s1600/main_screen1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Tutorial Android CRUD Menggunakan PHP dan MySql" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHY4XX2tUihb5-VSDRquFDuxqifkHFeaXyCD_xbVtYkUg8hP5oucS7H8d4NxMC9VsvWvcXm8gOcWkddWfmsBS3aVZy7kperqB9eY5qpVMHv5s5v0urZ8TNquczxstO02S2TYDGMXJUit3/s1600/main_screen1.png" height="320" title="Tutorial Android CRUD Menggunakan PHP dan MySql" width="192" /></a></div>
<br />
<br />
Pada tutorial kali ini, kita akan membuat aplikasi Android client server PHP dan MySql untuk melakukan operasi CRUD (Create, Read, Update, Delete). Cara kerja aplikasi yang akan kita buat kali ini adalah aplikasi android memanggil script PHP untuk melakukan operasi data. Kemudian, script PHP menghubungkan ke database MySQL untuk melakukan operasi CRUD.<br />
<br />
Harap dicatat bahwa tujuan dari kode yang di berikan di sini adalah untuk kita para pemula guna memberi kemudahan dan pengetahuan dalam menghubungkan sebuah aplikasi Android dengan PHP dan MYSQL. Dan project ini belum bisa dikatakan aman dan pastinya sangat rentan jika digunakan dalam lingkungan produksi.<br />
<br />
Baik, langsung saja kita mulai, pada project kali ini, kita menggunakan wamp server sebaga server mysql nya. Bagi yang belum punya wamp server, silahkan download di & Install WAMP server dari situs resmi nya : www.wampserver.com/en/. Setelah Anda menginstal wamp server, jalankan program dari Start -> All Programs -> WampServer -> StartWampServer.<br />
<br />
Anda dapat menguji server Anda dengan membuka alamat http://localhost/ di browser Anda.<br />
Anda juga dapat memeriksa phpmyadmin dengan membuka http: //localhost/phpmyadmin<br />
<br />
1. Membuat Project PHP<br />
<br />
Sekarang Anda memiliki local server yang siap untuk mengembangkan proyek PHP & MySQL. Buka folder ditempat Anda menginstal WAMP server (Pada contoh ini, saya menginstall di (C: \ wamp\) dan buka folder www kemudian buat folder baru untuk proyek Anda. Anda harus menempatkan semua file proyek Anda dalam folder ini. Buat sebuah folder bernama android_connect<br />
<br />
Membuat Database dan Table Mysql<br />
<br />
Dalam tutorial ini saya membuat database sederhana dengan satu table. Sekarang buka phpmyadmin dengan membuka alamat http: //localhost/phpmyadmin / pada browser Anda. Anda dapat menggunakan PhpMyAdmin untuk membuat database dan table.<br />
<br />
Pada tutorial ini, saya membuat nama database dengan nama androidhive dan nama table nya products.<br />
<br />
<pre class="brush: mysql">CREATE DATABASE androidhive;</pre>
<br />
<pre class="brush: mysql">CREATE TABLE products(
pid int(11) primary key auto_increment,
name varchar(100) not null,
price decimal(10,2) not null,
description text,
created_at timestamp default now(),
updated_at timestamp
);
</pre>
<br />
<b>Menghubungkan ke database MySql menggunakan PHP
</b><br />
<br />
Sekarang kita mulai koding di sisi server nya yaitu membuat file PHP untuk koneksi ke database MySQL. Tujuan utama dari file ini adalah untuk membuka koneksi ke database dan menutup koneksi sesuai request. Untuk itu, kita buat dua file yang disebut db_config.php dan db_connect.php<br />
<br />
db_config.php - berfungsi sebagai variabel (konfigurasi) koneksi database<br />
db_connect.php - file untuk koneksi ke database<br />
<br />
Berikut ini adalah kode untuk dua file php<br />
<br />
db_config.php<br />
<br />
<pre class="brush: php">
<?php
/*
* All database connection variables
*/
define('DB_USER', "root"); // db user
define('DB_PASSWORD', ""); // db password (mention your db password here)
define('DB_DATABASE', "androidhive"); // database name
define('DB_SERVER', "localhost"); // db server
?>
</pre>
<br />
db_connect.php
<br />
<pre class="brush: php">
<?php
/**
* A class file to connect to database
*/
class DB_CONNECT {
// constructor
function __construct() {
// connecting to database
$this->connect();
}
// destructor
function __destruct() {
// closing db connection
$this->close();
}
/**
* Function to connect with database
*/
function connect() {
// import database connection variables
require_once __DIR__ . '/db_config.php';
// Connecting to mysql database
$con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
// Selecing database
$db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error());
// returing connection cursor
return $con;
}
/**
* Function to close db connection
*/
function close() {
// closing db connection
mysql_close();
}
}
?>
</pre>
<br />
Membuat row di MySQL (Membuat row product baru)
<br />
Dalam project PHP, buat file PHP baru dengan nama create_product.php dan isikan kode berikut. File ini berfungsi untuk membuat produk baru di dalam tabel product.
<br />
Dalam kode berikut proses reading product data menggunakan POST dan menyimpannya dalam tabel product.
<br />
create_product.php
<br />
<pre class="brush: php"></pre>
<br />
Membaca row data dari MySql (Membaca Detai Product)
<br />
Buat file php baru yang disebut <b>get_product_details.php</b> dan tuliskan kode berikut. File ini akan mendapatkan rincian satu produk dengan mengambil id produk (pid) sebagai parameter post.
<br />
get_product_details.php
<br />
<pre class="brush: php">
<?php
/*
* Following code will create a new product row
* All product details are read from HTTP Post Request
*/
// array for JSON response
$response = array();
// check for required fields
if (isset($_POST['name']) && isset($_POST['price']) && isset($_POST['description'])) {
$name = $_POST['name'];
$price = $_POST['price'];
$description = $_POST['description'];
// include db connect class
require_once __DIR__ . '/db_connect.php';
// connecting to db
$db = new DB_CONNECT();
// mysql inserting a new row
$result = mysql_query("INSERT INTO products(name, price, description) VALUES('$name', '$price', '$description')");
// check if row inserted or not
if ($result) {
// successfully inserted into database
$response["success"] = 1;
$response["message"] = "Product successfully created.";
// echoing JSON response
echo json_encode($response);
} else {
// failed to insert row
$response["success"] = 0;
$response["message"] = "Oops! An error occurred.";
// echoing JSON response
echo json_encode($response);
}
} else {
// required field is missing
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
?>
</pre>
<br />
Membaca Semua Row dari MySql (Membaca semua product)
<br />
Kita membutuhkan json untuk membuat daftar semua produk pada perangkat android. Untuk itu, buat file php baru dengan nama get_all_products.php dan ketik kode berikut.
<br />
get_all_products.php
<br />
<pre class="brush: php"><?php
/*
* Following code will get single product details
* A product is identified by product id (pid)
*/
// array for JSON response
$response = array();
// include db connect class
require_once __DIR__ . '/db_connect.php';
// connecting to db
$db = new DB_CONNECT();
// check for post data
if (isset($_GET["pid"])) {
$pid = $_GET['pid'];
// get a product from products table
$result = mysql_query("SELECT *FROM products WHERE pid = $pid");
if (!empty($result)) {
// check for empty result
if (mysql_num_rows($result) > 0) {
$result = mysql_fetch_array($result);
$product = array();
$product["pid"] = $result["pid"];
$product["name"] = $result["name"];
$product["price"] = $result["price"];
$product["description"] = $result["description"];
$product["created_at"] = $result["created_at"];
$product["updated_at"] = $result["updated_at"];
// success
$response["success"] = 1;
// user node
$response["product"] = array();
array_push($response["product"], $product);
// echoing JSON response
echo json_encode($response);
} else {
// no product found
$response["success"] = 0;
$response["message"] = "No product found";
// echo no users JSON
echo json_encode($response);
}
} else {
// no product found
$response["success"] = 0;
$response["message"] = "No product found";
// echo no users JSON
echo json_encode($response);
}
} else {
// required field is missing
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
?></pre>
<br />
Hasil JSON untuk kode di atas adalah seperti ini:
<br />
<pre class="brush: xml">{
"products": [
{
"pid": "1",
"name": "iPhone 4S",
"price": "300.00",
"created_at": "2012-04-29 02:04:02",
"updated_at": "0000-00-00 00:00:00"
},
{
"pid": "2",
"name": "Macbook Pro",
"price": "600.00",
"created_at": "2012-04-29 02:04:51",
"updated_at": "0000-00-00 00:00:00"
},
{
"pid": "3",
"name": "Macbook Air",
"price": "800.00",
"created_at": "2012-04-29 02:05:57",
"updated_at": "0000-00-00 00:00:00"
},
{
"pid": "4",
"name": "OS X Lion",
"price": "100.00",
"created_at": "2012-04-29 02:07:14",
"updated_at": "0000-00-00 00:00:00"
}
],
"success": 1
}</pre>
<br />
Update Row di MySql (Mengupdate product detail)
<br />
Buat file php bernama update_product.php untuk update informasi detail produk. Setiap produk diidentifikasi oleh pid. Ketikkan kode berikut :
<br />
update_product.php
<br />
<pre class="brush: php">
<?php
/*
* Following code will update a product information
* A product is identified by product id (pid)
*/
// array for JSON response
$response = array();
// check for required fields
if (isset($_POST['pid']) && isset($_POST['name']) && isset($_POST['price']) && isset($_POST['description'])) {
$pid = $_POST['pid'];
$name = $_POST['name'];
$price = $_POST['price'];
$description = $_POST['description'];
// include db connect class
require_once __DIR__ . '/db_connect.php';
// connecting to db
$db = new DB_CONNECT();
// mysql update row with matched pid
$result = mysql_query("UPDATE products SET name = '$name', price = '$price', description = '$description' WHERE pid = $pid");
// check if row inserted or not
if ($result) {
// successfully updated
$response["success"] = 1;
$response["message"] = "Product successfully updated.";
// echoing JSON response
echo json_encode($response);
} else {
}
} else {
// required field is missing
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
?>
</pre>
<br />
Menghapus Row di MySql (Menghapus Product)
<br />
Operasi terakhir adalah penghapusan pada database. Buat file php baru kemudian beri nama dengan delete_product.php dan paste kode berikut. Fungsi utama dari file ini adalah untuk menghapus produk dari database.
<br />
<pre class="brush: php"><?php
/*
* Following code will delete a product from table
* A product is identified by product id (pid)
*/
// array for JSON response
$response = array();
// check for required fields
if (isset($_POST['pid'])) {
$pid = $_POST['pid'];
// include db connect class
require_once __DIR__ . '/db_connect.php';
// connecting to db
$db = new DB_CONNECT();
// mysql update row with matched pid
$result = mysql_query("DELETE FROM products WHERE pid = $pid");
// check if row deleted or not
if (mysql_affected_rows() > 0) {
// successfully updated
$response["success"] = 1;
$response["message"] = "Product successfully deleted";
// echoing JSON response
echo json_encode($response);
} else {
// no product found
$response["success"] = 0;
$response["message"] = "No product found";
// echo no users JSON
echo json_encode($response);
}
} else {
// required field is missing
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
?></pre>
<br />
Sampai saat ini, pengkodean di sisi server telah selesai, langkah selanjutnya adalah pembuatan aplikasi android nya.
<br />
Membuat Aplikas Android
<br />
Buat proyek baru di Eclipse IDE Anda dengan mengisi rincian yang dibutuhkan.
1 Buat proyek baru di Eclipse IDE dengan pergi ke File ⇒ New ⇒ Android Project kemudian beri nama kelas Activity nya sebagai MainScreenActivity.
2 Buka file AndroidManifest.xml dan tambahkan kode berikut. Pertama kita tambahkan semua kelas yang kita buat ke android manifest file. Dan juga tambahkan ijin INTERNET Connect agar proses client server bisa berjalan.
<br />
AndroidManifest.xml
<br />
<pre class="brush: xml"><manifest android:versioncode="1" android:versionname="1.0" package="com.example.androidhive" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minsdkversion="8">
<application android:configchanges="keyboardHidden|orientation" android:icon="@drawable/ic_launcher" android:label="@string/app_name">
<activity android:label="@string/app_name" android:name=".MainScreenActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN">
<category android:name="android.intent.category.LAUNCHER">
</category></action></intent-filter>
</activity>
<!-- All Product Activity -->
<activity android:label="All Products" android:name=".AllProductsActivity">
</activity>
<!-- Add Product Activity -->
<activity android:label="Add New Product" android:name=".NewProductActivity">
</activity>
<!-- Edit Product Activity -->
<activity android:label="Edit Product" android:name=".EditProductActivity">
</activity>
</application>
<!-- Internet Permissions -->
<uses-permission android:name="android.permission.INTERNET">
</uses-permission></uses-sdk></manifest></pre>
<br />
Sekarang buat file xml baru di bres ⇒ layout folder kemudian beri nama dengan main_screen.xml. File layout ini berisi dua tombol sederhana untuk melihat semua produk dan menambahkan produk baru.
<br />
main_screen.xml
<br />
<pre class="brush: xml"><linearlayout android:gravity="center_horizontal" android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Sample Dashboard screen with Two buttons -->
<!-- Button to view all products screen -->
<button android:id="@+id/btnViewProducts" android:layout_height="wrap_content" android:layout_margintop="25dip" android:layout_width="fill_parent" android:text="View Products">
<!-- Button to create a new product screen -->
</button><button android:id="@+id/btnCreateProduct" android:layout_height="wrap_content" android:layout_margintop="25dip" android:layout_width="fill_parent" android:text="Add New Products">
</button></linearlayout></pre>
<br />
Buka class Activity utama dengan nama file MainScreenActivity.java kemudian tambahkan click listener untuk dua tombol yang telah dibuat di Layout main_screen.xml.
<br />
<pre class="brush: java">package com.example.androidhive;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainScreenActivity extends Activity{
Button btnViewProducts;
Button btnNewProduct;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_screen);
// Buttons
btnViewProducts = (Button) findViewById(R.id.btnViewProducts);
btnNewProduct = (Button) findViewById(R.id.btnCreateProduct);
// view products click event
btnViewProducts.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Launching All products Activity
Intent i = new Intent(getApplicationContext(), AllProductsActivity.class);
startActivity(i);
}
});
// view products click event
btnNewProduct.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Launching create new product activity
Intent i = new Intent(getApplicationContext(), NewProductActivity.class);
startActivity(i);
}
});
}
}</pre>
<br />
Menampilkan semua product kedalam ListView
<br />
Didalam Activity, kita menampilkan list semua produk kedalam ListView Format. Seperti kita ketahui, ListView layout membutuhkan dua file xml, satu untuk ListView nya dan lainnya adalah single list row. Buat dua file xml di res ⇒ Layout folder dan beri nama sebagai all_products.xml dan list_item.xml
<br />
all_products.xml
<br />
<pre class="brush: xml"><linearlayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Main ListView
Always give id value as list(@android:id/list)
-->
<listview android:id="@android:id/list" android:layout_height="wrap_content" android:layout_width="fill_parent">
</listview></linearlayout></pre>
<br />
list_item.xml
<br />
<pre class="brush: xml"><linearlayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Product id (pid) - will be HIDDEN - used to pass to other activity -->
<textview android:id="@+id/pid" android:layout_height="wrap_content" android:layout_width="fill_parent" android:visibility="gone">
<!-- Name Label -->
<textview android:id="@+id/name" android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingleft="6dip" android:paddingtop="6dip" android:textsize="17dip" android:textstyle="bold">
</textview></textview></linearlayout></pre>
<br />
Buat class file baru dan beri nama sebagai AllProductsActivity.java. Ketikkan kode berikut :
<br />
AllProductsActivity.java
<br />
<pre class="brush: java">package com.example.androidhive;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.apache.http.NameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
public class AllProductsActivity extends ListActivity {
// Progress Dialog
private ProgressDialog pDialog;
// Creating JSON Parser object
JSONParser jParser = new JSONParser();
ArrayList<hashmap string="" string="">> productsList;
// url to get all products list
private static String url_all_products = "http://api.androidhive.info/android_connect/get_all_products.php";
// JSON Node names
private static final String TAG_SUCCESS = "success";
private static final String TAG_PRODUCTS = "products";
private static final String TAG_PID = "pid";
private static final String TAG_NAME = "name";
// products JSONArray
JSONArray products = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.all_products);
// Hashmap for ListView
productsList = new ArrayList<HashMap<String, String>>();
// Loading products in Background Thread
new LoadAllProducts().execute();
// Get listview
ListView lv = getListView();
// on seleting single product
// launching Edit Product Screen
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View view,
int position, long id) {
// getting values from selected ListItem
String pid = ((TextView) view.findViewById(R.id.pid)).getText()
.toString();
// Starting new intent
Intent in = new Intent(getApplicationContext(),
EditProductActivity.class);
// sending pid to next activity
in.putExtra(TAG_PID, pid);
// starting new activity and expecting some response back
startActivityForResult(in, 100);
}
});
}
// Response from Edit Product Activity
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// if result code 100
if (resultCode == 100) {
// if result code 100 is received
// means user edited/deleted product
// reload this screen again
Intent intent = getIntent();
finish();
startActivity(intent);
}
}
/**
* Background Async Task to Load all product by making HTTP Request
* */
class LoadAllProducts extends AsyncTask<String, String, String> {
/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(AllProductsActivity.this);
pDialog.setMessage("Loading products. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
/**
* getting All products from url
* */
protected String doInBackground(String... args) {
// Building Parameters
List<namevaluepair> params = new ArrayList<namevaluepair>();
// getting JSON string from URL
JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);
// Check your log cat for JSON reponse
Log.d("All Products: ", json.toString());
try {
// Checking for SUCCESS TAG
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// products found
// Getting Array of Products
products = json.getJSONArray(TAG_PRODUCTS);
// looping through All Products
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);
// Storing each json item in variable
String id = c.getString(TAG_PID);
String name = c.getString(TAG_NAME);
// creating new HashMap
HashMap<string string=""> map = new HashMap<string string="">();
// adding each child node to HashMap key => value
map.put(TAG_PID, id);
map.put(TAG_NAME, name);
// adding HashList to ArrayList
productsList.add(map);
}
} else {
// no products found
// Launch Add New product Activity
Intent i = new Intent(getApplicationContext(),
NewProductActivity.class);
// Closing all previous activities
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog after getting all products
pDialog.dismiss();
// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
/**
* Updating parsed JSON data into ListView
* */
ListAdapter adapter = new SimpleAdapter(
AllProductsActivity.this, productsList,
R.layout.list_item, new String[] { TAG_PID,
TAG_NAME},
new int[] { R.id.pid, R.id.name });
// updating listview
setListAdapter(adapter);
}
});
}
}
}</pre>
<br />
Menambahkan Product Baru (Write)
<br />
Buat layout dan activity baru untuk menambahkan produk baru ke dalam database mysql. Buat bentuk sederhana yang berisi EditText untuk nama produk, harga dan deskripsi.
<br />
Buat file xml baru dan beri nama sebagai add_product.xml dan paste kode berikut untuk membuat form sederhana.
<br />
add_product.xml
<br />
<pre class="brush: xml"><linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Name Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingleft="10dip" android:paddingright="10dip" android:paddingtop="10dip" android:text="Product Name" android:textsize="17dip">
<!-- Input Name -->
<edittext android:id="@+id/inputName" android:layout_height="wrap_content" android:layout_margin="5dip" android:layout_marginbottom="15dip" android:layout_width="fill_parent" android:singleline="true">
<!-- Price Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingleft="10dip" android:paddingright="10dip" android:paddingtop="10dip" android:text="Price" android:textsize="17dip">
<!-- Input Price -->
<edittext android:id="@+id/inputPrice" android:inputtype="numberDecimal" android:layout_height="wrap_content" android:layout_margin="5dip" android:layout_marginbottom="15dip" android:layout_width="fill_parent" android:singleline="true">
<!-- Description Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingleft="10dip" android:paddingright="10dip" android:paddingtop="10dip" android:text="Description" android:textsize="17dip">
<!-- Input description -->
<edittext android:gravity="top" android:id="@+id/inputDesc" android:layout_height="wrap_content" android:layout_margin="5dip" android:layout_marginbottom="15dip" android:layout_width="fill_parent" android:lines="4">
<!-- Button Create Product -->
<button android:id="@+id/btnCreateProduct" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Create Product">
</button></edittext></textview></edittext></textview></edittext></textview></linearlayout></pre>
<br />
Sekarang buat Activity baru untuk memasukkan produk baru ke dalam database mysql. Buat file class dan beri nama sebagai NewProductActivity.java dan ketik kode berikut.
<br />
NewProductActivity.java
<br />
<pre class="brush: java">package com.example.androidhive;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class NewProductActivity extends Activity {
// Progress Dialog
private ProgressDialog pDialog;
JSONParser jsonParser = new JSONParser();
EditText inputName;
EditText inputPrice;
EditText inputDesc;
// url to create new product
private static String url_create_product = "http://api.androidhive.info/android_connect/create_product.php";
// JSON Node names
private static final String TAG_SUCCESS = "success";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_product);
// Edit Text
inputName = (EditText) findViewById(R.id.inputName);
inputPrice = (EditText) findViewById(R.id.inputPrice);
inputDesc = (EditText) findViewById(R.id.inputDesc);
// Create button
Button btnCreateProduct = (Button) findViewById(R.id.btnCreateProduct);
// button click event
btnCreateProduct.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// creating new product in background thread
new CreateNewProduct().execute();
}
});
}
/**
* Background Async Task to Create new product
* */
class CreateNewProduct extends AsyncTask<String, String, String> {
/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(NewProductActivity.this);
pDialog.setMessage("Creating Product..");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
/**
* Creating product
* */
protected String doInBackground(String... args) {
String name = inputName.getText().toString();
String price = inputPrice.getText().toString();
String description = inputDesc.getText().toString();
// Building Parameters
List<namevaluepair> params = new ArrayList<namevaluepair>();
params.add(new BasicNameValuePair("name", name));
params.add(new BasicNameValuePair("price", price));
params.add(new BasicNameValuePair("description", description));
// getting JSON Object
// Note that create product url accepts POST method
JSONObject json = jsonParser.makeHttpRequest(url_create_product,
"POST", params);
// check log cat fro response
Log.d("Create Response", json.toString());
// check for success tag
try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// successfully created product
Intent i = new Intent(getApplicationContext(), AllProductsActivity.class);
startActivity(i);
// closing this screen
finish();
} else {
// failed to create product
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog once done
pDialog.dismiss();
}
}
}</pre>
<br />
Membaca, Mengupdate dan Menghapus Single Product
<br />
Jika Anda memperhatikan code AllProductsActivity.java, Dalam ListView saya meluncurkan EditProductAcivity.java jika single list item dipilih. Untuk itu, buat file xml dengan nama edit_product.xml dan buat sama seperti create_product.xml.
<br />
<pre class="brush: xml"><linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Name Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingleft="10dip" android:paddingright="10dip" android:paddingtop="10dip" android:text="Product Name" android:textsize="17dip">
<!-- Input Name -->
<edittext android:id="@+id/inputName" android:layout_height="wrap_content" android:layout_margin="5dip" android:layout_marginbottom="15dip" android:layout_width="fill_parent" android:singleline="true">
<!-- Price Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingleft="10dip" android:paddingright="10dip" android:paddingtop="10dip" android:text="Price" android:textsize="17dip">
<!-- Input Price -->
<edittext android:id="@+id/inputPrice" android:inputtype="numberDecimal" android:layout_height="wrap_content" android:layout_margin="5dip" android:layout_marginbottom="15dip" android:layout_width="fill_parent" android:singleline="true">
<!-- Description Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingleft="10dip" android:paddingright="10dip" android:paddingtop="10dip" android:text="Description" android:textsize="17dip">
<!-- Input description -->
<edittext android:gravity="top" android:id="@+id/inputDesc" android:layout_height="wrap_content" android:layout_margin="5dip" android:layout_marginbottom="15dip" android:layout_width="fill_parent" android:lines="4">
<linearlayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="horizontal">
<!-- Button Create Product -->
<button android:id="@+id/btnSave" android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="fill_parent" android:text="Save Changes">
<!-- Button Create Product -->
</button><button android:id="@+id/btnDelete" android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="fill_parent" android:text="Delete">
</button></linearlayout>
</edittext></textview></edittext></textview></edittext></textview></linearlayout></pre>
<br />
Buat file class baru, berikan nama sebagai EditProductActivity.java, kemudian isikan kode berikut :
<br />
<pre class="brush: java">package com.example.androidhive;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class EditProductActivity extends Activity {
EditText txtName;
EditText txtPrice;
EditText txtDesc;
EditText txtCreatedAt;
Button btnSave;
Button btnDelete;
String pid;
// Progress Dialog
private ProgressDialog pDialog;
// JSON parser class
JSONParser jsonParser = new JSONParser();
// single product url
private static final String url_product_detials = "http://api.androidhive.info/android_connect/get_product_details.php";
// url to update product
private static final String url_update_product = "http://api.androidhive.info/android_connect/update_product.php";
// url to delete product
private static final String url_delete_product = "http://api.androidhive.info/android_connect/delete_product.php";
// JSON Node names
private static final String TAG_SUCCESS = "success";
private static final String TAG_PRODUCT = "product";
private static final String TAG_PID = "pid";
private static final String TAG_NAME = "name";
private static final String TAG_PRICE = "price";
private static final String TAG_DESCRIPTION = "description";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edit_product);
// save button
btnSave = (Button) findViewById(R.id.btnSave);
btnDelete = (Button) findViewById(R.id.btnDelete);
// getting product details from intent
Intent i = getIntent();
// getting product id (pid) from intent
pid = i.getStringExtra(TAG_PID);
// Getting complete product details in background thread
new GetProductDetails().execute();
// save button click event
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// starting background task to update product
new SaveProductDetails().execute();
}
});
// Delete button click event
btnDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// deleting product in background thread
new DeleteProduct().execute();
}
});
}
/**
* Background Async Task to Get complete product details
* */
class GetProductDetails extends AsyncTask<String, String, String> {
/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(EditProductActivity.this);
pDialog.setMessage("Loading product details. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
/**
* Getting product details in background thread
* */
protected String doInBackground(String... params) {
// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
// Check for success tag
int success;
try {
// Building Parameters
List<namevaluepair> params = new ArrayList<namevaluepair>();
params.add(new BasicNameValuePair("pid", pid));
// getting product details by making HTTP request
// Note that product details url will use GET request
JSONObject json = jsonParser.makeHttpRequest(
url_product_detials, "GET", params);
// check your log for json response
Log.d("Single Product Details", json.toString());
// json success tag
success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// successfully received product details
JSONArray productObj = json
.getJSONArray(TAG_PRODUCT); // JSON Array
// get first product object from JSON Array
JSONObject product = productObj.getJSONObject(0);
// product with this pid found
// Edit Text
txtName = (EditText) findViewById(R.id.inputName);
txtPrice = (EditText) findViewById(R.id.inputPrice);
txtDesc = (EditText) findViewById(R.id.inputDesc);
// display product data in EditText
txtName.setText(product.getString(TAG_NAME));
txtPrice.setText(product.getString(TAG_PRICE));
txtDesc.setText(product.getString(TAG_DESCRIPTION));
}else{
// product with pid not found
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
return null;
}
/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog once got all details
pDialog.dismiss();
}
}
/**
* Background Async Task to Save product Details
* */
class SaveProductDetails extends AsyncTask<String, String, String> {
/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(EditProductActivity.this);
pDialog.setMessage("Saving product ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
/**
* Saving product
* */
protected String doInBackground(String... args) {
// getting updated data from EditTexts
String name = txtName.getText().toString();
String price = txtPrice.getText().toString();
String description = txtDesc.getText().toString();
// Building Parameters
List<namevaluepair> params = new ArrayList<namevaluepair>();
params.add(new BasicNameValuePair(TAG_PID, pid));
params.add(new BasicNameValuePair(TAG_NAME, name));
params.add(new BasicNameValuePair(TAG_PRICE, price));
params.add(new BasicNameValuePair(TAG_DESCRIPTION, description));
// sending modified data through http request
// Notice that update product url accepts POST method
JSONObject json = jsonParser.makeHttpRequest(url_update_product,
"POST", params);
// check json success tag
try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// successfully updated
Intent i = getIntent();
// send result code 100 to notify about product update
setResult(100, i);
finish();
} else {
// failed to update product
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog once product uupdated
pDialog.dismiss();
}
}
/*****************************************************************
* Background Async Task to Delete Product
* */
class DeleteProduct extends AsyncTask<tring, String, String> {
/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(EditProductActivity.this);
pDialog.setMessage("Deleting Product...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
/**
* Deleting product
* */
protected String doInBackground(String... args) {
// Check for success tag
int success;
try {
// Building Parameters
List<namevaluepair> params = new ArrayList<namevaluepair>();
params.add(new BasicNameValuePair("pid", pid));
// getting product details by making HTTP request
JSONObject json = jsonParser.makeHttpRequest(
url_delete_product, "POST", params);
// check your log for json response
Log.d("Delete Product", json.toString());
// json success tag
success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// product successfully deleted
// notify previous activity by sending code 100
Intent i = getIntent();
// send result code 100 to notify about product deletion
setResult(100, i);
finish();
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog once product deleted
pDialog.dismiss();
}
}
}</pre>
<br />
JSON Parser Class
<br />
Saya menggunakan class JSON Parser untuk mendapatkan JSON dari URL. Kelas ini mendukung dua metode request http GET dan POST untuk mendapatkan json dari url.
<br />
<pre class="brush: java">package com.example.androidhive;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
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.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;
import android.util.Log;
public class JSONParser {
static InputStream is = null;
static JSONObject jObj = null;
static String json = "";
// constructor
public JSONParser() {
}
// function get json from url
// by making HTTP POST or GET mehtod
public JSONObject makeHttpRequest(String url, String method,
List<namevaluepair> params) {
// Making HTTP request
try {
// check for request method
if(method == "POST"){
// request method is POST
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
}else if(method == "GET"){
// request method is GET
DefaultHttpClient httpClient = new DefaultHttpClient();
String paramString = URLEncodedUtils.format(params, "utf-8");
url += "?" + paramString;
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
json = sb.toString();
} catch (Exception e) {
Log.e("Buffer Error", "Error converting result " + e.toString());
}
// try parse the string to a JSON object
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
// return JSON String
return jObj;
}
}</pre>
<br />
Jalankan proyek Anda kemudian uji aplikasi. Anda mungkin mendapatkan banyak kesalahan. Selalu gunakan Log Cat untuk debug aplikasi Anda, dan jika Anda tidak bisa memecahkan kesalahan Anda jangan lupa komentar di sini.
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ1eg30VEc8TIEAn7G-uXVurmYiNeLmTrf864JkAxNvJc60G2IDX8gYq1GsyMlK9YsO6KFuzwU5L2-28yvgMnhLpsOkBJg921s8bRyscEeRDvTmE5aaEJb4S5XdcMNIRii1EAy5ue9jpLG/s1600/edit_product1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Tutorial Android CRUD Menggunakan PHP dan MySql" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ1eg30VEc8TIEAn7G-uXVurmYiNeLmTrf864JkAxNvJc60G2IDX8gYq1GsyMlK9YsO6KFuzwU5L2-28yvgMnhLpsOkBJg921s8bRyscEeRDvTmE5aaEJb4S5XdcMNIRii1EAy5ue9jpLG/s1600/edit_product1.png" height="320" title="Tutorial Android CRUD Menggunakan PHP dan MySql" width="192" /></a></div>
<br />
<br />
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="http://adf.ly/rt0fu" rel="nofollow" target="_blank">Download Code</a></li>
</ul>
</div>Anonymoushttp://www.blogger.com/profile/10112717185196116771noreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-40907803293686517002014-09-02T09:45:00.000-07:002014-09-02T11:05:53.387-07:00Tutorial Membuat Animasi Splash Screen AndroidPada kesempatan ini, kita akan belajar mengenai cara membuat splash screen pada aplikasi android. Splash Screen berfungsi untuk mengumpulkan data-data pada saat proses start up aplikasi dimulai.<br />
Sebelum memulai, kita akan membahas penggunaan Splash Screen untuk aplikasi berdasarkan jenis nya.<br />
<br />
1. Splash Screen Berdasarkan Waktu<br />
<br />
Splash Screen jenis ini adalah Splash Screen yang telah ditentukan selama waktu tertentu, apabila telah mencapai waktu yang telah kita tentukan pada code, maka akan menampilkan halaman berikutnya.<br />
<br />
2. Splash Screen Menggunakan HTTP Connection<br />
<br />
Splash Screen yang ini memungkinkan kita untuk mengumpulkan data dari Web Server terlebih sampai semua data telah terkumpul. Jika data telah terkumpul semua, proses ke halaman berikutnya akan dijalankan. Menggunakan cara ini mungkin lebih memakan waktu di halaman Splash Screen atau mungkin juga bisa lebih cepat, karena prosesnya tergantung kecepatan koneksi internet yang kita gunakan,<br />
<br />
Baik, setelah kita mengetahui fungsi dari splash screen, kita akan memulai membuat aplikasi splash screen android berdasarkan waktu tertentu.<br />
<br />
Buat proyek baru di Eclipse file New ⇒ Android ⇒ Application Project dan isi rincian informasi yang dibutuhkan. Pada tutorial kali ini, saya membuat main activity dengan nama SpalshScreenActivity.java<br />
<br />
Kemudian buat anim folder di dalam folder resource, kemudian buat file xml dengan nama alpha.xml (anim/alpha.xml), ketikkan kode berikut :<br />
<br />
<pre class="brush: xml"><?xml version="1.0" encoding="utf-8"?>
<alpha
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="3000" /></pre>
<br />
Kemudian buat file xml baru lagi dengan nama file translate.xml (anim/translate.xml) lalu isikan kode berikut :
<br />
<pre class="brush: xml"><?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android">
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0%"
android:toXDelta="0%"
android:fromYDelta="200%"
android:toYDelta="0%"
android:duration="2000"
android:zAdjustment="top" />
</set></pre>
<br />
Isikan kode dibawah ini di main.xml
<br />
<pre class="brush: xml"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/radialback"
android:layout_gravity="center"
android:id="@+id/lin_lay"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/logo"
android:background="@drawable/logo" />
</LinearLayout></pre>
<br />
Langkah terakhir, isikan code dibawah ini di SpalshScreenActivity.java.
<pre class="brush: java">package com.fancy.splashscreen;
import android.app.Activity;
import android.graphics.PixelFormat;
import android.os.Bundle;
import android.view.Window;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.LinearLayout;
public class SpalshScreenActivity extends Activity {
public void onAttachedToWindow() {
super.onAttachedToWindow();
Window window = getWindow();
window.setFormat(PixelFormat.RGBA_8888);
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
StartAnimations();
}
private void StartAnimations() {
Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha);
anim.reset();
LinearLayout l=(LinearLayout) findViewById(R.id.lin_lay);
l.clearAnimation();
l.startAnimation(anim);
anim = AnimationUtils.loadAnimation(this, R.anim.translate);
anim.reset();
ImageView iv = (ImageView) findViewById(R.id.logo);
iv.clearAnimation();
iv.startAnimation(anim);
}
}</pre>
<br />
<iframe width="420" height="315" src="//www.youtube.com/embed/nuwEfnIgVh4" frameborder="0" allowfullscreen></iframe>
<br />
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="http://adf.ly/rhT8h" target="_blank">Download Code</a></li>
</ul>
</div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-6071889704540457211.post-42481780843873808092014-09-02T08:05:00.000-07:002014-09-02T08:24:52.790-07:00Tutorial Android Membuat Spinner Sederhana<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEMdvKQ_4C-z-zmtLrr0puS_92OBH7qoKuklXGmAnHAy-hI9bFv3FcvT6j2x4E8g5nXIEzSvGfxhyphenhyphenevKCg2nuBgDvQdfex97InF1SrDWdF8YjG_A_c2gC3ZfjoEZ5AKNhwmzb_GsEwF9M/s1600/Spinner_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Tutorial Android Membuat Spinner Sederhana" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEMdvKQ_4C-z-zmtLrr0puS_92OBH7qoKuklXGmAnHAy-hI9bFv3FcvT6j2x4E8g5nXIEzSvGfxhyphenhyphenevKCg2nuBgDvQdfex97InF1SrDWdF8YjG_A_c2gC3ZfjoEZ5AKNhwmzb_GsEwF9M/s320/Spinner_2.jpg" title="Tutorial Android Membuat Spinner Sederhana" /></a></div>
<br />
<br />
Pada kesempatan kali ini kita akan belajar tentang bagaimana cara membuat Spinner di android atau juga bisa disebut dropdown menu.<br />
<br />
Bagi yang sering menjelajah dunia maya atau interenet harusnya sudah tahu bentuk dan fungsi dari dropdown menu. Pada tutorial android dropdown menu ini, kita buat apabila kita klik menu tersebut akan muncul popup dengan perintah toast. Langsung saja kita mulai.<br />
<br />
Berikut langkah-langkah pembuatannya<br />
Buat proyek baru di Eclipse file New ⇒ Android ⇒ Application Project dan isi rincian informasi yang dibutuhkan. Pada tutorial kali ini, maunactivity project saya ubah menjadi SpinnerExample.java<br />
<br />
Pertama kita memulai dengan design tampilannya, buka main.xml pada folder res/layout/main.xml, kemudian ketikkan kode berikut :<br />
<br />
<pre class="brush: xml"><linearlayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android ">
<spinner android:id="@+id/spinner1" android:layout_height="wrap_content" android:layout_width="match_parent" android:prompt="@string/spinner_prompt">
<button android:id="@+id/btnSubmit" android:layout_height="wrap_content" android:layout_width="wrap_content" android:paddingtop="20px" android:text="Click here">
</button></spinner></linearlayout></pre>
<br />
Buat file java baru dengan nama CustomOnItemSelectedListener.java, kemudian isikan kode berikut ini:
<br />
<pre class="brush: java">import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Toast;
public class CustomOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView parent, View view, int pos,
long id) {
Toast.makeText(parent.getContext(),
"On Item Select : \n" + parent.getItemAtPosition(pos).toString(),
Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView arg0) {
// TODO Auto-generated method stub
}
}</pre>
<br />
Kemudian buka SpinnerExample.java pada src/SpinnerExample.java lalu ketikkan kode berikut ini:
<br />
<pre class="brush: java">import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.Toast;
public class SpinnerExample extends Activity {
private Spinner spinner1;
private Button btnSubmit;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
spinner1 = (Spinner) findViewById(R.id.spinner1);
List<String> list = new ArrayList<String>();
list.add("Android");
list.add("Java");
list.add("Spinner Data");
list.add("Spinner Adapter");
list.add("Spinner Example");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
(this, android.R.layout.simple_spinner_item,list);
dataAdapter.setDropDownViewResource
(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(dataAdapter);
// Spinner item selection Listener
addListenerOnSpinnerItemSelection();
// Button click Listener
addListenerOnButton();
}
// Add spinner data
public void addListenerOnSpinnerItemSelection(){
spinner1.setOnItemSelectedListener(new CustomOnItemSelectedListener());
}
//get the selected dropdown list value
public void addListenerOnButton() {
spinner1 = (Spinner) findViewById(R.id.spinner1);
btnSubmit = (Button) findViewById(R.id.btnSubmit);
btnSubmit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(SpinnerExample.this,
"On Button Click : " +
"\n" + String.valueOf(spinner1.getSelectedItem()) ,
Toast.LENGTH_LONG).show();
}
});
}
}
</pre>
<br />
Selesai! Kemudian tinggal jalankan Aplikasi android nya. Selamat Mencoba
Untuk download sourcecode nya, klik link berikut.
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="http://adf.ly/rhKM6" target="_blank">Download Code</a></li>
</ul>
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-21562777260784892202014-09-01T08:28:00.002-07:002014-09-02T08:24:52.772-07:00Menambahkan Fungsi Search di Listview Android<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9pdYWFYJTwoDSN-aEptk176SdaaWs15qzplXJDDoeJT9iqlqi8E8CV1VT3hUxZVIza0j_-JvmWLy5JANc1biWwdAJgCtmi9dw1r8Kn8w-gNoQPlJoYcoxdCshS5fr4eP-BOQHAOLsIio/s1600/android_listview_search_results.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Menambahkan Fungsi Search di Listview Android" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9pdYWFYJTwoDSN-aEptk176SdaaWs15qzplXJDDoeJT9iqlqi8E8CV1VT3hUxZVIza0j_-JvmWLy5JANc1biWwdAJgCtmi9dw1r8Kn8w-gNoQPlJoYcoxdCshS5fr4eP-BOQHAOLsIio/s320/android_listview_search_results.png" title="Menambahkan Fungsi Search di Listview Android" /></a></div>
<br />
Sebelumnya saya telah menulis artikel tentang <a href="http://shinigamirulez.blogspot.com/2014/04/tutorial-android-menggunakan-listview.html">Tutorial Android Menggunakan Listview</a>, untuk data list yang sangat banyak tentunya akan sangat lelah saat scroll untuk mencari data yang dibutuhkan. Oleh sebab itu, kita bisa tambahkan fungsi pencarian untuk data list yang banyak tersebut.<br />
<div>
<br /></div>
<div>
Pada tutorial kali ini, kita akan membuat listview sederhana yang akan menampilkan list product dengan fungsi pencarian diatas listview.</div>
<ol>
<li>Buat proyek baru di Eclipse file New ⇒ Android ⇒ Application Project dan isi rincian informasi yang dibutuhkan. </li>
<li>Buat file yang dibutuhkan untuk <a href="http://shinigamirulez.blogspot.com/2014/04/tutorial-android-menggunakan-listview.html">membuat ListView</a>. Pada tutorial kali ini, saya menggunakan file default activity_main.xml sebagai Listview, dan membuat file baru dengan nama list_item.xml sebagai single list item nya. Kemudian pastikan anda membuat editText diatas listview yang bertujuan sebagai input untuk pencarian listview.</li>
</ol>
Pada file activity_main.xml isikan kode berikut :<br />
<br />
<br />
<pre class="brush: xml"><linearlayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Editext for Search -->
<edittext android:hint="Search products.." android:id="@+id/inputSearch" android:inputtype="textVisiblePassword" android:layout_height="wrap_content" android:layout_width="fill_parent">
<!-- List View -->
<listview android:id="@+id/list_view" android:layout_height="wrap_content" android:layout_width="fill_parent">
</listview></edittext></linearlayout>
</pre>
kemudian pada file list_item.xml isikan kode berikut :
<br />
<pre class="brush: xml"><linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Single ListItem -->
<!-- Product Name -->
<textview android:id="@+id/product_name" android:layout_height="wrap_content" android:layout_width="fill_parent" android:padding="10dip" android:textsize="16dip" android:textstyle="bold">
</textview></linearlayout>
</pre>
<br />
Sekarang, buka MainActivity.java anda, kemudian paste kan kodde dibawah ini untuk membuat simple ListView. Pada kode dibawah ini, saya memasukkan list data kedalam array dengan nama products[] dan menggunakan ArrayAdapter untuk memasukkannya ke dalam listview.<div>
<br />
<br />
<b>
MainActivity.java</b><br />
<div>
<br />
<pre class="brush: java">package com.androidhive.androidlistviewwithsearch;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
public class MainActivity extends Activity {
// List view
private ListView lv;
// Listview Adapter
ArrayAdapter<string> adapter;
// Search EditText
EditText inputSearch;
// ArrayList for Listview
ArrayList<HashMap<String, String>> productList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Listview Data
String products[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE",
"iPhone 4S", "Samsung Galaxy Note 800",
"Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};
lv = (ListView) findViewById(R.id.list_view);
inputSearch = (EditText) findViewById(R.id.inputSearch);
// Adding items to listview
adapter = new ArrayAdapter<string>(this, R.layout.list_item, R.id.product_name, products);
lv.setAdapter(adapter);
}
}
</pre>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDUB4Qq2zvmd0gb3P-Rrh25XSFe1E4GqVGDZwuov4tLYau6yHrB8ez4C1euCWdeYYP2N9cga9I0Onc4SnY3gxPk3de_IAfJatRF89pvQxCh1hZAXVzr8Ozrz4hB3SoGVOPuKZTkckp9_A/s1600/android_listview_search.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Menambahkan Fungsi Search di Listview Android" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDUB4Qq2zvmd0gb3P-Rrh25XSFe1E4GqVGDZwuov4tLYau6yHrB8ez4C1euCWdeYYP2N9cga9I0Onc4SnY3gxPk3de_IAfJatRF89pvQxCh1hZAXVzr8Ozrz4hB3SoGVOPuKZTkckp9_A/s320/android_listview_search.png" title="Menambahkan Fungsi Search di Listview Android" /></a></div>
<br />
<b>Mengaktifkan Fungsi Pencarian</b><br />
<br />
Fungsi pencarian dapat diaktifkan dengan menulis baris kode sederhana. Yang perlu Anda lakukan adalah menambahkan addTextChangedListener ke EditText. Setelah pengguna memasukkan data baru di EditText kita perlu untuk mendapatkan teks dari itu dan menyerahkannya ke array adapter filter.<br />
<br />
Tambahkan kode ini di mainActivity.java anda :
<br />
<br />
<pre class="brush: java">inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
MainActivity.this.adapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});
</pre>
<br />
<br />
<br />
<li>Langkah terakhir tambahkan property berikut kedalam AndroidManifest.xml file.</li>
<br />
<blockquote>
android:windowSoftInputMode="stateHidden"</blockquote>
AndroidManifest.xml
<br />
<pre class="brush: xml"><manifest android:versioncode="1" android:versionname="1.0" package="com.androidhive.androidlistviewwithsearch" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minsdkversion="8" android:targetsdkversion="15">
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme">
<activity android:label="@string/title_activity_main" android:name=".MainActivity" android:windowsoftinputmode="stateHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN">
<category android:name="android.intent.category.LAUNCHER">
</category></action></intent-filter>
</activity>
</application></uses-sdk></manifest></pre>
Berikut adalah kode akhir dari file MainActivity.java :
<br />
<pre bloggermode="true" class="brush: java">package com.androidhive.androidlistviewwithsearch;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
public class MainActivity extends Activity {
// List view
private ListView lv;
// Listview Adapter
ArrayAdapter<string> adapter;
// Search EditText
EditText inputSearch;
// ArrayList for Listview
ArrayList<HashMap<String, String>> productList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Listview Data
String products[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE",
"iPhone 4S", "Samsung Galaxy Note 800",
"Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};
lv = (ListView) findViewById(R.id.list_view);
inputSearch = (EditText) findViewById(R.id.inputSearch);
// Adding items to listview
adapter = new ArrayAdapter<string>(this, R.layout.list_item, R.id.product_name, products);
lv.setAdapter(adapter);
/**
* Enabling Search Filter
* */
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
MainActivity.this.adapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});
}
}
</pre>
<ul class="buttonx">
<li><a class="download" href="http://downloads.ziddu.com/download/24019678/AndroidListViewWithSearch.zip.html
" target="_blank">Download Code</a></li>
</ul>
</div>
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-10820841059269352062014-08-27T02:01:00.000-07:002014-09-20T06:42:53.372-07:00Hosting Terbaik untuk Bisnis Online Profesional<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNkefG6kx4B67O_D8mxt7QFX3DP7j7XXYBuKqvcM_QPmoz-g7Xk2dMLz1UY7wMaqC7weeUQL4eTowrhshQubREexHaWXyM6Eem-TLcAU11xTYPlhB7aWx0irvlbOaFt5lZtZu_7-3IntE/s1600/Hosting+Terbaik+untuk+Bisnis+Online+Profesional.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Hosting Terbaik untuk Bisnis Online Profesional" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNkefG6kx4B67O_D8mxt7QFX3DP7j7XXYBuKqvcM_QPmoz-g7Xk2dMLz1UY7wMaqC7weeUQL4eTowrhshQubREexHaWXyM6Eem-TLcAU11xTYPlhB7aWx0irvlbOaFt5lZtZu_7-3IntE/s1600/Hosting+Terbaik+untuk+Bisnis+Online+Profesional.jpg" height="69" title="Hosting Terbaik untuk Bisnis Online Profesional" width="200" /></a></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzV5O51PMUvwZ4wmn1UrEitepAKlVE5NDnKBD-Zngc1PO35QJgPtn8CV2dZ0P9s9V2xkl2Wg6DZ9QdDADJJD2FzhWiug63-pUs_Ku86kA3WjfjJOMFVBxTSEcBQNs8aJb6fJiP6PugH4U/s1600/Hosting+Terbaik+untuk+Bisnis+Online+Profesional.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img alt="Hosting Terbaik untuk Bisnis Online Profesional" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzV5O51PMUvwZ4wmn1UrEitepAKlVE5NDnKBD-Zngc1PO35QJgPtn8CV2dZ0P9s9V2xkl2Wg6DZ9QdDADJJD2FzhWiug63-pUs_Ku86kA3WjfjJOMFVBxTSEcBQNs8aJb6fJiP6PugH4U/s1600/Hosting+Terbaik+untuk+Bisnis+Online+Profesional.jpg" height="33" title="Hosting Terbaik untuk Bisnis Online Profesional" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="color: #333333; font-family: arial, sans-serif; font-size: small; line-height: 17.2666664123535px;">Kontes SEO ini disponsori oleh </span><br />
<a alt="Hosting Terbaik untuk Bisnis Online Profesional" href="http://jagoanhosting.com/" rel="nofollow" style="font-family: arial, sans-serif; font-size: medium; line-height: 17.2666664123535px;" target="_blank" title="Hosting Terbaik untuk Bisnis Online Profesional">Jagoan Hosting Indonesia</a><span style="color: #333333; font-family: arial, sans-serif; font-size: small; line-height: 17.2666664123535px;"> dan </span><a alt="Hosting Terbaik untuk Bisnis Online Profesional" href="http://beon.co.id/" style="font-family: arial, sans-serif; font-size: medium; line-height: 17.2666664123535px;" title="Hosting Terbaik untuk Bisnis Online Profesional">Beon.co.id</a></td></tr>
</tbody></table>
<br />
<span class="" lang="id"><br /></span>
<span class="" lang="id"><br /></span><span class="" lang="id"><br /></span>
<span class="" lang="id"><br /></span>
<span class="" lang="id"><br /></span>
<span class="" lang="id"><br /></span>
<span class="" lang="id"><br /></span>
<span class="" id="result_box" lang="id">BEON adalah<b> Hosting Terbaik untuk Bisnis Online Profesional</b>, <span class="hps">salah satu penyedia</span> unlimited <span class="hps">hosting</span> <span class="hps">tercepat dan</span> <span class="hps">paling dapat diandalkan</span> <span class="hps">di pasar. </span><span class="hps">Didirikan</span> <span class="hps">pada tahun 2007</span>, BEON <span class="hps">telah tumbuh menjadi</span> <span class="hps">penyedia</span> <span class="hps">terkemuka untuk</span> <span class="hps"><b><a alt="Hosting Terbaik untuk Bisnis Online Profesional" href="http://beon.co.id/" rel="nofollow" target="_blank" title="Hosting Terbaik untuk Bisnis Online Profesional">hosting bisnis</a> </b>online profesional. BEON </span></span>yang telah Berpengalaman 7 tahun melayani web hosting Indonesia serta sudah melayani lebih dari 7000 pelanggan dan terus bertambah.<br />
<br />
Saat ini begitu banyak perusahaan hosting di Indonesia, namun dari sekian banyak itu tentunya akan ada yang menjadi pilihan hosting terbaik karena telah memiliki klien yang loyal serta merasa puas atas layanan yang telah mereka dapatkan selama menjalin kerjasama hingga saat ini<span style="background-color: white; color: #666666; font-family: 'Droid Serif', arial, serif; font-size: 14px; line-height: 24px;">.</span> Sebagai unlimited hosting terbaik di Indonesia, BEON berusaha memberikan kepuasan kepada pelanggan dengan visinya "Memberi Manfaat Lebih dari Yang Anda Bayangkan", BEON adalah solusi terbaik untuk <b>hosting</b> <b>bisinis online profesional</b> yang memberikan jaminan 60 hari uang kembali apabila apabila pelanggan tidak puas dengan pelayanan BEON.<br />
<div>
<br /></div>
Semua server berada di bawah pengawasan staf profesional yang bersertifikat international, sehingga memberikan jaminan 99,9% uptime untuk pengguna. D<span class="hps">engan</span> <span class="hps">CPanel</span> <span class="hps">sederhana</span> <span class="hps">dan </span><span class="hps">user friendly</span>, <span class="hps">pelanggan</span> <span class="hps">dapat dengan mudah mengelola</span> <span class="hps">account hosting</span> <span class="hps">web</span> <span class="hps">mereka untuk</span> <span class="hps">membuat sebuah situs web</span>, <span class="hps">email</span>, <span class="hps">eCommerce</span>, <span class="hps">dan</span> <span class="hps">blog</span>.<br />
<br />
Keunggulan BEON sebagai <b>Hosting Terbaik untuk Bisnis Online Profesional</b> antara lain :<br />
<br />
<br />
<br />
<br />
<br />
<br />
<li><span class="" id="result_box" lang="id">Shared, VPS, Email & dedicated hosting Cocok untuk website segala ukuran.</span></li>
<li><span class="" id="result_box" lang="id">Server baru dengan teknologi infrastruktur tercanggih dunia</span></li>
<li><span class="" id="result_box" lang="id">Unlimited Bandwidth, Domain, disk Space, Subdomain dan Email Account</span></li>
<li><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps">A</span><span class="hps">man</span> <span class="hps">dan</span> <span class="hps">terpercaya,</span> <span class="hps">menjadi</span> <span class="hps">pilihan yang cocok untuk Bisnis</span> <span class="hps">eCommerce Profesional</span></span></span></span></li>
<li><span class="" id="result_box" lang="id">Control Panel dengan standar international</span></li>
<li><span class="" id="result_box" lang="id">Pelayanan pelanggan terbaik, ramah dan cepat </span></li>
<li><span class="" id="result_box" lang="id">Garansi 60 Hari Uang Kembali</span></li>
<br />
<div style="text-align: center;">
<br /></div>
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube.com/embed/KqNbKNoMwVc" width="560"></iframe>
</div>
<div style="text-align: center;">
<span style="font-weight: bold; text-decoration: underline;"><br /></span></div>
<b><u><b><u><br /></u></b>
Jaringan Hosting & Lokasi Server<span class="" id="result_box" lang="id"><span class="hps"></span></span></u></b><br />
<br />
Sebagai <b><a alt="Hosting Terbaik untuk Bisnis Online Profesional" href="http://beon.co.id/" rel="nofollow" target="_blank" title="Hosting Terbaik untuk Bisnis Online Profesional">Hosting terbaik</a></b>, BEON menggunakan pusat data yang terletak strategis di Jakarta & Surabaya yang terhubung secara BGP baik ke OPENIXP Jakarta, IIX Surabaya, maupun internasional. Dengan menggunakan Teknologi Microprocessor Terbaru, penyedia bandwidth, & teknologi routing, BEON memiliki kinerja yang luar biasa dan handal. BEON juga menggunakan teknologi LSWS Enterprise dari Litespeed, yang lebih cepat 245% dibanding dengan webserver biasa. BEON adalah salah satu penyedia hosting yang tercepat dan paling dapat diandalkan dan sangat ideal untuk setiap bisnis online profesional.<br />
<br />
<b><u>Pelayanan Pelanggan</u></b><br />
<span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="hps">BEON menawarkanpelayanan pelanggan</span> <span class="hps">melalui telepon</span>, <span class="hps">live chat</span>, <span class="hps">dan</span> <span class="hps">sistem</span> <span class="hps">email</span> <span class="hps">ticketing</span><span class=""> yang selalu siap 24 jam dalam 7 hari.</span> <span class="hps">Dukungan tersedia</span> <span class="hps">untuk pelanggan</span> <span class="hps">BEON</span><span class="hps"></span> <span class="hps">yang memiliki</span> <span class="hps">pertanyaan atau masalah</span> <span class="hps">dengan account</span> <span class="hps">hosting web mereka</span>. <span class="hps">Para Customer Support BEON sangat ramah dan cepat dalam melakukan troubleshoot</span><span class="hps"></span>. <span class="hps">Rata-rata respon pelayanan adalah</span><span class="hps"> 3</span> <span class="hps">menit</span> <span class="hps">atau kurang</span>. </span></span></span><br />
<br />
<span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="" id="result_box" lang="id"><b><u><span class="hps">Web</span> <span class="hps">Hosting</span> <span class="hps">Manajemen</span> </u></b><br /><span class="hps">Hosting menggunakan</span> Beon<span class="hps"></span> <span class="hps">sangat mudah</span> <span class="hps">untuk dikelola</span>. <span class="hps">Beon</span> <span class="hps">menggunakan</span> CPanel yang merupakan standar dunia. <span class="hps">Dengan CPanel</span>, <span class="hps">Anda</span> <span class="hps">dapat dengan mudah mengelola</span> <span class="hps">account web</span> <span class="hps">hosting Anda</span>, <span class="hps">mengubah pengaturan</span>, <span class="hps">dan fitur</span><span class="hps">,</span> <span class="hps">seperti</span> <span class="hps">menambahkan account</span> <span class="hps">email</span>, <span class="hps">menggunakan</span> <span class="hps">FTP</span> <span class="hps">untuk mentransfer file</span><span class="hps"></span>, <span class="hps">melihat statistik</span> <span class="hps">kunjungan ke situs Anda</span>, <span class="hps">mengelola</span> <span class="hps">nama</span> <span class="hps">domain</span> <span class="hps">Anda</span> dan <span class="hps">mengatur database Anda</span><span class="hps"></span><span class="hps">.</span></span></span></span></span><br />
<br />
<span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><b><u>Performa Web Hosting</u></b></span></span></span></span></span></span><br />
<span class="" lang="id"><span class=""><span class="" lang="id"><span class="" lang="id"><span class="hps"><span class="" lang="id"><br /><span class="hps">Apa yang bisa di andalkan jika website saya berada</span><span class="hps"> di</span> <span class="hps">Web Hosting</span> <span class="hps">Server</span> <span class="hps">BEON</span>? <span class="hps">Apa</span> <span class="hps">kinerja</span> <span class="hps">yang optimal akan saya dapatkan</span>? <span class="hps"> </span></span></span></span></span></span></span><br />
<br />
<span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps">Tentu</span>, ini adalah <span class="hps">2</span> <span class="hps">pertanyaan</span> <span class="hps">penting</span> <span class="hps">Anda akan memiliki</span>nya <span class="hps">ketika mempertimbangkan</span> Beon<span class="hps"></span> <span class="hps">sebagai tuan rumah</span> <span class="hps">website Anda</span>. Salah satu faktor penting yang dimiliki<span class="hps"> website</span> <span class="hps">handal adalah performa yang</span><span class="hps"> cepat</span>. <span class="hps">Faktor-faktor ini</span> <span class="hps">biasanya</span> <span class="hps">diukur dalam hal</span> <span class="hps">uptime server</span> <span class="hps">dan</span> <span class="hps">waktu respon</span>. <br /><span class="hps"> </span></span></span></span></span></span></span><br />
Setiap server BEON menggunakan Processor berteknologi tinggi yang memiliki processing power dan operating frequency 2 kali lebih cepat dibandingkan dengan yang digunakan pada infrastruktur sebelumnya<br />
<div>
<br /></div>
<span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><b><u><span class="hps">Network Uptime Rata-rata 99,9%</span><span class="hps"></span> </u></b></span></span></span></span></span></span><br />
<span class="" lang="id"><span class="hps"><span class="" lang="id"><span class="" lang="id"><span class="hps"><span class="" lang="id"><b><u><br /></u></b><span class="hps">Beon</span><span class="hps"></span> <span class="hps">terus mengejutkan kita</span> <span class="hps">dengan</span> <span class="hps">catatan yang sangat baik</span> <span class="hps">untuk</span> <span class="hps">uptime</span> <span class="hps">dan waktu respon</span>. <span class="hps">Meskipun</span> <span class="hps">dengan harga <b><a alt="Hosting Terbaik untuk Bisnis Online Profesional" href="http://beon.co.id/" rel="nofollow" target="_blank" title="Hosting Terbaik untuk Bisnis Online Profesional">hosting murah</a></b> yang sangat </span><span class="hps"></span>terjangkau, <span class="hps">BEON</span> <span class="hps">melebihi</span> <span class="hps">atau</span> <span class="hps">setara dengan</span> <span class="hps">banyak</span> <span class="hps">web</span> <span class="hps">host</span> <span class="hps">yang lebih mahal. Dengan fitur-fitur </span></span></span></span></span></span></span><a alt="Hosting Terbaik untuk Bisnis Online Profesional" href="http://beon.co.id/" rel="nofollow" target="_blank" title="Hosting Terbaik untuk Bisnis Online Profesional">unlimited hosting</a> <span class="hps">BEON bisa menjadi <b><a alt="Hosting Terbaik untuk Bisnis Online Profesional" href="http://beon.co.id/" rel="nofollow" target="_blank" title="Hosting Terbaik untuk Bisnis Online Profesional">hosting bisi</a></b></span><span class="hps"><b><a href="http://beon.co.id/" rel="nofollow" target="_blank">nis</a></b> favorit</span> <span class="hps">Anda karena benar-benar</span> <span class="hps">bisa mendapatkan</span> <span class="hps">kinerja yang luar biasa</span> <span class="hps">untuk harga yang sangat</span> <span class="hps">menarik</span>.<br />
<br />
Beragam promo diberikan oleh BEON guna memberikan kepuasan kepada pelanggan, BEON sebagai salah satu perusahaan yang menyediakan jasa web hosting kini mengadakan sebuah kompetisi atau lomba SEO seputar hosting dan website.<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://beon.co.id/kompetisi-seo-beon/" rel="nofollow" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt="Hosting Terbaik untuk Bisnis Online Profesional" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU5xaUs_NvBA8dC9kQconk08G0T5FwZDS194QEGtvgXGjvVx2he3Hgt18rg8AL2L1CArZDjjgWa497rEPNH_taod7k53ZLwIPUG8KW1Av3X-rMo219yJgKROHG1YkLif0kPbUSYHjRQFNk/s1600/banner-seo-embed-300x250-.jpg" title="Hosting Terbaik untuk Bisnis Online Profesional" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
Untuk mengikutinya anda bisa mendaftarkan di <a alt="Hosting Terbaik untuk Bisnis Online Profesional" height="300" href="http://beon.co.id/kompetisi-seo-beon/" rel="nofollow" target="_blank" title="Hosting Terbaik untuk Bisnis Online Profesional" width="250">Kontes SEO Beon</a>.Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-6071889704540457211.post-21375191823255307242014-08-25T11:27:00.001-07:002014-09-02T08:24:52.768-07:00Tutorial Android GridView Sederhana<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhSsXurRpUowQy5nnfNeC0jkwd3V9IuahKQYLQNBtMaUoAud5pa66bFHPh3Jt9FAVRDwCERDRPpnupQleGn4C9nRaeGxEo7a1UK-zX-EAgdlexmHVY3oRM-BvUMhYMypMFOtyPMHxevW7y/s1600/GridView-Tutorial-ScreenShot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhSsXurRpUowQy5nnfNeC0jkwd3V9IuahKQYLQNBtMaUoAud5pa66bFHPh3Jt9FAVRDwCERDRPpnupQleGn4C9nRaeGxEo7a1UK-zX-EAgdlexmHVY3oRM-BvUMhYMypMFOtyPMHxevW7y/s1600/GridView-Tutorial-ScreenShot.png" height="280" width="320" /></a></div>
<br />
<span class="" id="result_box" lang="id"><span class="hps">Dalam</span> <span class="hps">tutorial</span> <span class="hps">ini</span>, <span class="hps">kita akan belajar</span> <span class="hps">cara membuat</span> <span class="hps">GridView</span> <span class="hps">sederhana</span> <span class="hps">dalam aplikasi</span> <span class="hps">Android</span><span class="hps"></span>. <span class="hps">GridView</span> <span class="hps">memungkinkan Anda</span> <span class="hps">untuk menampilkan gambar</span> <span class="hps">dalam bentuk</span> <span class="hps">kotak</span> <span class="hps">vertikal</span>. <span class="hps">Kami</span> <span class="hps">akan</span> <span class="hps">membuat</span> <span class="hps">GridView</span> <span class="hps">dan pada</span> <span class="hps">GridView</span> <span class="hps">jika di</span> <span class="hps">klik</span> <span class="hps">akan menampilkan</span> <span class="hps">gambar yang dipilih</span> <span class="hps">pada</span> <span class="hps">aktivitas baru</span>. <span class="hps">Jadi</span> <span class="hps">mari kita mulai</span> <span class="hps">...</span></span><br />
<br />
<span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps">Buat proyek</span> <span class="hps">baru</span> <span class="hps">di</span> <span class="hps">Eclipse</span>, <span class="hps">pilih <b>File</b></span><b>> New> <span class="hps">Android</span> <span class="hps">Application Project</span></b>. <span class="hps">Isikan rincian</span> <span class="hps">dan</span> <span class="hps">nama</span> <span class="hps">GridViewTutorial pada</span> <span class="hps">proyek Anda</span>. <br /><br /><b><span class="hps">Nama Aplikasi</span>: <span class="hps">GridViewTutorial</span> <br /><span class="hps">Nama Proyek</span>: <span class="hps">GridViewTutorial</span> <br /><span class="hps">Paket</span> <span class="hps">Nama</span>: <span class="hps">com.androidbegin.gridviewtutorial</span></b> <br /><br /><span class="hps">Buka</span> <span class="hps">MainActivity.java</span> <span class="hps">Anda</span> <span class="hps">dan</span> <span class="hps">paste kode</span> <span class="hps">berikut</span>. <br /><br /><b><span class="hps">MainActivity.java</span></b></span></span></span><br />
<br />
<pre class="brush: java">package com.androidbegin.gridviewtutorial;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.Toast;
import android.view.View;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the view from gridview_main.xml
setContentView(R.layout.gridview_main);
// Locate GridView in listview_main.xml
GridView gridview = (GridView) findViewById(R.id.gridview);
// Set the ImageAdapter into GridView Adapter
gridview.setAdapter(new ImageAdapter(this));
// Capture GridView item click
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v,
int position, long id) {
// Launch ViewImage.java using intent
Intent i = new Intent(MainActivity.this, ViewImage.class);
// Show the item position using toast
Toast.makeText(MainActivity.this, "Position " + position,
Toast.LENGTH_SHORT).show();
// Send captured position to ViewImage.java
i.putExtra("id", position);
// Start ViewImage.java
startActivity(i);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_grid_view, menu);
return true;
}
}
</pre>
<br />
<span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps alt-edited">Activity ini</span> <span class="hps">mengambil</span> <span class="hps">gambar dari</span> <span class="hps">kelas</span> <span class="hps">ImageAdapter.java</span> <span class="hps">dan menghubungkan ke</span> <span class="hps alt-edited">adapter</span> <span class="hps">GridView</span><span class="">.</span> <span class="hps">Pada</span> <span class="hps">GridView</span> jika <span class="hps alt-edited">Item</span> <span class="hps">klik</span><span class="">,</span> akan menampilkan<span class="hps"></span> <span class="hps">aktivitas baru</span> <span class="hps">yang disebut</span> <span class="hps">kelas</span> <span class="hps">ViewImage.java</span>. Kemudian <span class="hps alt-edited">toast message</span> <span class="hps">akan menunjukkan</span> <span class="hps">posisi saat ini dari</span> <span class="hps">GridView</span> saat di klik.</span></span></span></span></span><br />
<span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><br /> <span class="hps">Sekarang mari kita buat</span> <span class="hps">sebuah file XML</span> <span class="hps">untuk</span> <span class="hps">GridView</span> <span class="hps">untuk </span><span class="hps">Layoutnya.</span> <span class="hps">Pergi ke</span> <span class="hps">res</span>> layout<span class="hps"></span>> <span class="hps">Klik</span> <span class="hps">kanan pada</span> layout<span class="hps"></span>> New> <span class="hps">Android</span> <span class="hps">XML</span> <span class="hps">file</span><br /><br /> <span class="hps">Beri nama</span> <span class="hps">file XML</span> dengan <span class="hps">gridview_main.xml</span> <span class="hps">dan</span> <span class="hps">paste kode</span> <span class="hps">berikut</span>.<br /><br /><b> <span class="hps">gridview_main.xml</span></b></span></span></span></span></span><br />
<span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><b><span class="hps"> </span></b></span><b> </b></span></span></span></span><br />
<pre class="brush: xml">
<?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" >
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
</RelativeLayout>
</pre>
<span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps"> </span></span></span></span><b>Output:</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlhCz0DpsF05fePnc4UTJF-J8NzIAUFcGVHm00CimuZiIy8hbqPkq-pQ2u91BrxGTkngGrxU7eJxjWM4jM9fMyGe9IdA7l2-Bv2syx0bD1qXM1Ly_GAY46Pcd7srEqo8yRMaUDGQHTvaqe/s1600/GridView-Tutorial-Main-XML.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlhCz0DpsF05fePnc4UTJF-J8NzIAUFcGVHm00CimuZiIy8hbqPkq-pQ2u91BrxGTkngGrxU7eJxjWM4jM9fMyGe9IdA7l2-Bv2syx0bD1qXM1Ly_GAY46Pcd7srEqo8yRMaUDGQHTvaqe/s1600/GridView-Tutorial-Main-XML.png" height="320" width="192" /></a></div>
<br />
<span class="" id="result_box" lang="id"><span class="hps">Kami telah</span> <span class="hps">menyiapkan beberapa</span> <span class="hps">contoh gambar</span> <span class="hps">untuk tutorial ini</span>. <span class="hps">Masukkan</span> <span class="hps">gambar</span> <span class="hps">sampel yang di</span> <span class="hps">download ke</span> </span><span class="" id="result_box" lang="id"><span class="hps"><b>res</b> > <b>drawable-hdpi</b></span> <br /><br /><span class="hps">Contoh</span> <span class="hps">Gambar</span></span><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps"> </span></span> </span></span>
<br />
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="http://adf.ly/rTQlr" rel="nofollow" target="_blank">Download Gambar</a></li>
</ul>
<div style="text-align: left;">
<br />
<span class="" id="result_box" lang="id"><span class="hps">Selanjutnya,</span> <span class="hps">membuat kelas</span> <span class="hps alt-edited">baru dengan nama</span> <span class="hps">ImageAdapter.java</span>. <span class="hps">Buka File</span>> <span class="hps">New</span><span class="">></span> <span class="hps">Class</span> <span class="hps alt-edited">dan beri nama</span> <span class="hps">ImageAdapter.java</span><span class="">.</span> <span class="hps">Pilih</span> <span class="hps">paket Anda</span> <span class="hps">bernama</span> <span class="hps">com.androidbegin.gridviewtutorial</span> <span class="hps">dan</span> <span class="hps">klik</span> <span class="hps">Finish</span>.<br /><br /> <span class="hps">Buka</span> <span class="hps">ImageAdapter.java</span> <span class="hps">Anda</span> <span class="hps">dan</span> <span class="hps">paste kode</span> <span class="hps">berikut</span>.<br /><b><br /> <span class="hps">ImageAdapter.java</span></b></span><br />
</div>
<div style="text-align: left;">
<pre class="brush: java">package com.androidbegin.gridviewtutorial;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
// Create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
// if it's not recycled, initialize some attributes
if (convertView == null) {
imageView = new ImageView(mContext);
// Center crop image
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
} else {
imageView = (ImageView) convertView;
}
// Set images into ImageView
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
// References to our images in res > drawable
public Integer[] mThumbIds = { R.drawable.sample_0, R.drawable.sample_1,
R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4,
R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7,
R.drawable.sample_8, R.drawable.sample_9, R.drawable.sample_10,
R.drawable.sample_11, R.drawable.sample_12, R.drawable.sample_13,
R.drawable.sample_14, R.drawable.sample_15, R.drawable.sample_16,
R.drawable.sample_17, R.drawable.sample_18 };
}
</pre>
<br />
<span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps">Dalam</span> <span class="hps alt-edited">activity ini</span><span class="">,</span> <span class="hps">gambar</span> <span class="hps alt-edited">direferensikan</span> <span class="hps">oleh</span> <span class="hps">id</span> <span class="hps alt-edited">image</span> <span class="hps">dan</span> <span class="hps">disimpan</span> <span class="hps">ke dalam array</span> <span class="hps">Integer</span>. <span class="hps">Dalam metode</span> <span class="hps">getView</span><span class="">,</span> <span class="hps">gambar</span> <span class="hps">diatur</span> <span class="hps">ke dalam</span> <span class="hps">ImageViews</span> <span class="hps">diikuti oleh</span> <span class="hps">posisi</span>.<br /><br /> <span class="hps">Selanjutnya,</span> <span class="hps">membuat activity baru</span> <span class="hps">di</span> <span class="hps">kelas baru yang disebut</span> <span class="hps">SingleItemView.java</span>. <span class="hps">Buka File</span>> <span class="hps">New</span>> Class <span class="hps alt-edited">dan beri nama</span> <span class="hps">SingleItemView.java</span>. <span class="hps">Pilih</span> <span class="hps">paket Anda</span> <span class="hps">bernama</span> <span class="hps">com.androidbegin.gridviewtutorial</span> <span class="hps">dan</span> <span class="hps">klik</span> <span class="hps">Finish</span>.<br /><br /> <span class="hps">Buka</span> <span class="hps">SingleItemView.java</span> <span class="hps">Anda</span> <span class="hps">dan</span> <span class="hps">paste kode</span> <span class="hps">berikut</span>.<br /><br /> <b><span class="hps">SingleItemView.java</span></b></span> </span></span></div>
<br />
<pre class="brush: java">package com.androidbegin.gridviewtutorial;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;
public class SingleItemView extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the view from singleitemview.xml
setContentView(R.layout.single_item_view);
// Get position from intent passed from MainActivity.java
Intent i = getIntent();
int position = i.getExtras().getInt("id");
// Open the Image adapter
ImageAdapter imageAdapter = new ImageAdapter(this);
// Locate the ImageView in single_item_view.xml
ImageView imageView = (ImageView) findViewById(R.id.image);
// Get image and position from ImageAdapter.java and set into ImageView
imageView.setImageResource(imageAdapter.mThumbIds[position]);
}
}
</pre>
<div style="text-align: left;">
<span class="" id="result_box" lang="id"><span class="hps alt-edited">Aktivitas ini</span> <span class="hps">mengambil</span> <span class="hps">posisi</span> <span class="hps">dari</span> <span class="hps">klik</span> <span class="hps alt-edited">Item</span> <span class="hps">GridView</span> <span class="hps">di</span> <span class="hps">MainActivity.java</span> <span class="hps alt-edited">dengan menggunakan</span> <span class="hps alt-edited">intent</span>. <span class="hps">Kemudian</span> <span class="hps alt-edited">kita gunakan</span> <span class="hps">setImageResource</span> <span class="hps">untuk mendapatkan</span> <span class="hps">gambar dari</span> <span class="hps">ImageAdapter</span> <span class="hps">menggunakan</span> <span class="hps">posisi</span> <span class="hps">sebagai referensi</span> <span class="hps">dan mengatur</span> <span class="hps">gambar ke</span> <span class="hps">ImageView</span>.<br /><br /> <span class="hps">Selanjutnya,</span> <span class="hps">membuat file</span> <span class="hps">XML</span> <span class="hps">untuk</span> <span class="hps">Anda</span> <span class="hps">SingleItemView</span> <span class="hps">Graphical</span> <span class="hps">Layout.</span> <span class="hps alt-edited">Buka</span> <span class="hps">res</span><span class="">></span> <span class="hps alt-edited">Layout</span>> <span class="hps">Klik</span> <span class="hps">kanan pada</span> <span class="hps alt-edited">Layout</span>> New> <span class="hps">Android</span> <span class="hps">XML</span> <span class="hps alt-edited">file</span><br /><br /> <span class="hps">Nama</span> <span class="hps">baru</span> <span class="hps">file XML</span> <span class="hps">singleitemview.xml</span> <span class="hps">Anda</span> <span class="hps">dan</span> <span class="hps">paste kode</span> <span class="hps">berikut</span>.<br /><br /> <b><span class="hps">singleitemview.xml</span></b></span></div>
<div style="text-align: left;">
<pre class="brush: xml"><relativelayout android:layout_height="match_parent" android:layout_width="match_parent" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
<imageview android:id="@+id/image" android:layout_centerinparent="true" android:layout_height="wrap_content" android:layout_width="wrap_content">
</imageview></relativelayout>
</pre>
<span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps">Selanjutnya,</span> <span class="hps alt-edited">ganti nama</span> <span class="hps">aplikasi</span><span class="">.</span> <span class="hps">Buka</span> <span class="hps">strings.xml</span> <span class="hps">di</span> <span class="hps">res</span> <span class="hps alt-edited"></span>> <span class="hps alt-edited">values</span> <span class="hps">folder</span> <span class="hps">dan</span> <span class="hps">paste kode berikut</span><span class="">.</span><br /> <span class="hps"> </span></span></span></span><br />
<b><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps">strings.xml</span></span></span></span></b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<pre class="brush: xml"><resources>
<string name="app_name">GridView Tutorial</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
</resources>
</pre>
</div>
</div>
<div style="text-align: left;">
<span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps">Dalam</span> <span class="hps">AndroidManifest.xml</span> <span class="">,</span> <span class="hps">kita perlu mendeklarasikan activity</span> <span class="hps">SingleItemView.java</span>. <span class="hps">Buka</span> <span class="hps">AndroidManifest.xml</span> <span class="hps alt-edited"></span> <span class="hps">dan</span> <span class="hps">paste kode</span> <span class="hps">berikut</span>. <br /><br /><b><span class="hps">AndroidManifest.xml</span></b></span><b> </b></span></span><b> </b></span></span></div>
<div style="text-align: left;">
<br /></div>
<pre class="brush: xml"><manifest android:versioncode="1" android:versionname="1.0" package="com.androidbegin.gridviewtutorial" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minsdkversion="8" android:targetsdkversion="15">
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN">
<category android:name="android.intent.category.LAUNCHER">
</category></action></intent-filter>
</activity>
<activity android:name=".SingleItemView">
</activity>
</application>
</uses-sdk></manifest>
</pre>
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="http://q.gs/7ZSwa" target="_blank">Download Code</a></li>
</ul>
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-16928311394380822892014-08-25T00:36:00.001-07:002014-08-25T00:40:46.121-07:00Halal dan Haram dalam Blogging<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7J9AsVIgqvfLuMeq9wTfb6q4IB9hJAMS7OH_uOb06SOAS1nWg9zPt3mWn_5CjW2LAok8OXQp9ZftViP4mkv4usTFsfgTcy9SyPe2_HMrxO3QXmq41eJ7ISEZeAMT0SRppKQb9fR-h1Vk2/s1600/photo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7J9AsVIgqvfLuMeq9wTfb6q4IB9hJAMS7OH_uOb06SOAS1nWg9zPt3mWn_5CjW2LAok8OXQp9ZftViP4mkv4usTFsfgTcy9SyPe2_HMrxO3QXmq41eJ7ISEZeAMT0SRppKQb9fR-h1Vk2/s1600/photo.png" /></a></div>
Setiap blogger yang beragama Islam tentunya memiliki beberapa pertanyaan mengenai apakah mendapatkan uang dari internet adalah haram (dalam Islam) atau tidak? Pertanyaannya memiliki begitu banyak implikasi bahwa kami memutuskan untuk membuat posting blog tentang itu, karena itu tidak hanya berlaku untuk sesama Muslim, tetapi untuk saudara-saudara kita di komunitas blogging secara keseluruhan dan karena itu adalah masalah etika blogging, dan bukan hanya tentang agama.<br /><br />Catatan: Sebagai catatan, saya hanya mengatakan bahwa saya tidak mengklaim bahwa saya adalah seorang ustadz. Tetapi saya memiliki beberapa pengetahuan seputar internet, kami akan mencoba untuk membahas beberapa kasus berkaitan dengan etika dan moralitas, dan tidak sangat spesifik untuk agama. Siapapun bisa mendapatkan keuntungan dari membaca posting ini, yang berlaku untuk masyarakat blogging secara keseluruhan.<br /><br />Ok kita mulai sekarang. Banyak orang tidak berpikir dua kali tentang masalah tersebut, tapi rupanya, beberapa dilakukan. Mereka khawatir bahwa pendapatan mereka mungkin tidak halal bagi mereka dari sudut pandang agama, karena uang dilakukan secara online bisa berasal dari banyak sumber yang berbeda, halal atau haram.<br /><br />Konsep 'haram' bagi umat Islam mengacu pada apa pun yang melanggar hukum, dan dilarang. Sesuatu yang haram bisa saja didapatkan dari makanan, pakaian, minuman dan sebagainya yang melanggar hukum. Oleh karena itu, segala sesuatu yang tidak etis, tidak bermoral, atau diperoleh melalui cara ilegal adalah haram.<br /><br /><b> Apa yang bisa membuat blogging terlarang?</b><br /><br />Saya ingin membuat satu hal yang jelas meskipun - tidak ada yang salah atau 'haram' tentang mendapatkan uang secara online (misalnya melalui blogging). Tapi bagaimana Anda melakukannya yang membuat semua perbedaan. Berikut adalah beberapa contohnya.<br /><br /><b> Plagiarisme dan Hak Cipta pelanggaran</b><br /><br />Praktek ini merajalela di seluruh blogosphere saat ini. Orang sering melakukan 'auto-blog' content dari blog lain. Mereka menyalin seluruh isi halaman, beberapa mungkin menyalin konten sebagian, tapi itu adalah hal yang hampir sama.<br /><br />Perhatikan bahwa mengutip sumber, dan menyalin dari sumber adalah dua hal yang sama sekali berbeda. Sebagai contoh memberikan kredit link kepada sumber aslinya, sedangkan yang kedua tidak. Jika Anda tidak memberikan kredit kepada orang yang pantas mendapatkannya, maka Anda benar-benar mencuri dari mereka, mencuri uang mereka. Tentu, lalu lintas yang Anda hasilkan melalui konten itu, dan pendapatan yang datang melalui itu, itu untuk Anda. Tapi apakah Anda layak mendapatkannya? Melanggar undang-undang hak cipta adalah pencurian, dan uang yang dicuri melanggar hukum dalam semua agama di dunia. Kecuali di sebuah blog yang menyediakan artikel untuk dishare dan memberikan ijin untuk di sebar luaskan.<br /><br /><b> Black Hat SEO</b><br /><br />Ini adalah hal lain yang membuat penghasilan dari blogging terlarang. Black Hatters akan berpendapat bahwa mereka hanya menggunakan pengetahuan mereka susah payah untuk menemukan jalan pintas. Tapi itu tidak membuatnya kurang etis. Teknik Black Hat SEO memanfaatkan celah untuk peringkat sebuah halaman web di hasil pencarian Google. Seringkali, ini dicapai dengan over-optimasi, dan akan menghasilkan kualitas konten spam dan rendah. Ini tidak adil bagi mereka yang membuat konten yang baik, dan bermain sesuai aturan. Ini seperti memotong sejalan dengan antrian panjang. Analoginya mungkin membuatnya terdengar seperti kejahatan yang sangat kecil, tetapi ketika kita berbicara tentang lalu lintas besar-besaran dan pendapatan, masalah sebenarnya skala sampai.<br /><br /><b> Penipuan Penerbitan</b><br /><br />Pemasangan perangkap digital, memikat pengguna yang masih awam, menjerat mereka sebelum mereka tahu apa yang terjadi, banyak blog yang mencoba untuk scam pengunjung mereka ke dalam situasi yang tidak mereka inginkan. Contohnya adalah promosi yang keterlaluan, seperti 'Kau pengunjung 1000,000th kami, klik di sini untuk iPhone gratis'! Meskipun bukan contoh yang sangat halus, itu berfungsi untuk meringkas konsep. Banyak pengguna jatuh ke dalam perangkap seperti ini ketika mereka sedang mencari file untuk didownload, mereka malah terdownload file exe (executable) padahal bukan file itu yang dia inginkan. Dan ironisnya banyak yang terhack karena iklan-iklan seperti ini.<br /><br /><b> Konten Dewasa</b><br /><br />Pornografi dilarang dalam Islam, dan tidak etis di masyarakat. Jika Anda memiliki sebuah situs web, atau berkaitan dengan konten dewasa dengan cara apapun, Anda perlu untuk menyingkirkan itu! Setiap uang dilakukan melalui konten dewasa yang melanggar hukum, dan harus dihindari. Termasuk iklan konten pada suatu blog.Mungkin blog anda tidak menampilkan artikel dewasa, tapi iklan dari pihak ketiga mungkin saja memberikan konten dewasa dalam iklan. Jadi pastikan pengiklan Anda tidak tergelincir dalam beberapa gambar dewasa dalam iklan mereka tanpa sepengetahuan Anda.<br /><br /><b> Spam</b><br /><br />Aneh kedengarannya, sebagian besar komentar spam ditemukan online adalah komentar yang dihasilkan oleh blogger (setelah bots, beberapa di antaranya adalah, sekali lagi, yang didirikan oleh blogger). Seorang blogger selalu berusaha untuk membuat link balik ke blog mereka, agar traffic blog mereka meningkat. Blogging sendiri banyak tentang membuat hubungan sosial. Tanpa komentar, hampir mustahil sebuah blog bisa terkenal. Sementara membuat komentar di situs lain adalah cara yang baik untuk mendapatkan lalu lintas dan membuat reputasi online, posting komentar yang tidak relevan untuk tujuan tunggal menghasilkan lalu lintas akan membunuh reputasi Anda.<br /><br />Selain itu, meninggalkan komentar yang tidak relevan hanya membuang-buang waktu orang lain. Mereka juga memperhitungkan backlink ilegal. Bahkan Google tidak suka komentar tersebut.<br /><br /><b>Melanggar TOS </b><br /><br />Banyak blogger yang menggunakan adsense untuk mendapatkan keuntungan. Setiap penyedia iklan pastinya memiliki peraturan untuk publisher agar iklan bisa ditampilkan pada blog tersebut. Tetapi banyak sekali para blogger yang melakukan tindakan ilegal untuk mendapatkan keuntungan, contohnya ilegal klik, dengan cara tersebut para blogger mendapatkan keuntungan dari hasil ilegal klik itu. <br /><br /><b> Pikiran Anda?</b><br /><br />Jadi, apa yang Anda pikirkan tentang ini praktek yang tidak etis ini? Apakah Anda pikir menggunakan praktek-praktek yang tidak etis ini untuk mendapatkan uang adalah sah?<br /><br />Dikutip dari : http://www.mybloggertricks.com/2014/01/is-making-money-from-blogging-haram.htmlUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-3540492975232237422014-08-24T00:38:00.000-07:002014-09-02T08:24:52.781-07:00Tutorial XML Parsing Android<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_qS4hdpjDntLsS8lCtQ-DTZmJ6KPhoZwJ8XUesSNLNv8Kx3D3xYAUoBQAuxiTfU_dQjDLg_cWGsYVlT4nckgPsZw18XNulB7mYaiq7upyOKdv7paqOgvV27iN3EDQG69gD-f5_rEl1KK_/s1600/android_xml_parsing_listview1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_qS4hdpjDntLsS8lCtQ-DTZmJ6KPhoZwJ8XUesSNLNv8Kx3D3xYAUoBQAuxiTfU_dQjDLg_cWGsYVlT4nckgPsZw18XNulB7mYaiq7upyOKdv7paqOgvV27iN3EDQG69gD-f5_rEl1KK_/s320/android_xml_parsing_listview1.png" /></a></div>
<span class="" id="result_box" lang="id"><span class="hps">Hari ini</span> <span class="hps">saya akan</span> <span class="hps">membahas tentang</span> <span class="hps">parsing</span> <span class="hps">XML</span> <span class="hps">di</span> <span class="hps">android</span> <span class="hps">menggunakan</span> <span class="hps">DOM</span> <span class="hps">parser</span>. <span class="hps alt-edited">Selain itu juga</span> <span class="hps alt-edited">saya akan</span> <span class="hps">menunjukkan</span> <span class="hps">cara memperbarui</span> <span class="hps">ListView</span> <span class="hps">dengan</span> <span class="hps">data XML</span> <span class="hps">parsing</span><span class="">.</span></span><br />
<br />
<span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="hps">Struktur</span> <span class="hps">XML</span> <br /><br /><span class="hps">Dalam</span> <span class="hps">tutorial</span> <span class="hps">ini saya</span> <span class="hps">akan</span> <span class="hps">akan</span> <span class="hps">parsing</span> <span class="hps">file</span> <span class="hps">XML berikut</span><span class="">.</span> <span class="hps">Anda</span> <span class="hps">bisa mendapatkan file</span> <span class="hps">xml</span> <span class="hps">ini</span> <span class="hps">dengan mengakses</span></span></span></span><span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="hps"> </span></span></span></span><a class="ref-link" href="http://api.androidhive.info/pizza/?format=xml" target="_blank">http://api.androidhive.info/pizza/?format=xml</a><span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="hps"> </span></span></span></span><br />
<br />
<pre class="brush: xml"><menu>
1
Margherita
155
Single cheese topping
2
Double Cheese Margherita
225
Loaded with Extra Cheese
3
Fresh Veggie
110
Oninon and Crisp capsicum
4
Peppy Paneer
155
Paneer, Crisp capsicum and Red pepper
5
Mexican Green Wave
445
Onion, Crip capsicum, Tomato with mexican herb
</menu>
</pre>
<span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps alt-edited">Membuat</span> <span class="hps">XML</span> <span class="hps">Parser</span> <span class="hps alt-edited">Class</span><br /><br /> <span class="hps">Dalam proyek Anda</span> <span class="hps alt-edited">buat file</span> <span class="hps alt-edited">class</span> <span class="hps">dan</span> <span class="hps alt-edited">beri nama</span> <span class="hps">sebagai</span> <span class="hps">XMLParser.java</span>. <span class="hps alt-edited">Dengan Kelas</span> <span class="hps">parser</span> <span class="hps alt-edited">utama ini akan melakukan</span> <span class="hps alt-edited">perintah berikut</span>.<br /><br /> <span class="hps">⇒</span> <span class="hps">Mendapatkan</span> <span class="hps">konten</span> <span class="hps">XML</span> <span class="hps">dengan membuat</span> <span class="hps">permintaan HTTP</span><br /> <span class="hps">⇒</span> <span class="hps">Parsing</span> <span class="hps">XML</span> <span class="hps">konten</span> <span class="hps">dan mendapatkan</span> <span class="hps">elemen</span> <span class="hps">DOM</span> <span class="hps">dari</span> <span class="hps">xml</span>.<br /> <span class="hps">⇒</span> <span class="hps">Dapatkan</span> <span class="hps">setiap nilai</span> <span class="hps">elemen anak</span> <span class="hps">xml</span> <span class="hps">dengan melewati</span> <span class="hps">elemen</span> <span class="hps">nama node</span>.<br /><br /> <span class="hps">Mendapatkan</span> <span class="hps">konten</span> <span class="hps">XML</span> <span class="hps">dengan membuat</span> <span class="hps">HTTP</span> <span class="hps">Request</span><br /><br /> <span class="hps">Fungsi ini</span> <span class="hps">akan mendapatkan</span> <span class="hps">XML</span> <span class="hps">dengan membuat</span> <span class="hps">Permintaan</span> <span class="hps">HTTP</span><span class="">.</span></span></span></span></span></span><br />
<br />
<pre class="brush: java">public String getXmlFromUrl(String url) {
String xml = null;
try {
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
xml = EntityUtils.toString(httpEntity);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// return XML
return xml;
}
</pre>
<span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="hps">Parsing</span> <span class="hps">XML</span> <span class="hps">konten</span> <span class="hps">dan mendapatkan</span> <span class="hps">elemen</span> <span class="hps">DOM</span> <br /><br /><span class="hps">Setelah mendapatkan</span> <span class="hps">konten</span> <span class="hps">XML</span> <span class="hps">kita perlu</span> <span class="hps">mendapatkan elemen</span> <span class="hps">DOM</span> <span class="hps">dari file</span> <span class="hps">XML</span>. <span class="hps">Di bawah ini</span> fungsi untuk<span class="hps"> mengurai</span> <span class="hps">isi</span> <span class="hps">XML</span> <span class="hps">dan</span> <span class="hps">akan memberikan</span> <span class="hps">elemen</span> <span class="hps">DOM</span>.</span> </span></span> </span></span></span></span><br />
<br />
<pre class="brush: java">public Document getDomElement(String xml){
Document doc = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xml));
doc = db.parse(is);
} catch (ParserConfigurationException e) {
Log.e("Error: ", e.getMessage());
return null;
} catch (SAXException e) {
Log.e("Error: ", e.getMessage());
return null;
} catch (IOException e) {
Log.e("Error: ", e.getMessage());
return null;
}
// return DOM
return doc;
}
</pre>
<span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps alt-edited">Mendapatkan</span> <span class="hps">setiap</span> </span></span></span></span></span><span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps">nilai</span> <span class="hps">elemen </span></span></span></span></span></span><span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps">xml</span></span></span></span></span></span><br />
<br />
<pre class="brush: java">public String getValue(Element item, String str) {
NodeList n = item.getElementsByTagName(str);
return this.getElementValue(n.item(0));
}
public final String getElementValue( Node elem ) {
Node child;
if( elem != null){
if (elem.hasChildNodes()){
for( child = elem.getFirstChild(); child != null; child = child.getNextSibling() ){
if( child.getNodeType() == Node.TEXT_NODE ){
return child.getNodeValue();
}
}
}
}
return "";
}
</pre>
<br />
penggunaan<br />
<br />
Berikut adalah potongan kode untuk menangani operasi xml. Kita akan gunakan class xml parser untuk mendapatkan data dari xml.<br />
<pre class="brush: java">// All static variables
static final String URL = "http://api.androidhive.info/pizza/?format=xml";
// XML node keys
static final String KEY_ITEM = "item"; // parent node
static final String KEY_NAME = "name";
static final String KEY_COST = "cost";
static final String KEY_DESC = "description";
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML
Document doc = parser.getDomElement(xml); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_ITEM);
// looping through all item nodes
for (int i = 0; i < nl.getLength(); i++) {
String name = parser.getValue(e, KEY_NAME); // name child value
String cost = parser.getValue(e, KEY_COST); // cost child value
String description = parser.getValue(e, KEY_DESC); // description child value
}
</pre>
<span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps alt-edited"><span class="" id="result_box" lang="id"><span class="hps">Parsing</span> <span class="hps">data XML</span> <span class="hps">dan</span> <span class="hps alt-edited">mengupdate</span> <span class="hps">ke</span> <span class="hps">ListView</span><br /><br /> <span class="hps">Dalam</span> <span class="hps">tutorial</span> <span class="hps">saya sebelumnya</span> </span></span></span></span></span></span></span></span></span><span class="" id="result_box" lang="id"><span class=""><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps alt-edited"><span class="" id="result_box" lang="id"><span class="hps"><a class="gs-title" data-ctorig="http://shinigamirulez.blogspot.com/2014/04/tutorial-android-menggunakan-listview.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ShinigamiPlace+(shinigami+place)" data-cturl="https://www.google.com/url?q=http://shinigamirulez.blogspot.com/2014/04/tutorial-android-menggunakan-listview.html%3Futm_source%3Dfeedburner%26utm_medium%3Dfeed%26utm_campaign%3DFeed%253A%2BShinigamiPlace%2B(shinigami%2Bplace)&sa=U&ei=8pP5U6jZCoXc8AWUuIHQCw&ved=0CAcQFjAB&client=internal-uds-cse&usg=AFQjCNFoE-pfTFTb-9Ibt3kSpTApwC244g" dir="ltr" href="http://shinigamirulez.blogspot.com/2014/04/tutorial-android-menggunakan-listview.html" target="_blank">Tutorial <b>Android</b> Menggunakan <b>Listview</b></a></span> <span class="hps">saya menjelaskan</span> <span class="hps">cara membuat</span> <span class="hps">ListView</span> <span class="hps">dan</span> <span class="hps">memperbarui</span> <span class="hps">dengan data</span> <span class="hps">daftar</span>. <span class="hps">Di bawah ini</span> <span class="hps alt-edited">saya akan</span> <span class="hps">menerapkan</span> <span class="hps">ListView</span> <span class="hps">yang sama</span> <span class="hps">tetapi</span> <span class="hps">data daftar</span> <span class="hps alt-edited">yang akan di </span><span class="hps">perbarui</span> <span class="hps">adalah dari</span> <span class="hps">xml</span> <span class="hps">parsing</span>. <span class="hps">ListView</span> <span class="hps">ini</span> <span class="hps">memiliki beberapa</span> <span class="hps">sub</span> <span class="hps">teks seperti</span> <span class="hps">nama</span>, <span class="hps">biaya</span> <span class="hps">dan deskripsi</span><span class="">.</span></span></span></span></span></span></span></span></span></span><br />
<br />
<pre class="brush: java">public class AndroidXMLParsingActivity extends ListActivity {
// All static variables
static final String URL = "http://api.androidhive.info/pizza/?format=xml";
// XML node keys
static final String KEY_ITEM = "item"; // parent node
static final String KEY_ID = "id";
static final String KEY_NAME = "name";
static final String KEY_COST = "cost";
static final String KEY_DESC = "description";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayList> menuItems = new ArrayList>();
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML
Document doc = parser.getDomElement(xml); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_ITEM);
// looping through all item nodes
for (int i = 0; i < nl.getLength(); i++) {
// creating new HashMap
HashMap map = new HashMap();
Element e = (Element) nl.item(i);
// adding each child node to HashMap key => value
map.put(KEY_ID, parser.getValue(e, KEY_ID));
map.put(KEY_NAME, parser.getValue(e, KEY_NAME));
map.put(KEY_COST, "Rs." + parser.getValue(e, KEY_COST));
map.put(KEY_DESC, parser.getValue(e, KEY_DESC));
// adding HashList to ArrayList
menuItems.add(map);
}
// Adding menuItems to ListView
ListAdapter adapter = new SimpleAdapter(this, menuItems,
R.layout.list_item,
new String[] { KEY_NAME, KEY_DESC, KEY_COST }, new int[] {
R.id.name, R.id.desciption, R.id.cost });
setListAdapter(adapter);
// selecting single ListView item
ListView lv = getListView();
// listening to single listitem click
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View view,
int position, long id) {
// getting values from selected ListItem
String name = ((TextView) view.findViewById(R.id.name)).getText().toString();
String cost = ((TextView) view.findViewById(R.id.cost)).getText().toString();
String description = ((TextView) view.findViewById(R.id.desciption)).getText().toString();
// Starting new intent
Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);
in.putExtra(KEY_NAME, name);
in.putExtra(KEY_COST, cost);
in.putExtra(KEY_DESC, description);
startActivity(in);
}
});
}
}</pre>
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="http://q.gs/7ZE0x" target="_blank">Download Code</a></li>
</ul>
</div>
<div class="clear">
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-47510170354070892672014-08-17T19:50:00.001-07:002014-08-17T19:50:02.561-07:00Custom ROM MIUI V4 ICS 3.2.22 Caspian Series Galaxy Mini<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW_LUcNAcQr8ckAJY2GCJa_lv4nd5uq01uyk1dYpWPjocf9vbgkBNRKSZe83OdMmHxBKoCA0T020otdFd_fYenmGJtNfNWMPNyYMJxA3jUBq8lLsO5HFsuKU_gYIr-pN9mpr-xh3dYZY4z/s1600/miui.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW_LUcNAcQr8ckAJY2GCJa_lv4nd5uq01uyk1dYpWPjocf9vbgkBNRKSZe83OdMmHxBKoCA0T020otdFd_fYenmGJtNfNWMPNyYMJxA3jUBq8lLsO5HFsuKU_gYIr-pN9mpr-xh3dYZY4z/s1600/miui.png" /></a></div>
<br />
MIUI rom dirancang untuk hdpi dan xhdpi device. Dengan lebih dari 4 bulan memperbaiki berbagai masalah build, para custom developer telah berhasil menyajikan MiuiV4 Stabil dan cepat.
ROM ini adalah port dari ZTE Blade dan menggunakan ics AOSP sebagai basis rom.
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrrWqwX7jKTTJBtBmi_XCPnSW7mBmO34CcIoT-NvLZzLeKMuG5iw3pt5si-BhCAv7LG5qrAv9qDIQYNBntIMf9RhTuYY6e0hW6Vy_MUPGO2QZM9tT4NXGVWtgVn3U8cix1IqgsTnc2dKGE/s1600/miui.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrrWqwX7jKTTJBtBmi_XCPnSW7mBmO34CcIoT-NvLZzLeKMuG5iw3pt5si-BhCAv7LG5qrAv9qDIQYNBntIMf9RhTuYY6e0hW6Vy_MUPGO2QZM9tT4NXGVWtgVn3U8cix1IqgsTnc2dKGE/s1600/miui.gif" /></a></div>
<br />
<br />
Langsung saja..<br />
<br />
<b>How to install</b><br />
- download rom file<br />
- copy rom file to Sdcard<br />
- go to recovery<br />
- wipe data , cache and dalvik cache (you can do this in aroma)<br />
- install .zip file<br />
- select installation type: <br />
<br />
Default --> Pure Miui v4 without manipulation + Light Gapps<br />
Typical --> All recommended features will be installed.<br />
Custom --> You can sellect mods or apps to install/uninstall<br />
<br />
- select finish and the phone will reboot<br />
- after booting tap on Settings-->Manage ROOT Permission and turn on root :<br />
- after 1 minute reboot again<br />
- Enjoy MiuiV4 :cool:<br />
- <b>Jangan WIPE DATA setelah proses installasi selesai!!! </b> (karena beberapa aplikasi terinstall di data,...) <br />
<br />
<b><span style="color: darkorange;"><span style="color: black;">App installer Script: </span></span></b><br />
<br />
<span class="" id="result_box" lang="id"><span class="hps">Setelah menginstal</span> <span class="hps">rom</span> <span class="hps">baru</span> <span class="hps">Anda harus menginstal</span> <span class="hps">banyak</span> <span class="hps">aplikasi</span><span>.</span> <span class="hps">Dan sangat membutuhkan</span> <span class="hps">terlalu</span> <span class="hps">banyak waktu</span><span>.</span> <span class="hps">Para developer telah menulis sebuah</span> <span class="hps">script yang</span> <span class="hps">secara otomatis menginstal</span> <span class="hps">beberapa aplikasi</span> <span class="hps">dengan dua</span> <span class="hps">perintah sederhana</span><span>!</span></span><br />
<span class="" id="result_box" lang="id"><span> </span> <br /><span class="hps">Hanya menempatkan</span> <span class="hps">aplikasi Anda</span> <span class="hps">di</span> <span class="hps">folder dan</span> <span class="hps">menginstal aplikasi</span> <span class="hps">Emulator</span> <span class="hps">Terminal</span> <span class="hps">dan ketik</span> <span class="hps">perintah</span> <span class="hps">ini</span><span>:</span></span> <br />
<br />
<pre class="alt2 " dir="ltr" style="border: 1px inset; height: 50px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;">su
installapp</pre>
<br />
<b>Recommended CPU settings:</b><br />
<br />
<br />
go to Settings-->Developer options-->CPU Control and<br />
Set governor to SmartassV2 or SmartassH3<br />
Set Max = 600<br />
Set Min = 245<br />
<br />
<br />
<br />
<b> </b><br />
<b><u><span style="font-size: medium;">XDA:DevDB Information</span></u></b><br />
<span style="font-size: small;"><b>MIUI V4 ICS 3.2.22 Caspian Series, a ROM for the Samsung Galaxy Mini</b></span><br />
<br />
<b><u>Contributors</u></b><br />
<a href="http://forum.xda-developers.com/member.php?u=4596548" rel="nofollow" target="_blank">magmini</a>, <a href="http://forum.xda-developers.com/member.php?u=4596548" rel="nofollow" target="_blank">magmini</a>, <a href="http://forum.xda-developers.com/member.php?u=4603387" rel="nofollow" target="_blank">ehsan-black</a><br />
<b>ROM OS Version:</b> 4.0.x Ice Cream Sandwich<br />
<b>ROM Kernel:</b> Linux 2.6.x<br />
<b>Based On:</b> AOSP<br />
<br />
<b><u>Version Information</u></b><br />
<b>Status:</b> Stable<br />
<b>Current Stable Version:</b> Build (4)<br />
<b>Stable Release Date:</b> 2014-04-15<br />
<br />
<b>Created</b> 2013-11-26<br />
<b>Last Updated</b> 2014-04-20<br />
<span style="color: red;"><b> </b></span> <br />
<br />
<br />
<ul class="buttonx">
<li><a class="download" href="http://adf.ly/rFTWk" target="_blank">Download ROM</a></li>
</ul>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-65478024231793076022014-08-10T01:50:00.002-07:002014-09-07T09:29:45.117-07:00Membuat Design Login dan Register Aplikasi Android<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-GH7KCMNuWpgaqeMBU267nC-8Ec6uWZdaY7boQ98RVstXh2hKd9YB-u9sda6Dt3a9YQm6m9xTXCzZF1lJEo8nKH-ck0o3Ot_wJ3Cs-cQu-dhQ18LScIKKpa9jfNHHHBgaGMC787p1btbD/s1600/login_register_output11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Membuat Design Login dan Register Aplikasi Android" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-GH7KCMNuWpgaqeMBU267nC-8Ec6uWZdaY7boQ98RVstXh2hKd9YB-u9sda6Dt3a9YQm6m9xTXCzZF1lJEo8nKH-ck0o3Ot_wJ3Cs-cQu-dhQ18LScIKKpa9jfNHHHBgaGMC787p1btbD/s320/login_register_output11.png" title="Membuat Design Login dan Register Aplikasi Android" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Hampir semua aplikasi android memiliki form login atau form register untuk mengotentikasi pengguna. Dalam artikel ini saya akan mendemonstrasikan bagaimana merancang design login aplikasi android dan design form register (perhatikan bahwa tutorial berikut hanya lah merancang design aplikasi android - tidak ada koneksi database atau validasi pengguna).<br />
<br />
<span class="" id="result_box" lang="id"><span class="hps">Untuk</span> <span class="hps">melakukan desain</span> <span class="hps">login</span> <span class="hps">/</span> <span class="hps">pendaftaran</span> <span class="hps">saya</span> <span class="hps">menggabungkan</span> <span class="hps">beberapa layout</span> <span class="hps">android</span>. <span class="hps">Saya menggunakan</span> <span class="hps"></span></span><span class="" id="result_box" lang="id"><span class="hps">Scroll View</span><span class="hps"></span> <span class="hps">sebagai</span> <span class="hps">elemen induk</span>.<span class="hps"> Fungsi Scroll</span> <span class="hps">View</span> <span class="hps">yaitu agar dapat di scroll ke </span> <span class="hps">arah vertikal</span> <span class="hps">untuk menghindari</span> <span class="hps">objek yang tertutup</span> <span class="hps"> pada</span> <span class="hps">layar karena perbedaan dimensi ukuran di setiap handphone android</span>. <span class="hps">Di dalam</span> <span class="hps">scroll view</span> <span class="hps">saya ditempatkan</span> <span class="hps">Relative</span> <span class="hps">View</span>. <span class="hps">Alasan utama untuk</span> <span class="hps">menggunakan</span> <span class="hps">relatif</span> <span class="hps">View</span> <span class="hps">adalah agar</span> <span class="hps">footer</span> <span class="hps">selalu menempel</span> <span class="hps">di bagian bawah</span>. <span class="hps">Kemudian</span> <span class="hps">saya menggunakan</span> <span class="hps">Linear</span> <span class="hps">Layouts</span> <span class="hps">untuk</span> <span class="hps">menempatkan</span> <span class="hps">Header,</span> <span class="hps">Form dan</span> <span class="hps">Footer</span>. <span class="hps">Lihat</span> <span class="hps">diagram berikut</span> <span class="hps">untuk mendapatkan ide</span> <span class="hps">tentang</span> <span class="hps">tata letak</span> <span class="hps">yang saya gunakan.</span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP6ypZLnqCTskW4vO-Pp0N9qMY4T0EtFhWbuM5RJeYlbvlFYYEhWoVWB2YQuW0j-A0ViZ37z1VSbo19ypFLJRPsUWnYeZAAR2l784auBW8uKIWBdh_khyphenhyphenPjOjSx19xQRZlHaCjoXmdC07J/s1600/merging_layouts1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP6ypZLnqCTskW4vO-Pp0N9qMY4T0EtFhWbuM5RJeYlbvlFYYEhWoVWB2YQuW0j-A0ViZ37z1VSbo19ypFLJRPsUWnYeZAAR2l784auBW8uKIWBdh_khyphenhyphenPjOjSx19xQRZlHaCjoXmdC07J/s1600/merging_layouts1.png" height="400" width="396" /></a></div>
<span class="" id="result_box" lang="id"><span class="hps"> </span></span> <br />
<b><br /></b>
<span class="" id="result_box" lang="id"><b><span class="hps">Merancang</span> <span class="hps">Login</span> Screen</b><span class="hps"></span> <br /><br /> <span class="hps">Pada tutorial ini</span> <span class="hps">fokus utama</span> <span class="hps">adalah untuk</span> membuat halaman login<span class="hps"></span> <span class="hps">android</span>, halaman register<span class="hps"></span> <span class="hps">dan navigasi</span> <span class="hps">/</span> </span>switching<span class="" id="result_box" lang="id"> antara login dan register.<br /><br /><span class="hps">1</span> <span class="hps">Buat proyek baru</span> <span class="hps">dengan klik </span></span><span class="" id="result_box" lang="id"><span class="hps"><b>File ⇒ New Android Project</b></span><b><span class="hps"></span></b>. <span class="hps">Isi</span> <span class="hps">semua rincian</span> <span class="hps">dan nama</span> <span class="hps">aktivity Anda</span> <span class="hps">sebagai</span> <i><span class="hps">LoginActivity</span></i>. <br /><span class="hps">2</span> <span class="hps">Setelah proyek</span> <span class="hps">dibuat</span>, <span class="hps">membuat activity class baru</span> <span class="hps">dalam direktori</span> <b><span class="hps">src</span></b> <span class="hps">proyek Anda</span> <span class="hps">dan</span> <span class="hps">namakan</span> <span class="hps">sebagai</span> <i><span class="hps">RegisterActivity.java</span></i> <span class="hps atn">(</span></span><span class="" id="result_box" lang="id"><b>Klik kanan pada src/package ⇒ New ⇒ Class</b><span class="hps">)</span> <br /><span class="hps">3</span> <span class="hps">Sekarang kita</span> <span class="hps">perlu membuat</span> <span class="hps">layout untuk</span> <span class="hps">layar login</span>. <span class="hps">Di bawah</span> <span class="hps">res</span> <span class="hps">/</span> <span class="hps">layout</span>, <span class="hps">buat file</span> <span class="hps">xml</span> <span class="hps">baru dan beri nama</span> <span class="hps">sebagai</span> <i><span class="hps">login.xml</span></i> <br /><span class="hps atn">(</span><b>Klik <span class="hps">kanan pada</span> <span class="hps">res</span> <span class="hps">/ layout</span> <span class="hps">⇒</span> <span class="hps">New</span> <span class="hps">⇒</span> <span class="hps">Android</span> <span class="hps">File XML</span></b>) <br /><span class="hps">4.</span> <span class="hps">Pada </span><span class="hps">login.xml</span>, isi kode nya adalah sebagai berikut :</span><br />
<br />
<pre class="brush: xml"><scrollview android:fillviewport="true" android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<relativelayout android:background="#ffffff" android:layout_height="wrap_content" android:layout_width="fill_parent">
<!-- Header Starts-->
<!-- Header Ends -->
<!-- Footer Start -->
<!-- Place footer next to header to set z-index property to minus value -->
<!-- Footer Ends -->
<!-- Login Form -->
<!-- Login Form Ends -->
</relativelayout>
</scrollview>
</pre>
<br />
Desain Header ( dengan Logo & Gradient Background ) <br />
<br />
<span class="" id="result_box" lang="id"><span class="hps">Dalam</span> <span class="hps">layar login</span> <span class="hps">kami menggunakan header</span><span class="hps"></span> <span class="hps">logo</span> <span class="hps">dan</span> <span class="hps">warna background</span> <span class="hps">gradient</span><span class="">.</span> <span class="hps">Desain</span> <span class="hps">logo</span> <span class="hps">nya menggunakan d</span><span class="hps">imensi yang berbeda</span> <span class="hps">untuk</span> </span><i>high-density( 72px height)</i>, <i>medium density ( 48 px height)</i> and <i>low density (36px height)</i>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfYA6z5TqNNeRcjAO2N_5WQeoYMhbwzVJOvDu1aglZM3Gehc5VI5n-7Y236a7bjJeK-sgDMs9Ajfuxc2n7I_qa8mZSoNHN_nyrKkF1d-Kp0saDHT15CZ2YNp8oEuaU5OXAQ-XVKSX8TUK3/s1600/header_logo1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfYA6z5TqNNeRcjAO2N_5WQeoYMhbwzVJOvDu1aglZM3Gehc5VI5n-7Y236a7bjJeK-sgDMs9Ajfuxc2n7I_qa8mZSoNHN_nyrKkF1d-Kp0saDHT15CZ2YNp8oEuaU5OXAQ-XVKSX8TUK3/s1600/header_logo1.png" height="104" width="320" /></a></div>
<br />
<br />
<br />
<span class="" id="result_box" lang="id"><span class="hps">5. Buat file</span> <span class="hps">xml</span> <span class="hps">baru di bawah</span> <span class="hps">res</span> <span class="hps">/ layout</span> <span class="hps">dan</span> <span class="hps">beri nama</span> <span class="hps">sebagai</span> <span class="hps">header_gradient.xml</span> <span class="hps">dan ketik</span> <span class="hps">kode berikut:</span></span><br />
<br />
<pre class="brush: xml">
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:angle="270" android:centercolor="#4ccbff" android:endcolor="#24b2eb" android:startcolor="#24b2eb">
<corners android:radius="5dp">
</corners></gradient></shape>
</pre>
6. Di login.xml, tambahkan kode berikut antara header dan comment :<br />
<br />
<pre class="brush: xml">
<!-- Header Starts-->
<linearlayout android:background="@layout/header_gradient" android:id="@+id/header" android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingbottom="5dip" android:paddingtop="5dip">
<!-- Logo Start-->
<imageview android:layout_height="wrap_content" android:layout_marginleft="10dip" android:layout_width="wrap_content" android:src="@drawable/logo">
<!-- Logo Ends -->
</imageview></linearlayout>
<!-- Header Ends -->
</pre>
Design Footer ( dengan background image )
Dalam layar login footer menggunakan background repeat image.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvGvvaWj6K5Hllti0XtV20nygDOg0luWJbceNBgYO4bkDkIp8bHDJ8R0ko8egtZsV1W73hiyqXGdAGiIRikbA1OqxCfQo3KgGdhzEG_JLXsTUgChUCRWy8pad058bFs_aBufGiWMU4SkVp/s1600/footer_repeat1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvGvvaWj6K5Hllti0XtV20nygDOg0luWJbceNBgYO4bkDkIp8bHDJ8R0ko8egtZsV1W73hiyqXGdAGiIRikbA1OqxCfQo3KgGdhzEG_JLXsTUgChUCRWy8pad058bFs_aBufGiWMU4SkVp/s320/footer_repeat1.png" /></a></div>
<span class="" id="result_box" lang="id"><span class="hps"> </span></span> <br />
<br />
<span class="" id="result_box" lang="id">7. </span>Buat file xml baru di <b>res/layout</b> dan beri nama sebagai <i>footer_repeat.xml</i> kemudian ketikkan kode berikut :<br />
<br />
<pre class="brush: xml">
<bitmap android:src="@drawable/repeat_bg" android:tilemode="repeat" xmlns:android="http://schemas.android.com/apk/res/android">
</bitmap></pre>
<br />
<b>Merancang Login Form</b>
Form login berisi dua textfield dengan label dan tombol login. Dalam file login.xml Anda menambahkan kode berikut :
<br />
<pre class="brush: xml"><!-- Login Form -->
<linearlayout android:layout_below="@id/header" android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="vertical" android:padding="10dip" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Email Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Email" android:textcolor="#372c24">
<edittext android:layout_height="wrap_content" android:layout_marginbottom="20dip" android:layout_margintop="5dip" android:layout_width="fill_parent" android:singleline="true">
<!-- Password Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Password" android:textcolor="#372c24">
<edittext android:layout_height="wrap_content" android:layout_margintop="5dip" android:layout_width="fill_parent" android:password="true" android:singleline="true">
<!-- Login button -->
<button android:id="@+id/btnLogin" android:layout_height="wrap_content" android:layout_margintop="10dip" android:layout_width="fill_parent" android:text="Login">
<!-- Link to Registration Screen -->
<textview android:gravity="center" android:id="@+id/link_to_register" android:layout_height="wrap_content" android:layout_marginbottom="40dip" android:layout_margintop="40dip" android:layout_width="fill_parent" android:text="New to Twitter? Register here" android:textcolor="#0b84aa" android:textsize="20dip">
</textview></button></edittext></textview></edittext></textview></linearlayout>
<!-- Login Form Ends -->
</pre>
<br />
Kode Akhir untuk file login.xml adalah :<br />
<br />
<pre class="brush: xml">
<scrollview android:fillviewport="true" android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<relativelayout android:background="#ffffff" android:layout_height="wrap_content" android:layout_width="fill_parent">
<!-- Header Starts-->
<linearlayout android:background="@layout/header_gradient" android:id="@+id/header" android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingbottom="5dip" android:paddingtop="5dip">
<!-- Logo Start-->
<imageview android:layout_height="wrap_content" android:layout_marginleft="10dip" android:layout_width="wrap_content" android:src="@drawable/logo">
<!-- Logo Ends -->
</imageview></linearlayout>
<!-- Header Ends -->
<!-- Footer Start -->
<linearlayout android:background="@layout/footer_repeat" android:id="@+id/footer" android:layout_alignparentbottom="true" android:layout_height="90dip" android:layout_width="fill_parent">
</linearlayout>
<!-- Footer Ends -->
<!-- Login Form -->
<linearlayout android:layout_below="@id/header" android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="vertical" android:padding="10dip" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Email Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Email" android:textcolor="#372c24">
<edittext android:layout_height="wrap_content" android:layout_marginbottom="20dip" android:layout_margintop="5dip" android:layout_width="fill_parent" android:singleline="true">
<!-- Password Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Password" android:textcolor="#372c24">
<edittext android:layout_height="wrap_content" android:layout_margintop="5dip" android:layout_width="fill_parent" android:password="true" android:singleline="true">
<!-- Login button -->
<button android:id="@+id/btnLogin" android:layout_height="wrap_content" android:layout_margintop="10dip" android:layout_width="fill_parent" android:text="Login">
<!-- Link to Registration Screen -->
<textview android:gravity="center" android:id="@+id/link_to_register" android:layout_height="wrap_content" android:layout_marginbottom="40dip" android:layout_margintop="40dip" android:layout_width="fill_parent" android:text="New to Twitter? Register here" android:textcolor="#0b84aa" android:textsize="20dip">
</textview></button></edittext></textview></edittext></textview></linearlayout>
<!-- Login Form Ends -->
</relativelayout>
</scrollview>
</pre>
<br />
Merancang form pendaftaran / Register
Form pendaftaran / register juga memiliki header dan footer yang sama, tetapi berbeda bentuk. Formulir pendaftaran berisi field seperti nama lengkap, email, password (jika diperlukan sandi). Berikut ini adalah kode untuk layar pendaftaran.
9. Buat file xml baru di res / layout folder dengan nama register.xml kemudian ketikkan kode berikut :<br />
<br />
<pre class="brush: xml">
<scrollview android:fillviewport="true" android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<relativelayout android:background="#fff" android:layout_height="wrap_content" android:layout_width="fill_parent">
<!-- Header Starts-->
<linearlayout android:background="@layout/header_gradient" android:id="@+id/header" android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingbottom="5dip" android:paddingtop="5dip">
<!-- Logo Start-->
<imageview android:layout_height="wrap_content" android:layout_marginleft="10dip" android:layout_width="wrap_content" android:src="@drawable/logo">
<!-- Logo Ends -->
</imageview></linearlayout>
<!-- Header Ends -->
<!-- Footer Start -->
<linearlayout android:background="@layout/footer_repeat" android:id="@+id/footer" android:layout_alignparentbottom="true" android:layout_height="90dip" android:layout_width="fill_parent">
</linearlayout>
<!-- Footer Ends -->
<!-- Registration Form -->
<linearlayout android:layout_below="@id/header" android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="vertical" android:padding="10dip" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Full Name Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Full Name" android:textcolor="#372c24">
<edittext android:id="@+id/reg_fullname" android:layout_height="wrap_content" android:layout_marginbottom="20dip" android:layout_margintop="5dip" android:layout_width="fill_parent" android:singleline="true">
<!-- Email Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Email" android:textcolor="#372c24">
<edittext android:id="@+id/reg_email" android:layout_height="wrap_content" android:layout_marginbottom="20dip" android:layout_margintop="5dip" android:layout_width="fill_parent" android:singleline="true">
<!-- Password Label -->
<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Password" android:textcolor="#372c24">
<edittext android:id="@+id/reg_password" android:layout_height="wrap_content" android:layout_margintop="5dip" android:layout_width="fill_parent" android:password="true" android:singleline="true">
<!-- Register Button -->
<button android:id="@+id/btnRegister" android:layout_height="wrap_content" android:layout_margintop="10dip" android:layout_width="fill_parent" android:text="Register New Account">
<!-- Link to Login Screen -->
<textview android:gravity="center" android:id="@+id/link_to_login" android:layout_height="wrap_content" android:layout_marginbottom="40dip" android:layout_margintop="40dip" android:layout_width="fill_parent" android:text="Already has account! Login here" android:textcolor="#025f7c" android:textsize="20dip">
</textview></button></edittext></textview></edittext></textview></edittext></textview></linearlayout>
<!-- Registration Form Ends -->
</relativelayout>
</scrollview>
</pre>
<b>Berpindah dari layar Login ke layar Pendaftaran</b><br />
<br />
10 Sekarang design interface sudah siap, tinggal memasukkan code java. Buka LoginActivity.java kemudian edit kode java nya. Dalam kode berikut ini, pertama kita membuat setting untuk layout login.xml. Kedua, kita membuat perintah jika Registration page link di klik, maka layout beralih dari layar LoginActivity ke RegisterActivity.<br />
<br />
<pre class="brush: java">
package com.androidhive.loginandregister;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class LoginActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setting default screen to login.xml
setContentView(R.layout.login);
TextView registerScreen = (TextView) findViewById(R.id.link_to_register);
// Listening to register new account link
registerScreen.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Switching to Register screen
Intent i = new Intent(getApplicationContext(), RegisterActivity.class);
startActivity(i);
}
});
}
}
</pre>
<br />
<b>Berpindah dari layar Register ke Login layar </b><br />
<br />
11. Buka RegisterActivity.java Anda dan edit kode seperti dibawah ini. Script ini bertujuan untuk beralih kembali ke layar login hanya dengan memanggil perintah panggilan finish (). Jadi, perintah ini akan menutup layar pendaftaran, sehingga layar login akan ditampilkan kembali.<br />
<br />
<pre class="brush: java">
package com.androidhive.loginandregister;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class RegisterActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set View to register.xml
setContentView(R.layout.register);
TextView loginScreen = (TextView) findViewById(R.id.link_to_login);
// Listening to Login Screen link
loginScreen.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// Closing registration screen
// Switching to Login Screen/closing register screen
finish();
}
});
}
}
</pre>
<br />
<b>Menambahkan Activity di AndroidManifest.xml</b><br />
<br />
12. Terakhir jangan lupa untuk menambahkan entri untuk RegisterActivty.class yang baru dibuat ke dalam file AndroidManifest.xml Anda.<br />
<br />
<pre class="brush: xml">
<manifest android:versioncode="1" android:versionname="1.0" package="com.androidhive.loginandregister" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minsdkversion="8">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:label="Login to your Account" android:name=".LoginActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN">
<category android:name="android.intent.category.LAUNCHER">
</category></action></intent-filter>
</activity>
<!-- Entry for RegisterActivity.class -->
<activity android:label="Register New Account" android:name=".RegisterActivity"></activity>
</application>
</uses-sdk></manifest>
</pre>
<br />
Jalankan project Anda dengan mengklik kanan pada folder project Anda ⇒ Run As ⇒ 1 Android Application. Anda akan melihat output yang mengagumkan :). Selamat berkreasi<br />
<br />
<br />
<div style="text-align: center;">
<ul class="buttonx">
<li><a class="download" href="http://adf.ly/r0Rbh" target="_blank">Download Code</a></li>
</ul>
</div>
<div class="clear">
</div>
Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-6071889704540457211.post-52077293871276015202014-08-06T19:51:00.001-07:002014-08-06T19:54:36.892-07:00Membuat Chart Sederhana Menggunakan CSS<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCCZLpt6FlEf8Qsc-obTajuoksEXZOS60v2SnA27bw9Iwib7tCReEjTaT64_t6aXuNWRjXxJGK3nZahP3NsT5dQtGZiaNAIt7Vann3_a0BOfzK2Ov_f5ZrIdgBdzUmblQ-aDSKxhZVXEyw/s1600/simplechart1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCCZLpt6FlEf8Qsc-obTajuoksEXZOS60v2SnA27bw9Iwib7tCReEjTaT64_t6aXuNWRjXxJGK3nZahP3NsT5dQtGZiaNAIt7Vann3_a0BOfzK2Ov_f5ZrIdgBdzUmblQ-aDSKxhZVXEyw/s1600/simplechart1.jpg" height="154" width="320" /></a></div>
<br />
<br />
Membuat Dynamic Grafic chart menggunakan CSS sangatlah mudah. Pada kesempatan kali ini, saya akan memberikan tutorial mengenai cara membuat Dynamic Grafic Chart sederhana menggunakan CSS.
Masukkan style css berikut ke html Anda (atau menambahkannya ke CSS yang ada):
<br />
<pre class="brush: css">
<style>
.container{
width:300px;
font-family: Arial;
}
.record{
float: left;
width: 100%;
border: 1px solid #ccc;
background-color: #f0f0f0;
margin-bottom: 2px;
-moz-border-radius: 0px 10px 10px 0px;
-moz-border-radius: 0px 10px 10px 0px;
}
.bar {
background: transparent url(gradient.png) repeat-x top left;
float: left;
clear: left;
height: 30px;
}
.bar span{
font-size: 12px;
font-weight: bold;
color: #fff;
float: left;
margin-left: 5px;
margin-top: 7px;
}
.p{
padding-top: 3px;
float: right;
color: #6D8591;
clear: right;
font-size: 12px;
font-weight: bold;
height: 25px;
}
.p span{
font-size: 12px;
font-weight: bold;
float: left;
margin-right: 5px;
margin-top: 5px;
}
</style>
</pre>
Pertama, kita membuat sebuah container yang akan menampung semua data chart nya. Jumlah data dapat disesuaikan dengan kebutuhan Anda, untuk tutorial ini karena saya akan menentukan jumlah data berdasarkan persentase.<br />
<br />
<pre class="brush: css">
<div class="container">
<div class="record">
<div class="bar" style="width: 55%;">
Mozilla</div>
<div class="p">
55%</div>
</div>
<div class="record">
<div class="bar" style="width: 30%;">
IE</div>
<div class="p">
30%</div>
</div>
<div class="record">
<div class="bar" style="width: 22%;">
Safari</div>
<div class="p">
22%</div>
</div>
<div class="record">
<div class="bar" style="width: 20%;">
Opera</div>
<div class="p">
20%</div>
</div>
</div>
</pre>
<br />
Berikut gambar gradient nya :
<br />
<blockquote class="tr_bq">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2009/08/gradient.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://codropspz.tympanus.netdna-cdn.com/codrops/wp-content/uploads/2009/08/gradient.png" /></a></div>
<div style="text-align: center;">
<i>Gradient image
</i></div>
</blockquote>
Sayangnya, rounded border tidak bekerja di IE, tetapi tanpa IE pun tidak masalah kan :)Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-66575223995906492342014-08-06T18:07:00.000-07:002014-08-06T19:55:49.200-07:00CSS Sederhana : Notifikasi Update Kategory atau Post<br />
<div class="separator" style="clear: both; text-align: center;">
<span class="" id="result_box" lang="id"><span class="hps"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUH9tCCRd4dcB7rRtwpuVXGK9Y6IUVZYLv9AJ5PUsSGrq4vWeQwDpDMwqd4-D7LxAvv80d4hSUt08mFub05NNNYcOg8_-D5OHXFLPuIDFjeLLCjgqroLR7nW9afbEmk1V2BK1onl8WEpRO/s1600/update_box.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUH9tCCRd4dcB7rRtwpuVXGK9Y6IUVZYLv9AJ5PUsSGrq4vWeQwDpDMwqd4-D7LxAvv80d4hSUt08mFub05NNNYcOg8_-D5OHXFLPuIDFjeLLCjgqroLR7nW9afbEmk1V2BK1onl8WEpRO/s1600/update_box.jpg" /></a></span></span></div>
<br />
<br />
<span class="" id="result_box" lang="id"><span class="hps">Pada kesempatan ini, saya akan share cara</span> <span class="hps">membuat kotak</span> <span class="hps">sederhana</span> <span class="hps">menggunakanna : CSS dengan hasil seperti gambar di atas. </span></span><br />
<br />
<span class="" id="result_box" lang="id"><span class="hps">Dimulai dengan</span> <span class="hps">css</span><span class="">, masukkan</span> <span class="hps">kode berikut</span> <span class="hps">ke dalam header</span> atau di tempat yang anda inginkan :</span><br />
<span class="" id="result_box" lang="id"><span class=""></span></span><br />
<br />
<br />
<pre class="brush: css">
<style>
body{
font-family:Arial;
}
.box{
width: 150px;
height: 40px;
float: left;
border:2px solid #ccc;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
text-align: center;
padding: 5px;
font-size: 14px;
font-weight: bold;
background-color: #f0f0f0;
color: #888;
}
p.new{
width: 126px;
color: white;
background-color: #3190A5;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
padding: 1px;
text-align: center;
margin-top: 5px;
margin-left: 12px;
font-weight: 100;
font-size: 11px;
color: #F0F0F0;
}
</style>
</pre>
Di Bagian body halaman, masukkan code berikut :
<br />
<pre class="brush: css"><div class="box">
IT development
<br />
<div class="new">
4 new posts
</div>
</div>
</pre>
Border radius adalah hanya untuk Mozilla dan Safari (dan browser WebKit) dan masih belum didukung oleh IE (sangat tidak mengherankan).
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-17708504628374560122014-08-06T00:43:00.001-07:002014-08-06T00:43:20.680-07:00 Custom Rom Samsung Galaxy Tab 2 P3100 SlimKat<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf-Yo_bU1NBfRTYXscpCr-ZrwJoRzNt-VvsTrpIRul5EZXWrCjNTRfzVKldG88gETe_wkEtgKm9AE590WemxhbwqnuKzzt4rVMbD2O1HbgIcKtskbVI_HliU5Cn2D6knXtJMeCZJnam3mY/s1600/slim_op_v05.jpg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf-Yo_bU1NBfRTYXscpCr-ZrwJoRzNt-VvsTrpIRul5EZXWrCjNTRfzVKldG88gETe_wkEtgKm9AE590WemxhbwqnuKzzt4rVMbD2O1HbgIcKtskbVI_HliU5Cn2D6knXtJMeCZJnam3mY/s320/slim_op_v05.jpg.png" /></a></div>
<br />
SlimRoms adalah Custom Rom android.
SlimKat adalah nama proyek untuk SlimRoms berbasis Android 4.4 dan menawarkan fitur-fitur sebagai berikut:<br />
<ul>
<li><b>The Real Dark Slim</b><ul>
<li>Full system-wide dark interfaces.<i> - If you like it smooth and classy.</i></li>
</ul>
</li>
<li><b>Custom Shortcuts. Everywhere.</b><ul>
<li>Hardware keys, Navigation Ring, Navigation Bar, Lockscreen, Tiles, Notifications etc.<i> - We've got you covered.</i></li>
</ul>
</li>
<li><b>System-Wide Keyboard Controls</b><ul>
<li>Rotation, cursor control, optional emoticions, etc.<i> - You'll be tapping away to your heart's content.</i></li>
</ul>
</li>
<li><b>SlimCenter</b><ul>
<li>Downloads, contact information, system app removal.<i> - More fun than you can shake a stick at.</i></li>
</ul>
</li>
<li><b>Camera Features</b><ul>
<li>Trueview, Smart Capture.<i> - Capture life moments with ease. </i></li>
</ul>
</li>
</ul>
<span class="" id="result_box" lang="id"><span class="hps">Seperti Biasa, lakukan dengan resiko anda sendiri</span><span class="hps"></span>. <span class="hps">Saya tidak bertanggung jawab</span> <span class="hps">jika perangkat anda Brick</span><span class="hps"></span>, terbakar <span class="hps">dll.</span> <span class="hps">ROM</span> <span class="hps">ini</span> <span class="hps">mungkin</span> <span class="hps">paling cocok untuk</span> <span class="hps">pengguna</span> <span class="hps">yang berpengalaman</span> <span class="hps">tapi semua orang</span> <span class="hps">dipersilahkan untuk</span> <span class="hps">menggunakannya</span>.</span><br />
<span class="" id="result_box" lang="id"> <b><br /><span class="hps">Petunjuk instalasi</span> <span class="hps">SlimKat</span></b> <br /><br /><span class="hps">Pastikan untuk</span> <span class="hps">mengikuti</span> <span class="hps">petunjuk installasi dengan benar</span><span class="hps"></span>. <br /><br /> <span class="hps">Hal</span> <span class="hps">pertama yang harus dilakukan</span> <span class="hps">adalah untuk memastikan</span> <span class="hps">Anda membackup data sebelum menginstall, baik menggunakan Aplikasi Titanium Backup ataupun dengan software backup lainnya.</span> </span><span class="" id="result_box" lang="id"> </span><br />
<span class="" id="result_box" lang="id"><span class="hps">Gunakan Recovery </span></span><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"><span class="hps atn">(</span>CWM <span class="hps">atau</span> <span class="hps">TWRP</span>) </span></span></span><span class="" id="result_box" lang="id"><span class="hps">untuk menginstall Custom ROM </span></span><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"></span></span> .</span><br />
<ul>
<li><span class="" id="result_box" lang="id"><span class="hps">Download</span> <span class="hps">SlimKat</span> <span class="hps">dan</span> <span class="hps">terbaru</span> <span class="hps">GAPPS</span><span class="hps"> dan</span> masukkan ke dalam SD Card Galaxy tab <span class="hps">Anda</span>.</span></li>
<li><span class="" id="result_box" lang="id"></span><span class="" id="result_box" lang="id">Download <span class="hps">SlimKat</span> <span class="hps">terbaru untuk</span> <span class="hps">perangkat Anda</span> <span class="hps">di <a href="http://adf.ly/qtz9A">sini</a></span>. </span></li>
<li><span class="" id="result_box" lang="id"></span><span class="hps">Download </span><span class="hps"></span> <span class="hps">GAPPS</span> <span class="hps">SlimKat</span> <span class="hps">terbaru di <a href="http://adf.ly/qtz6n">sini</a></span>. </li>
<li><span class="hps">Reboot</span> <span class="hps">ke</span> <span class="hps">Recovery</span>.</li>
<li>Setelah masuk kedalam recovery, jangan lupa lakukan <b><span class="" id="result_box" lang="id"><span class="hps">wipe data / factory</span> <span class="hps">reset</span></span></b><span class="" id="result_box" lang="id"><span class="hps"> dan<b> Format System</b> (CWM), Clean and delete </span></span><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"> <span class="hps">Dalvik</span> <span class="hps">cache,</span> <span class="hps">cache,</span> <span class="hps">sistem</span> <span class="hps">dan data</span> (TWRP)</span></span></span></li>
<li><span class="" id="result_box" lang="id"><span class="hps"><span class="" id="result_box" lang="id"> </span></span></span><span class="" id="result_box" lang="id"><span class="hps">Flash</span> <span class="hps">SlimKat</span> <span class="hps">rom</span> <span class="hps">zip</span>.</span></li>
<li><span class="" id="result_box" lang="id"> </span><span class="" id="result_box" lang="id"><span class="hps">Flash</span> <span class="hps">SlimKat</span> <span class="hps">GAPPS</span> <span class="hps">zip</span>.</span></li>
<li><span class="" id="result_box" lang="id"> </span><span class="" id="result_box" lang="id"><span class="hps">Reboot</span>, <span class="hps">setup dan</span> selamat <span class="hps">menikmati Custom Rom Samsung Galaxy Tab 2 P3100 SlimKat</span></span></li>
</ul>
<a href="http://www.slimroms.net/" rel="nofollow" target="_blank">slimroms.net</a> - <i>The official webpage where you find everything you need to know about SlimRoms.</i>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-68517298875897984202014-04-16T12:18:00.001-07:002014-05-21T18:15:36.593-07:00Pengalaman menggunakan Speedy Instan & Speedy Instan 8108<img src="http://dmp1.idblognetwork.com/capt.php?p=lombablog-D01" height="1" width="1" /><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRzqxeBzm6SchPUnH2MQ96V3-yykqyyr5HWMIQg2G8ULosgCIR0FTP5EE076epKlvOUd82rgywY6feFStf6nIUyYc9L3n6wORapHwH_e7qR7349Evr5bWmIoyoviOPxioXizy5Ofkzd8CT/s1600/speedy-instan.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Pengalaman menggunakan Speedy Instan & Speedy Instan 8108" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRzqxeBzm6SchPUnH2MQ96V3-yykqyyr5HWMIQg2G8ULosgCIR0FTP5EE076epKlvOUd82rgywY6feFStf6nIUyYc9L3n6wORapHwH_e7qR7349Evr5bWmIoyoviOPxioXizy5Ofkzd8CT/s1600/speedy-instan.jpg" height="124" title="Pengalaman menggunakan Speedy Instan & Speedy Instan 8108" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Speedy Instan</td></tr>
</tbody></table>
<img src="http://dmp1.idblognetwork.com/capt.php?p=lombablog-D01" height="1" width="1" /><br />
<div style="text-align: justify;">
<br />
Saatnya orang indonesia Melek IT dengan koneksi cepat. Ya, itulah yang ada dalam benak saya saat mencoba Produk dari telkom yaitu speedy instan. Disini yang akan saya bahas adalah pengalaman tentang speedy instan 8108 dengan koneksi menggunakan wifi.id</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
WiFi (Wireless Fidelity) merupakan teknologi wireless yang sangat populer digunakan untuk menghubungkan antar komputer, smartphone, laptop dan perangkat lainnya, serta menghubungkan komputer dan perangkat lain ke internet atau ke jaringan kabel (ethernet) LAN.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://bit.ly/speedyinstancom">wifi.id</a> adalah layanan public internet berbasis teknologi WiFi/Hotspot yang disediakan oleh TELKOMGroup atau operator yang bekerjasama dengan PT. TELKOM. Teknologi yang diusung berdasarkan IEEE 802.11b/g/n dan menggunakan standarisasi kerja di frekuensi 2, 4 Ghz dengan kecepatan sampai dengan 72 Mbps ke access point dan dari access point menuju gateway internet berdasarkan kinerja terbaik. Acesspoint yang digunakan adalah access point Cisco Aironet 3500p.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
wifi.id ini sudah tersebar di seluruh pelosok negri, seperti taman kota, sekolah dan kampus, rumah sakit, mal, bandara, kantor-kantor pemerintah dan swasta, perbankan, hotel, restoran, bahkan hingga tempat ibadah, karena setiap saya lewat tempat-tempat tersebut, wifi di handphone selalu detect jaringan wifi.id. Saat ini, PT Telekomunikasi Indonesia, Tbk (Telkom) menargetkan sedikitnya 30 persen dari rumah tangga di Indonesia atau sekitar 20 juta pelanggan sudah terkoneksi akses internet berkecepatan tinggi (broadband) pada tahun 2015.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ternyata kalau kita melakukan scanning wifi di area wifi.id, tidak hanya ada SSID @wifi.id itu sendiri, namun terdapat beberapa SSID lainnya. Diantaranya adalah:</div>
<div style="text-align: justify;">
<br /></div>
<ul>
<li style="text-align: justify;">@wifi.id yaitu Akses Wifi.id itu sendiri.</li>
<li style="text-align: justify;">free@wifi.id yaitu Akses internet gratis dari Indonesia Wifi di beberapa titik tertentu.</li>
<li style="text-align: justify;">FlexiZone yaitu Akses internet menggunakan login dari user Flexinet ( EVDO ).</li>
<li style="text-align: justify;">FlashZone yaitu Akses internet menggunakan login dari Telkomsel Flash.</li>
<li style="text-align: justify;">Flashzone-seamless yaitu kita bisa men-offload koneksi 3G kita ke jaringan @wifi.id tanpa perlu login atau setting kembali SSID di handset kita. Offload ini menggunakan autentifikasi EAP-SIM, dimana wifi akan men-otorisasi kita dengan mendeteksi SIM Card GSM kita. Jadi tidak perlu melakukan login, memasukkan username dan password seperti layanan wifi lainnya yang menggunakan captive portal. Jadi SIM Card kita lah yang seolah-olah merequest otentifikasi ke jaringan wifi.</li>
</ul>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Semua SSID itu berasal dari satu Access Point yang sama dalam jaringan @wifi.id. Access Point @wifi.id ternyata bisa memancarkan multi SSID.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Speedy Instan 8108 adalah solusi terbaik bagi seorang pelajar, mahasiswa, pebisnis dan orang-orang yang sangat membutuhkan koneksi internet cepat guna mendukung kegiatannya. Sebagai Seorang yang terjun di bidang IT, masalah koneksi sangatlah berpengaruh penting. Dulu saat belum mengenal wifi.id, saya sering ke warnet untuk mendapatkan bahan Tugas Akhir, itu pun harus rela antri untuk mendapatkan gilirannya, belum lagi masalah koneksi di warnet tersebut karena rebutan bandwidth. Akan tetapi, dengan adanya layanan wifi.id ini sekarang para mahasiswa dapat lebih mudah untuk untuk mencari informasi yang dibutuhkan. Pekerjaan saya pun dimudahkan dengan adanya layanan ini, proses upload dan download data lebih cepat, dapat melakukan conference call tanpa adanya lag, streaming video, blogging, bisa dilakukan dimana pun berada selama ada jaringan wifi.id.<br />
<br />
Di kantor tempat saya bekerja, ada 3 acesspoint wifi.id. Di lantai 1 diutamakan untuk pelanggan kantor, jadi apabila saat pelanggan kantor menunggu antrian pembayaran atau hendak ke customer service kami, mereka dapat menggunakan layanan wifi.id secara gratis dan antrian yang panjang pun tidak menjadi masalah karena mereka dapat terhibur dengan adanya layanan internet gratis. Di lantai 2 dan lantai 4, wifi.id digunakan oleh karyawan kantor dan para tamu perusahaan, untuk keperluan meeting atau conference call. Dengan adanya wifi.id di kantor kami, maka semua pekerjaan, pelayanan dan kenyamanan dapat terpenuhi.<br />
<br />
<br /></div>Unknownnoreply@blogger.com9tag:blogger.com,1999:blog-6071889704540457211.post-2654048364800760272014-04-16T10:05:00.000-07:002014-04-19T21:03:39.420-07:00unit link terbaik di Indonesia Commonwealth Life investra link<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.commlife.co.id/images/csr/csr.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="unit link terbaik di Indonesia Commonwealth Life investra link" border="0" src="http://www.commlife.co.id/images/csr/csr.jpg" height="217" title="unit link terbaik di Indonesia Commonwealth Life investra link" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Selama ini paradigma di masyarakat mengenai asuransi, masih identik dengan kemalangan seperti kecelakaan, meninggal dunia, dan sebagainya. Sebenarnya, asuransi merupakan perlindungan terhadap nilai ekonomi seseorang. Nilai ekonomi hidup seorang kepala keluarga sama dengan kapasitas penghasilannya. Jika nilai ekonomi hidup seorang kepala keluarga hilang atau berkurang, maka yang akan menderita secara langsung atas kehilangan tersebut adalah anggota keluarganya.</div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
Asuransi bukan sekedar menabung tetapi juga memberikan jaminan ekonomi jika terjadi risiko. Dengan memiliki asuransi jiwa berarti status sosial anda sudah bisa terproteksi dan keuangan direncanakan dengan baik. Maka kelak anda tidak akan mengalami keterpurukan ekonomi.</div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
Dari Pengalaman saudara saya, dapat di ambil kesimpulan tentang asuransi bahwa keluarga lebih merasa nyaman jika sewaktu-waktu dalam perjalanan hidup kita mengalami musibah fatal yang semua orang tidak inginkan, misalnya saja kecelakaan dijalan yang bisa berakibat kematian, cacat tetap / cacat permanen, yang dimana semua itu akan membutuhkan biaya besar untuk berobat, disinilah letak manfaat asuransi jiwa yang kita miliki, dengan begitu fokus keluarga adalah pada perawatan / pengobatan bukan kebingungan mencari biaya rumah sakit.</div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
<b>Perusahaan asuransi terbaik di Indonesia</b></div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
Commonwealth Life, adalah perusahaan <a href="http://www.commlife.co.id/about/commonwealth-life/" target="_blank">Asuransi Indonesia</a> yang Senantiasa memberikan pelayanan yang berkualitas kepada Nasabah, dengan menyediakan berbagai program perlindungan jiwa yang sekaligus memberikan investasi menguntungkan serta didukung dengan tenaga pemasaran yang profesional. Commonwealth Life mulai melayani Nasabah sejak tahun 1992 dengan nama PT Asuransi Jiwa Sedaya.Nama PT Commonwealth Life ("Commonwealth Life") diperkenalkan pertama kalinya pada Juni 2007.</div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
Saat ini saham terbesar Commonwealth Life dimiliki oleh Commonwealth Bank of Australia (CBA) Group sebesar 80% (CMG Asia Life Holdings Limited 50% saham dan Commwealth Life International Holdings PTY LTD 30% saham) dan 20% oleh PT Gala Arta Jaya. CBA adalah salah satu perusahaan penyedia jasa keuangan terkemuka yang menguasai industri perbankan dan asuransi di Australia. Dua perusahaan asuransi jiwa CBA yang lebih awal berdiri adalah ‘CommInsure’ di Australia' dan ‘Sovereign’ di New Zealand yang keduanya merupakan perusahaan asuransi jiwa terbaik di masing-masing negara.</div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
Sebagai <a href="http://www.commlife.co.id/products/wealth-accumulation/insurance-investment/investra-link/" target="_blank">unit link terbaik</a> di Indonesia, Commonwealth Life memiliki program yang memadukan Asuransi Jiwa dan Investasi secara fleksibel yaitu investra link. Melalui Investra Link, Anda dapat merencanakan berbagai tujuan masa depan seperti pendidikan anak, persiapan masa pensiun, serta pertumbuhan investasi Anda.</div>
<div style="text-align: justify;">
<br /></div>
<div>
<div style="text-align: justify;">
Keunggulan Investra Link</div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<ul>
<li style="text-align: justify;">Investra Link memberikan manfaat perlindungan jiwa seumur hidup, beragam pilihan perlindungan asuransi tambahan dan penyakit kritis.</li>
<li style="text-align: justify;">Memberikan perlindungan terhadap Penyakit yang Tidak Tersembuhkan, berupa manfaat sebesar 50% dari Uang Pertanggungan, bila Anda didiagnosa menderita Penyakit yang Tidak Tersembuhkan dan tidak dapat bertahan hidup lebih dari 12 bulan yang dinyatakan dengan bukti medis. Sisa dari Uang Pertanggungan akan diberikan kemudian bila meninggal dunia.</li>
<li style="text-align: justify;">Potensi hasil investasi yang optimal melalui 12 pilihan jenis dana investasi (termasuk 2 jenis dana investasi Syariah) sesuai dengan tujuan investasi dan profil risiko Anda.</li>
<li style="text-align: justify;">Fasilitas Inflation Link untuk menjaga nilai ekonomis Uang Pertanggungan dari pengaruh inflasi (khusus Premi Berkala)</li>
</ul>
</div>
</div>
<div>
<div style="text-align: justify;">
Selain Program Investra Link, Commonwealth Life juga menawarkan produk asuransi seperti: Proteksi, asuransi jiwa tradisional (Danatra Cendekia, Danatra Sejahtera), perlindungan terhadap tabungan dan kredit (COMM Protection), serta program asuransi tambahan (asuransi kecelakaan, jaminan rawat inap, penyakit kritis).</div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
Seiring dengan visi dan misi perusahaan untuk selalu menjadi yang terbaik, Commonwealth Life terus mengembangkan produk dan layanannya yang tersebar di 20 kota besar dan didukung oleh hampir 10.000 Sales Force di seluruh Indonesia yang melayani lebih dari 500 ribu Nasabah individu dan kumpulan.</div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-14103602441485370072014-04-16T01:32:00.001-07:002014-04-16T01:32:54.348-07:00KitKat mod for CyanogenMod 10.1.6 V2.3.1 FINAL RELEASE<div class="separator" style="clear: both; text-align: center;">
<a href="https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-prn2/q71/s720x720/1502472_759548117392885_191166503_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="284" src="https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-prn2/q71/s720x720/1502472_759548117392885_191166503_n.jpg" width="320" /></a></div>
<br />
<br />
Alhamdulillah hari ini ada waktu buat memposting blog, untuk kali ini saya akan share Custom ROM terbaru, yaitu KitKat mod for CM 10.1.6 V2.3.1 yang berstatus FINAL RELEASE. Custom ROM ini dibuat oleh Android Developer pykfree.<br />
<br />
Berikut Changelog dan fitur yang saya dapar dari Developernya :<br />
<br />
<blockquote class="tr_bq">
<b>Full changelog and features</b>- added KitKat Tool (more advance features)<br />
- Fix keyboard app force close<br />
- Black keyboard themed<br />
- improve kitkat interface<br />
- Xposed Framework support<br />
- Transition mod module ( you can use until 5 awesome system transition )<br />
- More build.prop tweaks<br />
- Multiusers feature enabled<br />
- Update Epic Launcher to latest version<br />
- Update Google Music app from Nexus 5<br />
- Nexus 5 bootanimation<br />
- Nexus 5 audio<br />
- Mix vortex and twisted transition ( you will love this one )<br />
- IO File Manager latest version<br />
- Nexus 5 Gallery and Camera app<br />
- Google Calendar app<br />
- invisible power button on Navbar<br />
- Sense 4 Recent apps<br />
- 4 coloums TileView<br />
- etc..</blockquote>
<div>
OK langsung saya, How to Install this ROM?</div>
<div>
<br /></div>
<div>
Pertama anda harus install CM10.1.6 ROM. Bisa di download di bawah ini :<br />
<a class="tombol" href="http://adf.ly/jyfxJ">Download</a></div>
<div>
<br /></div>
Kemudian download dan istall KitKat Mod, anda bisa download di bawah ini :<br />
<br />
<a class="tombol" href="http://adf.ly/jyOpH">Download</a><br />
<br />
How to flash :<br />
- Flash CM10.1.6 ROM (Menggunakan CWM Recovery)<br />
- Reboot handphone anda<br />
- Setting profile anda di Setupwizard<br />
-Setelah selesai setupwizard dan muncul homescreen, reboot handphone anda, masuk ke CWM Recovery<br />
- flash KitKat-Mod-CM10.1.6.zip via CWM Recovery<br />
- Wipe cache<br />
- Wipe dalvik cache<br />
- Reboot system<br />
- Done.. you got it!!<br />
<br />
Setelah flash mod ini, anda harus install Xposed framework di Settings > Xposed installer > Framework untuk mengaktifkan transisi mod<br />
<br />
here the video for scrolling transition mod.. check this out..<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6071889704540457211.post-17800485427228536972014-04-05T21:16:00.000-07:002014-04-05T21:16:06.697-07:00Piriform CCleaner Beta Untuk Android<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkM0kt9oEtRxbhnBJ9asO5KUVE9xdYgHSLcUAt62hv3xYWW6J_zfZHaNtab-U4N5aY0DszUEWFSc-3Ra7uF7sSN2v5O5EbAD8IAPUiNNqpt1gm2NeDVrDXK6QZEve5JCBLXampOhFa6pM_/s1600/Apps+Android++CCleaner+v1.00.9+Android+Apk.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkM0kt9oEtRxbhnBJ9asO5KUVE9xdYgHSLcUAt62hv3xYWW6J_zfZHaNtab-U4N5aY0DszUEWFSc-3Ra7uF7sSN2v5O5EbAD8IAPUiNNqpt1gm2NeDVrDXK6QZEve5JCBLXampOhFa6pM_/s1600/Apps+Android++CCleaner+v1.00.9+Android+Apk.jpg" height="156" width="320" /></a></div>
<br />
CCleaner telah membersihkan file-file tidak terpakai dari banyak mesin Windows dan juga mesin Mac selama bertahun-tahun. Sekarang program ini telah support Android. CCleaner untuk Android telah disajikan sementara versi beta, tetapi banyak fitur menarik misalnya latar belakang memadamkan pelayar, cache app, clipboard cache, memanggil catatan, TEKS PESAN, bersama dengan mengurangi berbagai data sampah lainnya.<br />
<br />
<b>Elemen CCleaner untuk ponsel Android: </b><br />
<br />
Meningkatkan - history pengunjung, Cache App, Clipboard antara lain.<br />
Membersihkan riwayat panggilan serta pesan text berdasarkan ukuran file atau tanggal.<br />
Meningkatkan penympanan storage, batery dan lain-lain.<br />
<br />
<br />
<div style="text-align: center;">
<a class="tombol" href="http://q.gs/6WH9L">Download</a></div>
Unknownnoreply@blogger.com0