<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Azam Mukhtar on Medium]]></title>
        <description><![CDATA[Stories by Azam Mukhtar on Medium]]></description>
        <link>https://medium.com/@azammukhtar3?source=rss-420a45ff2355------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*BRnuahc-aut-3ROF</url>
            <title>Stories by Azam Mukhtar on Medium</title>
            <link>https://medium.com/@azammukhtar3?source=rss-420a45ff2355------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 02:39:19 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@azammukhtar3/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[How to Hackathon?]]></title>
            <link>https://medium.com/@azammukhtar3/how-to-hackathon-dbeb4d34832f?source=rss-420a45ff2355------2</link>
            <guid isPermaLink="false">https://medium.com/p/dbeb4d34832f</guid>
            <category><![CDATA[hackathons]]></category>
            <category><![CDATA[fintech]]></category>
            <category><![CDATA[competition]]></category>
            <category><![CDATA[apps]]></category>
            <dc:creator><![CDATA[Azam Mukhtar]]></dc:creator>
            <pubDate>Fri, 30 Aug 2019 10:35:34 GMT</pubDate>
            <atom:updated>2019-08-30T11:21:54.611Z</atom:updated>
            <content:encoded><![CDATA[<p>Hello,this time i am gonna share my exprience about my first Hackathon and how me and my team came out third place !</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/342/1*_JcSB5tUV-divVIJg6y7YA.png" /><figcaption>Me and the boys</figcaption></figure><p>For you who don’t know about Hackathon. Hackathon is a competition where the participant given 24 hour to make an apps or IOT that can solve to a problem that related to the theme which has been specified. This process of making the apps or IOT is called <strong>“Hacking”</strong>.</p><p><strong>So here is it… How To Hackathon !<br></strong>Before joining Hackathon, make sure you already have an idea that related to the theme, and a team that can fullfil and execute that idea well.</p><p>Our team consists of three people. First one is a Web Developer, the second is a Desainer and the last is Android Developer which is me. We are the last team who registered to this competion and we three never joined Hackathon before.</p><p>During the “hacking” started, i worked on the application very casually, i thought the 24 hours given time it very enough if you use it well. Even, i still have time for playing Dota 2 and watching some videos. But, me and my team succeed to completed the applicaiton five hour before the “24 hours” deadline.</p><p>The room condition when “hacking” started is very intense, other participant look really focus and serious for completing the Application and the IoT. For your information, in this Hackathon all the competition categories are combined, so we who take part in the application hackathon will be judged on a par with those participating in the IoT category.</p><p><strong>What we made ?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/161/1*MATK2o1-dX6P6L_K9g07Cg.png" /><figcaption>spin</figcaption></figure><p>We made an application that can help you transfer balances between digital wallets.</p><p><strong>Why we choose that idea?<br></strong>For an idea to come up, you have to think about what problem you want to deal with!</p><p>Have you ever felt you have a balance on the GoPay application while the ongoing promo uses the OVO application?</p><p>In this case, we want to solve a problem where users of digital wallets have problems transferring balances between digital wallets, which are still not possible directly.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/193/1*1-BchLtwQ4HLjx_BxjJcuQ.png" /></figure><p>We created SPIN (the name of our application) where users can send balance transfers between one digital wallet and another.</p><p><strong>What should be considered in choosing an idea?</strong> <br>When we already have a problem that we want to deal with. Make sure the ideas we think about can handle the problem well and to the point.</p><p><strong>Don’t be so complex !<br></strong>Think of an idea that can deal with the core of the problem, don’t think of an idea that is too complex that even makes us confused to explain it. If you can, the ideas that you think can be explained in one sentence.</p><p><strong>Why don&#39;t you just use &quot;this&quot;?<br></strong>If you think your idea is good and can solve the problem you want to handle. Try to express your ideas to people around you, friends, family, girlfriends and even strangers. And see how they respond?</p><p><strong>For example,</strong> I have an idea to create a special online motorcycle taxi application to pick up children at school.</p><p>When expressing this idea if you get a response like “Why don’t you just use “gojek” ? Then you argue with … but this is specifically for children, but this blablabla, but this is …… if things are this happens, you can be sure your idea is not <strong>“different”</strong> enough.</p><p>When expressing a <strong>“different”</strong> idea the response that you will get will be like this “Oh think i gonna need it too”, “wow cool, I think many people need it too”, “Cool idea, there is not be anything like that” and the like.</p><p>Don’t be afraid your idea will be stolen! , listen what Mr. Nadiem said :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/215/1*8Lh06388q2FzoaYtxguNUg.png" /></figure><p><strong>My last tip when following the Hackathon is to focus on the “main features”. Additional features can be added if there is time. Just take it easy and don’t forget to rest!</strong></p><p>Good Luck I hope it will inspire you and give you an idea and courage for joining some competition!</p><p><strong>Follow me on Instagram :</strong> <a href="https://www.instagram.com/azamkhtr/">https://www.instagram.com/azamkhtr/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dbeb4d34832f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Membuat RESTFUL API dengan Lumen — CRUD— Login, Register Authentication — Upload Image/File — Part…]]></title>
            <link>https://medium.com/@azammukhtar3/membuat-restful-api-dengan-lumen-crud-login-register-authentication-upload-image-file-part-3d48d8d4ab2b?source=rss-420a45ff2355------2</link>
            <guid isPermaLink="false">https://medium.com/p/3d48d8d4ab2b</guid>
            <category><![CDATA[website]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[rest-api]]></category>
            <category><![CDATA[lumen]]></category>
            <category><![CDATA[crud]]></category>
            <dc:creator><![CDATA[Azam Mukhtar]]></dc:creator>
            <pubDate>Sat, 27 Jul 2019 00:55:15 GMT</pubDate>
            <atom:updated>2019-07-27T00:58:59.120Z</atom:updated>
            <content:encoded><![CDATA[<h3><strong>Membuat RESTFUL API dengan Lumen — CRUD— Login, Register Authentication — Upload Image/File — Part 1</strong></h3><p>Halo temen-temen semua maaf yah udah lama banget gak nulis lagi, oh iya sebelumnya saya janji untuk lanjutin tutorial “CRUD Android FAN”, nah sebelum saya melanjutkan itu saya ingin ngajarin kalian buat <strong>RESTFUL API </strong>yang nantinya akan kita gunakan pada tutorial “CRUD Android FAN yang baru”.</p><p>Disini saya menggunakan <strong>Lumen</strong>, apa itu lumen? Lumen adalah Micro-framework dari Laravel yang diperuntukan khusus untuk pembuatan RESTFUL API. Kalau kalian sebelumnya sudah pernah menggunakan Laravel, Lumen ini kurang lebih mirip seperti Laravel karena Lumen ini memang turunannya Laravel.</p><p>Sebelum kita lanjut ke teknis. Mari kita kenalan dulu sama <strong>RESTFUL API.</strong></p><p><strong>Apa itu RESTFUL API ? </strong>(klik url untuk penjelasan lebih lengkap)</p><p><strong>REST</strong> (REpresentational State Transfer) merupakan standar arsitektur komunikasi berbasis web yang sering diterapkan dalam pengembangan layanan berbasis web. <br> (<a href="https://www.codepolitan.com/mengenal-restful-web-services">https://www.codepolitan.com/mengenal-restful-web-services</a>)</p><p><strong>API</strong> adalah singkatan dari Application Programming Interface. Merupakan suatu “penghubung” yang memungkinkan suatu aplikasi untuk berinteraksi dengan aplikasi lainnya dan berbagi data (<a href="https://en.wikipedia.org/wiki/Application_programming_interface">https://en.wikipedia.org/wiki/Application_programming_interface</a>).</p><p>Berikut 4 metode HTTP yang umum digunakan dalam arsitektur berbasis REST.</p><blockquote>· <strong>GET</strong>, menyediakan hanya akses baca pada resource<strong>. (READ DATA)</strong></blockquote><blockquote>· <strong>PUT,</strong> digunakan untuk menciptakan resource baru<strong>. (UPDATE DATA)</strong></blockquote><blockquote>· <strong>DELETE,</strong> digunakan untuk menghapus resource<strong>. (DELETE DATA)</strong></blockquote><blockquote>· <strong>POST,</strong> digunakan untuk memperbarui resource yang ada atau membuat resource baru. <strong>(CREATE DATA)</strong><br> (<a href="https://www.codepolitan.com/mengenal-restful-web-services">https://www.codepolitan.com/mengenal-restful-web-services</a>)</blockquote><p><strong>HTTP Method diatas nantinya akan kita gunakan untuk membuat RESTFUL API di Lumen.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/267/1*IQQ5MbNf5BeUmZjVyeegtw.png" /><figcaption><a href="https://xbosoft.com/wp-content/uploads/2017/09/API-Testing-Services_1-400x304.jpg">https://xbosoft.com/wp-content/uploads/2017/09/API-Testing-Services_1-400x304.jpg</a></figcaption></figure><p>Intinya REST API itu adalah sebagai penghubung antara “front-end/aplikasi” dengan suatu server-web sehingga berbagai “front-end/aplikasi” dapat menggunakan data yang sama dan tersinkronasi satu sama lain.</p><p>Nah, sekarang kita udah tau apa itu <strong>RESTFUL API.</strong></p><p>Sebelumnya perlu diperhatikan, kamu sudah harus paham tentang konsep <strong>MVC</strong> terlebih dahulu agar dapat mengikuti tutorial dengan baik.<br> (<a href="https://id.wikipedia.org/wiki/MVC">https://id.wikipedia.org/wiki/MVC</a>)</p><p>Software yang harus kamu install sebelum mengikuti tutorial ini (Download versi terbaru dan sesuai system komputer kamu) :</p><blockquote><strong>POSTMAN :</strong> https://www.getpostman.com/<br> <strong>COMPOSER :</strong> https://getcomposer.org/<br> <strong>TextEditor (VISUAL STUDIO CODE atau Lainnya) : </strong>https://code.visualstudio.com/<br><strong> XAMPP : </strong>https://www.apachefriends.org/index.html</blockquote><p>Jika semuanya sudah terinstall dengan benar</p><p>Sekarang saatnya kita mulai membuat <strong>RESTFUL API</strong> !</p><ol><li><strong>Instal Lumen</strong><br> <br> Pertama-tama silahkan buka halaman documentasi lumen terlebih dahulu.<br> <br> Official website Lumen : <a href="https://lumen.laravel.com/">https://lumen.laravel.com/</a> <br> Official Documentaion Lumen : <a href="https://lumen.laravel.com/docs/5.8">https://lumen.laravel.com/docs/5.8</a></li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-k3ZKV1vf19KQKk98QyDLg.png" /><figcaption><a href="https://lumen.laravel.com/docs/5.8">https://lumen.laravel.com/docs/5.8</a></figcaption></figure><p>Scroll kebawah di halaman documentasi Lumen, lalu kalian akan melihat hal seperti ini</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*O2TQ3VI0wb_avDzg6ThTmw.png" /></figure><p>Ada dua cara menginstall Lumen dikomputer kamu yang pertama menggunakan<strong> Lumen installer</strong> dan yang kedua menggunakan <strong>Composer.</strong> Karena kita sudah menginstall composer kita akan menggunakan <strong>Via Composer Create-Project</strong> untuk membuat Lumen.</p><p>Pertama kita buka directory dimana kita akan membuat file Lumen tersebut, saya biasanya membuat di folder<strong> C:\xampp\htdocs </strong>, kalian bisa membuatnya ditempat lain.</p><p>Lalu buka CMD dan arahkan kedirectory yang kalian inginkan.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/419/1*mX2i4GhsUyMU4MQyUT5faQ.png" /></figure><p>Jika sudah berada di directory tersebut lakukkan copy paste command yang terdapat pada halaman documentasi Lumen.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*7nWreHBw9xqTau1OQH-q4w.png" /></figure><p>Seperti ini :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*mQ5SQf884mdQETM_rl6VKw.png" /></figure><p>Untuk “blog” itu adalah nama folder untuk file Lumen kita, disitu saya merubahnya menjadi “apitutorial”. Jika sudah tekan <strong>ENTER </strong>dan tunggu proses download selesai.</p><p>Jika sudah selesai tampilannya akan sepert ini :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*4RnfpD0UMP5hzr6lkugYeA.png" /></figure><p>Sekarang buka visual studio code atau text editor yang kamu pilih dan buka folder yang telah kita buat sebelumnya yaitu “apitutorial” :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*B9VQySsJWNEltuNI0njSXg.png" /></figure><p>Jika sudah dibuka tampilan akan sepert ini :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*QR-_Fou22UnQ_lLWUipSLw.png" /></figure><p>Perhatikan di pojok kiri ada folder tree itu merupakan file-file Lumen yang telah kita install sebelumnya.</p><p>Selamat kamu berhasil menginstall Lumen !</p><p><strong>2.</strong> <strong>Persiapan Database</strong></p><p>Sebelum kita lanjut ke-Lumen. Kita akan membuat dan mempersiapkan database terlebih dahulu. Buka XAMPP lalu jalankan (Start) Apache dan MySQL.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/522/1*SN8MC_ZM9Zyy3DbmlDb2XQ.png" /></figure><p>Lalu akses URL <a href="http://localhost/phpmyadmin/">http://localhost/phpmyadmin/</a> pada browser jika berhasil tampilannya akan sepert ini :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*ofIZKp7_bjf4qBfrr-9_iQ.png" /></figure><p>Lalu buat database baru dengan mengklik <strong>+new.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/236/1*-sReltrbz1ABLFCztmlcFg.png" /></figure><p>Lalu tambahkan nama database lalu klik <strong>create. </strong>Disini saya menamakan database saya dengan nama <strong>api_tutorial.</strong> Kalian bisa menggunakan nama yang lain sesuai yang kalian mau.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/580/1*_enFSElDrkt4cnOWOTAzTQ.png" /></figure><p>Jika berhasil tampilannya akan sepert ini :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*yrV5RNOiIYKwEdiYnE-8eA.png" /></figure><p>Selamat kamu sudah berhasil membuat database !</p><p><strong>3. Konfigurasi Database pada Lumen</strong></p><p>Buka visual studio code lalu buka file <strong>.env </strong>di file ini kita akan mengatur environment lumen kita disini juga kita akan mengatur database.</p><p>Tampilannya akan sepert ini :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/320/1*YZygGEglw7qaYCdunsYG5g.png" /></figure><p>Disini saya akan merubah detail dari database sesuai database yang tadi kita telah buat :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/521/1*ALPOllmkABDOLmwH4ppvKg.png" /></figure><p>Untuk username diisikan root untuk password diisi kosong, untuk database disesuaikan dengan nama database yang kita buat. <br> ***Jika kamu menggunakan database yang ada username dan passwordnya isi sesuai data yang kalian ketahui.</p><p>Selamat kamu telah berhasil mengkonfigurasi database pada lumen. !</p><p><strong>4.</strong> <strong>Mendapatkan APP_KEY Lumen.</strong></p><p>Tidak seperti Laravel, untuk APP_KEY pada Lumen tidak digenerate secara otomatis. Lantas bagaimana cara mendapatkannya?</p><p>Sekarang kita buka folder <strong>routes</strong> lalu buka file <strong>web.php.</strong> lalu tambahkann route berikut</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*nfEV19kx9cmQ93OUFelckg.png" /></figure><p>Setelah itu untuk mengetes apakah Lumen sudah terinstall dengan baik dan untuk mengakses url /key untuk mendapatkan <strong>APP_KEY</strong> kita harus melakukan serve terlebih dahulu.</p><p>Caranya, buka terminal baru dan ketikan command berikut, lalu tekan <strong>ENTER :</strong></p><p>php -S localhost:8000 -t public</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/364/1*7hTLdBBj3qQKdRBuSMrn3A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/421/1*RKEgSN-pMH-Zf2BGnrqh4w.png" /></figure><p>Jika berhasil akan muncul seperti itu lalu kita akses URL (<a href="http://localhost:8000/">http://localhost:8000</a>) tersebut. Tampilannya akan sepert ini :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*KOurd_aUpXWj2GlCs8oG6Q.png" /></figure><p>Untuk mendapatkan APP_KEY kita akses routes <strong>/key </strong>(<a href="http://localhost:8000/key">http://localhost:8000/key</a>) yang telah kita buat.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*eZ0n7Jh6dG620__GpafHpA.png" /></figure><p>Lalu akan muncul random string. Kita copy random string tersebut ke <strong>APP_KEY</strong> pada file <strong>.env</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/537/1*aBAcEgQwQvsKDBT2_NlqPQ.png" /></figure><p>Selamat anda telah berhasil mengserve Lumen pada localhost dan mendapatkan APP_KEY !</p><p><strong>5.</strong> <strong>Membuat database table dengan migration</strong></p><p>Buka teriminal baru, lalu ketikan command berikut <br> <br> <em>php artisan make:migrations create_{nama_table}_table</em></p><p>Command itu kita gunakan untuk membuat file migrations yang nantinya akan kita gunakan untuk membuat table baru pada database. Untuk bagian <em>{nama_table} </em>kita harus menambahkan ‘s’ pada bagian belakang agar terbaca oleh model pada Lumen, yang nantinya akan kita gunakan untuk operasi database dengan eloquent.</p><p>Contoh : jika kita ingin membuat table ‘barang’ , maka kita tuliskan sebagai ‘barangs’</p><p>Disini kita membuat dua table yaitu table <strong>user</strong> dan <strong>barang</strong> dengan command sebagai berikut:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/613/1*f7BPG4ZB8UVmWKgvYhywaA.png" /></figure><p>Jika sudah buka directory <strong>database/migrations </strong>disana telah terdapat 2 file migrations yang telah kita generate sebelumnya.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/372/1*ktQMCDkSKZEYrsbafj1yGg.png" /></figure><p>Buka file <strong>xxx_create_users_table.php,</strong> lalu tambahkan nama table pada fungsi up(). Disitu saya menambahkan name, email, password, dan api_token. Seperti berikut :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*ZxViGEsvWN4CAho-gXwU7Q.png" /></figure><p>Buka file <strong>xxx_create_barangs_table.php,</strong> lalu tambahkan nama table pada fungsi up(). Disitu saya menambahkan nama_barang, jumlah_barang, harga_barang, dan image. Seperti berikut :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*SbQzUlfu_nX8DgR6gWwE6g.png" /></figure><p>Setelah menambahkan nama table di file migration saatnya kita me-migrate file tersebut agar dapat menggenerate table secara otomatis pada database.</p><p>Buka terminal lalu ketika command berikut</p><blockquote><em>php artisan migrate</em></blockquote><p>Jika berhasil akan ada pesan seperti berikut:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/446/1*AEWglXQSWSuiPpNnFYio0A.png" /></figure><p>Lalu kita cek langsung ke phpmyadmin apakah table telah terbuat, jika berhasil maka table akan terbuat seperti berikut :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*j0og6CvXS_NixhkglFp96A.png" /></figure><p>Selamat kamu telah berhasil membuat table dengan fitur migration Lumen !.</p><p><strong>6.</strong> <strong>Meng-Enable fitur Auth dan Database bawaan Lumen</strong></p><p>Sebelum kita membuat fitur CRUD, kita akan membuat fitur Login/Register terlebih dahulu. Untuk membuat fitur Login/Register yang pertama kita lakukkan adalah meng-enable MiddleWare Auth. Ini akan kita gunakan untuk meng-Enable fitur authentikasi bawaan dari Lumen.</p><p>Buka folder <strong>bootstrap /app.php ,</strong> Lalu scroll dan uncomment Facades dan Eloquent, ini untuk digunakan untuk operasi database.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/586/1*BvRGfjXaqpDcumjZ36SBlA.png" /></figure><p>Lalu scroll lagi dan cari routeMiddleware <strong>Authenticate </strong>ini lalu uncomment</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*HRgLTSV4H8U6eTRHeXvEKw.png" /></figure><p>Lalu scroll lagi dan cari register AuthServiceProvide::class ini lalu uncomment.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/595/1*bKfvtDdLrTvhHuDjisl70Q.png" /></figure><p>Selamat kamu telah berhasil mengkonfigwrasi Lumen dan Database !</p><p>Untuk part 1 sampai sini dulu ya, selanjutnya kita akan membuat fitur <strong>Login dan Register</strong>. saya akan berusaha untuk upload setiap minggunya, jika ada kendala atau pertanyaan silahkan langsung ditanyakan disini.</p><p><strong>ATTENTION !!</strong> <strong>:</strong> Apakah saya perlu membuat channel <strong>youtube</strong>? atau cukup dengan <strong>artikel </strong>saja? tolong masukkannya terimakasih !</p><p>Semoga bermanfaat, Semangat semuanya !</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3d48d8d4ab2b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[CRUD MySQL Android dengan Fast Android Networking (FAN)— READ-all -Part 2]]></title>
            <link>https://medium.com/@azammukhtar3/crud-mysql-android-dengan-fast-android-networking-fan-read-all-part-2-b541530998b1?source=rss-420a45ff2355------2</link>
            <guid isPermaLink="false">https://medium.com/p/b541530998b1</guid>
            <category><![CDATA[http-connection]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[androidfastnetworking]]></category>
            <category><![CDATA[fans]]></category>
            <category><![CDATA[crud]]></category>
            <dc:creator><![CDATA[Azam Mukhtar]]></dc:creator>
            <pubDate>Mon, 06 Aug 2018 05:12:41 GMT</pubDate>
            <atom:updated>2019-07-27T01:09:04.092Z</atom:updated>
            <content:encoded><![CDATA[<p>Halo semuanya udah lama nih ga update tutorial ini, mohon maaf ya, baru ada waktu sekarang nih.</p><p>Setelah pada tutorial sebelumnya kita sudah melakukan CREATE data menggunakan FAN, sekarang saatnya kita melakukan READ data yang telah kita masukan.</p><p><strong>saya anggap kalian sudah melakukan tutorial pertama, jadi kita langsung ke langkah membuat API READ nya.</strong></p><p><strong>Langkah 1</strong><br>Setelah itu kita membuat file <strong>read_all.php </strong>sebagai API yang berfungsi untuk melakukan operasi READ atau membaca semua data mahasiswa dari database. sebagai berikut :</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/5155cb20cac49d398d5f8d20de3c7f8a/href">https://medium.com/media/5155cb20cac49d398d5f8d20de3c7f8a/href</a></iframe><p>setelah itu, simpan <strong>read_all.php</strong> pada folder <strong>crud_fan</strong> , <strong>c:xampp/htdocs/crud_fan</strong> , jika belum ada pastikan kamu telah mengikuti tutorial pertama.</p><p>setelah itu akses<strong> </strong><a href="http://localhost/crud_fan/read_all.php"><strong>http://localhost/crud_fan/read_all.php</strong></a> pada browser kamu, jika berhasil akan muncul seperti berikut.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*faLSlvz5wO77Zw5rZ5m0gA.png" /></figure><p>jika data telah tampil berarti anda telah <strong>berhasil</strong> membuat <strong>read_all.php</strong> untuk membaca seluruh data pada tabel mahasiswa di database.</p><p>ini data dalam tampilan<strong> struktur json</strong> agar terlihat lebih rapih. (ini hanya tampilan untuk mempermudah kita melihat datanya, isinya sama dengan screenshot diatas.)</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/bc6e204119b91033493a9c7922d0884c/href">https://medium.com/media/bc6e204119b91033493a9c7922d0884c/href</a></iframe><p><strong>Langkah 2</strong></p><p>sekarang buka project android studio kita, lalu klik kanan pada folder layout, dan create new empty activity.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*877kvI6LB-VWhYYb9jmzHg.png" /></figure><p>Saya memberi nama activity itu dengan nama <strong>ReadAllActivity</strong> , lalu click finish</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kRwhluBxaJlv0CUvA7syXw.png" /></figure><p><strong>Langkah 3</strong></p><p>Tambahkan library <strong>RecyclerView </strong>untuk menampilkan data dalam bentuk list</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/890/1*7A-VTu1tkuxrmb5tWRjdUQ.png" /></figure><pre>//Gunakan compile jika menggunakan Android studio 3.0 kebawah<br>compile &#39;com.android.support:recyclerview-v7:27.1.1&#39;<br><br>//Gunakan implementation jika menggunakan Android studio 3.1 keatas<br>implementation &#39;com.android.support:recyclerview-v7:27.1.1&#39;</pre><pre>//<strong>PILIH SALAH SATU SESUAI VERSI ANDROID STUDIOMU!</strong></pre><p><strong>Langkah 4</strong></p><p>buka <strong>activity_read_all.xml </strong>yang baru saja dibuat<strong>,</strong> lalu tambahkan<strong> recyclerView </strong>pada xml. dan lakukan perubah di <strong>activity_read_all.xml </strong>seperti berikut</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/7053094e2cbe74b95e07cc4fcdc8040d/href">https://medium.com/media/7053094e2cbe74b95e07cc4fcdc8040d/href</a></iframe><p><strong>Langkah 5</strong></p><p>Buat layout sebagai desain/tampilan list kita, yang nantinya akan ditampilkan pada recyclerView pada <strong>activity_read_all.xml<br></strong>klik kanan pada folder layout&gt;new&gt;layout resource file</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lfANxZ4CUl3VB43sO8Jglg.png" /></figure><p>lalu beri nama <strong>list_mahasiswa_row </strong>dan menggunakan <strong>root element RelativeLayout</strong>, lalu tekan OK</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/853/1*6_YAOf2awZ7GfDvLJ-1WiQ.png" /></figure><p>Lalu, lakukan penambahan dan perubah pada<strong> list_mahasiswa_row.xml</strong>, seperti berikut :</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/216dbd1dc9543229d4e1c7236c1394e7/href">https://medium.com/media/216dbd1dc9543229d4e1c7236c1394e7/href</a></iframe><p><strong>Langkah 6</strong></p><p>Buat <strong>Object Mahasiswa</strong> yang digunakan untuk menampung data mahasiswa yang akan diambil dari database</p><p>Buat file java baru, klik kanan pada folder java, lalu pilih new &gt; java class, lihat gambar dibawah</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BacL1V1Wts45ZXTrbSjj7w.png" /></figure><p>lalu buat file dengan nama <strong>DataMahasiswa</strong>, lalu tekan OK</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/547/1*Rgrtb-vW9gvTZ0PRnT43HQ.png" /></figure><p>lalu buat code seperti ini pada <strong>DataMahasiswa.java</strong></p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/9eca99ec40a118d909bde659e436ab38/href">https://medium.com/media/9eca99ec40a118d909bde659e436ab38/href</a></iframe><p>code diatas merupakan object mahasiswa yang akan menampung data mahasiswa dari database. disana terdapat construktor dan getter, setter, yang belum tau hal ini, pelajari lagi tentang OOP-nya.</p><p><strong>Langkah 7</strong></p><p>Setelah itu kita buat <strong>RecyclerViewAdapter</strong>, untuk menampung data pada view</p><p>Buat file java baru, klik kanan pada folder java, lalu pilih new &gt; java class, lihat gambar dibawah</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3wMus7HtRN2oRMPs92FZ4w.png" /></figure><p>buat file java baru dengan nama <strong>ListMahasiswaAdapter</strong>, yang nantinya akan menjadi adapter untuk data kita</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Oh6kcGpcIRKVNtJ77aWJBA.png" /></figure><p>tambahkan code berikut pada <strong>ListMahasiswaAdapter.java</strong>, penjelasan ada pada kodingan</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/7a1e62f6179bffceef5c2dc336c4f8d3/href">https://medium.com/media/7a1e62f6179bffceef5c2dc336c4f8d3/href</a></iframe><p><strong>Langkah 8</strong></p><p>setelah membuat <strong>DataMahasiswa.java</strong> datamahsiswa dan L<strong>istMahasiswaAdapter.java</strong>, saatnya kita membuat recyclerView kita, <br>buka <strong>ReadAllActivity.java</strong> lalu tambahkan code seperti berikut.</p><p>(penjelasan ada pada codingan)</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/62d32228eb6648234dfa399bd751a16f/href">https://medium.com/media/62d32228eb6648234dfa399bd751a16f/href</a></iframe><p><strong>Langkah 9</strong></p><p>Setelah melakukan penambahan code pada <strong>ReadAllAcitivity.java</strong> , saatnya kembali ke <strong>MainActivity.java</strong> lalu tambahkan code berikut pada fungsi <strong>aksiButton()</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/832/1*Pbq_vde5Rrmn01eJdzdBdg.png" /></figure><pre>btnLihat.setOnClickListener(new View.OnClickListener() {<br>    @Override<br>    public void onClick(View v) {<br>        //untuk pindah keActivity lain saat buttonlihat dipencet<br>        Intent intent = new Intent(MainActivity.this, ReadAllActivity.class);<br>        startActivity(intent);<br>    }<br>});</pre><p><strong>Langkah 10</strong></p><p>Sekarang jalankan/run aplikasi mu ke device/emulator yang telah kamu sediakan, pastikan localhostmu sudah menyala, dan pastikan menggunakan IP yang sesuai dengan localhostmu.</p><p>Hasilnya akan seperti ini :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/390/1*JD49Rc2QisrI_xgkLmvLhw.png" /></figure><p>untuk selanjutnya kita akan menambahkan fitur <strong>OnClick </strong>pada List tersebut agar dapat melihat detailnya, <strong>ReadSingle</strong>. Untuk tutorial selanjutnya, Akan diupdate segera dibuat jika ada waktu luang</p><p><strong>FAN Documentation : </strong><a href="https://amitshekhariitbhu.github.io/Fast-Android-Networking/">https://amitshekhariitbhu.github.io/Fast-Android-Networking/</a></p><p>Thanks to Allah and grup code android indonesia !</p><p><strong>to be continued</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b541530998b1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[CRUD MySQL Android dengan Fast Android Networking (FAN)— CREATE -Part 1]]></title>
            <link>https://medium.com/@azammukhtar3/crud-mysql-android-dengan-fast-android-networking-fan-create-part-1-5ed8e2f893de?source=rss-420a45ff2355------2</link>
            <guid isPermaLink="false">https://medium.com/p/5ed8e2f893de</guid>
            <category><![CDATA[php]]></category>
            <category><![CDATA[tutorial]]></category>
            <category><![CDATA[mysql]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[crud]]></category>
            <dc:creator><![CDATA[Azam Mukhtar]]></dc:creator>
            <pubDate>Thu, 07 Jun 2018 10:31:33 GMT</pubDate>
            <atom:updated>2018-06-07T10:44:13.728Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>CRUD</strong> <strong>MySQL </strong>Android dengan <strong>Fast Android Networking (FAN)</strong>— <strong>CREATE -Part 1</strong></p><p>Fast Android Networking adalah sebuah library yang dapat memudahkan kita untuk melakukan HttpConnectionRequest.</p><p><strong>Langkah 1</strong><br>Untuk melakukan CRUD dengan FAN, hal pertama yang harus dilakukan adalah membuat database. Saya membuat database di <strong>localhost </strong>menggunakan <strong>PhpMyAdmin</strong>.<strong> </strong>sebagai berikut :</p><ol><li>Buka <strong>XAMPP</strong> dan pastikan <strong>Apache </strong>dan <strong>MySql </strong>sudah berjalan (distart)</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/669/1*UM8uhKAbh0NgIB6kHmaMPg.png" /></figure><p>2. Lalu buka<strong> localhost/phpmyadmin</strong> , pada browser masing-masing, tampilannya akan seperti ini</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aLIln5tRrihxuddEqfGBXQ.png" /></figure><p>3. Lalu pilih <strong>new</strong> untuk membuat database baru</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/401/1*4z7KcNire0Msy65-CUdO6g.png" /></figure><p>4. Lalu akan muncul sepert ini, dan masukkan nama database yang akan di bikin pada kolom sebelah kiri, disitu saya menamakan <strong>database </strong>saya dengan nama <strong>database_mahasiswa</strong> , untuk <strong>Collation </strong>nya tidak perlu diganti. lalu klik <strong>Create.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/537/1*nhE2AJriKLs0JWr-8DcJfA.png" /></figure><p>5. Jika berhasil, database yang dibuat akan muncul disisi kiri</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/245/1*BS8MbxRUoqAsMwftdZDW-Q.png" /></figure><p>6. Selanjutnya membuat tabel, masukkan nama tabel dan jumlah kolom yang diinginkan. disini kita menggunakan nama <strong>tbl_mahasiswa</strong> dan <strong>4 kolom</strong>. setelah itu klik <strong>Go</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OViq3P33sph5_mE5bnKwjg.png" /></figure><p>7. lalu buat kolom seperti berikut dan jangan lupa <strong>ceklis Auto_Increment </strong>pada <strong>id_mahasiswa</strong> dan jadikan <strong>id_mahasiswa</strong> menjadi <strong>primary_key</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bi4VV3NimGni_xJsn8Czww.png" /></figure><p>8. Setelah itu pilih <strong>save</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vRQc78MkKxKec5hOvDJGTA.png" /></figure><p>9. Setelah berhasil struktur database akan seperti ini. Dan Database telah selesai dibuat.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YRujyAdm4VwNUwOj1EKp5g.png" /></figure><p>10. Lanjut langkah ke 2</p><p><strong>Langkah 2</strong><br>Setelah membuat database, kita akan membuat file <strong>connect.php</strong> yang bertujuan untuk melakukan koneksi dengan database yang telah kita buat. sebagai berikut :</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/a51d0d7d0f15a235e2a9bd683bc7079e/href">https://medium.com/media/a51d0d7d0f15a235e2a9bd683bc7079e/href</a></iframe><p><strong>Langkah 3</strong><br>Setelah itu kita membuat file<strong> create.php </strong>sebagai API yang berfungsi untuk melakukan operasi Create atau tambah data ke database. sebagai berikut :</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/7e283bbdbed3efa11cebbb595bde822a/href">https://medium.com/media/7e283bbdbed3efa11cebbb595bde822a/href</a></iframe><p><strong>Langkah 4</strong></p><p>pindahkan file <strong>connect.php </strong>dan <strong>create.php</strong> pada <strong>C:\xampp\htdocs\crud_fan</strong> , jika tidak ada folder <strong>crud_fan</strong> silahkan buat terlebih dahulu, pastikan file <strong>connect.php</strong> dan <strong>create.php</strong> berada dalam <strong>satu </strong>folder yaitu <strong>crud_fan.</strong></p><p>Jika sudah coba akses localhost/crud_fan pada browser, maka tampilannya akan seperti ini :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AJ5vhFRj18llPRSquoOA3Q.png" /></figure><p>Lalu coba buka file connect.php dan create.php (klik saja). dan pastikan hasilnya blank putih kosong yang menandakan tidak ada error.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eTA0-qFYGMAJmHLUiYR1dQ.png" /><figcaption>connect.php</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3bViwoNEpNp0AH4FyfaPTA.png" /><figcaption>create.php</figcaption></figure><p><strong>Langkah 5</strong></p><p>Sebelum masuk ke Androidnya, kita rubah akses localhost menggunakan ip agar dapat tersambung dengan Android.</p><ol><li>Buka <strong>CMD </strong>/ <strong>command prompt</strong></li><li>Ketik <strong>ipconfig </strong>lalu tekan <strong>enter</strong></li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/473/1*w3WPNhDJ0isqHzzxCmYdNg.png" /></figure><p>3. Lalu copy <strong>Ip </strong>berikut (lihat lingkaran merah)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/695/1*tvv5Tkjimk96JS7rhtAt2Q.png" /></figure><p>4. Setelah itu akses <strong>ip </strong>tersebut untuk menggantikan <strong>localhost</strong>, seperti berikut, jika berhasil akan muncul yang sama saat kita mengakses <strong>localhost/crud_fan </strong>dan <strong>192.168.100.10/crud_fan</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/620/1*Fg2Lzl6BNzXh8TZk-IYIoQ.png" /></figure><p><strong>Langkah 6</strong><br>Setelah membuat semua file tersebut saatnya kita membuat form untuk input data pada android.<br>1. Buka android studio<br>2. New Project<br>3. Nama project terserah kalian<br>4. Next&gt;next<br>5. Pilih empty Activty</p><p>Setelah loading selesai, buka Activity_main.xml lalu buat Layout seperti berikut :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/242/1*jsIp7u78BCNKSRP0dC6lIg.png" /></figure><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/8ef5b0099b739e81834b697e795ed945/href">https://medium.com/media/8ef5b0099b739e81834b697e795ed945/href</a></iframe><p><strong>Langkah 7<br></strong>Tambahkan library FAN pada gradle dan internet permission pada Android Manifest</p><p>Library FAN</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wW_Hodj_mmEq0okebKChDw.png" /></figure><pre>//Gunakan compile jika menggunakan Android studio 3.0 kebawah<br>compile &#39;com.amitshekhar.android:android-networking:1.0.1&#39;<br><br>//Gunakan implementation jika menggunakan Android studio 3.1 keatas<br>implementation &#39;com.amitshekhar.android:android-networking:1.0.1&#39;</pre><pre>//<strong>PILIH SALAH SATU SESUAI VERSI ANDROID STUDIOMU!</strong></pre><p>Internet Permission</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/881/1*BKGRgF5avyJO-LbYtFB7FQ.png" /><figcaption>AndroidManifest.xml</figcaption></figure><pre>&lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; /&gt;</pre><p>Setelah selesai tekan <strong>sync now , </strong>lalu tunggu loading sampai selesai :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1001/1*DnVYQfpSxCFee18Uqw13Bw.png" /></figure><p>Pastikan build berhasil setelah di <strong>sync now</strong> :</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/454/1*8wPg_G-wgDM7JTkoBpgYuw.png" /></figure><p><strong>Langkah 8</strong></p><p>Buka <strong>MainActivity.java</strong> lalu tambahkan kodingan seperti ini, penjelasan ada pada kodingan</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/2bd92ab64de2f82f08a7650f043288f0/href">https://medium.com/media/2bd92ab64de2f82f08a7650f043288f0/href</a></iframe><p><strong>Langkah 9</strong></p><p>Setelah semuanya selesai coba run aplikasi tersebut kedevice kalian, pastikan handphone kalian menggunakan koneksi yang sama dengan komputer/laptop kalian.<br>saat berhasil dirun, tampilan akan seperti ini</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/390/1*kLn1lFsGvB0mORnYQyRH_g.png" /></figure><p>Setelah itu isi form tersbut lalu tekan tombol tambah data.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/388/1*kepS27EY3TxR82J7rmWLlw.png" /></figure><p>Jika berhasil akan form kembali kosong dan muncul toast seperti berikut</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/391/1*czKAV6WZyna14adycnHK9w.png" /></figure><p>Lalu cek di database &gt; <strong>localhost/phpmyadmin </strong>, apakah data sudah masuk, apa belum, jika sudah masuk, Selamat ! anda telah <strong>berhasil </strong>melakukan Create data menggunakan FAN !</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/973/1*X8D0My4442NMD8t2eG7gSA.png" /></figure><p>untuk <strong>Read, Update, Delete</strong>. Akan segera dibuat jika ada waktu luang <br><strong>FAN Documentaion : </strong><a href="https://amitshekhariitbhu.github.io/Fast-Android-Networking/">https://amitshekhariitbhu.github.io/Fast-Android-Networking/</a></p><p>Thanks to Allah and grup code android indonesia !</p><p><strong>to be continued</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5ed8e2f893de" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>