Kamis, 15 Desember 2016

Membuat Aplikasi Counter Android


Kali ini kita akan membuat Aplikasi Simple Counter berbasis Android. Saya akan menjelaskan Apa itu Aplikasi Simple Counter. Jadi Aplikasi Simple Counter adalah Aplikasi Penghitung Seperti tasbih. Hanya dalam Klik anda akan Aplikasi akan menampilkan Berapa kali user mengeklik Button +
Ok. Langsung saja Kita Membuatnya

DEMO APLIKASI :

 

HASIL JADI :

 


1. Membuat Project Baru

  1. Klik File --> New --> New Project
  2. Beri Nama Aplikas dengan Simple Counter 
  3. Menentukan Versi Android Minimum
  4. Next teruss.. sampai Finish 

2. Mendesain Layout

  1. Buka activity_main.xml yang terletak pada folder res --> layout
  2. Membuat TextView
    
     xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.doyanandroid.simplecounter.MainActivity">
    
        
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="0"
            android:id="@+id/text_counter"
            android:layout_above="@+id/count"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="48dp"
            android:textSize="64sp"/>
    
    
    

  3. Membuat Button

3. Menginisialisasi TextView dan Button

  1. Buka MainActivity.java
  2. Masukkan kode di dalam onCreate() Method

    public class MainActivity extends AppCompatActivity {
    
        private TextView textCounter;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            textCounter = (TextView)findViewById(R.id.text_counter);
            Button btnCount = (Button)findViewById(R.id.count);
            Button btnReset= (Button)findViewById(R.id.reset);
        }
    }
    

4. Mengeset onClick Listener untuk Button

  1. Masukkan kode  berikut di dalam onCreate() method

    btnCount.setOnClickListener(clickListener);
    btnReset.setOnClickListener(clickListener);
    

5. Membuat custom Listener untuk Button

  1. Masukkan kode berikut di luar method onCreate()

    private View.OnClickListener clickListener = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                switch (view.getId()){
                    case R.id.count:
                        String sumStr = textCounter.getText().toString();
                        int sum = Integer.valueOf(sumStr);
                        sum += 1;
                        sumStr = String.valueOf(sum);
                        textCounter.setText(sumStr);
                        break;
                    case R.id.reset:
                        textCounter.setText("0");
                        break;
                    default:
                        break;
                }
            }
        };
    

6. Melakukan Test pada Emulator atau Device

       Setelah Proses coding kalian harus mengetest nya pada Device anda atau Emulator agar bisa mengetahui kekurangan aplikasi yang anda buat dan untuk mengetahui Error atau tidaknya aplikasi tersebut

ANALISA

Agar kalian lebih Mengerti tentang kode kode tersebut mari kita analisa bersama sama:
  • Untuk membuat sebuah Button kita menggunakan
  • Untuk Memberi fungsi klik pada Button kita harus menset OnClickLister pada button dan mengisi parameternya dengan listener yang kita buat
  • Untuk mengisi Parameter setOnclickListener kita juga bisa membuat listener di dalam Kurung tersebut

Dan itu sekian dari saya jika ada Komentar mohon komentar seadanya.. Jika anda Menyukai dengan Artikel yang saya buat, Kalian dapat membagikannya ke teman teman anda melalui tombol share di bawah ini.

Selasa, 13 Desember 2016

Membuat Name Card Android

Name Card
Ok.. Pada kali ini saya akan membagikan tutorial membuat Aplikasi Name Card menggunakan Android Studio. Name Card atau Kartu Nama biasanya digunakan pada Acitvity About untuk memberitahukan bahwa kalian yang membuat aplikasi tersebut.

Pada tutorial kali ini anda akan belajar membuat Layout menggunakan RelativeLayout dan LinearLayout
Linear Layout adalah layout yang memiliki aturan tersusun secara horizontal atau vertical, sedangkan Relative Layout adalah Layout dengan aturan aturan yang kalian buat sendiri seperti alignParentTop, dsb.

Kalian Juga mempelajari bagaimana cara Penggunaan Button dan TextView serta menggunakan intent dan juga Permission pada Android

VIDEO DEMO



HASIL AKHIR 

Landscape Mode
Landscape Mode


Potrait Mode
Potrait Mode

