Selasa, 05 Januari 2016

The Dalvik Virtual Machine (DVM) Android



Salah satu elemen kunci dari android adalah Dalvik Virtual Machine (DVM). Android berjalan di dalam Dalvik Virtual Machine (DVM) bukan pada Java Virtual Machine (JVM), sebenarnya banyak persamaan tetapi android menggunakan Virtual Machine sendiri yang dirancang untuk memastikan bahwa beberapa feature berjalan lebih efisien pada perangkat mobile.
Dalvik Virtual Machine (DVM) adalah “register bases” sedangkan Java Virtual Machine (JVM) adalah “stack based”, DVM didesain dan ditulis oleh Dan Bornsten dan beberapa engineers Google lainnya. Jadi bisa dikatakan bahwa “Dalvik equals(Java) == False”. Dalvik Virtual Machine (DVM) menggunakan kernel linux untuk menangani fungsionalitas tingkat rendah termasuk keamanan, threading dan proses serta manajemen memori. Ini memungkinkan untuk menulis aplikasi C/C ++ sama halnya seperti pada OS Linux kebanyakan.
Semua hardware yang berbasis android dijalankan dengan menggunakan Virtual Machine untuk eksekusi aplikasi, pengembang tidak perlu khawatir tentang implementasi perangkat keras tertentu.Dalvik Virtual Machine (DVM) mengeksekusi excutable file, sebuah format yang dioptimalkan untuk memastikan memori yang digunakan sangat kecil. The excutable file diciptakan dengan mengubah kelas bahasa java dan di kompilasi menggunakan tools yang disediakan dalam SDK Android.

Keunggulan Platform Android



Android dipuji sebagai platform mobile yang memiliki keunggulan diantaranya:
  • Lengkap (Complete Platform)
Para desainer dapat melakukan pendekatan yang komprehensif ketika mereka sedang mengembangkan platform android. Sistem operasi yang disediakan aman dan banyak menyediakan tools dalam membangun software dan memungkinkan untuk peluang pengembangan aplikasi.
  • Framework
Aplikasi android secara native dapat dikembangkan dengan bahasa Java atau C, sedangkan framework-nya menggunakan editor eclipse dan sdk android. Selain itu, android dapat dikembangkan menggunakan framework lain seperti:
-          Basic4android        : Bahasa pemrograman basic.
-          Adobe AIR            : Bahasa pemrograman ActionScript.
-          Phonegap               : Bahasa pemrograman HTML5 dan JavaScript.
-          PHP for Android    : Bahasa pemrograman PHP.
-          Engine                    : Framework untuk mengembangkan game.
  • Terbuka (Open Source)
Platform android disediakan melalui lisensi open source sehingga pengembang dapat dengan bebas untuk mengembangkan aplikasi.Android menggunakan Linux Kernel 2.6.
  •  Bebas (Free Platform)
Android adalah aplikasi yang bebas untuk develop, tidak ada lisensi atau biaya royalti untuk dikembangkan pada platform android. Tidak diperlukan biaya pengujian dan dapat didistribusikan/diperdagangkan dalam bentuk apapun.

