0
Android (Sistem Operasi)
Posted by Ryas Astria
on
20.53
in
TULISAN (UG Portofolio)
Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti 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 standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka 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).
Fitur
Fitur yang tersedia di Android adalah:
Kelebihan Android :
1. Buka
Android merupakan open source, bisa secara bebas diperpanjang untuk memasukkan teknologi baru terdepan saat mereka muncul. Platform ini akan terus berkembang sebagai komunitas pengembang bekerja sama untuk membangun aplikasi mobile yang inovatif.
2. Semua aplikasi yang diciptakan sama
Android tidak membedakan antara aplikasi inti telepon dan aplikasi pihak ketiga. Dengan perangkat yang dibangun di atas Platform Android, pengguna dapat sepenuhnya menyesuaikan telepon untuk kepentingan mereka. Mereka dapat swap keluar homescreen telepon, gaya dialer, atau salah satu aplikasi.
3. Meruntuhkan batas-batas aplikasi
Dengan Android, pengembang dapat membangun aplikasi yang memungkinkan pengguna untuk melihat lokasi teman-teman mereka dan akan memberitahu ketika mereka berada di sekitar memberikan mereka kesempatan untuk terhubung.
4. Fast & pengembangan aplikasi yang mudah
Android menyediakan akses ke berbagai perpustakaan yang berguna dan alat yang dapat digunakan untuk membangun aplikasi yang kaya.
Aplikasi Framework
Dengan menyediakan sebuah platform pengembangan yang terbuka, pengembang Android menawarkan kemampuan untuk membangun aplikasi yang sangat kaya dan inovatif. Pengembang bebas untuk mengambil keuntungan dari perangkat keras, akses informasi lokasi, menjalankan layanan latar belakang, mengatur alarm, tambahkan pemberitahuan ke status bar, dan masih banyak lagi.
Pengembang memiliki akses penuh ke API kerangka kerja sama yang digunakan oleh aplikasi inti. Arsitektur aplikasi ini dirancang untuk menyederhanakan penggunaan kembali komponen; aplikasi apapun dapat mempublikasikan kemampuan dan aplikasi lain maka dapat menggunakan kemampuan mereka (tunduk pada batasan keamanan ditegakkan oleh framework). Mekanisme yang sama memungkinkan komponen yang akan diganti oleh pengguna.
Mendasari semua aplikasi adalah seperangkat layanan dan sistem, termasuk:
Perpustakaan
Android termasuk satu set C / C + + pustaka yang digunakan oleh berbagai komponen sistem Android. Kemampuan ini yang terkena pengembang melalui kerangka aplikasi Android. Beberapa perpustakaan inti tercantum di bawah ini:
Android Runtime
Android termasuk satu set perpustakaan inti yang menyediakan sebagian besar fungsi yang tersedia di perpustakaan inti dari bahasa pemrograman Java.
Setiap aplikasi Android berjalan dalam prosesnya sendiri, dengan contoh sendiri dari mesin Dalvik virtual. Dalvik telah ditulis sehingga perangkat dapat menjalankan beberapa VMs efisien. VM Dalvik mengeksekusi file dalam Dalvik executable (. Dex) format yang dioptimalkan untuk jejak memori minimal. VM adalah mendaftar-based, dan berjalan kelas dikompilasi oleh compiler Java yang telah ditransformasikan ke dalam format dex. Oleh alat termasuk "dx".
VM Dalvik bergantung pada kernel Linux untuk fungsionalitas dasar seperti threading dan manajemen tingkat rendah memori.
Linux Kernel
Android bergantung pada Linux versi 2.6 untuk layanan sistem inti seperti keamanan, manajemen memori, manajemen proses, network stack, dan model pengemudi. Kernel juga bertindak sebagai lapisan abstraksi antara hardware dan seluruh software stack.
referensi :
http://id.wikipedia.org/wiki/Android_(sistem_operasi)
http://www.openhandsetalliance.com/android_overview.html
http://developer.android.com/guide/basics/what-is-android.html
Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka 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).
Fitur
Fitur yang tersedia di Android adalah:
- Kerangka aplikasi: itu memungkinkan penggunaan dan penghapusan komponen yang tersedia.
- Dalvik mesin virtual: mesin virtual dioptimalkan untuk perangkat mobile.
- Grafik: grafik di 2D dan grafis 3D berdasarkan pustaka OpenGL.
- SQLite: untuk penyimpanan data.
- Mendukung media: audio, video, dan berbagai format gambar (MPEG4, H.264, MP3,AAC, AMR, JPG, PNG, GIF)
- GSM, Bluetooth, EDGE, 3G, dan WiFi (hardware dependent)
- Kamera, Global Positioning System (GPS), kompas, dan accelerometer (tergantung hardware)
Kelebihan Android :
1. Buka
Android merupakan open source, bisa secara bebas diperpanjang untuk memasukkan teknologi baru terdepan saat mereka muncul. Platform ini akan terus berkembang sebagai komunitas pengembang bekerja sama untuk membangun aplikasi mobile yang inovatif.
2. Semua aplikasi yang diciptakan sama
Android tidak membedakan antara aplikasi inti telepon dan aplikasi pihak ketiga. Dengan perangkat yang dibangun di atas Platform Android, pengguna dapat sepenuhnya menyesuaikan telepon untuk kepentingan mereka. Mereka dapat swap keluar homescreen telepon, gaya dialer, atau salah satu aplikasi.
3. Meruntuhkan batas-batas aplikasi
Dengan Android, pengembang dapat membangun aplikasi yang memungkinkan pengguna untuk melihat lokasi teman-teman mereka dan akan memberitahu ketika mereka berada di sekitar memberikan mereka kesempatan untuk terhubung.
4. Fast & pengembangan aplikasi yang mudah
Android menyediakan akses ke berbagai perpustakaan yang berguna dan alat yang dapat digunakan untuk membangun aplikasi yang kaya.
Aplikasi Framework
Dengan menyediakan sebuah platform pengembangan yang terbuka, pengembang Android menawarkan kemampuan untuk membangun aplikasi yang sangat kaya dan inovatif. Pengembang bebas untuk mengambil keuntungan dari perangkat keras, akses informasi lokasi, menjalankan layanan latar belakang, mengatur alarm, tambahkan pemberitahuan ke status bar, dan masih banyak lagi.
Pengembang memiliki akses penuh ke API kerangka kerja sama yang digunakan oleh aplikasi inti. Arsitektur aplikasi ini dirancang untuk menyederhanakan penggunaan kembali komponen; aplikasi apapun dapat mempublikasikan kemampuan dan aplikasi lain maka dapat menggunakan kemampuan mereka (tunduk pada batasan keamanan ditegakkan oleh framework). Mekanisme yang sama memungkinkan komponen yang akan diganti oleh pengguna.
Mendasari semua aplikasi adalah seperangkat layanan dan sistem, termasuk:
- A dan extensible kaya set Tampilan yang dapat digunakan untuk membangun aplikasi, termasuk daftar, grid, kotak teks, tombol, dan bahkan sebuah browser web embeddable.
- Penyedia Konten yang memungkinkan aplikasi untuk mengakses data dari aplikasi lain (seperti Kontak), atau untuk berbagi data mereka sendiri.
- Sebuah Resource Manager , menyediakan akses ke kode-sumber daya yang tidak seperti string lokal, grafik, dan file layout.
- Sebuah Notification Manager yang memungkinkan semua aplikasi untuk menampilkan alert kustom dalam status bar.
- Sebuah Activity Manager yang mengelola daur hidup aplikasi dan menyediakan navigasi umum backstack.
Perpustakaan
Android termasuk satu set C / C + + pustaka yang digunakan oleh berbagai komponen sistem Android. Kemampuan ini yang terkena pengembang melalui kerangka aplikasi Android. Beberapa perpustakaan inti tercantum di bawah ini:
- System C library - a-turunan BSD implementasi sistem perpustakaan standar C (libc), disetel untuk perangkat berbasis Linux tertanam.
- Media Libraries - berdasarkan PacketVideo's OpenCORE; dukungan perpustakaan playback dan rekaman audio populer dan format video, serta file gambar statis, termasuk MPEG4, H.264, MP3, AAC, AMR, JPG, dan PNG.
- Permukaan Manager - mengelola akses ke subsistem menampilkan dan mulus komposit 2D dan 3D lapisan grafis dari beberapa aplikasi.
- LibWebCore - browser web mesin modern yang baik kekuatan Android dan browser web pandangan embeddable.
- SGL - 2D mendasari mesin grafis.
- 3D perpustakaan - implementasi berdasarkan API OpenGL ES 1.0; perpustakaan menggunakan salah akselerasi 3D hardware (jika tersedia) atau disertakan, sangat optimal rasterizer software 3D.
- FreeType - bitmap dan vektor font rendering.
- SQLite - sebuah database relasional mesin ringan dan kuat yang tersedia untuk semua aplikasi.
Android Runtime
Android termasuk satu set perpustakaan inti yang menyediakan sebagian besar fungsi yang tersedia di perpustakaan inti dari bahasa pemrograman Java.
Setiap aplikasi Android berjalan dalam prosesnya sendiri, dengan contoh sendiri dari mesin Dalvik virtual. Dalvik telah ditulis sehingga perangkat dapat menjalankan beberapa VMs efisien. VM Dalvik mengeksekusi file dalam Dalvik executable (. Dex) format yang dioptimalkan untuk jejak memori minimal. VM adalah mendaftar-based, dan berjalan kelas dikompilasi oleh compiler Java yang telah ditransformasikan ke dalam format dex. Oleh alat termasuk "dx".
VM Dalvik bergantung pada kernel Linux untuk fungsionalitas dasar seperti threading dan manajemen tingkat rendah memori.
Linux Kernel
Android bergantung pada Linux versi 2.6 untuk layanan sistem inti seperti keamanan, manajemen memori, manajemen proses, network stack, dan model pengemudi. Kernel juga bertindak sebagai lapisan abstraksi antara hardware dan seluruh software stack.
referensi :
http://id.wikipedia.org/wiki/Android_(sistem_operasi)
http://www.openhandsetalliance.com/android_overview.html
http://developer.android.com/guide/basics/what-is-android.html
Posting Komentar