1. Membuat Project Baru

     1. Pilih Start a New Android Studio Project dan beri nama Name Card

    2. Karena Aplikasi yang akan kita buat ini akan melakukan Panggilan Telepon maka kita memerlukan
        untuk menambahkan permission pada AndroidManifest.xml file
       
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.doyanandroid.namecard">

    <uses-permission android:name="android.permission.CALL_PHONE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

    3. Menghilangkan Action Bar. Buka file styles.xml yang terletak pada res --> values
        Mengubahnya menjadi :
       
<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

    4. Buka colors.xml yang terletak pada res --> values dan update menjadi :
       
<resources>
    <color name="colorPrimary"> #8bc34a</color>
    <color name="colorPrimaryDark">#689f38</color>
    <color name="colorAccent">#536dfe</color>
</resources>

    5. Copy assets yang telah kalian download ke dalam res --> drawable
Copy Drawable
Klik Kanan pada drawable lalu paste

2. Membuat layout pada activity_main.xml

      Mengubah activity_main.xml menjadi seperti berikut :
     
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.doyanandroid.namecard.MainActivity">

    <ImageView
        android:layout_margin="@dimen/activity_horizontal_margin"
        android:layout_width="match_parent"
        android:layout_above="@+id/name"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:src="@drawable/logo"
        android:id="@+id/logo"/>
    
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/telephone"
        android:textColor="@android:color/white"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:padding="@dimen/activity_vertical_margin"
        android:id="@+id/name"
        android:textSize="32sp"
        android:background="@color/colorPrimaryDark"
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
        android:text="DOYAN ANDROID"/>
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/fb"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:drawableLeft="@drawable/telephonehandset"
        android:text="+62812-4686-7809"
        style="@style/Base.Widget.AppCompat.Button.Borderless.Colored"
        android:textColor="@android:color/black"
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
        android:background="@color/colorPrimary"
        android:id="@+id/telephone"
        />
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/email"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:drawableLeft="@drawable/social2"
        android:text="amalhanaja"
        style="@style/Base.Widget.AppCompat.Button.Borderless.Colored"
        android:textColor="@android:color/black"
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
        android:background="@color/colorPrimary"
        android:id="@+id/fb"
        />
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/instagram"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:drawableLeft="@drawable/web"
        android:text="amalhanaja@gmail.com"
        style="@style/Base.Widget.AppCompat.Button.Borderless.Colored"
        android:textColor="@android:color/black"
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
        android:background="@color/colorPrimary"
        android:id="@+id/email"
        />
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/blogspot"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:drawableLeft="@drawable/socialmedia"
        android:text="amalhan_aja"
        style="@style/Base.Widget.AppCompat.Button.Borderless.Colored"
        android:textColor="@android:color/black"
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
        android:background="@color/colorPrimary"
        android:id="@+id/instagram"
        />
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingBottom="25dp"
        android:paddingTop="25dp"
        android:drawableLeft="@drawable/social"
        android:text="doyanandroid.blogspot.com"
        style="@style/Base.Widget.AppCompat.Button.Borderless.Colored"
        android:textColor="@android:color/black"
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
        android:background="@color/colorPrimary"
        android:id="@+id/blogspot"
        />
</RelativeLayout>

3. Membuat layout landscape untuk activity_main.xml

      Agar bisa Auto Rotate kita perlu membuat layout landscape untuk mode landscapenya
      1.  Membuat Layout Baru pada res -->layout
           Klik Kanan pada layout --> New --> Layout resource file
Create new Layout


           Pilih Orientation --> pilih Landscape.
dan isi File Name dengan main_activity.xml