Sejarah Android


Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencangkup sistem operasi, middleware dan aplikasi.Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi.Google Inc membeli Android Inc yang merupakan perusahaan pendatang baru dalam membuat perangkat lunak untuk smartphone. Kemudian untuk mengembangkan Android, dibentuklah Open HandsetAlliance, konsorium dari 34 perusahaan perangkat keras, perangkat lunak dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile dan Nvidia.
Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan open sources pada perangkat mobile.Di lainpihak Google merilis kode-kpde Android di bawah lisensi Apache (sebuah lisensi perangkat lunak dan open platform perangkat seluler).
Di dunia ini terdapat dua jenis distributor sistem operasi Android.Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services(GMS) dan kedua adalah yang benar-benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD).
Sekitar September 2007 Google mengenalkan Nexus One, salah satu jenis smartphone yang menggunakan android sebagai sistem operasinya.Smartphone ini diproduksi oleh HTC Corporation. Pada 9 Desember 2008, diumumkan anggota baru yang bergabung dalam program kerja Android ARM Holdings, Atheros Communication, diproduksi oleh Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp dan Valdafone Group Plc. Seiring pembentukan Open Handset Alliance, OHA mengumumkan produk perdana mereka, perangkat mobile yang merupakan modifikasi kernel Linux 2.6.  Sejak android dirilis telah dilakukan berbagai pembaruan berupa perbaikan bug dan penambahan fitur baru.
Pada masa saat ini kebanyakan vendor-vendor smartphone sudah memproduksi smartphone berbasis android, vendor-vendor itu antara lain HTC, Motorola, Samsung, Lg, HKC, Huawei, Archos, Webstation Camagi, DELL, Nexus, SciPhone, WayteQ, Sony Ericsson, LG, Acer, Philips, T-Mobile, Nexian, IMO, Asus dan masih banyak lagi vendor smartphone di dunia yang memproduksi android.
Tidak hanya menjadi sistem operasi di smartphone, saat ini android menjadi pesaing utama dari Apple pada sistem operasi Tablet PC. Pesatnya pertumbuhan android selain faktor yangdisebutkan diatas adalah karena android adalah platform yang sangat lengkap baik sistem operasi, aplikasi dan tool pengembangan, market aplikasi android serta dukungan yang sangat tinggi dari komunitas Open Source di dunia, sehingga android terus berkembang pesat baik dari segi teknologi maupun dari segi jumlah device yang ada di dunia.

Slicing Web Page pada Adobe Photoshop

Membangun Website dengan Adobe Flash untuk Navigation

Membangun Website dengan Adobe Flash untuk Dynamic Event Handler Bagian 3

Membangun Website dengan Adobe Flash untuk Dynamic Event Handler Bagian 2

Membangun Website dengan Adobe Flash untuk Dynamic Event Handler Bagian 1

Membuat Website dengan Adobe Flash Bagian 3

Membuat Website dengan Adobe Flash Bagian 2

Membuat Website dengan Adobe Flash Bagian 1

Membuat Background Website dengan Adobe Flash

Send Email With PHPMailer File Attachments

Send Email With PHPMailer HTML Email

Send Email With PHPMailer Basic email

Send Email With PHPMailer Connecting

Send Email With PHPMailer Installing

Membuat Pagination pada Website

Menambahkan Aksi Hapus pada Website

Membuat Form Edit pada Website

Menampilkan Data di Tabel pada Website

Membuat Form Input pada Website

Membuat Koneksi ke Database pada Website

Membuat Tabel pada Website

Membuat Database pada Website

Membuat Website CRUD

Login Form Menggunakan Session pada PHP

Menghapus Data di Session pada PHP

Menyimpan Data ke Session pada PHP

Membuat Session pada PHP

Membuat Cookie pada PHP

Session & Cookie pada PHP

Menangani SQL Injection

Menambahkan Parameter pada Query SQL

Menghapus Data di Tabel pada PHP

Mengubah Data di Tabel pada PHP

Menampilkan Data di Tabel pada PHP

Membuat Koneksi Database pada PHP

PHP MySQL

Menghapus Database pada PHPMyAdmin

Menghapus Tabel pada PHPMyAdmin

Mengimport Database pada PHPMyAdmin

Mengeksport Database pada PHPMyAdmin

Mencari Data pada Tabel pada PHPMyAdmin

Menghapus Data pada Tabel pada PHPMyAdmin

Mengubah Data pada Tabel pada PHPMyAdmin

Menampilkan Data pada Tabel pada PHPMyAdmin

Menambahkan Data pada Tabel pada PHPMyAdmin

Menambahkan Data pada Tabel pada PHPMyAdmin

Membuat Tabel pada PHPMyAdmin

Membuat Database pada PHPMyAdmin

Membuat Database pada PHPMyAdmin

MySQL Menggunakan PHPMyAdmin