PENGENALAN
JAVA
Defenisi
java menurut sun microsystem (perusahaawan pemilik hak cipta java) adalah nama
untuk sekumpulan teknologi yg membuat perangkat lunak dan menjalankan perangkat
lunak dan menjalankan perangkat lunak dan menjalankan perangkat lunak pada
komputer standalone ataupun pada lingkungan jaringan/internet (sumber
www.sun.com).
Java berdiri atas sebuah mesin interpreter yg diberi
nama java virtual machine(JVM). Jvm inilah yg akan membaca bytecode dalam file.
Class dai suatu program sebagai bahasa mesin. Oleh karena itu bahasa java di
sebut sebagai bahasa pemrograman yg portable, karena dapat di jalankan pada
berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JUM.
Pada tahun 2009 oracle memberi sun microsystem yg berakibat secara tidak
langsung java menjadi milik oracle secara penuh. Java resmi di akuisi pada 27
january 2010 (sumber oracle press release).
Karakteristik java :
1. Sederhana
Syntax java seperti syntax pada C++
tetapi syntax java tidak memerlukan header file, pointer aritmatic, struktur
union, operator overloading , class virtual base, danyg lainnya. Jika mengenal
C++ dengan baik, maka pengguna dapat berpindah ke sytax java dengan mudah.
2. Berorientasi
objek (Object Orientated)
Berorientasi objek merupakan suatu
teknik yg memusatkan rancangan pada data (objek) dan interface. Fasilitas
pemrograman berorientasi objek dasar jva pada dasarnya adalah sama dengan C++.
Perbedaan utama antara java dengan C++terletak pada penurunan berganda
(multiple interchange). Java tidak mengenal multiple intechange seperti pada
C++. Multiple interchange membingungkan dan berakibat pada sulitnya pembuatan
aplikasi. Sebagai gantinya java menggunakan interface.
3. Portable
Java dapat di gunakan segala macam
arsitektur komputer dan perangkat karena sifatnya yg portable. Dapat di
eksekusi dngan platform tanpa harus melakukan perubahan kode sevcara
menyeluruh. Sebagai contoh, aplikasi jva dapat berjalan di windows maka juga dapat
berjalan baik di sistem operasi linux dan mac. Dengan hanya membutuhkan java
virtual machine yg sering serupa tanpa melakukan perubahan pada kode aplikasi
tesebut. Platform java terdiri dari sekumpulan library, kompiler debugger dan
alat lain yg di paket dalam java dapat dijalankan, maka file dengan ekstensi.
Java harus di kompilasi menjadi file bytecode. Untuk menjalnkan file bytecode
tersebut di butuhkan JRE (Java Runtime Environtment) yg memungkinkan pengguna
untuk menjalankan program java. JRE terdiri dari JVM dan pustaka java yg di
gunakan.
Platform java memiliki tiga buah edisi
yg berbeda :
1. J2EE
(Java 2 Enterprise Edition)
2. J2SE
(Java 2 Second Edition)
3. J2ME(Java
2 Micro Edition)
|
0
|
Black
|
#FF000000
|
|
1
|
White
|
#FFFFFFFF
|
|
2
|
Red
|
#FFFF0000
|
|
3
|
Bright
Green
|
#FF00FF00
|
|
4
|
Blue
|
#FF0000FF
|
|
5
|
Yellow
|
#FFFFFF00
|
|
6
|
Pink
|
#FFFF00FF
|
|
7
|
Turquoise
|
#FF00FFFF
|
|
8
|
Black
|
#FF000000
|
|
9
|
White
|
#FFFFFFFF
|
|
10
|
Red
|
#FFFF0000
|
|
11
|
Bright
Green
|
#FF00FF00
|
|
12
|
Blue
|
#FF0000FF
|
|
13
|
Yellow
|
#FFFFFF00
|
|
14
|
Pink
|
#FFFF00FF
|
|
15
|
Turquoise
|
#FF00FFFF
|
|
16
|
Dark Red
|
#FF800000
|
|
17
|
Green
|
#FF008000
|
|
18
|
Dark Blue
|
#FF000080
|
|
19
|
Dark
Yellow
|
#FF808000
|
|
20
|
Violet
|
#FF800080
|
|
21
|
Teal
|
#FF008080
|
|
22
|
Gray-25%
|
#FFC0C0C0
|
|
23
|
Gray-50%
|
#FF808080
|
|
24
|
Periwinkle
|
#FF9999FF
|
|
25
|
Plum
|
#FF993366
|
|
26
|
Ivory
|
#FFFFFFCC
|
|
27
|
Light
Turquoise
|
#FFCCFFFF
|
|
28
|
Dark
Purple
|
#FF660066
|
|
29
|
Coral
|
#FFFF8080
|
|
30
|
Ocean Blue
|
#FF0066CC
|
|
31
|
Ice Blue
|
#FFCCCCFF
|
|
32
|
Dark Blue
|
#FF000080
|
|
33
|
Pink
|
#FFFF00FF
|
|
34
|
Yellow
|
#FFFFFF00
|
|
35
|
Turquoise
|
#FF00FFFF
|
|
36
|
Violet
|
#FF800080
|
|
37
|
Dark Red
|
#FF800000
|
|
38
|
Teal
|
#FF008080
|
|
39
|
Blue
|
#FF0000FF
|
|
40
|
Sky Blue
|
#FF00CCFF
|
|
41
|
Light
Turquoise
|
#FFCCFFFF
|
|
42
|
Light
Green
|
#FFCCFFCC
|
|
43
|
Light
Yellow
|
#FFFFFF99
|
|
44
|
Pale Blue
|
#FF99CCFF
|
|
45
|
Rose
|
#FFFF99CC
|
|
46
|
Lavender
|
#FFCC99FF
|
|
47
|
Tan
|
#FFFFCC99
|
|
48
|
Light Blue
|
#FF3366FF
|
|
49
|
Aqua
|
#FF33CCCC
|
|
50
|
Lime
|
#FF99CC00
|
|
51
|
Gold
|
#FFFFCC00
|
|
52
|
Light
Orange
|
#FFFF9900
|
|
53
|
Orange
|
#FFFF6600
|
|
54
|
Blue-Gray
|
#FF666699
|
|
55
|
Gray-Gray40%
|
#FF969696
|
|
56
|
Dark Teal
|
#FF003366
|
|
57
|
Sea Green
|
#FF339966
|
|
58
|
Dark Green
|
#FF003300
|
|
59
|
Olive
Green
|
#FF333300
|
|
60
|
Brown
|
#FF993300
|
|
61
|
Plum
|
#FF993366
|
|
62
|
Indigo
|
#FF333399
|
|
63
|
Gray-80%
|
#FF333333
|
1.
KVM (K Virtual Machine)adalah : sebuah
subset dari java virtual machine yang dioptimalisasikan untuk perangkat
bermemori kecil dan perangkat berukuran kecil atau lebih dikenal dengan
perangkat CDLC(conected limited device confihuration). KVM support penggunaan
memori hingga 512 KB.
2.
CVM (c Virtual Machine) adalah sebuah
subset dari virtual machine yang dioptimalisasikan untuk perangkat – perangkat
berukuran kecil yang penggunaan memorinya diatas +2MB atau lebih dikenal dengan
perangkat CDC (Connected Device Configuration).
3.
JVM (Java Virtual Machine) adalah java
virtual machine yang merupakan pusat dari CVM & KVM dan meliputi
J2ME,J2SE,dan J2EE dengan penerapan pada benyak perangkat dan cakupan support
memori yang luas.
Android
Merupakan
OS(Operating System) mobile yang tumbuh ditengah OS lainnya seperti
windows,mobile,iphone OS,symbian,dan masih banyak lagi juga menawarkan kekayaan
isi dan keoptimalan berjalan di atas perangkat hardware yang ada. Akan
tetapi,OS yang ada ini berjalan dengan memprioritaskan aplikasi inti yang
dibangun sendiri tanpa melihat potensi yang cukup besar dari aplikasi pihak
ketiga untuk mendapatkan data asli ponsel, berkomunikasi antar proses serta
keterbatasan distribusi aplikasi pihak ke-tiga untuk platform mereka. Android
menawarkan sebuah lingkungan yang berbeda untuk pengembang. Setiap aplikasi
memiliki tingkatan yang sama. Android tidak membedakan antara aplikasi inti
dengan aplikasi pihak ketiga. API yang di sediakan menawarkan akses ke hardware
maupun data – data ponsel sekalipun,atau sistem sendiri. Bahkan pengguna dapat
menghapus aplikasi inti dan mengganti semuanya dengan aplikasi pihak ketiga.
Sejarah Android
Android
merupakan sistem operasi yang dikembangkan untuk perangkat mobile berbasis
linux. Pada awalnya operasi ini dikembangkan oleh Android Inc. Yang kemudian di
beli oleh Google pada tahun 2005. Dalam usaha mengembangkan android pada tahun
2007 dibentuklah open handset alliance (OHA), sebuah konsorsium dari beberapa
perusahaan, yaitu Texas instruments, broadcom corporation GOOGLE,HTC,Intel,LG,MARVELL
TECHNOLOGY GROUP,MOTOROLA,NVIDIA,QUALLCOM,SAMSUNG ELECTRONICS,SPRINT NEXTEL,
DAN T MOBILE dengan tujuan untuk mengembangkan standar terbuka untuk perangkat
mobile. Pada tanggal 9 desember 2008 diumumkan bahwa 14 anggota baru akan
bergabung pada proyek android, yaitu perusahaan packet video, ARM Holding,
atheros communication ,asustek computer inc ,germin ltd , softbang,sonyericson,
toshiba corp ,dan vodafone group .
..........................
|
COTACTS
|
HOME
|
PHONE
|
BROWSER
|
APPLICATIONS
|
APPLICATIONS FRAME WORK
|
ACTIVITY
MANAGER
|
1.
APLICATION FRAME
Pengembang
aplikasi memiliki akses penuh ke android sama dengan aplikasi inti yang telah
tersedia. Pengembang dapat dengan mudah mengakses informasi lokasi,mengatur
alaram,menambah pemberitahuan ke situs dan lain sebagainya. Arsitek tur
aplikasi apapun dapat mempubliksikan kemampuan dan aplikasi lain dapat
menggunakan adalah seperangkat layanan dan sistem yaitu berbagai view yang
digunakan untuk membangun VI,content provide yang memungkinkan aplikasi
berbagai data,resource manager menyediakan akses bukan kode seperti
grafik,string,dan layout,notification manager yang akan membuat aplikasi dapat
menampilkan tanda pada status bar dan activity manager yang berguna mengatur
daur hidup dari aplikasi.
1.
Libraries
Suatu
set libraries dalam bahasa c/c++ yang di gunakan oleh berbagai komponen pada
sistem android.
2.
Android run time
Suatu
set libraries inti yang menyediakan sebagian besar fungsi yang tersedia di
libraries inti dari bahasa pemrograman java. Setiap aplikasi akan berjalan
sebagai proses sendiri pada. Dalvik virtual machine.
3.
Linux kernel
Android
bergantung pada linux versi 2.6 untuk layanan sistem inti seperti keamanan
managemen memori,managemen proses,network stack,dan model driver. Kernel juga
bertindak sebagai lapisan antara hard
ware dan seluruh soft ware. Android adalah system operasi yang menarik karena
dalam setiap rilisnya selalu menggunakan nama-nama makanan cemilan serta
versinya yang selalu alphabet.
Berikut
adalah versi android yang dirilis :
¤ Android
versi 1.1
Pada 9 maret 2009 google merilis android
versi 1.1 android versi ini di lengkapi dengan pembaru email.
¤ Android
versi 1.5 (cupcake)
Terdapat berbagai pembaruan termasuk
juga penambahan beberapa fitur dalam versi ini yakni kemampuan mereka menonton
video dengan modus kamera,dukungan
bluetooth,A2DP,kemampuan terhubung secara
Otomatis ke headset bluetooth,animasi
layar yang dapat di sesuaikan dengan sistem dirilis pada pertengahan mei 2009.
¤ Android
versi 1.6 (Donut)
Donut di rilis pada september 2009
dengan menampilkan proses pencarian lebih baik di banding sebelumnya,penggunaan
baterai indicator dan control applet VPN fitur lainnya adalah galeri yng
memungkinkan penggunanuntuk memilih foto yang akan di hapus :
kamera,camcorder,dan galeri yang di integerasikan : CDMA/EVDO,VPN,GESTURES,dan
text-to-speech engine : kemampuan dial kontak, dan pengadaian resolusi WVGA.
¤ Android
versi 2.0/2.1 (eclair)
Androidd ini di luncurkan pada 3
desember 2009. Dilakukan perubahan,yaitu pengoptimalan hardware,perubahan user
interface(VI) dengan browser baru dan dukungan flash untuk kamera 3,2
mp,digital zoom,dan bluetooth 2.1
¤ Android
versi 2.2 (froyo)
Pada mei 20 mei 2010 kembali di
luncurkan ponsel android dengan versi 2.2 perubahan yang di lakukan meliputi
optimasi kecepatan,memori,dan kinerja sistem operasi secara
keseluruhan,dukungan untuk menginstalasi aplikasi pada memory eksternal,
dukungan adobe flash10.1 serta fungsi vsb tethring maupun wifi hotspot. Android
versi ini adalah yang paling banyak digunakan di ponsel di sepanjang tahun 2010
– 2011,namun pada sepanjang 2012 android 2.3 menjadi versi yang paling banyak
beredar.
¤ Android
versi 2.3 (gingerbread)
1 desember 2010 google kembali
meluncurkan versi terbaru yaitu android versi ini terdapat peningkatan
manajaemen daya control melalui aplikasi penggunaan multiple kamera peningkatan
perterma serta penambahan sensor seperti gyroscope.versi ini adalah yang paling
banyak di gunakan di ponsel. Tercatat di tahun 2012 bahwa penggunaan versi 2.3
sudah mencapai 60% lebih. Sebuah ponsel yang menjalankan android versi 2.3
umumnya memiliki spesifikasi ponsel yang cukup tinggi,dikarenakan versi ini
membutuhkanresource yang berbeda dengan yang sebelumnya sehingga umumnya
processor ponsel yang menjalankan OS ini memiliki clock di atas 600 mhz
¤ Android
versi 3.0/3.1 (honey comb)
Versi ini berbeda dengan versi – versi
sebelumnya. Versi ini diranacang khusus untuk PC tablet. Selain itu pada versi
ini memungkinkan penggunaan multi prosessor dan akselerasi keras untuk grafs.
¤ Android
versi 4.0 (ice cream)
Dikeluarkan di kuartal keempat tahun
2011. ICS adalah versi android yang memiliki fitur serba lengkap di banding
versi sebelumya,seperti fitur unlock menggunakan sensor wajah. Tampilan yang
menawan indah dan fitur NFC.
¤ Android
4.1 (jelly bean)
Diungkap pada ajang google I/O pada juni
2012 dengan perbaikan UI,tambahan fitur baru dan tentunya support device
seperti VSP,video game controler,dan lainnya. Dengan API baru serta
penyempurnaan di sisi NFC
¤ Android
4.4 (kitkat)
Dirilis pada september 2013 android ini
adalah penyempurnaan versi sebelumnya jelly bean dengan beberapa fitur
baru,support hardware baru dan kemampuan berjalan pada perangkat wearble
seperti smart watch ,dan pada versi pula penggunaan android runtime sebagai
pengganti dalvik mulai diperkenalkan sehingga versi ini android semakin cepat
dan gesit.
¤ Android
versi5.0 (lolipop)
Dirilis pada november 2014 pada versi ini android
mengalami perombakan besar besaran. Dengan tampilan UI yang disebut material
design android lolipop menawarkan perbedaan besar di banding versi sebelumnya.
Juga pada versi ini android run time mengganti secara default penggunaan grafik
runtime. Pada android versi ini pula disematakan proyek volta dimana android
Media
player MP = media player. Create (getapplicationconnectext()
R
raw brobob);
Mp start;
Video
view video view = (video view) find view bylid(R.ID.video view1);
Media
controller media controller = new media controller (this);
Video
view set media controller (media controller);
Media
controller set anchorview(video view);
Liri
Liri
= uri.parse(“android resource://”tgetpackagename()+”/”7r.ra W sample mpeg4);
Video
view.set video url(urls);
Videoview
request focus();
Videoview
start();
MEMAHAMI
RESOURCES DAN APP WIDGET
-Bekerja dengan resource
- bekerja dengan app widgets
Android
memiliki beberapa resouces , antara lain
1.layouts
Layout
merupakan bagian yang mendefinisikan bagaimana keadaan view dalam apikasi .
file layout default nya berada direktori res/layouts ADT secara defaults akan
membuat file main XML pada direktori tersebut
2.strings
3. images
4. dimensions
5.styles
Styles di
android sangant mirip dengan casualy style sreets ( CSS ) di pengembangan
web.style merupakan kumpulan dari property yang dapat di terap kan pada view
secara mandiri activity atau keseluruhan aplikasi ( melalui file impossite )
Style antara lain font size ,font color & screen
background
BAB 4
Activity
Dan Intent
Activity
adalah jendela yang berisi user interface atau antar muka antara pengguna
dengan aplikasi tujuan activity adalah melakukan interaksi dengan pengguna
.pada saat layar antarmuka terlihat oleh pengguna pada saat itulah activity
telah melakukan sebuah proses atau langkah” meskipun tidak langsung terlihat
atau dapat dikatakan tersembunyi setiap
proses atau langkah yang diakukan activiy memastikan aplikasi dapat bekerja
dengan benar atau sesuai dengan perintah pengguna
INTENT
adalah bagian dari activity
yang memiliki konsep sebagai perangkat yang dapat mengaktifkan acivity dar
aplikasi yang berbeda untuk dapat bekerja secaa bersamaan sehingga seolah-olah
activity- activity tersebut dimiliki
oleh sat aplikasi
Terdapat DVA method yang dimiliki oleh
satu activity yaitu :
ON
CREATE,yaitu untuk mengalisis sebuah activity yang dipanggil dengan perintah
set content view(int)yang telah di defenisikan pada layuot user interface
(antar muka) dan perintah find view byid(int) yang berfungsi untuk melakukan
pemanggilan widget yang dibutuhkan user interface atau antar muka dengan
aplikasi
ON
PUSE yaitu melakukan penghambatan sebuah activity yang sedang aktif untuk
sementara waktu
Activity
mendefenisikan event atau kejadian yang menetukan siklus activity yaitu
1. Activity
atau running yaitu ketika activity pada saat berada posisi urutan teratas
(tumpukan paling aau disebut top of stack)
2. Pause
yaitu ketika activity yang digunakan atau dibutuhkan pada keadaan atau kejadian
atau dibutuhkan pada keadaan atau kejadian tertentu ,tetapi activity itu tetap
masih ada ( dapat dikatakan dalam odisi visible )
3. Stopped
yaitu ketika activity yang sudah tidak digunakan akan digantian oelh activity
lain nya
4. Restart
yaitu ketika activity yang telah dihentikan dalam waktu yang sesaa kemudian
dilakukan restart sehingga activity akan kembali ke kondisi awal
Secara
umum berdasarkan gambar berdasarkan gambar lifecyle activity diatas mengalami
tiga kali pengulangan yaitu :
Entire
lifetime yaitu aplikasi yang terjadi yang terjadi mulai dari oncreate sampai
ondstroy activity selalu menggunkan setup gobal dalam mendefinisakn nya
Visible
lifetime yaitu menjadi mulai dari on create sampai on stop
Foreground
yatu activity yang terjadi antra on resume dengan on pause class daasr activity
mendefensikan elvent atau kejadian pada sikluas activity SBB
1.
ON CREATE () yaitu kejadian ketika activity di bentuk atau
di buat pertama kali
2.
ON RESTART () yaitu
kejadian activity terlihat oelh pengguna android
Membuat
Program Activity Dialog
Agar
anda bisa lebih memahami activity ,pada bagian ini kita akan melakukan
pemrograman menggunkan perintah activity .berikut langkah langkah nya dalam
membuat activity dialog :
Ø buatlah
sebuah project dengan cara klik menu file->NEW->PROJECT
Ø
pada jendela New project pada bagian
wizards,pilih Android->Android Project kemudian klik tombol Next .>
Ø
langkah selanjutnya isikan project name
dengan nama activity Yosef ,kemudian pada build pilih android 2.3 pada
aplication name beri nama com.activity ,kemudian pada package nama beri nama
com.activity ,sedangkan pada create
activity beri nama activity yosef.&pada min SDK isikan dengan angka 9
selanjutnya klik tombol finish .
Ø
akan terlihat project batu yang telah di
buat dengan nama activity yosef ,seperti pada gambar di bawah ini
Ø
selanjutnya ,buka file activity_yosef .java
yang terdapat pada direktori src/com activity yosef
Ø
Import android .app.alert dialog;
Import android.app.dialog;
Import android.view.view;
Import android.widget.button;
Import android.widget.toast;
|
Penambahan
library di atas akan terlihat seperti pada gambar di bwah ini
Dialog,dapat disebut dengan
pesan pemberitahuan atau dialog box alat dialog ,sebuah model dialog untuk
menampilkan pesan ketika user melakukan aktivitas .dapat juga dikatakan sebagai
koak dialog yang muncul sebagai sebuah peringatan kecil .peringatan bisa dalam
bentuk peringatan eror atau peringatan tentang peristia yang terjadi dalam
aplikasi
View juga digunakan untuk
menampilkan teks,gambar,& lain lain button ,merupakan sebuah tombol yang
nanti nya akan di panggil & carikan pada pembuatn aplikasi activity dialog
..
Ke dalam activity class
activity_yosef ,yang berfungsi untuk memmberikan karakter pilhan array :
Activity
0 komentar:
Posting Komentar