X

Sunday, November 11, 2018

Membuat Aplikasi Android : Kalukulator Sederhana Menggunakan Android Studio


Halo sobat Codingrakitan, bagaimana kabarnya, saya harap kalian selalu dalam keadaan hepi.

Pada tutorial kali ini saya akan mengajarkan bagaimana cara membuat aplikasi kalukulator sederhana menggunakan Android Studio. Sebelum memulai ada baiknya anda berdoa, kemudian pastikan alat-alat yang dibutuhkan sudah terinstal dengan sempurna. Alat atau aplikasi paling utama adalah Android Studio (disini saya mengguanakan Android Studio v 3.0).

Jika sobat menggunakan versi yang lama, maka tidak apa-apa ikuti saja langkahnya sesuai dibawah ini.

Hal pertama yang harus anda lakukan adalah membuat sebuah project baru dengan nama kalukulator. Jika sudah selesai selanjutnya silahkan edit file activity_main.xml dan MainActivity.java sesuai kode yang ada di bawah

Activity_main.xml

Kalian pastinya sudah tahu bahwa pada file ini berisikan kode xml yang akan menampilakan desain dari aplikasi android yang dibuat. Pada aplikasi android Kalukulator sederhana yang kita buat ini tampilannya akan tampak seperti pada gambar :




 Untuk mendapatkan desain di atas anda cukup memasukkan kode xml berikut :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:baselineAligned="false"
    tools:context="com.rakitan.coding.kalukulator.MainActivity"
    android:id="@+id/linearLayout">


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/angka1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="20dp"
                android:layout_marginRight="5dp"
                android:layout_marginBottom="20dp"
                android:textSize="24sp" />

            <TextView
                android:id="@+id/operator"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="20dp"
                android:layout_marginRight="5dp"
                android:layout_marginBottom="20dp"
                android:textSize="24sp" />

            <TextView
                android:id="@+id/angka2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="20dp"
                android:layout_marginRight="5dp"
                android:layout_marginBottom="20dp"
                android:textSize="24sp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <Button
                android:id="@+id/tb1"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="1"/>

            <Button
                android:id="@+id/tb2"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="2" />

            <Button
                android:id="@+id/tb3"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="3" />

            <Button
                android:id="@+id/ak1"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="+" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <Button
                android:id="@+id/tb4"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="4" />

            <Button
                android:id="@+id/tb5"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="5" />

            <Button
                android:id="@+id/tb6"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="6" />

            <Button
                android:id="@+id/ak2"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="-" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <Button
                android:id="@+id/tb7"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="7" />

            <Button
                android:id="@+id/tb8"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="8" />

            <Button
                android:id="@+id/tb9"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="9" />

            <Button
                android:id="@+id/ak3"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="x" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <Button
                android:id="@+id/bersih"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="c" />

            <Button
                android:id="@+id/tb0"
                android:layout_width="59dp"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="0" />

            <Button
                android:id="@+id/sama_dengan"
                android:layout_width="wrap_content"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="=" />

            <Button
                android:id="@+id/ak4"
                android:layout_width="67dp"
                android:layout_height="70dp"
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:text="/" />

        </LinearLayout>
    </LinearLayout>
</RelativeLayout>


MainActivity.java

Pada MainActivity.java ini akan berisikan fungsi-fungsi yang akan di jalankan pada aplikasi android nantinya, seperti fungsi tombol, hingga rumus perhitungan berada dalam file ini.

