SlideShare ist ein Scribd-Unternehmen logo
1 von 21
by S Dedi Nirtadinata
   JDK (Java Development Kit)
    ◦ Pemograman Android menggunakan bahasa Java
    ◦ http://www.oracle.com/technetwork/java/javase/d
      ownloads/index.html
   Eclipse IDE
    ◦ Editor, Debugger, deployment
    ◦ http://www.eclipse.org/downloads/
   Android SDK + ADT
    ◦ Contoh, dokumentasi, API libraries, UI Design
    ◦ http://developer.android.com/sdk/index.html
   Di Eclipse, pilih File > New > Android Project
   Pada kolom yang
                            tersedia, isikan:
                            ◦   Nama project
                            ◦   Target dari versi Android
                            ◦   Nama aplikasi
                            ◦   Nama paket
                            ◦   Minimal SDK


Jalankan aplikasi, Klik “Run > Run as > Android
Application”
Activities
Layout Resource files
AndroidManifest.xml
Resource Files – strings.xml
R.java
   Activity class
   Layout resource
   Resource files
   AndroidManifest.xml
   R.java
   Android library
   1 Activity class mewakili 1 buah layar
   Pemilihan UI (User Interface) dilakukan pada
    method onCreate()
   UI berasal dari Layout Resource.
   Setiap Activity harus dijelaskan pada file
    AndroidManifest.xml
package net.dedinirtadinata.helloword;

import android.app.Activity;
import android.os.Bundle;

public class HelloWorldActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Create UI using Layout resource file
        setContentView(R.layout.main);
    }
}
   Setiap tampilan pada layar berhubungan
    dengan file layout resource
   File layout resource yang akan ditampilkan
    pada layar ditentukan oleh Activity class
    menggunakan perintah
    ◦ setContentView(R.layout.main)
   File layout resource ditulis menggunakan
    format XML.
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent” >

                  <TextView
                   android:layout_width="fill_parent"
                   android:layout_height="wrap_content"
                   android:text="@string/hello” />

</LinearLayout>
   File yang menyimpan definisi dari teks yang
    digunakan pada aplikasi Android
    ◦   Nama aplikasi
    ◦   Label menu
    ◦   Pesan kesalahan
    ◦   Dll
   Teks yang didefinisikan dapat di akses
    dengan cara:
    ◦ @string/hello (pada file layout resource)
    ◦ R.string.hello (pada kode java)
   File disimpan pada folder /res/values
<xml version=“1.0” encoding=“utf-”?>
<resources>
<string name=“hello”>Hello World, This activity</string>
<string name=“app_name”>Hello World</string>
</resources>
   Setiap aplikasi Android harus memiliki
    sebuah file manifest yang disebut
    AndroidManifest.xml
   AndroidManifest.xml berisi informasi yang
    diperlukan oleh Sistem Android sebelum
    menjalankan aplikasi Android yang dibuat
   File ini terletak pada folder root dari aplikasi
   Paket java untuk aplikasi
    ◦ Pengenal unik dari aplikasi
   Nama dan icon dari aplikasi
   Informasi versi dari aplikasi
   Penjelasan dari Activity class
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
           package=“net.dedinirtadinata.helloworld"
           android:versionCode="1"
           android:versionName="1.0">
<application android:icon="@drawable/icon“ android:label="@string/app_name">
           <activity android:name=".HelloWorld“ android:label="@string/app_name2">
                       <intent-filter>
                       <action android:name="android.intent.action.MAIN" />
                       <category android:name="android.intent.category.LAUNCHER" />
                       </intent-filter>
           </activity>
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
   File ini otomatis dibuat oleh sistem Android
    untuk setiap resource yang telah
    didefinisikan
Komputerkah (karena punya OS dan
aplikasi) ?

Alat komunikasikah (karena fungsi
HP, bisa akses
Internet, dsb) ?

Perangkat multimediakah (karena
ada video cam,
streaming, dsb) ?
   http://developer.android.com
   http://www.javapassion.com/codecamps
@dedinirtadinata
s.dedi.nirtadinata
s@dedinirtadinata.net

Weitere ähnliche Inhalte

Was ist angesagt?

Pertemuan 11 thread dan asyntask
Pertemuan 11 thread dan asyntaskPertemuan 11 thread dan asyntask
Pertemuan 11 thread dan asyntask
heriakj
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
Lela Warni
 
Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah)
Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah) Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah)
Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah)
M Abdul Aziz
 
