• Solo Great Sale

    Solo Great Sale Powered By Circle Card 2015

  • Solo Great Sale

    Solo Great Sale Powered By Circle Card 2015

  • Oracle Java Magazine

    As Cover of Oracle Java Magazine March/April 2012 issue

  • Launching jDuchess Indonesia

    Gunadarma University 2011

    www.jduchess.or.id

  • Launching jDuchess Indonesia

    Gunadarma University 2011

    www.jduchess.or.id

  • Launching Java 7

    Binus University 2011

  • Eclipse Democamp

    Microsoft Indonesia 2011

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Launching JENI 2.0

    ITB Bandung 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Java and Android Roadshow

    SMK PGRI 3 Malang 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Launching JENI 2.0

    ITB Bandung 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2011

  • Java and Android Roadshow

    SMK Plus Darussalam Kediri 2012

  • Oracle Academy Seminar

    LIKMI Bandung, 2012

  • Oracle Academy Seminar

    Indonesia University, 2012

  • Seminar Android

    Universitas Budi Luhur 2010

  • Java and Android Roadshow

    SMK Hasan Kafrawi Jepara 2012

  • Sosialisasi Kurikulum 2013

    LPMP Surabaya 2013

  • IOSA

    Indonesia Open Source Award 2011

  • Java Training

    SMKN 02 Sukabumi 2010

  • Sosialisasi Kurikulum

    SMKN 01 Tulungagung 2011

  • Sosialisasi Kurikulum 2013

    LPMP Surabaya 2013

Thursday, January 14, 2010

Posted by Netty Herawaty
| 4:29 PM
Akhir - akhir ini saya yang berstatus sebagai siswa magang di Meruvian disuruh untuk research Google Android. Awalnya saya juga bingung Android itu apa sih (baru dengar lebih tepatnya) ? namun atasan saya di Meruvian yang bernama Pak Frans Thamura sangat yakin masa depan Android di Indonesia dalam 2 - 3 tahun ke depan akan bagus. Maka dari itu sebelum orang lain tahu tentang Android ini kita anak - anak Meruvian harus mulai research duluan.

1. Pengertian Android
Android adalah sistem operasi mobile yang berjalan di kernel linux. Android mulai dirilis pada tanggal 5 November 2007 dengan dibentuknya Open Handset Alliances (OHA) yang merupakan konsorsium dari 50 perusahaan perangkat keras , perangkat lunak dan perusahaan telekomunikasi yang berkomitmen untuk mengembangkan standar terbuka bagi perangkat mobile. Google merilis hampir seluruh kode Android dengan lisensi Apache, software gratis dan lisensi open source. Dan Android ini menggunakan Java sebagai teknologinya.



2. Arsitektur Android
Diagram berikut menunjukkan komponen - komponen utama dari sistem Operasi Android


Google mengibaratkan Android sebagai sebuah tumpukan software . Setiap lapisan dari tumpukan ini menghimpun beberapa program yang mendukung beberapa fungsi - fungsi spesifik seperti sistem operasi. Berikut ini susunan lapisan - lapisan tersebut jika dilihat dari lapisan dasar hingga lapisan paling atas :

a. Linux
Tumpukan paling bawah pada arsitektur Android adalah kernel. Google menggunakan kernel Linux versi 2.6 untuk membangun sistem Android yang mencakup memory management, security setting, power management dan beberapa driver hardware. Kernel ini berperan sebagai abstraction layer antara hardware dan keseluruhan software.

b. Android Runtime
Android Runtime ini berisi Core Libraries dan Dalvik Virtual Machine . Core Libraries mencakup serangkaian inti library Java , artinya Android menyertakan satu set library - library dasar yang menyediakan sebagian besar fungsi - fungsi yang ada pada library dasar bahasa pemrograman Java.

Dalvik Virtual Management (DVM) adalah  JVM (Java Virtual Machine) nya Android. Semua hardware yang berbasis Android dijalankan dengan menggunakan virtual machine untuk eksekusi aplikasi. Pengembang tidak perlu khawatir tentang implementasi perangkat keras tertentu. DVM mengeksekusi executable file, sebuah format yang dioptimalkan untuk memastikan memori yang digunakan sangat kecil. The executable file diciptakan dengan mengubah kelas bahasa Java dan dikompilasi menggunakan tools yang digunakan dalam SDK Android.

