Laman

Rabu, 15 Oktober 2014

Pertemuan 3, membuat form login dengan eclipse,12 oktober 2014



Di dalam tutorial saya ini, saya akan coba membahas tentang pembuatan Form Login. Khususnya di mobile Android, saya menggunakan software java-eclipse untuk me-runningkan program . Di dalam eclipse terdapat fitur EditText dan Button, dua fitur ini akan kita pakai di kode program yang akan saya buat. EditText berguna untuk user menginput sebuah String, dan pada Button pada tutor ini berfungsi sebagai handler yang akan mengeksekusi apakah Form tersebut sudah diisi dengan baik dan benar.

 Berikut langkah-langkahnya :
1. Buat New Project dari File>New>Android Application dengan ketentuan berikut:
  • Project Name                           :         FormLogin
  • Build Target                             :         Android2.2
  • Application name                      :         Login
  • Package name                           :         com.feetbo90.www
  • Activity                                    :         feetbo90
  • MinSDK                                    :         8
  • Click Finish
2. Setelah project tercreate maka secara otomatis membentuk 3 file yaitu:
  • main.xml
  • string.xml
  • feetbo90.java
3. Edit main.xml ketikkan kode berikut ini
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android= "http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
<TextView
android:text="Login Screen"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:text="Username:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<EditText
android:id="@ id/username"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:text="Password:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<EditText
android:id="@ id/password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Buttton
android:id="@ id/loginbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
/>
</LinearLayout>
</ScrollView>
4. Edit feetbo90 . java ketikkan kode dibawah ini
package com.feetbo90.www;                    
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class feetbo90 extends Activity {
String pasw ;
String nama ;
String namaku ="feetbo90";
String pswd   ="passwordandroid";
EditText name;
EditText pass,tampil;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
name = (EditText)findViewById(R.id.username);
pass = (EditText)findViewById(R.id.password);
Button submit = (Button)findViewById(R.id.loginbutton);
submit.setOnClickListener(new click());
}
class click implements Button.OnClickListener{
public void onClick(View v)
{
nama = name.getText().toString();
pasw = pass.getText().toString();
if((pasw.equals(pswd))&&(nama.equals(namaku)))
{
Toast.makeText(getApplicationContext(),"Welcome" nama,19).show();
}
else
Toast.makeText(getApplicationContext(),"login anda salah",19).show();
}
}
}


Perhatikan kode berikut ini
public class feetbo90 extends Activity
Kita lihat feetbo90 mengextends dari kelas Activity atau dalam konsep inheritance class feetbo90 mewarisi class Activity. Class Activity merupakan class yang sudah tersedia di paket Android. Saya telah mengeset nilai default untuk namaku = ” feetbo90 ” dan pswd = “passwordandroid” bertipe String yang berguna pada sintax
if((pasw.equals(pswd))&&(nama.equals(namaku)))
berfungsi untuk mengeksekusi apakah yang diinput sudah sesuai atau tidak.
5. Sekarang mari kita jalankan program dengan meng-click kanan Project>Run As>Android Application atau dengan menekan Ctrl F11. Dan hasilnya akan seperti ini :



 mungkin bisa memotivasi teman-teman yang ingin memulai untuk memahami pemrograman android. 
terimakasih , semoga bermanfaat :)

Jumat, 03 Oktober 2014

Pertemuan 2, life cycle, 28 September 2014

Sedikit berbagi seiring dengan sedang belajarnya saya mengenai pemograman Android. Berikut saya akan coba menjelaskan Acitvity Life Cycle pada aplikasi berbasis Android. Siklus ini penting dipahami oleh para developer Android agar dapat mengetahui state aplikasi yang dikembangkan sejak aplikasi tersebut mulai dijalankan. Berikut Flowchart siklus tersebut

     Activity adalah suatu kelas yang disediakan oleh Android guna mengimplementasikan siklus hidup suatu kelas-kelas pada suatu aplikasi. Oleh karena itu, kelas Activity wajib diturunkan ke kelas-kelas lain pada aplikasi. Jika kalian masih bingung dengan konsep kelas dan keturunan (inherintance), sebaiknya kalian belajar mengenai bahasa pemograman Java terlebih dahulu karena sesungguhnya pemograman Android berangkat dari bahasa pemograman Java. 

