Operating System (OS)


1.       Sebutkan dan jelaskan macam-macam os mobile

1)    Android OS
Android OS adalah sebuah sistem operasi mobile yang diperuntukan bagi smartphone dan komputer tablet. Android OS yang bebasis linux kernel ini dikembangkan oleh Open Handset Alliance dibawah bendera Google. Banyak developer independen di seluruh dunia (termasuk Indonesia) yang mengembangkan aplikasi-aplikasi Android dan menguploadnya di Android Market, dengan tujuan aplikasi-aplikasi tersebut dapat didownload oleh para pengguna smartphone yang berlogo robot hijau ini. Android terdaftar sebagai smartphone dengan angka penjualan terbaik pada kuartal 2010 tercatat lebih dari 200 juta perangkat Android berhasil dijual. Dengan banyaknya developer independen membuat teknologi Android OS berkembang dengan pesat. Dalam empat tahun terakhir (rilis tahun 2008) Android berhasil merilis versi terbaru mulai dari : Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb dan yang terbaru Ice Cream Sandwich. Smartphone yang menggunakan Android OS adalah Samsung Galaxy, Samsung Galaxy Nexus dan lain sebagainya.
2)    Symbian OS

Symbian OS adalah sebuah Operating System yang digunakan untuk operasi standar ponsel dengan perangkat smartphone. Symbian OS menetapkan persyaratan bahwa sistem operasi ini hanya dapat digunakan oleh ponsel dengan fitur 2.5G dan 3G. Ada beberapa vendor terbesar didunia yang berkolaborasi menanamkan saham di “proyek” Symbian OS ini, seperti Nokia, Motorola, Sonny Ericsson. Dan yang memegang saham terbesar dimiliki oleh Nokia, jadi tidak mengherankan produk-produk Nokia didominasi dengan OS Symbian. Versi terbaru dari Symbian OS adalah Symbian ^ 3, setidaknya ada sepuluh smartphone yang menggunakan sistem operasi ini diantaranya Nokia N8, Nokia C6-01, Nokia E7-00 dan sebagainya.
3)    BlackBerry OS

BlackBerry menggunakan BlackBerry OS sebagai sistem operasinya. BlackBerry OS, dikembangkan oleh Reseach in Motion (RIM), untuk BlackBerry, perusahaan telekomunikasi asal Kanada ini. Diawal kemunculannya BlackBerry booming dengan layanan push-email dan sebagai smartphone yang sukses dipasaran. Versi terakhir dari BlackBerry OS adalah BlackBerry OS 7, salah satu smartphone andalannya BlackBerry Curve 9380. Indonesia dinilai sebagai pasar terbesar bagi penjualan BlackBerry, namun sayangnya pihak RIM belum mau berinvestasi di lndonesia dan tetap membangun pabriknya di Malaysia yang notabene angka penjualan BlackBerry jauh dibawah Indonesia.
4)    Palm OS

Palm OS diperkenalkan di tahun 1996 yang awalnya dikembangkan untuk perangkat ponsel PDA (Personal Digital Assistant). Palm OS kemudian dikembangkan dengan kemudahan touchscreen-nya yang berbasis graphical user interface. Ciri khasnya dari PDA yang disokong oleh Palm OS adalah interface yang menampilkan shortcut-shortcut menu. Produk yang menggunakan Palm OS adalah HP Touch Pad, Palm Treo Smartphone dan lain sebagainya.
5)    Windows Mobile

Windows Mobile merupakan sistem operasi mobile yang dikembangkan oleh Microsoft, produk Mobile Windows seperti Sagem myS-7, O2 Xphone dll. Sistem operasi yang berhasil dikembangkan dan diaplikasikan mulai dari Pocket PC 2000 hingga Windows Mobile versi 6.5.5. Meskipun ada beberapa kelebihan seperti fitur GPS, dapat menonton televisi, mobile blog, mobile database namun kelemahan dari Windows Mobile adalah minim developer independen. Karena pihak Microsoft yang menerapkan peraturan bahwa Windows Mobile bersifat tertutup. Hal ini tidak menguntungkan bagi pasar Windows Mobile karena produk mereka yang minim developer berakibat pada minimnya aplikasi-aplikasi yang dapat dikembangkan. Sehingga Windows Mobile kalah bersaing dengan smartphone lain, terutama bagi vendor yang menerapkan sistem terbuka bagi developer manapun yang bersedia mengembangkan sebuah sistem operasi, seperti Andorid.
6)    Microsoft Windows Phone