Makalah penggunaan bahasa gaul mempengaruhi eksistensi bahasa indonesia
Makalah penggunaan bahasa gaul mempengaruhi eksistensi bahasa indonesiaMakalah penggunaan bahasa gaul mempengaruhi eksistensi bahasa indonesia
Makalah penggunaan bahasa gaul mempengaruhi eksistensi bahasa indonesia
riskia_chandra
 
Pengenalan ms word
Pengenalan ms wordPengenalan ms word
Pengenalan ms word
mutia123
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
Eko Kurniawan Khannedy
 
Konstruksi perangkat lunak
Konstruksi perangkat lunakKonstruksi perangkat lunak
Konstruksi perangkat lunak
Ainul Yaqin
 

Was ist angesagt? (20)

Pertemuan 11 thread dan asyntask
Pertemuan 11 thread dan asyntaskPertemuan 11 thread dan asyntask
Pertemuan 11 thread dan asyntask
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
Makalah microsoft
Makalah microsoftMakalah microsoft
Makalah microsoft
 
Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah)
Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah) Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah)
Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah)
 
Ppt android
Ppt androidPpt android
Ppt android
 
Framework laravel
Framework laravelFramework laravel
Framework laravel
 
Modul Microsoft Excel Dasar
Modul Microsoft Excel DasarModul Microsoft Excel Dasar
Modul Microsoft Excel Dasar
 
Android UI
Android UIAndroid UI
Android UI
 
Penanganan Insiden Forensik
Penanganan Insiden ForensikPenanganan Insiden Forensik
Penanganan Insiden Forensik
 
Makalah penggunaan bahasa gaul mempengaruhi eksistensi bahasa indonesia
Makalah penggunaan bahasa gaul mempengaruhi eksistensi bahasa indonesiaMakalah penggunaan bahasa gaul mempengaruhi eksistensi bahasa indonesia
Makalah penggunaan bahasa gaul mempengaruhi eksistensi bahasa indonesia
 
Flutter session 01
Flutter session 01Flutter session 01
Flutter session 01
 
Kodular.pptx
Kodular.pptxKodular.pptx
Kodular.pptx
 
Microsoft Word.ppt
Microsoft Word.pptMicrosoft Word.ppt
Microsoft Word.ppt
 
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
 
Pengenalan ms word
Pengenalan ms wordPengenalan ms word
Pengenalan ms word
 
Introduction to flutter
Introduction to flutter Introduction to flutter
Introduction to flutter
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
 
Layout Java dengan netbeans
Layout Java dengan netbeansLayout Java dengan netbeans
Layout Java dengan netbeans
 
Konstruksi perangkat lunak
Konstruksi perangkat lunakKonstruksi perangkat lunak
Konstruksi perangkat lunak
 

Andere mochten auch (6)

Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
PRM Module 2 Rate & Inventory Control
PRM Module 2 Rate & Inventory ControlPRM Module 2 Rate & Inventory Control
PRM Module 2 Rate & Inventory Control
 
Pengenalan android
Pengenalan androidPengenalan android
Pengenalan android
 
SEJARAH HANDPHONE
SEJARAH HANDPHONESEJARAH HANDPHONE
SEJARAH HANDPHONE
 
Understanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual MachineUnderstanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual Machine
 
presentasi Android
presentasi Androidpresentasi Android
presentasi Android
 

Ähnlich wie Pengenalan pemrograman android

Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di android
Into Setiawan
 
Pemrograman aplikasi android
Pemrograman aplikasi androidPemrograman aplikasi android
Pemrograman aplikasi android
Mdeno Akbar
 

Ähnlich wie Pengenalan pemrograman android (20)

Pengantar Android
Pengantar AndroidPengantar Android
Pengantar Android
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming Tutorial
 
Membuathalutamaeclipse
MembuathalutamaeclipseMembuathalutamaeclipse
Membuathalutamaeclipse
 
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
 
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
 
Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar android
 
Modul praktikum 8 - Android Sudaryatno
Modul praktikum 8 - Android SudaryatnoModul praktikum 8 - Android Sudaryatno
Modul praktikum 8 - Android Sudaryatno
 
Pertemuan 2 - Materi [MP - 2016].pdf
Pertemuan 2 - Materi [MP - 2016].pdfPertemuan 2 - Materi [MP - 2016].pdf
Pertemuan 2 - Materi [MP - 2016].pdf
 
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
GITS Class #11: Android Architecture Component bersama Derayan Bima (Android ...
 
Fundamental android application development
Fundamental android application developmentFundamental android application development
Fundamental android application development
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di android
 
Modul praktikum 12 - Android Sudaryatno
Modul praktikum 12 - Android SudaryatnoModul praktikum 12 - Android Sudaryatno
Modul praktikum 12 - Android Sudaryatno
 