package com.rakitan.coding.kalukulator;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    TextView angka1, operator, angka2;
    int a=0, b=0;
    Button tb1, tb2, tb3, tb4,tb5,tb6,tb7,tb8,tb9,tb0, sama_dengan, tambah,kurang,kali,bagi, bersih;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        angka1 = findViewById(R.id.angka1);
        angka2 = findViewById(R.id.angka2);
        operator = findViewById(R.id.operator);
        tb1= findViewById(R.id.tb1);
        tb2= findViewById(R.id.tb2);
        tb3= findViewById(R.id.tb3);
        tb4= findViewById(R.id.tb4);
        tb5= findViewById(R.id.tb5);
        tb6= findViewById(R.id.tb6);
        tb7= findViewById(R.id.tb7);
        tb8= findViewById(R.id.tb8);
        tb9= findViewById(R.id.tb9);
        tb0= findViewById(R.id.tb0);
        sama_dengan= findViewById(R.id.sama_dengan);
        tambah= findViewById(R.id.ak1);
        kurang= findViewById(R.id.ak2);
        kali= findViewById(R.id.ak3);
        bagi= findViewById(R.id.ak4);
        bersih= findViewById(R.id.bersih);

        tb1.setOnClickListener(this);
        tb2.setOnClickListener(this);
        tb3.setOnClickListener(this);
        tb4.setOnClickListener(this);
        tb5.setOnClickListener(this);
        tb6.setOnClickListener(this);
        tb7.setOnClickListener(this);
        tb8.setOnClickListener(this);
        tb9.setOnClickListener(this);
        tb0.setOnClickListener(this);
        tambah.setOnClickListener(this);
        kurang.setOnClickListener(this);
        kali.setOnClickListener(this);
        bagi.setOnClickListener(this);
        bersih.setOnClickListener(this);
        sama_dengan.setOnClickListener(this);

    }


    @Override
    public void onClick(View v) {

        switch (v.getId()){
            case R.id.tb1:
                isi("1");
                break;
            case R.id.tb2:
                isi("2");
                break;
            case R.id.tb3:
                isi("3");
                break;
            case R.id.tb4:
               isi("4");
                break;
            case R.id.tb5:
               isi("5");
                break;
            case R.id.tb6:
                isi("6");
                break;
            case R.id.tb7:
                isi("7");
                break;
            case R.id.tb8:
                isi("8");
                break;
            case R.id.tb9:
                isi("9");
                break;
            case R.id.tb0:
                isi("0");
                break;

//                aksi operator
            case R.id.ak1:
                aksi("+");
                break;
            case R.id.ak2:
                aksi("-");
                break;
            case R.id.ak3:
                aksi("*");
                break;
            case R.id.ak4:
                aksi("/");
                break;

//                aksi lainnya
            case R.id.bersih:
                bersih();
                break;
            case R.id.sama_dengan:
                hasil();
                break;
        }
    }



    private void isi(String s) {
        String op = operator.getText().toString();
        String a1 = angka1.getText().toString();
        String a2 = angka2.getText().toString();
        if(op==""){
            angka1.setText(a1+s);
        }else{
            angka2.setText(a2+s);
        }
    }

    private void aksi(String ak) {
        operator.setText("");
        operator.setText(ak);
    }
    private void hasil() {
        String a = operator.getText().toString();
        String nilai1 = angka1.getText().toString();
        String nilai2 = angka2.getText().toString();
        int n1 = Integer.parseInt(nilai1);
        int n2 = Integer.parseInt(nilai2);
        bersih();
        if (a=="+"){
            int c = n1+n2;
            isi(""+c);
        }else if (a=="-"){
            int c = n1-n2;
            isi(""+c);
        }else if (a=="*"){
            int c = n1*n2;
            isi(""+c);
        }else if (a=="/"){
            int c = n1/n2;
            isi(""+c);
        }


    }

    private void bersih() {
        angka1.setText("");
        angka2.setText("");
        operator.setText("");
    }
}


Penjelasan Koding

Pada penjelasan koding ini akan dibagi menjadi 2 bagian utama yaitu kode activity_main.xml dan MainActivity.java. Tapi sebelum itu pastikan anda sudah men RUN aplikasi kalukulator tadi dan sukses berjalan pada perangkat atau emulator android anda. Jika gagal maka perhatikan kembali kedua file itu apakah isinya sudah sama persis dengan yang ada di blog ini atau tidak.

activity_main.xml

Kita lanjut kepada pembahasan koding, yang pertama adalah koding pada activity_main.xml, didalam file ini berisikan koding xml yang mana nantinya akan mengatur tampilan android ketika di jalankan.

Secara teknis dalam aplikasi android kalukulator sederhana ini terdapat 4 element atau atribut utama yang digunakan yaitu : RelativeLayout, LinearLayout, TextView, dan Button. Mengapa digunakan RelativeLayout alasannya agar pengaturan tata letak lebih mudah, apalagi untuk seorang pemula dalam membuat aplikasi android. Dalam pembuatan kalukulator ini, RelativeLayout digunakan sebagai pembungkus dari semua isi lainnya.

Kemudian ada LinearLayout yang terdiri dari dua orientation yakni vertical dan horizontal. Pada lapisan pertama di gunakan orientation vertical untuk membungkus LinearLayout orientation horizontal. Kemudian lapis kedua orientation horizontal digunakan untuk membungkus widget seperti text view atau buttn. Mengapa digunakan orientation horizontal pada lapis ini ?

Jawabanya agar button atau text view dapat berjejer kesamping bukan kebawah.

Selanjutnya beralih ke text view, element ini tidak bisa dilihat karena, isi textnya sengaja di kosongkan. Berbeda dengan button yang terlihat sebab memiliki warna background. TextView yang digunakan dalam aplikasi kalukulator ini berjumlah 3, yang pertama akan berisi angka pertama atau nilai pertama yang akan dihitung, yang kedua akan menampung operator apa yang dipakai (+, -, *, dan /), sedangkan TextView ketiga akan menampung nilai kedua yang pengguna masukkan.

Kemudian yang terakhir dalam file activity_main.xml ada element Button. Element inilah yang akan berfungsi sebagai tombol nantinya, dimana jumlahnya terdiri dari 24 buah.

MainActivity.java

File inilah yang berisi kode-kode untuk menjalankan fungsi yang dalam aplikasi android kalukulator sederhana ini. MainActivity ini secara garis besar berisi satu class dengan 6 method atau perintah yang telah di isikan.

Method pertama yaitu onCreate:
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        angka1 = findViewById(R.id.angka1);
        angka2 = findViewById(R.id.angka2);
        operator = findViewById(R.id.operator);
        tb1= findViewById(R.id.tb1);
        tb2= findViewById(R.id.tb2);
        tb3= findViewById(R.id.tb3);
        tb4= findViewById(R.id.tb4);
        tb5= findViewById(R.id.tb5);
        tb6= findViewById(R.id.tb6);
        tb7= findViewById(R.id.tb7);
        tb8= findViewById(R.id.tb8);
        tb9= findViewById(R.id.tb9);
        tb0= findViewById(R.id.tb0);
        sama_dengan= findViewById(R.id.sama_dengan);
        tambah= findViewById(R.id.ak1);
        kurang= findViewById(R.id.ak2);
        kali= findViewById(R.id.ak3);
        bagi= findViewById(R.id.ak4);
        bersih= findViewById(R.id.bersih);

        tb1.setOnClickListener(this);
        tb2.setOnClickListener(this);
        tb3.setOnClickListener(this);
        tb4.setOnClickListener(this);
        tb5.setOnClickListener(this);
        tb6.setOnClickListener(this);
        tb7.setOnClickListener(this);
        tb8.setOnClickListener(this);
        tb9.setOnClickListener(this);
        tb0.setOnClickListener(this);
        tambah.setOnClickListener(this);
        kurang.setOnClickListener(this);
        kali.setOnClickListener(this);
        bagi.setOnClickListener(this);
        bersih.setOnClickListener(this);
        sama_dengan.setOnClickListener(this);

    }


Pada method ini menggunakan perintah super untuk membuat suatu fungsi yang berfungsi untuk menampilkan R.layout.activity_main.xml ketika class atau kode java ini di jalankan. Method inilah yang menghubungkan antara activity_man.xml dengan MainActivity.java.

Selanjutnya di dalam method ini juga di deklarasikan variabel yang sebelumnya telah didefinisikan di atas method ini seperti gambar di bawah :



Cara pendefisiannya sangat mudah cukup menuliskan namavariabel = findViewById(R.id.namaid);. Id menjadi atribut unik paling utama yang digunakan untuk mencari jenis variabel ini.

Agar lebih paham kita umpamakan anda telah membuat sebuah tombol angka 1 misalnya. Tombol ini dibuat dari Button dengan nama idnya "tb1". Maka tuliskan dahulu variabelnya yaitu "Button tb1" nama variabelnya terserah, tapi untuk memudahkan silahkan tulis sesuai nama idnya saja. Kemudian cari tombol ini dan masukkan kedalam variabel tb1 dengan cara "tb1 = findViewById(R.id.tb1);".