Sistem operasi yang dikeluarkan oleh microsoft untuk smartphone dan PDA. Tampilannya hampir sama dengan Windows pada komputer.
7)    Apple iOS

iOS adalah sistem operasi mobile milik Apple yang dikembangkan dan hanya diaplikasikan untuk perangkat Apple Inc seperti iPhone, iPod Touch, iPad dan Apple TV. iOS memiliki lebih dari 500.000 aplikasi di App Store dengan angka penjualan perangkat smartphone terbaik di dunia pada tahun 2011 disusul Google Android dan Nokia Symbian. iOS menjadi “leading” bagi sistem operasi mobile yang lain dengan mengusung interface multitouch yang bisa digeser (slider), ditekan (switch), dicubit dan tombol. Perangkat Apple masih menjadi nomor satu dalam hal teknologi dan angka penjualan di dunia. Produk smartphone Apple yang terbaru adalah iPhone 4 dan iOS5 adalah versi terbaru.
8)    Meego

MeeGo adalah sebuah sistem operasi mobile yang berbasis linux dan sebuah proyek open source alias gratis. MeeGo dikembangkan untuk berbagai perangkat keras seperti netbook, komputer tablet, nettops (dekstop komputer yang berbentuk lebih kecil), in-vehicle infotaiment devices (perangkat infotaiment dalam kendaraan), smartTV, smartphone dan lain sebagainya. MeeGo OS merupakan OS yang terhitung baru dan diperkenalkan pada Mobile World Congress tahun 2010 dan yang memperkenalkan adalah Intel dan Nokia.
9)    Bada OS

Bada OS adalah sistem operasi mobile untuk perangkat smartphone dan komputer tablet. Bada OS dikembangkan oleh salah satu vendor terbesar di dunia, Samsung Elektronik. Bada OS diperkenalkan pertama kali pada Mobile World Congress tahun 2010 untuk aplikasi di ponsel Samsung Wave S8500 temasuk aplikasi game yang diciptakan oleh Gameloft. Samsung mengajak developer independent dalam mengembangkan aplikasi-aplikasinya. Platform Bada di ponsel Samsung Wave S8500 mendapat dukungan dari perusahaan-perusahaan besar seperti Twitter, EA (perusahaan game untuk ponsel asal Amerika), Blockbuster (Home Entertainmen asal Amerika), Capcon (perusahaan game untuk ponsel asal Jepang) dan tentu saja Gameloft (perusahaan game untuk ponsel asal Prancis).
10)  WebOS

webOS adalah sistem operasi mobile untuk beberapa perangkat ponsel, smartphone dan komputer tablet. webOS berbasis linux kernel yang awalnya yang dikembangkan oleh Palm, namun kemudian diakuisisi oleh Hewlett-Packard dengan nilai 1,2 milliar yang kemudian lebih dikenal dengan HP webOS. webOS diperkenalkan tahun 2009. Beberapa perangkat yang menjalankan webOS diantaranya smartphone HP Veer dan HP Pree 3. Sementara untuk perangkat komputer tablet adalah HP Touch Pad. Namun sayangnya perangkat dengan platform webOS kurang laku dipasar bahkan pihak HP menghentikan pembuatan perangkat keras tersebut. Hingga issu yang beredar bahwa di tahun 2011 Samsung akan mengakuisisi webOS namun kabar tersebut disangkal oleh Manajemen Samsung.
11)  MXI (Motion eXperience Interface)

MXI (Motion eXperience Interface) adalah sebuah sistem operasi mobile yang univesal. Pada tahun 2004, perusahaan solusi nirkabel meluncurkan sistem operasi mobile universal yang menciptakan informasi dan entertained selama dalam perjalanan yang setara dengan kekuatan PC. MXI OS dapat dijalankan untuk aplikasi mobile seperti Windows, Linux, Palm dan Java. Dalam peluncuran perdana MXI OS, user dapat menggunakannya dalam perangkat nirkabel untuk komputasi dan komunikasi (seperti smartphone). MXI menawarkan kemudahan dalam menggunakan interface dan aplikasi yang cepat untuk diakses oleh pengguna.
2.      Sebutkan dan jelaskan minimal 5 versi terakhir android



a.       CupCake (Android 1.5)

seri ini hasil dari pengembangan seri sebelumnya yaitu seri android 1.1 yg diluncurkan pada bulan february tahun 2009.. spesifikasi cupcake sebagai berikut:
  • Mempunyai kemampuan merekam dan menonton video melalui camcorder.
  • Upload video ke youtube dan upload gambar ke picasa.
  • Aplikasi baru soft-keyboard dengan fungsi text prediction.
  • Bluetooth A2DP dan AVRCP support
  • Mempunyai kemampuan otomatis terhubung ke perangkat Bluetooth dengan jarak tertentu.
  • Widget baru dan folder dapat dikumpulkan di layar home.
  • Perpindahan layar secara otomatis
b.      Donut (Android 1.6)
Android kemudian merilis versi terbaru yakni android 1.6 disebut dengan Donut pada 30 april 2009 dengan kemampuan:

  • Peningkatan pada android market
  • Integrasi kamera, perekam video dan tampilan galeri
  • Aplikasi galeri yang baru memungkinkan pengguna memilih banyak foto untuk dihapus. Aplikasi voice search yang diperbaharui menjadi lebih cepat merespon dan itegrasi dengan aplikasi yang lain termasuk kemampuan mencari kontak.
  • Aplikasi search yang ditingkatkan untuk bisa mencari bookmarks, history, kontak, dan web dari layar home
  • Peningkatan dukungan teknologi untuk CDMA/EVDO.802.1x, VPNs, dan mesin text to speech Mendukung resolusi layar WVGA
  • speed inprovement in searching and camera applications
  • perbaikan kecepatan di aplikasi pencarian dan aplikasi kamera
c.       Eclair (Android 2.1)

setelah Donut menyusul kemudian Eclair ver 2.1 dengan kemampuan:
  • Optimalisasi kecepatan hardware
  • Mendukung lebih banyak ukuran layar dan resolusi layar
  • Revamped UI, User interface baru pada browser dan dukungan html 5
  • Daftar kontak baru, Rasio putih-hitam yang lebih baik untuk backgrounds.
  • peningkatan aplikasi Google Maps 3.1.2
  • Dukungan untuk Microsoft Exchange
  • Mendukung Falsh untuk kamera, Digital Zoom.Peningkatan pada aplikasi virtual keyboard, Bluetooth 2.1, Live Wallpapers.
d.      Froyo (Android 2.2)

Versi android teranyar yang dikeluarkan oleh Google… dengan versi 2.2 . memiliki kemampuan:
  • Optimalisasi kecepatan dan performa Android OS
  • Integrasi chrome v8 javaScript kedalam aplikasi browser
  • Peningkatan dukungan Microsoft Exchange, Peningkatan aplikasi luncher dengan shotcuts menuju aplikasi phone dan browser
  • USB tethering dan WiFi hotspot functionality.
  • Penambahan pilihan untuk menonaktifkan akses data jaringan mobile
  • Aplikasi android market yang telah diperbaharui dengan fitur update otomatis.
  • Quick switching between multiple keyboard languages and their dictionaries.
  • Voice dialing dan berbagai kontak melalui bluetooth
  • mendukung file upload di aplikasi browser
  • dukungan terhadap aplikasi Adobe Flash 10.1 terakhir
e.       Gingerbread (Android 2.3)
Inilah Fitur-fitur Yang Dimiliki Oleh Android Gingerbread:
NFC (Near-Field Communication)
Aplikasi NFC akan tersedia di dalam Gingerbread, ini memungkinkan produsen gadget untuk membuat perangkat yang bisa digunakan untuk transaksi nirkabel alias dompet elektronik.
Dukungan pada Kamera Depan
Aplikasi kamera di Android 2.3 sudah mendukung kamera depan sejak awalnya. Artinya produsen seperti HTC, yang salah satu versi ponsel Androidnya sudah memiliki dua kamera, bisa langsung memasang dua kamera di ponsel Android.
Ponsel Internet 
Kemampuan teleponi via internet, atau Voice over IP, akan didukung pada tingkat sistem operasi. Tanpa aplikasi tambahan, pengguna sudah bisa membuat panggilan VoIP, tentu dengan setting SIP manual.
Tampilan yang Lebih Rapih Tampilan antarmuka dari Gingerbread konon bakal makin rapih dan mudah dipelajari. Menu dan tema visual diperbaiki oleh Google untuk memudahkan navigasi.
Manajemen Aplikasi Akan tersedia shortcut untuk sebuah aplikasi bernama Manage Applications. Di sini pengguna bisa melihat berapa besar memori yang diserap oleh masing-masing aplikasi yang sedang berjalan.
Input Teks Lebih CepatKeyboard Android Gingerbread dijanjikan akan lebih baik, dengan beberapa perubahan lokasi dan bentuk. Selain itu ada kemampuan memperbaiki salah ketik lewat kamus bawaan.
Copy PasteKemampuan untuk memilih (select) lalu melakukan Copy, Cut atau Paste di Gingerbread menjadi semakin baik. Cara penggunaannya mirip yang dilakukan Apple pada iOS, lengkap dengan marker yang bisa digeser sebelum menyalin..
3.      Sebutkan dan jelaskan fitur baru dari android Kitkat
a.       Perintah Suara
Versi terbaru Andorid ini lebih sederhana dan pintar. Pengguna tidak harus menyentuh ponsel untuk penggunaan search, mengirim pesan, atau menerima arahan dari Google Map. Pada menu utama, pengguna hanya perlu mengatakan 'OK Google' untuk memberikan perintah dengan kerja spesifik.
b.      Multi -Tasking Lebih Cepat
Dengan Android 4.4, Google terus mengembangkan kemampuan ponselnya agar lebih cepat memberikan respons. Misalnya, pengguna bisa mendengarkan musik dari Spotify, mencari foto di galeri, dan membaca berita terbaru di Twitter dengan kecepatan yang lebih baik.
c.        Visual Lebih Baik
Pada versi sebelumnya, sistem operasi Android menampilkan status bar, tombol navigasi, sembari menonton video atau membaca ebook. Pada versi 4.4, tampilan yang terkesan menghalangi tersebut bisa dihilangkan. Selain itu, ada tombol tambahan pada kunci layar untuk memungkinkan pengguna bermain game dan bisa langsung masuk ke dalam menu galeri pada waktu bersamaan.
d.      Photo Editor
Photo Editor pada Android KitKat pun diperbarui. Terdapat fitur efek, filter, dan tools untuk menyesuaikan gambar. Hebatnya, Photo Editor juga memungkinkan pengguna mengembalikan hasil editan foto ke bentuk semula.
e.        Hangouts
Aplikasi Hangouts juga ditambahkan pada sistem operasi ini. Hangouts bisa mengelompokkan semua SMS, MMS, video call, dan chatting dengan Google Hangouts pada satu tempat.

