Senin, 28 November 2016

Android - Membuat Aplikasi Cuaca Memanfaatkan Weather Yahoo



Hallo pembaca setia Otrust!!
Aku mau curhat nih, bulan November ini di malang hujan terus. Setiap mau keluar selalu aja hujan. Disaat nggak keluar eh malah nggak hujan. Nyebelin kan yaa? Jadi terpaksa deh Otrust manfaatin aplikasi Weather bawaan Hp buat ngeliat cuaca. Ups, by the way ketahuan deh kalau Otrust tinggal di Kota Malang. Hehee… Temen-temen kalau ke malang mampir yah?
Oke deh. Sampai situ aja curhat-nya. Nah, daripada Otrust manfaatin aplikasi Weather bawaan Hp. Kenapa nggak bikin sendiri coba, iya kan guys? Otrust udah cari tutorial-nya kemana-mana ternyata sudah banyak yang menulis tentang tutorial membuat aplikasi cuaca dengan memanfaatkan https://openweathermap.org/.
Lalu, percuma dong kalau Otrust nulis lagi dengan tutorial yang sama? Apalagi blog Otrust ini kan blog gratisan. Duh Ala Emaaaak ;-(… Sedih deh.
Eh tunggu dulu, ternyata ada yang belum, yah sebenernya sih ada Cuma masih jarang. Yaitu membuat Aplikasi cuaca memanfaatkan YAHOO. Kesempatan nih buat Otrust nulis. Hehe…
            “Kak? Buruan dong kasih tutorialnya. Capek dengerin kakak ngoceh mulu.”
Waduh, sabar-sabar. Jangan ngambek, ini nih Otrust Kasih tutorialnya. Check this out!!! (Bener nggak yee B. imggrisnyee.?).


  • Sebelum memulai project baru download-lah icon atau logo-logo cuaca disini (Ketika selesai di extract setiap file kalian tambahkan icon_ jadi nanti hasilnya: icon_0, icon_1, dst). Dan bukalah situs Yahoo Developer disini. Kita akan memanfaatkan situs tersebut untuk membuat aplikasi cuaca.
  • Lalu buatlah project baru di Android Studio, pada AndroidManifest.xml tambahkan kode permission seperti ini


dan pada layout main_activity.xml silahkan kalian atur seperti ini:



sehingga nanti tampilannya seperti ini: 

  • Selanjut-nya buatlah 2 Package dengan nama data dan service seperti gambar dibawah ini:
  • ·         Selanjutnya pada package data buatlah lima (5) Class yaitu:
                -          Channel
    -          Condition
    -          Item
    -          JSONPopulator
    -          Units
               Sehingga tampilan-nya seperti ini:



Lalu mungkin kalian bertanya-tanya mengapa nama-nama kelas seperti itu. Nah, jawabannya ada pada link yang kalian jalankan dari https://developer.yahoo.com/weather/. Copas kode yang ada digambar ini dan jalankan pada tab browser yang baru.




Untuk menjalankannya pada google chrome silahkan di install extensi JSONView dan apabila menggunakan Mozilla … emz, ya maaf saya tidak tahu. Hee… tapi kode tampilannya silahkan di copy dan paste di http://jsonlint.com/ apabila tampilannya berantakan seperti gambar berikut ini:





  • Selanjutnya pada package service tambahkan Class YahooWeatherService dan Class Interface WeatherServiceCallback sehingga tampilannya seperti gambar berikut ini: 
  • Pada Class Interface WeatherServiceCallback buatlah source seperti ini:


  • Dan pada Class YahooWeatherService buatlah source code seperti berikut ini:

  • Apabila selesai melakukan codingan seperti diatas bukalah Class MainActivity dan modifikasilah hingga seperti berikut ini:

  • Selanjutnya kita akan memodifikasi Class Channel.java yang mana kita akan mengambil 2 data yaitu units dan item (dimana units dan item tersebut diambil dari link json yang diambil dari Endpoint yahoo). Berikut source code dari Channel.java:

  • Nah, kita sudah memodifikasi Class Channel dan selanjutnya kita akan memodifikasi Class Condition.java. Sebelum itu dipahami dulu bahwa induk dari JSON yang dipakai tadi adalah Channel seperti gambar berikut ini: 
“Kak? Kenapa bisa jadi induk sih Channel tersebut?”

Nah, itu memang ada penjelasannya. Kalau dijelaskan poin dari tutorial ini nggak selesai-selesai ntar. Jadi cukup baca disini aja yaa. Lalu pada Class Condition.java tulislah source code seperti berikut ini:


  • Class Condition.java telah selesai kita buat. Baru item didalam kondisi tersebut akan kita ambil untuk dijalankan pada proses Weather nanti. Berarti sekarang kita akan mengatur perintah source code pada Class Item.java dan modifikasilah seperti berikut ini:

  • Data-data telah selesai kita buat. Dan karena yang namanya aplikasi cuaca. Berarti kita membutuhkan sebuah informasi seputar cuaca yang akan kita tampilkan. Lalu, informasi apakah yang akan ditampilkan? Dalam hal ini Otrust sendiri mengambil temperature dari JSON Yahoo yang disediakan dan Otrust mengatur source code-nya pada Class Units.java sehingga pada Class Unit kode-nya seperti ini:

  • Apabila kodingan yang diatas mengalami masalah maka aturlah Class JSONPopulator.java menjadi interface. Dan source code-nya seperti berikut ini:

Nah, apabila telah selesai semuanya dikerjakan (Walaupun bisa di copas source code di atas saran saya jangan main copas untuk memudahkan teman-teman belajar memahami) silahkan dijalankan. Apabila berhasil nanti tampilannya seperti ini: 

Nah, sekian tutorial dari saya dan selamat mencoba. Apabila butuh aplikasinya untuk di download silahkan komentar dibawah ya guys…


Sumber Referensi:

https://www.digitalphantom.net/

Sabtu, 26 November 2016

Bagaimana Cara Menghapus File DLL

Hallo pembaca setia Otrust!!
Kali ini saya akan memberikan tips mengenai permasalahan pada Komputer Berbasis OS Windows. Nah, apa sih permasalhan yang biasa dialami pengguna windows? Salah satunya adalah file yang berextensi .dll yang sangat mengganggu memori laptop maupun computer kita. Bisa jadi file tersebut adalah berkas-berkas dari virus dan segala macam.
Bahkan file tersebut sangat sulit untuk dihapus. Dan tidak hanya itu saja, file tersebut biasanya tersembunyi (hidden). Nah, berikut tips untuk menghapus file yang berextensi .dll yang mengganggu komputer kita.


  1. Pertama, download-lah aplikasi untuk menghapus file .dll tersebut di sini. Sehingga anda akan melihat tampilan website seperti berikut ini:
  2. Apabila telah selesai mendownload silahkan di install aplikasi tersebut hingga selesai (maaf yee nggak ngasih petunjuk instalasi)
  3. Apabila telah selesai menginstall maka bukalah aplikasi tersebut. Biasanya aplikasi DLL Suite akan melakukan scan otomatis. (Ingat! Karena ini aplikasi berbaya anda tidak perlu khawatir. Masih berfungsi kok. Hehee..). Untuk DLL Versi yang saya gunakan adalah versi 9.0 dan tampilannya seperti ini:
  4. Apabila proses scan telah selesai maka pilih-lah repair. (Ingat! Apabila selesai Repair masih diminta repair abaikan saja. Itu karena anda tidak membeli aplikasi-nya. wkwkwk)
  5. Apabila langkah-langkah di atas telah selesai anda lakukan. Maka, carilah file .dll yang mengganggu dan silahkan dihapus. Caranya Klik Kanan – Delete.
Nah, itulah langkah-langkahnya dan apabila anda mengalami kesulitan silahkan komentar di bawah ya. Dan luangkan waktu sejenak buat share tutorial ini. Terima Kasih. J

Selasa, 22 November 2016

PHP - Migrasi dari MySQL ke MySQLi


Halloo pembaca setia Otrust??
Sekian lama saya ngoding source code menggunakan PHP MySQL dan Alhamdulillah akhirnya selesai juga. Senang rasanya apabila kita membuat sebuah aplikasi dan pada akhirnya selesai sesuai dengan user.
            “Kak? Kok sesuai user sih? Bukan sesuai selera kita sendiri. Kan kita yang buat aplikasinya?”
Nah, kita kan seorang developer, yang mana tugasnya membuat sebuah aplikasi untuk membantu para user mempermudah pekerjaanya. Bener kaan???? Aplikasi yang kita buat bukan untuk kita sendiri tetapi untuk orang lain. Nah, kurang lebihnya sih seperti itu.
Oke dah nanti aja basa-basinya diteruskan lagi. Sekarang aplikasi saya udah siap untuk di hosting. Eits…. Kok nggak jalan yah? Malah error… source code-nya udah bener nih…
            “WHY??? WHAT THE H**L”
Haha… ini adalah salah satu kendala bagi seorang developer web. Ketika source code kita benar ternyata masih error. Itu dikarenakan kita masih menggunakan PHP Versi Lawas (Versi Lama). Dan sekarang PHP sudah menginjak umur ke Versi 7. Saatnya kita beralih ke versi 7 dan MySQL yang sering kita pakai harus dirubah ke MySQLi.
            “Kak? Apa sih perbedaan antara MySQL dengan MySQLi? Apa sih kelebihan dari MySQLi kok harus ganti dengan MySQLi?”
Nah, untuk pertanyaan berikut terlalu panjang penjelasannya. Silahkan baca disini untuk lebih jelasnya. Sekarang yang jadi permasalahannya adalah melakukan Migrasi dari MySQL ke MySQLi. Tidak mudah melakukan tindakan seperti itu dikarenakan project yang telah kita buat sudah begitu banyak-nya.
            “Lalu, cara termudah-nya ada nggak, kak? Kalau ada bagaimana caranya?”
Tentu ada cara termudahnya. Caranya cukup mudah, ikuti langkah-langkah berikut ini:
  1.  Silahkan download atau clone alamat github berikut ini: MySQLConverterTool. Kalau saya sendiri mendownloadnya secara langsung.
  2. Lalu extract di htdocs tempat kalian menjalankan web di xampp komputer seperti biasa. Dan jalankan di browser sehingga nanti tampilannya seperti gambar berikut ini:
  3. Terdapat tiga pilihan, pilihlah sesuai kebutuhan teman-teman. Dalam kasus ini saya memilih Convert a directory. Dan tampilan form-nya seperti berikut ini: 
  4. 1.      Copy direktori project kalian yang masih menggunakan PHP MySQL dan Paste ke kolom Directory lalu abaikan untuk yang lain. Kecuali untuk pilihan Update files? Pilih yes dan secara otomatis Backup files? Tercentang (Ini rekomendasi aja apabila kalian masih butuh yang lama).
    Dan file yang di backup tadi apabila nama file sebelumnya config.php maka akan berubah menjadi config.php.org. sehingga tampilannya seperti ini: 
  5. Klik Start the conversion > dan tunggu beberapa saat hingga proses selesai. Apabila ada keterangan warning silahkan diperbaiki secara manual. Karena disitu akan diberi petunjuk, walaupun pada dasarnya ketika dijalankan web aplikasi kalian tidak terjadi apa-apa (Rekomendasi diperbaiki untuk jaga-jaga). Hasil tampilannya seperti ini: 
  6. Tadaaaaa!!! Source sudah pindah ke MySQLi saatnya minum kopi dan main Dota :-D


Senin, 21 November 2016

10 MAKANAN UNTUK MENINGKATKAN FUNGSI DAN KECERDASAN OTAK



Hallo pembaca setia Otrust!!!
Selama ini kita sebagai seorang developer selalu membuat hal-hal baru yang ada difikiran kita, dalam hal ini adalah IDE. Yah, ide yang ada di otak kita dan kita implementasikan menjadi sebuah aplikasi yang mana untuk menyelesaikan sebuah masalah.
Nah, kali ini masalahnya ada di diri kita. Karena sibuknya membuat aplikasi (Ngoding) sampai lupa untuk menyantap makanan enak (Ciyee yang kurang makan). Tapi, yang saya bahas bukan makanan enak, melainkan makanan untuk menutrisi otak kita supaya otak kita tetap sehat dan cerdas (bukan berarti sebelumnya nggak cerdas loh-peace). Berikut adalah 10 makanan untuk meningkatkan fungsi dan kecerdasan otak. Jangan Cuma di baca tapi di konsumsi juga yah. J
1.      Ikan Berminyak
Ikan berminyak antara lain sarden, teri, salmon, dan makerel. Ikan berminyak mengandung Vitamin A dan Vitamin D dan selain itu juga kaya kandungan asam lemak omega-3.
2.      Cabai
Nah, bagi yang takut kepedasan. Sekarang dicoba buat nggak takut lagi, karena cabai itu sangat bermanfaat. Selain digunakan sebagai bumbu cabai juga bisa dimanfaatkan sebagai sayuran tergantung kita ingin memasak seperti apa. Cabai mengandung antioksidan yang berfungsi untuk menjaga tubuh dari serangan radikal bebas. Cabai juga mengandung Lasparaginase dan Capsaicin yang berperan sebagai zat antikanker (Kilham 2006; Bano & Sivaramakrishnan 1980).
3.      Tomat
Bagi kalian yang cewe nih, cocok sekali untuk makanan yang satu ini. Karena fungsinya sangat cocok untuk kecantikan (cowo yang kurang ganteng boleh coba :-D - peace). Karena tomat banyak mengandung Vitamin C.
4.      Biji Labu Kuning
Nah, buah yang satu ini sangat digemari banyak orang. Dikenal sarat gizi karena memiliki kandungan serat, vitamin, dan karbohidrat yang tinggi. Selain itu, didalamnya juga terkandung 34 kalori, lemak 0.8, 45mg kalsium, dan mineral 0.8mg.
5.      Brokoli
Brokoli mengandung Vitamin C dan serat makanan dalam jumlah banyak. Brokoli juga mengandung senyawa glukorafanin, yang merupakan bentuk alami senyawa antikanker sulforafana (sulforaphane). Dan yang pasti juga banyak khasiatnya buat kesehatan dan yang terpenting untuk kecerdasan otak.
6.      Kacang-Kacangan
Kacang-kacangan mengandung protein, karbohidrat kompleks, folat, dan besi. Dan masih banyak lagi penjelasan dari sini. (maaf yee gak ane jelasin lebih detail).
7.      Cokelat
Cokelat mengandung alkaloid-alkaloid seperti teobromin, fenetilamina, dan anandamida, yang memiliki efek fisiologis untuk tubuh. Kandungan-kandungan ini banyak dihubungkan dengan tingkat serotonin dalam otak. Dan pastinya super cocok dengan kecerdasan otak.
8.      Blueberry
Blueberry mengandung flavonoid yang bisa mengaktifkan bagian dalam otak yang berperan dalam mengontrol dan memperkuat ingatan.
9.      Biji Rami
Kaya akan asam lemak linoleat alfa dan Omega-3, yang bisa dijadikan alternatif yang sangat baik jika Anda tidak menyukai minyak ikan yang diketahui juga kaya akan Omega 3.
10.  Telur
Sebagai bahan makanan telur mempunyai kandungan gizi yang cukup lengkap, meliputi karbohidrat, protein dan delapan macam asam amino sehingga berguna bagi tubuh.
Nah guys… gimana? Ada nggak yang nggak disukai, tapi jangan sampai semuanya nggak disukai yah. Sesibuk apapun kalian ngoding tetep jangan lupa jaga kesehatan tubuh terutama otak. Okey… Happy Coding aja yah? Jangan lupa untuk makan…. Salam Otrust!!! :-D
Sumber Referensi:
https://id.wikipedia.org/wiki/

Android - Menampilkan ImageView

Hallo pembaca setia OTrust!
Kalau kemarin saya membahas bagaimana cara memulai android berikut penjelasannya. Kali ini saya akan memberikan tutorial bagaimana caranya untuk menampilkan gambar pada layout. Nah, sebelum memulai sebaiknya anda persiapkan dulu gambar apa yang ingin anda persiapkan. Sebaiknya gambar yang anda tampilkan itu file type -nya .png.
Apabila sudah anda persiapkan, lalu buatlah project baru seperti tutorial saya sebelumnya disini. Apabila sudah selesai silahkan masukkan gambar anda dengan cara di Copy dari File Explorer dan di Paste pada res/drawable.
Selanjutnya silahkan anda buka pada activity_main.xml dan tulislah source seperti berikut ini. Setelah itu silahkan di compile/running dan hasilnya seperti ini:
anda bisa download aplikasi saya di Github.com

Android - Action Button For ImageView

Hallo pembaca setia OTrust!
Kemarin saya sudah memberikan tutorial tentang bagaimana caranya untuk menampilkan gambar pada Android Studio. Nah, kali ini saya akan memberikan sesuatu yang simple tapi cukup keren bagi seorang Beginner Developer.
Nah, kali ini aplikasi yang akan saya buat adalah menapilkan gambar dengan menekan tombol yang kita buat. Yang saya sebut dengan Action Button For ImageView. Ups, kalau bahasa inggris saya salah ya silahkan dikomentari. Nanti saya ganti judulnya… hahaha.. lol.
Pertama-tama kita siapkan project aplikasi kita. Untuk nama aplikasinya terserah teman-teman mau diberi nama aplikasi kita. Yang penting kita perhatikan dari sisi drawablenya. Silahkan dimasukkan gambar minimal 2 (dua) gambar. Karena yang saya butuhkan adalah dua gambar atau lebih. Perhatikan struktur gambar dibawah ini yang saya blog. Disitu terdapat dua gambar yang saya persiapkan pada folder drawable.
Lalu silahkan teman-teman buka pada activity_main.xml dan tulislah source sebagai berikut:
Lalu pada file Main_Activity.java  silahkan ditulis source seperti ini: Nah, untuk penjelasannya. Biasanya teman-teman tidak butuh. Kalau butuh silahkan komentar dibawah. Ok… haha…… ups… hasil compile-nya seperti ini. Dan ingat, kalau di Hp saya, saya klik tombolnya beberapa kali. Baru bisa dirandom.
untuk download project saya bisa lewat Github.com

Android - UI Resource Design Button

Hallo pembaca setia Otrust!!
Kali ini saya akan menjelaskan tentang bagaimana menghias button pada android. Nah, seperti yang telah kita ketahui. Button secara default adalah berwarna abu-abu dan berbentuk kotak persegi panjang. Nah, bagaimana cara kita untuk mewarnai button? Cukup mudah, tinggal diberi warna pada file XML dan pada background silahkan diberi warna seperti dibawah ini:
android:background="kode_warna"
Didalam tanda petik diatas (“kode_warna”). Disitulah kita memberi warna yang kita inginkan. Nah, kode-kode warna bisa teman-teman lihat disini.
Ok, sepertinya saya tidak perlu panjang lebar menjelaskan tentang pewarnaan. Selain itu, perlu teman-teman ketahui. Menghias button pada android tidak hanya cukup memberi warna melainkan menghaluskan bentuk button berbentuk bulat, rectangle dan lain-lain juga bisa. Didalam android menyediakan beberapa source untuk merubah bentuk button. Diantaranya yaitu:
-         -  Rectangle
-          - Oval
-          - Line
-          - Ring
Ok –lah kalau begitu. Tidak perlu mulu-mulu menjelaskan lagi... langsung aja kembali ke laptop.
Pertama buatlah project android baru, lalu pada folder drawable silahkan tambahkan file baru dengan nama btn_background.xml. Karena type file-nya XML. Atau silahkan ikuti yang ada pada gambar berikut:
Lalu tulislah source code dibawah ini:
Sehingga tampilannya menjadi seperti ini:
Selanjutnya bukalah file activity_main.xml dan berilah source code dibawah ini:

Nah, setelah selesai silahkan dijalankan dan hasilnya menjadi seperti ini:

Android - Tutorial Penyimpanan Data dengan SharedPreferences

Hallo pembaca setia Otrust!!!
Kali ini saya akan memberikan tutorial SharedPreference. Nah, apa sih manfaat membuat aplikasi android dengan menggunakan SharedPreference? Banyak sekali manfaatnya, salah satunya kita bisa menyimpan data sementara dalam bentuk key-value, value tersebut yang kita simpan harus dalam bentuk primitive seperti integer, double, string, Boolean. Nah, materi lebih lengkap bisa teman-teman baca disini.
Selanjutnya kita akan memulai project baru, pertama-tama siapkan cemilan dan kopi dulu. :-D
Pertama-tama bukalah file string.xml lalu modifikasilah seperti berikut ini:
<resources>     <string name="app_name">AppSharedPref</string>     <string name="name_text">Name</string>     <string name="phone_text">Phone</string>     <string name="email_text">Email</string>     <string name="save_text">Save</string> </resources>
Nah, mengapa saya memodifikasi data pada string.xml? Karena disini saya akan mengajarkan bagaimana cara ngoding yang baik yang biasa disebut sebagai soft coding. Kalau belum paham soft coding silahkan Tanya di comment yang telah disediakan. Wkwkwk… :-D
Pada string.xml inilah kita mendeklarasikan sebuah item-item atau data yang kita masukkan pada source code layout-nya. Dan tidak hanya itu saja, melainkan masih banyak lagi penjelasan lebih detailnya.
Selanjutnya, kita siapkan dulu tampilan antar muka atau biasa kita sebut dengan layout. Nah, silahkan siapkan tiga EditText, satu Button dan satu TextView. Buatlah tampilan seperti dibawah ini:
Lalu, mas Otrust? Saya sudah drag and drop tetapi kok banyak warningnya yah? Source codenya aja deh gimana?
TENANG MY MAN…. Pengen tau source code-nya yah? Ini dia saya cantumkan juga. Silahkan di copas (Copy Paste). Eitz, pastinya dipahami juga dunk. Sebelumnya, perhatikan pada source EditText seperti dibawah ini:
<EditText     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:id="@+id/et_name"     android:layout_marginTop="67dp"     android:hint="@string/name_text"     />
Perhatikan pada source android:hint=”@string/name_text”. Nah, didalam tanda petik (“ ”) terdapat @string/name_text inputan itulah yang telah kita ambil dari file strings.xml yang sebelumnya kita buat tadi. Strings.xml tersebut terletak pada res/values/strings.xml.
Bagaimana? Sudah paham apa belum? Kalau belum Tanya aja sama eyang Google atau silahkan hubungi ke email saya….. lol :-D.
Ok, untuk source lengkapnya ada dibawah ini:
Setelah masalah interface sudah selesai kita sekarang memberi perintah logikanya pada file .java. Nah, pastinya teman-teman sudah semakin semangat nih. Haha…
Pada kali ini kita mendeklarasikan dulu fungsi yang telah kita sediakan pada file layout tadi ke dalam file java seperti ini:
private EditText textName, textPhone, textEmail; private TextView textOut; private Button saveBtn; public static final String MyPREFERENCES = "MyPrefs" ; public static final String Name = "nameKey"; public static final String Phone = "phoneKey"; public static final String Email = "emailKey"; SharedPreferences sharedPreferences;
Dari source code diatas tadi saya mendeklarasikan pula fungsi String Name, Phone dan lain-lain dan selain itu saya juga memanggil fungsi SharedPreferences. Dari source code tersebut kita akan memasukkan data yang akan kita simpan dan data tersebut diambil kedalam SharedPreferences yang nantinya data inputan tadi tersimpan sementara pada fungsi SharedPreferences.
String show     = ""; String strName  = textName.getText().toString(); String strPhone = textPhone.getText().toString(); String strEmail = textEmail.getText().toString(); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString(Name, strName); editor.putString(Phone, strPhone); editor.putString(Email, strEmail); show    = "Your Data : \n"; show    += strName + "\n" + strPhone + "\n" + strEmail; Toast.makeText(MainActivity.this, "Successfully Saved", Toast.LENGTH_LONG).show(); textOut.setText(show);
Pada String yang telah saya tulis pada source code tersebut dimana saya menggunakan fungsi getText(). Pada fungsi inilah data yang kita inputkan tadi diambil dan dimasukkan pada SharedPreferences. Dan untuk menampilkan data yang telah disimpan tadi saya tampilkan dengan mengambil nama variabelnya pada show. Untuk source code lengkapnya silahkan lihat dibawah ini:
Taraaaa….
Telah selesai tutorial yang telah saya buat. Dan lihat hasilnya, seperti screen shot dibawah ini:
Untuk aplikasinya silahkan download di github.com saya disini.