Hal lain yang ada di dalam method ini seperti "tb1.setOnClickListener(this);" artinya jika tb1 diklik maka akan terjadi sesuai dengan yang terindex pada method onClick(View v). Ingat "this" ini merujuk pada method onClick(View v) jadi bila method ini tidak ada maka program akan eror. Untuk penjelasannya akan ada di bawah.

Method Kedua onClick :
 @Override
    public void onClick(View v) {

        switch (v.getId()){
            case R.id.tb1:
                isi("1");
                break;
            case R.id.tb2:
                isi("2");
                break;
            case R.id.tb3:
                isi("3");
                break;
            case R.id.tb4:
               isi("4");
                break;
            case R.id.tb5:
               isi("5");
                break;
            case R.id.tb6:
                isi("6");
                break;
            case R.id.tb7:
                isi("7");
                break;
            case R.id.tb8:
                isi("8");
                break;
            case R.id.tb9:
                isi("9");
                break;
            case R.id.tb0:
                isi("0");
                break;

//                aksi operator
            case R.id.ak1:
                aksi("+");
                break;
            case R.id.ak2:
                aksi("-");
                break;
            case R.id.ak3:
                aksi("*");
                break;
            case R.id.ak4:
                aksi("/");
                break;

//                aksi lainnya
            case R.id.bersih:
                bersih();
                break;
            case R.id.sama_dengan:
                hasil();
                break;
        }
    }


Dalam method ini akan menjalankan fungsi sesuai tombol apa yang telah di klik. Switch dan Case adalah fungsi yang digunakan untuk mengenali id dari tombol yang melakukan klik untuk selanjutnya melakukan fungsi sesuai yang telah di instruksikan.

Method Ketiga isi ():
 private void isi(String s) {
        String op = operator.getText().toString();
        String a1 = angka1.getText().toString();
        String a2 = angka2.getText().toString();
        if(op==""){
            angka1.setText(a1+s);
        }else{
            angka2.setText(a2+s);
        }
    }


Dalam method ini akan mengmbil nilai dari variabel "String s" dimana variabel s ini berisikan angka atau operator yang akan ditampilkan pada textview. Pertama-tama membuat variabel "String op = operator.getText().toString();String a1 = angka1.getText().toString();String a2 = angka2.getText().toString();" hal ini untuk mengambil isi dari textview untuk nantinya akan di tahu apakah sudah ada isinya atau belum. Contoh disini variabel op yang akan dilihat apakah sudah ada operator atau belum jika ada maka angka selanjutnya yang dimasukkan akan tampil di TextView 3 bukan di Text View 1 lagi.

Method keempat aksi ();

private void aksi(String ak) {
        operator.setText("");
        operator.setText(ak);
    }


Method ini befungsi ketika tombol (+, -, *, /) di klik maka akan mengisi TextView operator sesuai dengan tombol operator yang di klik.

Method kelima hasil()

private void hasil() {
        String a = operator.getText().toString();
        String nilai1 = angka1.getText().toString();
        String nilai2 = angka2.getText().toString();
        int n1 = Integer.parseInt(nilai1);
        int n2 = Integer.parseInt(nilai2);
        bersih();
        if (a=="+"){
            int c = n1+n2;
            isi(""+c);
        }else if (a=="-"){
            int c = n1-n2;
            isi(""+c);
        }else if (a=="*"){
            int c = n1*n2;
            isi(""+c);
        }else if (a=="/"){
            int c = n1/n2;
            isi(""+c);
        }


    }


Pada method inilah terjadi fungsi rumus, dimana isi dari angka1 dan angka2 di ambil kemudian di lakukan perhitungan. Hasilnya kemudian akan ditampilkan pada TextView angka1. Mengapa ada bersih() dalam method ini, agar sebelum menampilkan hasil, terlebih dahulu TextView di bersihkan dari inputan yang dilakukan pengguna.

Method keenam bersih()

private void bersih() {
        angka1.setText("");
        angka2.setText("");
        operator.setText("");
    }


Sesuai nama method yang saya berikan, fungsi dari method ini adalah membersihkan. fungsi ini akan jalan ketika pengguna menekan tombol c. Dimana TextView akan di kosongkan dan pengguna bisa kembali memasukkan nilai.

Wednesday, November 7, 2018

Cara Mengatasi Flashdisk yang ter-Unallocated


Sesuai dengan judul di atas disini kita akan membahas tentang masalah Flashdisk yang kapasitasnya Unallocated. Dimana hal ini pernah menimpah saya sendiri. Flashdisk yang seharusnya ukuran kapasaitasnya mencapai 4GB tiba-tiba hanya tinggal 896 Kb.



Karena resah dengan hal ini, sayapun mulai untuk menformat FD ini. Dari jenis format NTFS, FAT(default), hingga exFAT sudah saya coba namun hasilnya nihil. Saya sudah merasa putus asa dan menganggap FD ini sudah rusak. Ternyata setelah melihat pada Computer Management, sebanyak 3,90 GB dari kapasitas Flashdisk dalam keadaan Unallocated.



Hal inilah yang menjadi sebab mengapa kapasias yang terbaca hanya 896Kb saja. Kurang lebih arti dari kata "Unallocated" ini adalah tidak di alokasikan, jadi maksudnya sebanyak 3,90 GB ini tidak di apa-apakan atau tidak di alokasikan kedalam flashdisk.

Karena sudah tahu penyebabnya, saya kemudian mencari cara menyembuhkannya. Akhirnya saya menemukan caranya, yaitu seperti berikut :

1. Tekan CTRL + R kemudian ketikkan CMD lalu enter.

2. Pada kotak CMD ketikkan "diskpart", anda kemudian akan melihat dialog CMD yang tadinya nama folder berubah jadi DISKPART



3. Ketikkan lagi "list disk", hal ini untuk melihat dimana posisi flashdisk anda. Ingat flashdisk harus sudah tercolok ke komputer. Jika sudah di enter anda akan melihat seperti pada gambar di bawah. Dalam kasus saya, Flashdisk berada pada Disk 2, saya tahu karena ukuran sizenya yang 4000 MB atau 4GB. Dalam kasus anda mungkin berbeda, ingat baik-baik lokasi disknya.



4. Ketikkan "select disk 2" (disk ini sesuai dengan tempat flashdisk).

5. Jika sudah muncul "Disk 2 is now the selected disk." selanjutnya ketikkan "clean". Ingat jangan sampai salah memilih disk sebab perintah ini bertujuan untuk membersihkan disk.

6. Langkah selanjutnya setelah di clean, ketikkan "create partition primary", ini untuk membuat partisi lagi di dalam FD. Jika sukses silahka ketikkan exit untuk keluar dari 'diskpart'.



7. Lihat Flashdisk sudah kembali seperti semula.



Tuesday, November 6, 2018

Cara Membuat Iklan Adsense Berada di Atas Judul Postingan Blog


Penempatan iklan adsense pada sebuah blog memang sangat mempengaruhi penhasilan adsense itu sendiri. Salah satu penempatan yang sangat strategis ada di atas judul postingan. Ada beberapa hal yang menjadi pertimbangan.

Keuntungan pertama, saat membuka artikel user atau pengunjung akan langsung melihat iklan. Kedua, iklan berpotensi untuk di klik sebab ada kemungkinan user mengklik judul postingan yang secara tidak langsung bisa saja pengunjung salah klik.

Keuntungan lainnya anda tidak perlu memasang kode iklan di setiap postingan, anda cukup memasang satu kali dan ikalan akan tampil di setiap postingan anda. Sebagai contoh anda bisa melihat pada blog CodingRakitan di atas.

Cara Membuat Iklan Adsense Berada di Atas Judul Postingan Blog ini sangat mudah, hal yang harus anda lakukan adalah sebagai berikut.

1. Login ke akun adsense anda

2. Pada menu samping klik menu iklan > Unit Iklan > Unit Iklan Baru




3. Pilih iklan text & gambar pada Iklan Jenis apa yang ingin Anda Buat ?



4. Masukkan nama sesuai keinginan anda kemudian klik simpan dan dapatkan kode.



5. Copy kode yang anda dapatkan kemudian masuk ke alamat ini untuk parse kode adsense tadi.



6. Selanjutnya Copy kode hasil parse tadi.

Lanjut ke langkah pemasangan iklan ke blog anda :


1. Buka blogger.com

2. Klik menu Tema > Edit Html.



3. Cari kode sperti dibawah ini dengan menekan CTRL + F.
<b:if cond='data:post.title'>


4. Nantinya anda akan menemukan 2 kode <b:if cond='data:post.title'>, maka pilihlah yang kedua, lalu pastekan kode dibawah ini tepat di atas kode <b:if cond='data:post.title'>. Ingat tepat di atasnya.



<b:if cond='data:blog.url == data:post.url'>
<div id='iklan' style='width:100%;'>

PASTE IKLAN ADSENSE DISINI

</div>
</b:if>



Jangan lupa ganti kata "PASTE IKLAN ADSENSE DISINI" dengan kode adsense yang sudah di parse tadi di awal.

5. Klik simpan tema dan lihatlah hasilnya anda akan melihat seperti yang ada di Blog ini.



Cara Mengatasi "'com.android.support:support-annotations' in project ':app'. Resolved version for app (26.1.0)" di Android Studio


Permasalahan ini muncul ketika saya yang sudah lama vakum dalam dunia Android Studio, kembali menginstall aplikasi Android Studio versi 3.0. Kejadiannya pas malam, saya mulai membuka aplikasi Android Studio dan membuat project baru.

Sayangnya di layar project saya sudah menunggu peringatan "Execution failed for task':app:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved version for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details."


Artinya saya kurang tahu, tapi intinya hal ini terjadi sebab di Project Structure tepatnya di Dependencies belum ada "com.android.support:support-annotations". Maka untuk mengatasinya harus menambah dependency ini terlebih dahulu. Perlu anda ketahui ketika menambahkan "com.android.support:support-annotations" laptop saya dalam keadaan konek ke internet menggunakan modem telkomsel tapi kartu indosat heheh :).

Kalau bisa laptop anda hubungkan ke Internet entah wifi atau modem. Setelah itu ikuti petunjuk dibawah :

1. Klik menu File > Project Structure.



2. Klik app > Dependencies > + > Library dependency.



3. Ketikkan "com.android.support:support-annotations" pada kolom pencarian, kemudian select pada kolom dibawah, setelah itu klik ok.



4. Window akan kembali ke "Project Structure" dan lihat sudah ada "com.android.support:support-annotations", selanjutnya klik ok.



5. Tunggu sampai proses syncronisasi grandle selesai.



6. Eror atau permasalahan selesai maka akan tampil seperti gambar di bawah.




Cara Mengatasi "unable to connect to 127.0.0.1:62001: cannot connect to 127.0.0.1:62001:" pada NOX


Permasalahan yang pernah saya hadapi ini mungkin saat ini sedang anda rasakan juga. Ketika hendak mengkoneksikan NOX (emulator android) dengan Android Studio pada step cmd yang muncul adalah tulisan "unable to connect to 127.0.0.1:62001: cannot connect to 127.0.0.1:62001: No connection could be made because the target machine actively refused it. (10061)".

Pada saat itu saya hendak menjalankan aplikasi yang telah di buat di Android Studio yang ada dalam tutoril Membuat Aplikasi Android : Kalukulator Sederhana Menggunakan Android Studio. Karena tidak memiliki HP saya berinisiatif menggunakan aplikasi NOX sebagai emulator. Anda mungkin sudah tahu untuk menghubungkan nox ke Android Studio.
Ketika sampai ke pengkoneksian menggunakan CMD, saya ketikkan "nox_adb.exe connect 127.0.0.1:62001", eeh tahu-tahunya yang muncul tiba-tiba "unable to connect to 127.0.0.1:62001: cannot connect to 127.0.0.1:62001: No connection could be made because the target machine actively refused it. (10061)".

Singkat cerita saya mulai mencari jawabannya ke mbah google dan akhirnya ketemu. Secara garis besar masalah ini dapat diatasi dengan 3 langkah sebagai berikut :


1. Pada CMD ketikkan "nox_adb.exe kill-server" lalu tekan enter.