4.       Komponen pembangun aplikasi android
a.    ACTIVITIES  adalah layar antarmuka pengguna individu dalam sebuah aplikasi Android di mana elemen-elemen visual yang disebut Views (juga dikenal sebagai widget) dapat ditempatkan dan pengguna dapat melakukan berbagai tindakan dengan berinteraksi dengan itu. Perhatikan gambar. Seluruh jendela memberikan pengguna sebuah antarmuka untuk berinteraksi dengan dan karena layar ini lengkap membuat aktivitas. Kontrol ditempatkan di antar muka memungkinkan pengguna untuk melakukan tindakan tertentu dan disebut Views atau Widget. Dalam contoh ini, ada lima widget, mereka - TextView, EditText AnalogClock dan dua Buttons. Widget dalam sebuah Kegiatan dapat dibuat dengan dua cara yang berbeda, dengan kode java murni dan dengan menambahkan kode XML untuk mendefinisikan UI. Yang terakhir selalu disukai. Sebuah aplikasi dapat memiliki lebih dari satu dan masing-masing Kegiatan Kegiatan beroperasi secara independen, tetapi bisa dihubungkan satu sama lain dan masing-masing Kegiatan yang Anda buat harus didefinisikan dalam file manifest aplikasi Anda. Setiap Kegiatan di android akan subclass dari kelas Kegiatan didefinisikan dalam Android SDK. 
b.    SERVICES adalah komponen aplikasi Android yang berjalan di latar belakang dan tidak memiliki UI visual. Layanan yang digunakan untuk melakukan pengolahan bagian dari aplikasi Anda di latar belakang. Sementara pengguna bekerja di latar depan UI, layanan dapat digunakan untuk menangani proses-proses yang perlu dilakukan di latar belakang. Sebuah layanan dapat dimulai dengan lain komponen aplikasi Android seperti kegiatan atau layanan lain dan itu akan terus berjalan di latar belakang bahkan setelah pengguna beralih ke aplikasi lain. Dengan demikian layanan cenderung dihancurkan oleh sistem Android ke sumber daya gratis, dari Aktivitas.Salah satu contoh khas untuk penggunaan layanan adalah aplikasi pemutar musik. Kita dapat menggunakan suatu kegiatan untuk memilih trek musik dari kartu SD dan memainkannya. Ketika mulai diputar, pengguna dapat membuka aplikasi lain dan memainkan musik di latar belakang. Hal ini dapat dimungkinkan hanya dengan menggunakan layanan Android. Kegiatan yang memilih jalur musik sebenarnya memanggil layanan yang bekerja di latar belakang. Maka akan terus bermain di latar belakang bahkan setelah aktivitas frontend akan hancur. Setiap saat pengguna dapat kembali ke aktivitas dan menggunakan bar seek untuk mencari lagu, pilih lagu yang lain, atau pemutaran akhir. Ini berarti bahwa layanan dan Kegiatan yang dipanggil layanan yang tidak benar-benar independen, bukan Kegiatan mampu sepenuhnya mengendalikan Layanan. Contoh lain untuk layanan adalah download file dari internet. Ini harus berjalan di latar belakang dan melanjutkan download bahkan setelah kita beralih ke aplikasi lain.Semua layanan Android diimplementasikan sebagai subclass kelas didefinisikan dalam Layanan Android SDK. Ada dua jenis layanan di Android.Mereka adalah:Layanan UnboundIts jenis layanan yang tidak dibatasi untuk setiap komponen. Setelah dimulai, itu akan berjalan di latar belakang bahkan setelah komponen yang dimulai layanan terbunuh. Hal ini dapat berjalan di latar belakang tanpa batas waktu dan harus berhenti dengan sendirinya setelah operasi yang dimaksudkan untuk melaksanakan selesai.Layanan BoundYang terikat dengan komponen lain dan hanya berjalan sampai komponen yang dibatasi berjalan.
c.    CONTENT PROVIDER adalah Penyedia konten di Android yang menyediakan cara yang fleksibel untuk membuat data yang tersedia di seluruh aplikasi. Misalkan Anda membuat semua jenis data dalam aplikasi Anda (misalnya menganggap Anda membuat daftar yang harus dilakukan dalam aplikasi Anda, maka daftar hal-hal adalah data) dan Anda menyimpannya pada setiap lokasi penyimpanan, mungkin dalam data base, sistem file atau dalam ruang penyimpanan online. Kemudian melalui penyedia konten aplikasi lain dapat query, akses atau bahkan memodifikasi data yang Anda buat, selama penyedia konten Anda memungkinkan. Dalam cara yang sama Anda dapat mengakses data yang utilitas lain telah dibuat, dengan menggunakan penyedia konten. Contoh penyedia konten di Android adalah database kontak. Penyedia Konten database kontak memungkinkan aplikasi lain untuk query, membaca, memodifikasi, dan menulis info kontak. Android datang dengan beberapa built lain Penyedia konten yang dapat kita gunakan dalam aplikasi kita. Semua penyedia konten diimplementasikan sebagai subclass dari kelas ContentProvider yang didefinisikan dalam Android SDK.
d.    BROADCAST RECEIVERS  adalah salah satu komponen aplikasi Android yang digunakan untuk menerima pesan yang disiarkan oleh sistem Android atau aplikasi Android lainnya. Ada banyak system pemberitahuan  yang diprakarsai oleh sistem Android itu sendiri dan aplikasi lainnya dapat menerima dengan menggunakan receiver Broadcast. Contoh siaran diprakarsai oleh sistem tersebut adalah:

1. Peringatan bahwa baterai semakin rendah

2. Layar dimatikan

3. Perubahan zona waktu

4. Kamera telah digunakan untuk mengambil gambar

Sementara pemrograman, kita dapat menggunakan penerima Broadcast untuk menerima pesan-pesan disiarkan dan berperilaku sesuai. Aplikasi juga dapat melakukan siaran. Kita dapat memulai banyak siaran seperti yang kita inginkan dan tidak ada batas untuk itu.

e.    INTENT  Sebenarnya intent tidak masuk kedalam salah satu komponen aplikasi Android, tetapi itu adalah mekanisme untuk  mengaktifkan komponen dalam Android. Ini merupakan sistem pesan inti di Android dan mendefinisikan pesan untuk mengaktifkan komponen tertentu. Misalnya, jika Anda ingin memanggil aktivitas baru dari kegiatan Anda saat ini, Anda menjalankan intent dengan  maksud menjalankan aktivitas baru. Dan jika Anda ingin memulai aplikasi lain dari aktivitas Anda, maka Anda juga perlu mengaktifkan intent.Yaitu dengan membuat sebuah perintah, ke system android untuk membuat sesuatu terjadi.

Ada dua jenis intent di Android:

Intent Eksplisit:

Dalam Intent eksplisit, kita sangat spesifik. Kami menentukan kegiatan mana yang aktif dalam menerima intent, Ini biasanya digunakan untuk komunikasi internal aplikasi.

Intent Implisit:

Dalam Intent implisit kita mengirimkan pesan ke sistem Android untuk menemukan Kegiatan cocok yang dapat merespon maksud kita. Misalnya, untuk mengirim e-mail, kita dapat menggunakan intent. Kami juga akan menentukan data yang akan dioperasikan. Pada menerima Intent, sistem Android akan memanggil sebuah Kegiatan yang mampu mengirim pesan e-mail dengan data yang kita ditentukan. Jika ada lebih dari satu kegiatan yang mampu menerima Intent, sistem menyajikan pemilih kepada pengguna sehingga ia dapat memilih Kegiatan / Aplikasi harus menanganinya

5.      Buku apa yang sudah anda baca, dan apa yang anda dapatkan
Buku yang telah dibaca adalah buku Pemrograman Aplikasi Mobile Smartphone dan Tablet PC .
Yang saya dapatkan adalah
  • Desain Layout Android dengan DroidDraw
  • Siklus Activity, Android Widget, Android Webkit
  • Aplikasi dengan lanjutan layout
  • Array/File, Database Android (SQLite)
  • Aplikasi Coding Maps (LBS, GPS, Google API's Key)
  • Handle Telepon (Dial/SMS), Aplikasi SMS Boom
  • Aplikasi Doa-doa Islam (Aplikasi yang lebih 120.000 download di Android market)
  • Aplikasi Mobile-Learning (Pembahasan dan sourcode lengkap untuk aplikasi mobile-learning di Android-nya serta setting moodle sebagai server e-learning)
  • Membangun aplikasi HTML5, JQueryMobile, PhoneGap.
  • Aplikasi Hadits, Aplikasi M-Resto, Aplikasi Kafe, Aplikasi RSS Readar

Android os, symbian os, blackberry os, apple iOS,

Cupcake , d0nut, eclair froyo gingerbread