Material design for android (Diggest)
Material design for android (Diggest)Material design for android (Diggest)
Material design for android (Diggest)
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog Produk
 
Android Workshop beginner
Android Workshop beginnerAndroid Workshop beginner
Android Workshop beginner
 
Lecture06 javascript1
Lecture06 javascript1Lecture06 javascript1
Lecture06 javascript1
 
Pemrograman aplikasi android
Pemrograman aplikasi androidPemrograman aplikasi android
Pemrograman aplikasi android
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
 
Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)
 
1. UTS_PEMROGRAMAN_BERGERAK_HENDRO GUNAWAN_200401072103_IT701.pdf
1. UTS_PEMROGRAMAN_BERGERAK_HENDRO GUNAWAN_200401072103_IT701.pdf1. UTS_PEMROGRAMAN_BERGERAK_HENDRO GUNAWAN_200401072103_IT701.pdf
1. UTS_PEMROGRAMAN_BERGERAK_HENDRO GUNAWAN_200401072103_IT701.pdf
 

Kürzlich hochgeladen

HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
nabilafarahdiba95
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
NurindahSetyawati1
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
AtiAnggiSupriyati
 

Kürzlich hochgeladen (20)

CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 

Pengenalan pemrograman android

  • 1. by S Dedi Nirtadinata
  • 2.
  • 3. JDK (Java Development Kit) ◦ Pemograman Android menggunakan bahasa Java ◦ http://www.oracle.com/technetwork/java/javase/d ownloads/index.html  Eclipse IDE ◦ Editor, Debugger, deployment ◦ http://www.eclipse.org/downloads/  Android SDK + ADT ◦ Contoh, dokumentasi, API libraries, UI Design ◦ http://developer.android.com/sdk/index.html
  • 4. Di Eclipse, pilih File > New > Android Project
  • 5. Pada kolom yang tersedia, isikan: ◦ Nama project ◦ Target dari versi Android ◦ Nama aplikasi ◦ Nama paket ◦ Minimal SDK Jalankan aplikasi, Klik “Run > Run as > Android Application”
  • 7. Activity class  Layout resource  Resource files  AndroidManifest.xml  R.java  Android library
  • 8. 1 Activity class mewakili 1 buah layar  Pemilihan UI (User Interface) dilakukan pada method onCreate()  UI berasal dari Layout Resource.  Setiap Activity harus dijelaskan pada file AndroidManifest.xml
  • 9. package net.dedinirtadinata.helloword; import android.app.Activity; import android.os.Bundle; public class HelloWorldActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create UI using Layout resource file setContentView(R.layout.main); } }
  • 10. Setiap tampilan pada layar berhubungan dengan file layout resource  File layout resource yang akan ditampilkan pada layar ditentukan oleh Activity class menggunakan perintah ◦ setContentView(R.layout.main)  File layout resource ditulis menggunakan format XML.
  • 11. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent” > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello” /> </LinearLayout>
  • 12. File yang menyimpan definisi dari teks yang digunakan pada aplikasi Android ◦ Nama aplikasi ◦ Label menu ◦ Pesan kesalahan ◦ Dll  Teks yang didefinisikan dapat di akses dengan cara: ◦ @string/hello (pada file layout resource) ◦ R.string.hello (pada kode java)  File disimpan pada folder /res/values
  • 13. <xml version=“1.0” encoding=“utf-”?> <resources> <string name=“hello”>Hello World, This activity</string> <string name=“app_name”>Hello World</string> </resources>
  • 14. Setiap aplikasi Android harus memiliki sebuah file manifest yang disebut AndroidManifest.xml  AndroidManifest.xml berisi informasi yang diperlukan oleh Sistem Android sebelum menjalankan aplikasi Android yang dibuat  File ini terletak pada folder root dari aplikasi
  • 15. Paket java untuk aplikasi ◦ Pengenal unik dari aplikasi  Nama dan icon dari aplikasi  Informasi versi dari aplikasi  Penjelasan dari Activity class
  • 16. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package=“net.dedinirtadinata.helloworld" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon“ android:label="@string/app_name"> <activity android:name=".HelloWorld“ android:label="@string/app_name2"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="7" /> </manifest>
  • 17. File ini otomatis dibuat oleh sistem Android untuk setiap resource yang telah didefinisikan
  • 18.
  • 19. Komputerkah (karena punya OS dan aplikasi) ? Alat komunikasikah (karena fungsi HP, bisa akses Internet, dsb) ? Perangkat multimediakah (karena ada video cam, streaming, dsb) ?
  • 20. http://developer.android.com  http://www.javapassion.com/codecamps