2. Ketikkan lagi "nox_adb.exe connect 127.0.0.1:62001" lalu tekan enter maka akan muncul :
  • * daemon not running. starting it now on port 5037 *
  • * daemon started successfully *
  • unable to connect to 127.0.0.1:62001: cannot connect to 127.0.0.1:62001: No connection could be made because the target machine actively refused it. (10061)


3. Kemudian ketikkan lagi "nox_adb.exe kill-server" lalu enter, kemudian ketikkan "nox_adb.exe connect 127.0.0.1:5037" lalu enter maka akan muncul :
  • * daemon not running. starting it now on port 5037 *
  • * daemon started successfully *
  • connect to 127.0.0.1:5037


bila sudah muncul hasil seperti di atas maka nox sudah berhasil di koneksikan.

Selesai melakukan hal di atas saya mulai senang karena merasa bahwa permasalahan saya sudah selesai. Ternyata ketika melihat window Select Deployment Target di Android Studio, emulator NOX saya ternyata belum kebaca. Jika anda juga mengalamai hal yang sama silahkan close/matikan Nox terlebih dahulu kemudian hidupkan kembali.



Hasilnya emulator Nox sudah terbaca di Android Studio :) selamat.


Saturday, November 3, 2018

Apa Saja Persiapan Untuk Membuat Website ?

Sebagai orang awam yang ingin membuat sebuah website tentunya banyak yang bingung dan bertanya-tanya "Apa yang harus saya lakukan sebelum memulai untuk membuat sebuah website ?". Pertanyaan lain yang banyak muncul seperti "Apa yang harus saya butuhkan ?" serta "Aplikasi apa yang harus digunakan ?".

Tenang saja Codingrakitan disini akan membantu anda untuk membuat website dari awal sekali. Modal awal yang harus anda miliki adalah semangat. Bila anda sudah memiliki semangat maka mari kita melangkah ke acara selanjutnya,..eits maksudnya tahap selanjutnya :

Apa yang harus saya lakukan sebelum memulai untuk membuat sebuah website ?

Jawaban dari pertanyaan seperti di atas adalah menyiapkan perangkat-perangkat, baik lunak maupun keras. Untuk perangkat keras seperti laptop atau komputer anda tidak perlu memaksakan untuk menggunakan spek dewa. Cukup yang sederhana saja seperti RAM 2GB, processor 1 Ghz, itu sudah cukup. Mengapa demikian, karena dalam membuat web aplikasi yang digunakan tidaklah terlalu berat seperti saat membuat aplikasi Android.

Lebih dari itu, yang paling utama adalah sifat anda, apakah anda akan cepat menyerah bila mendapat kesusahan atau mencari jawabannya hingga dapat. Bagi anda yang gampang menyerah jangan harap anda bisa menjadi seorang programmer web atau programer. Tanamkan dalam diri anda untuk selalu semangat mencari solusi atau jawaban.

Agar anda tidak pusing ketika memulai membuat website, pahami dulu dasar dari HTML (Hypertext Markup Language). Karena HTML adalah bahasa pemrogaraman web yang paling dasar menurut saya.
Yang perlu anda ketahui bahwa script seperti :

<html>
  <head>
        <title></title>
  </head>
    <body>

    </body>
</html>
Itu adalah script dasar dari HTML dimana setiap tag akan dimulai dengan pembukaan "<>" dan akan di akhiri dengan penutup "</>". Contohnya diawali dengan "<html>" dan ditutup dengan "</html>".

Apa yang harus saya butuhkan ?

Seperti yang saya katakan di atas yang anda butuhkan adalah:


  • Semangat pantang menyerah
  • Laptop atau komputer tentunya
  • Referensi (seperti codingrakitan.blogspot.com )
  • Aplikasi penunjang web
  • Mulailah dengan web sederhana

  • Aplikasi apa yang harus digunakan ?

    Ada banyak aplikasi yang bisa anda gunakan, tetapi disini akan saya berikan contoh aplikasi yang menurut saya sangat cocok digunakan untuk orang awam. Adapun aplikasi tersebut seperti :


  • 1. XAMP - alamat download (XAMP)
  • 2. Sublime Text (text editor khusus programming) - alamat download (Sublime Text)
  • 3. Mozilla Firefox (browser untuk melihat web) - alamat download (Mozilla Firefox)


  • Saya akan mulai menjelaskan dari aplikasi pertama XAMP, jadi XAMP merupakan aplikasi yang akan berfungsi sebagai server. Dmana dalam aplikasi ini anda bisa menjalankan Apache HTTP Server, MtSQL database, dan penerjemah bahasa yang ditulis menggunakan PHP dan Perl. Aplikasi ini sebenarnya diperuntukkan untuk orang-orang yang sudah paham dasar pemrograman web. Tetapi tidak ada salahnya anda sudah mulai memiliki aplikasi ini meskipun masih awam.


    Selanjutnya ada Sublime Text yaitu sebuah text editor seperti halnya Notepad. Bedanya aplikasi ini dirancang khusus dalam hal pemrograman. Banyak fitur didalamnya yang akan membantu ketika anda koding. Aplikasi ini mendukung banyak bahasa pemrograman, bukan hanya bahasa pemrograman web.

    Terakhir adalah Mozilla Firefox, anda mungkin sudah tidak asing dengan aplikasi ini atau bahkan anda sudah berteman baik. Yaps fungsi aplikasi ini nantinya adalah untuk menampilkan hasil codingan yang telah dibuat. Kan jadi lucu ceritanya bila anda cape-cape koding tapi gak bisa lihat hasilnya bagaimana.

    Jika sudah mendownload aplikasi di atas anda tinggal instal. Saya percaya anda pasti sudah bisa menginstal aplikasinya jadi tidak usah saya jelaskan lagi. Tapi bila anda ada kendala silahkan beritahu apa kendalanya melalui kolom komentar di bawah.. okey.. sekian dulu dari Codingrakitan.


    Friday, November 2, 2018

    Kenali Terlebih Dahulu Apa itu JavaScript ?


    Java Script adalah salah satu bahasa pemrograman berbasis website. Kemampuannya yang bisa mengendalikan website layaknya pengguna membuat Java Script menjadi favorite para programer.

    Bahasa pemrograman ini pertama kali dikembangkan oleh Brendan Eich, seorang Co-Founder dari Mozilla (peramban web terbesar di dunia). Sebelum menjadi JavaScript, dulunya diberi nama Mocha, kemudian LiveScript, hingga yang kita kenal saat ini sebagai JavaScript (JS).

    Anda mungkin masih bingung apa sih kegunaan dari JavaScript ini. Nah, untuk lebih memahami anda bisa melihat beberapa contoh penggunaan JavaScript berikut ini :



  • Membuat slide
  • Membuat animasi web
  • Memuat bagian tertentu web tanpa memuat seluruh halaman.
  • Membuat validasi.


  • Salah satu fungsinya yaitu memuat bagian halaman web tanpa memuat seluruh halaman bisa dilakukan dengan menggunakan AJAX (Asynchronous JavaScript and XMLHTTP). Ajax merupakan pengembangan lebih lajut dari JavaScript yang mana akan membuat aplikasi web lebih interaktif.

    Fungsi lain dari JavaScript adalah membuat slide, bisa dilihat dari contohnya yang sudah banyak digunakan oleh website-website besar seperti kompas.com, telkomsel.com, bahkan web ui.ac.id. Slide sendiri bisa berupa kumpulan gambar yang akan bergantian muncul pada halaman yang telah di atur. Penggunaan slide pada website akan membuat tampilan menjadi lebih menarik tentunya.

    Selanjutnya dalam hal validasi, untuk anda yang sering memut from pendaftaran tentunya biasanya bingung bagaimana cara membuat langsung validasi di halaman form. Contohnya untuk inputan tipe email, dengan menggunakan JavaScript anda bisa mendeteksi langsung apakah format yang dimasukkan user sudah benar email atau bukan. Dengan begitu web tidak perlu menunggu user mengisi semua form untuk mendapatkan validasi mana inputan yang salah.

    Selain fungsi di atas, sebenarnya masih banyak lagi fungsi-fungsi dari JavaScript. Fungsi-fungsi ini akan dengan sendirinya kita ketahui bila sudah mendalami pemrograman JavaScript.