Landscape Layout

      2. Mengupdate nya menjadi :
         
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:weightSum="2"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    tools:context="com.doyanandroid.namecard.MainActivity">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1">


        <ImageView
            android:layout_margin="@dimen/activity_horizontal_margin"
            android:layout_width="@dimen/logo"
            android:layout_height="@dimen/logo"
            android:layout_centerHorizontal="true"
            android:src="@drawable/logo"
            android:id="@+id/logo"
            android:layout_gravity="center_horizontal"
            android:contentDescription="Logo Doyan Android"
            android:scaleType="fitCenter"/>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/logo"
            android:textColor="@android:color/white"
            android:layout_centerHorizontal="true"
            android:gravity="center"
            android:layout_alignParentBottom="true"
            android:paddingTop="@dimen/activity_vertical_margin"
            android:id="@+id/name"
            android:textSize="32sp"
            android:background="@color/colorPrimaryDark"
            android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
            android:text="DOYAN ANDROID"/>

    </RelativeLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical">

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingBottom="@dimen/activity_vertical_margin"
            android:paddingTop="@dimen/activity_vertical_margin"
            android:drawableLeft="@drawable/telephonehandset"
            android:text="+62812-4686-7809"
            style="@style/Base.Widget.AppCompat.Button.Borderless.Colored"
            android:textColor="@android:color/black"
            android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
            android:background="@color/colorPrimary"
            android:id="@+id/telephone"
            />
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingBottom="@dimen/activity_vertical_margin"
            android:paddingTop="@dimen/activity_vertical_margin"
            android:drawableLeft="@drawable/social2"
            android:text="amalhanaja"
            style="@style/Base.Widget.AppCompat.Button.Borderless.Colored"
            android:textColor="@android:color/black"
            android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
            android:background="@color/colorPrimary"
            android:id="@+id/fb"
            />
        <Button
            android:layout_width="match_parent"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingBottom="@dimen/activity_vertical_margin"
            android:paddingTop="@dimen/activity_vertical_margin"
            android:drawableLeft="@drawable/web"
            android:text="amalhanaja@gmail.com"
            style="@style/Base.Widget.AppCompat.Button.Borderless.Colored"
            android:textColor="@android:color/black"
            android:textSize="18sp"
            android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
            android:background="@color/colorPrimary"
            android:id="@+id/email"
            />
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingBottom="@dimen/activity_vertical_margin"
            android:paddingTop="@dimen/activity_vertical_margin"
            android:drawableLeft="@drawable/socialmedia"
            android:text="amalhan_aja"
            style="@style/Base.Widget.AppCompat.Button.Borderless.Colored"
            android:textColor="@android:color/black"
            android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
            android:background="@color/colorPrimary"
            android:id="@+id/instagram"
            />
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingBottom="25dp"
            android:layout_weight="1"
            android:paddingTop="25dp"
            android:drawableLeft="@drawable/social"
            android:text="doyanandroid.blogspot.com"
            style="@style/Base.Widget.AppCompat.Button.Borderless.Colored"
            android:textColor="@android:color/black"
            android:textSize="18sp"
            android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
            android:background="@color/colorPrimary"
            android:id="@+id/blogspot"
            />
    </LinearLayout>


</LinearLayout>

4. Menginisialisasi Element pada Layout ke MainActivity.java

     
public class MainActivity extends AppCompatActivity {

    private Button telephone, mail, ig, fb, blogspot;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
telephone = (Button) findViewById(R.id.telephone);
        mail = (Button) findViewById(R.id.email);
        ig = (Button) findViewById(R.id.instagram);
        fb = (Button) findViewById(R.id.fb);
        blogspot = (Button) findViewById(R.id.blogspot); 
}
} 

5. Membuat Listener untuk Button di dalam method onCreate()

    
telephone.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
 
            }
});
mail.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {             
 
});
ig.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {             
 
});
fb.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {  
 
  } 
});
blogspot.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {  
  
});

6. Membuat Intent di dalam Listener Masing masing Button

     
telephone.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String phoneNumber = "+6281246867809";
                String UriStr = "tel:" + phoneNumber.trim();
                Intent intent = new Intent(Intent.ACTION_CALL);
                intent.setData(Uri.parse(UriStr));
                if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
                    // TODO: Consider calling
                    if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, Manifest.permission.CALL_PHONE)){
                    //    ActivityCompat#requestPermissions
                    // here to request the missing permissions, and then overriding
                    //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
                    //                                          int[] grantResults)
                    // to handle the case where the user grants the permission. See the documentation
                    // for ActivityCompat#requestPermissions for more details.
                    }
                    else{
                        ActivityCompat.requestPermissions( MainActivity.this, new String[]{Manifest.permission.CALL_PHONE},CALL_PERMISSION_CODE);
                    }
                }

                startActivity(intent);
            }
        });
        mail.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto",mail.getText().toString(),null));
                emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
                emailIntent.putExtra(Intent.EXTRA_TEXT, "Body");
                startActivity(Intent.createChooser(emailIntent, "Send Email..."));
            }
        });

        ig.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Uri uri = Uri.parse( "http://instagram.com/_u/amalhan_aja" );
                Intent instagram = new Intent( Intent.ACTION_VIEW, uri );
                instagram.setPackage( "com.instagram.android" );
                try {
                    startActivity( instagram );
                }catch (ActivityNotFoundException e){
                    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://instagram.com/_u/amalhan_aja")));
                }
            }
        } );
        fb.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Uri uri = Uri.parse( "https://www.facebook.com/amalhanaja" );
                Intent facebook = new Intent( Intent.ACTION_VIEW, uri );
                startActivity( facebook );
            }
        } );
        blogspot.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String url = "http://doyanandroid.blogspot.com";
                Intent openBlog = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
                startActivity( openBlog );
            }
        } );

