Selasa, 12 April 2016

PEMROGRAMAN DEKSTOP

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;
tambah kan lobrary di bwah ini ke dalam file activity_yosef.java






          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