Pengertian Activity
Activity adalah salah satu komponen di aplikasi Android. Komponen ini berfungsi memberi interaksi antara user dan aplikasi yang Anda bangun, yaitu melalui user interface. Pendek kata, di Activity inilah user interface Anda ditampung.
Activity dijalankan melalui launcher di gadget Android Anda, atau dijalankan melalui komponen aplikasi yang lainnya. Nah, post saya kali ini akan memaparkan sedikit banyak tentang bagaimana Activity itu dimulai, digunakan, dan diakhiri.
Android menggunakan sistem callback untuk menerapkan daur hidup Activity. Callback adalah fungsi-fungsi yang dipanggil oleh sistem ketika sistem menerima event. Contoh nya adalah, callback onCreate() yang diterapkan di Activity Anda dipanggil oleh sistem ketika sistem menerima permintaan untuk memBuat Activity Anda. Kalau Anda perhatikan, Kata-kata yang saya tebalkan memiliki arti yang sama, yang artinya, nama fungsi callback tersebut menunjukkan pada Anda event apa yang terjadi. Selanjutnya, tugas Anda lah untuk menerapkan fungsi callback tersebut. Bila itu onCreate() maka Anda cukup menuliskan apa yang ingin dilakukan oleh Activity Anda saat Activity Anda dibuat oleh sistem di dalam fungsi onCreate di Activity Anda. (Semoga kata-kata saya bisa dimengerti, maklum :))
Berikutnya saya akan menjabarkan beberapa fungsi callback yang perlu diterapkan oleh Activity Anda untuk melengkapi daur hidupnya.

onCreate()
Seperti namanya, fungsi callback ini dipanggil saat Activity Anda dibuat. Biasanya fungsi ini digunakan untuk menggambar user interface Anda. Inisialisasi state awal Activity dan sebagainya. Setelah itu, bila Activity terus berjalan, sistem akan memanggil fungsi callback onStart() dilanjutkan dengan onResume(). Setelah itu Activity Anda akan berada dalam keadaan running dan user dapat berinteraksi dengan Activity buatan Anda, super!

onPause()
Fungsi callback ini dipanggil saat Activity dalam keadaan paused. Keadaan ini adalah saat Activity Anda masih terlihat di layar tetapi kehilangan fokus. Misalnya ketika ada alertDialog, atau notifikasi yang muncul di atas Activity sehingga Activity Anda tidak dapat merespon masukan user. Pada keadaan pause ini, sistem dapat membunuh Activity Anda bila sistem membutuhkan memori.
Apabila user membuat fokus kembali pada Activity Anda (dengan menghilangkan dialog atau yang lainnya), maka sistem akan memanggil fungsi onResume(). Anda mungkin dapat menggunakannya untuk mengubah tampilan UI Anda sesuai dengan hasil dari dialog yang sebelumnya tampil sehingga Activity Anda harus di-pause. Saya sendiri belum pernah menggunakan callback ini, hehe.

onStop()
Activity masuk dalam keadaan stopped bila telah menghilang dari layar. Entah itu karena dihentikan oleh user (dengan menekan tombol back atau home) atau karena memulai Activity yang lainnya, saat itulah callback ini dipanggil setelah sebelumnya melalui onPause(). Setelah onStop() dipanggil, sistem bisa memanggil onDestroy() bila sistem membutuhkan memori, atau memanggil onRestart() dilanjutkan dengan onStart() bila user kembali ke Activity tersebut tanpa sempat dibunuh oleh sistem. Activity yang berada dalam keadaan stopped adalah sasaran empuk untuk dibunuh oleh sistem.

TUTORIAL MEMBUAT APLIKASI LIFECYCLE DI ANDROID
Buka aplikasi eclipse dan buat project aplikasi
1. Project Name LifeCycle’

2. Create Android Application look like this pictures
3.    Use res/layout/activity_main.xml




4. Open file src/(your_package), in this case is src/com.ramdanplusplus.lifecycle/MainActivity.java 
5. Type code look like this picture
6. Run Application, analyze the app, is there something shown in the screen?
7. Press back button, analyze the app, is there something shown in the screen?
8. Run Application, analyze the app, is there something shown in the screen?
9. Press home button, analyze the app, is there something shown in the screen?

Semoga Bermanfaat......