7. Menambahkan Permission untuk API => 23

      1. Menambahkannya pada Listener Button telephone
         

telephone.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String phoneNumber = "+6281246867809";
                String UriStr = "tel:" + phoneNumber.trim();
                Intent intent = new Intent(Intent.ACTION_CALL);
                intent.setData(Uri.parse(UriStr));
                if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
                    // TODO: Consider calling
                    if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, Manifest.permission.CALL_PHONE)){
                    //    ActivityCompat#requestPermissions
                    // here to request the missing permissions, and then overriding
                    //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
                    //                                          int[] grantResults)
                    // to handle the case where the user grants the permission. See the documentation
                    // for ActivityCompat#requestPermissions for more details.
                    }
                    else{
                        ActivityCompat.requestPermissions( MainActivity.this, new String[]{Manifest.permission.CALL_PHONE},CALL_PERMISSION_CODE);
                    }
                }

                startActivity(intent);
            }


      2. Menambahkan Permission di luar method onCreate()
    

@Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        switch (requestCode){
            case CALL_PERMISSION_CODE:{
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){
                    Toast.makeText( this, "Granted", Toast.LENGTH_SHORT ).show();
                }else {
                    Toast.makeText( this, "Declined", Toast.LENGTH_SHORT ).show();
                }
                return;
            }
        }
    }

8. Test pada Emulator / HP Android

Jika Berjalan dengan lancar maka anda telah bisa membuat Aplikasi Name Card dan diharapkan kalian mengerti dari Layout, Intent, Button, dan sebagainya

Sekian yang dapat saya berikan untuk kalian Jika anda kurang memahami apa yang telah saya sampaikan silahkan commend dibawah atau Kirimkan saya sebuah E-mail.

Memmulai dengan Android Studio



Untuk membuat sebuah Aplikasi Android Kalian memerlukan sebuah IDE. IDE adalah Intergrated Development Environment yaitu sebuah Aplikasi untuk membuat suatu program, dan untuk membuat Aplikasi android pihak android telah menyiapkan sebuah IDE yang powerfull yaiut Android Studio.

Tetapi disamping itu kalian juga bisa menggunakan Eclipse sebagai IDE akan tetapi lebih disarakan untuk memakai Android Studio. Karena Android Studio merupakan IDE official yang dikeluarkan oleh google untuk membangun sebuah aplikasi mobile berbasis Android

Sekarang kita mulai Untuk menginstall Android Studio

Sebelum menginstall Android Studio kalian harus terlebih dahulu Menginstall JDK. JDK adalah Java Development Kit yaitu sebuah Tools untuk mendevelop / mengembangkan aplikasi menggunakan bahasa pemrograman JAVA.

Tools yang harus disiapkan :

  1. JDK 8 [download] dan [install]
  2. Android Studio [download] dan [install]

Setelah anda menginstall kedua tools tersebut kita dapat memulai untuk membuat sebuah aplikasi Android.

  1. Membuka Android Studio

    Android Studio
    Tampilan Awal Android Studio
  2. Membuat Project Baru

    Memberi Nama Aplikasi Android
    Memberi Nama Aplikasi Serta Menentukan Direktorinya

    Minimum API Android
    Menentukan OS Android Minimum

    Memilih Activity
    Memilih Aktivitas Awal. Sebaiknya Memulainya dengan Empty Activity

    Memberi Nama Activity dan Layout
    Memberi Nama Activity dan Layout
  3. Kalian dapat Mengubah Layout / UI dengan menggunakan xml

    XML Editor
    Menggunakan XML

    atau
    Menggunakan Drag and Drop


    Drag And Drop Android
    Menggunakan Drag And Drop

  4. Kalian dapat mengedit Activity dengan Menggunakan Java.

    Java Editor
    Java
  5. Setelah itu anda bisa menjalankannya pada Device / Emulator yang anda miliki

    Menjalankan Aplikasi Android
    Hello World!
Dan setelah memahammi Penggunaan Android Studio kalian bisa untuk memulai Mempelajarinya. Sekian saya berharap kalian bisa memahami penggunaan Android studio ..

Terima Kasih telah mengunjungi blog saya semoga Ilmu yang saya sampaikan dapat bermanfaat