c. Libraries
Libraries ada dilevel yang sama dengan Android Runtime. Android menyertakan satu set library - library dalam bahasa C/C++ yang digunakan oleh berbagai komponen yang ada pada sistem Android. Kemampuan ini dapat diakses oleh programmer melewati Android application framework. 

d. Application Framework
Application Framework mencakup program untuk mengatur fungsi - fungsi dasar smartphone. Para developer memiliki hak akses penuh untuk memanfaatkan API (Android Protocol Interface) yang ada di Application Framework untuk menciptakan aplikasi yang lebih kompleks.

e. Application
Application adalah lapisan yang diakses oleh user melalui user interface. User bisa menelepon, mengirim pesan singkat, mengakses kontak, menjalankan browser dll.

3. Komponen Android
Ada 6 komponen yang membentuk sebuah aplikasi Android :

a. Activity
Activity adalah layer yang mewakili presentasi visual dari sebuah aplikasi. Setiap screen dalam aplikasi adalah sebuah turunan dari sebuah class Activity. Untuk membentuk sebuah user interface, Activity menggunakan sebuah View. View dapat menampilkan tampilan grafis, dan juga merespon terhadap interaksi dari pengguna.

b. Service
Suatu service tidak memiliki tampilan antarmuka atau interface, melainkan berjalan di background untuk waktu yang tidak terbatas. Komponen service di proses tidak terlihat, memperbaharui sumber data untuk menampilkan notifikasi. Service digunakan untuk melukakan pengolahan data yang perlu terus diproses bahkan ketika Activity tidak aktif.


c. Content Provider
Content Providers digunakan untuk mengelola dan berbagi database. Data dapat disimpan dalam file sistem atau database SQLite. Dengan adanya Content Provider memungkinkan antar aplikasi untuk saling berbagi data. Komponen ini sangat berguna ketika sebuah aplikasi membutuhkan data dari aplikasi lain sehingga mudah dalam penerapannya.


d. Intent
Yaitu mekanisme perpindahan dari suatu activity ke activity lainnya. Umumnya Intent lebih sering digunakan sebagai bagian yang menyatukan antar activity.

e. Broadcast Receiver
Broadcast Receivers merupakan komponen yang sebenarnya tidak melakukan apa - apa kecuali menerima dan bereaksi menyampaikan pemberitahuan. Sebagian besar Broadcast berasal dari sistem misalnya Baterai sudah hampir, informasi zona yang telah berubah, atau ketika user telah merubah bahasa default pada perangkat. Sama halnya dengan service, Broadcast Receivers tidak menampilkan user interface namun Receivers dapat menggunakan Notification Manager untuk memberitahukan sesuatu ke pengguna.

f. Notification
Notification dipergunakan untuk memberitahu user mengenai sebuah event tanpa mengganggu Activity yang tengah berjalan. Sebuah notification dapat berbentuk macam - macam, baik lampu yang berkedip, suara dan yang paling umum adalah icon atau dialog message.

4. Keunggulan Android
Berikut adalah beberapa keunggulan yang dimiliki oleh Android :

a. Open Source
Android merupakan sistem operasi terbuka atau open source, artinya Google merilis source code secara gratis untuk memudahkan para pengembang aplikasi yang hendak menciptakan aplikasi untuk Android.

b. Ketersediaan Aplikasi yang Berkualitas
Karena Android bersifat open source, para programmer dan pengembang aplikasi pun antusias menciptakan aplikasi. Developer aplikasi tidak perlu   dengan prosedur platform OS berbayar, karena aplikasi buatan mereka bebas di distribusikan dengan lisensi open source.

c. Android Market
Android menyediakan sebuah pasar digital yang bernama Android Market  yang berisi ribuan program atau software baik yang gratis maupun berbayar. User tinggal mencari aplikasi yang di inginkan kemudian di download dan di instal di handset mereka.



d. Keberagaman Pilihan Perangkat
Android tidak hanya diproduksi oleh satu vendor saja. Google mempersilahkan vendor mana saja yang ingin mengadopsi Android.

e. Harga Terjangkau
Keberagaman pilihan smartphone Android menciptakan persaingan dagang yang kuat di antara para vendor. Ini akan membuat para vendor untuk . perangkat Android yang ditujukan untuk segmen low-end sampai high-end sehingga semua kalangan dapat menikmati handset yang bersistem operasi Android.

f. Terkoneksi dengan Seluruh Layanan Google
Android di desain untuk mendukung seluruh layanan Google seperi GMail, Google Docs, Google Maps, Youtube, Google Talk, Google+ dll


Reactions: