Review Code::Block's

Halo kawan, kali ini saya akan mereview Aplikasi Code Block's. Saya menggunakan aplikasi ini untuk membuat tugas pemrograman.  Langsung saja kita lihat.

Code::Block's  adalah suatu program lingkungan pengembangan terpadu bebas. Program yang ditulis dalam C++ dan wxWidgets untuk GUI-nya ini bisa digunakan bersama dengan berbagai macam kompilator, seperti GCC maupun Visual C++



Kelebihan Code::Blocks

Code::Blocks dapat digunakan di sistem operasi Windows, Linux dan Mac OSX. Support berbagai macam compiler termasuk MinGW / GCC, Digital Mars, Microsoft Visual C++, Borland C++, Watcom, LCC, dan Intel C++ compiler. Terdapat fasilitas support untuk compiler bahasa pemrograman lain, semisal GNU Fortran, Digital Mars D dan GNU GDC. Code::Blocks menyimpan informasi project file dalam XML. Dengan adanya syntax highlighter memudahkan dalam menulis dan mengoreksi kesalahan program.


Fasilitas Code::Blocks


  1. Compilers
  2. Code Editor
  3. Debugger
  4. GUI Designer
  5. User Migration
  6. Project files and build system

Web Dinamis PHP



Halo teman-teman, ada yang pernah mendengar kata PHP ? Bagi kalian yang di jurusan Rekayasa Perangkat Lunak pastinya tidak asing lagi dengan Web Dinamis PHP. Kali ini saya akan membahas mengenai sintaks dasar PHP.


Sintaks Dasar 

sintaks paling dasar dalam PHP adalah PHP tag yaitu 

<?php

?> 

segala sesuatu yang anda letakkan didalam PHP tag akan dieksekusi oleh web server sebagai kode PHP. Sedangkan text diluar PHP tag akan kirim sebagai HTML biasa.

echo 

sintaks ini digunakan untuk mengirim text ke web browser, caranya :

echo"Hello World";

Komentar

PHP juga bisa disisipi dengan komentar untuk mengingatkan si programmer atau memberikan penjelasan mengenai sintaks PHP. Ada tiga cara dalam memberikan komentar :
  1. Yang pertama, dengan menggunakan tanda #
    #ini adalah komentar.
  2.  Yang kedua, dengan menggunakan dua buah slash //
    //ini juga komentar
    echo"Hello World"; //say Hello World
  3. Yang ketiga, dengan menggunakan diapit tanda /* */
    /*ini termasuk komentar
    cara ketiga*/

    pada cara yang ketiga, anda dapat menyisipkan komentar lebih dari satu baris, sedangkan pada cara pertama dan kedua hanya dapat menyisipkan komentar dalam satu baris.

Variable PHP

Variabel adalah tempat untuk menyimpan data sementara. Nilai dari sebuah variabel bisa text, bilangan atau data yang lainnya. PHP memiliki 8 tipe variabel: boolean (true - false), integer, floating point (desimal), string, array, object, resource dan null. Aturan penulisan varibel dalam php adalah sebagai berikut:
  1. Sebuah variabel harus dimulai dengan tanda dolar $ misalnya, $namaVariabel;
  2. Nama variabel dapat berisi kombinasi dari huruf, angka dan underscore misal, $customer_1;
  3. Karakter pertama setelah tanda dolar harus huruf atau underscore, tidak boleh angka.
  4. Nama variabel dalam PHP case-sensitive, artinya $namaVariabel berbeda dengan $Namevariabel.

Membuat Lirik Lagu Anak Ayam dengan Bahasa C

Halo setelah saya memberikan tutorial cara membuat Program Pemangkatan Bilangan. Kali ini saya akan memberikan tutorial cara membuat Lirik Lagu Anak Ayam dengan Bahasa C. Mari kita lihat listing programnya.


Hasil Program setelah di compile & run :


Sekian tutorial kali ini, tunggu tutorial selanjutnya ya. Terima Kasih 

Membuat Program Pemangkatan Bilangan dengan Bahasa C

Hallo dikemsempatan kali ini saya akan memberikan tutorial cara membuat Program Pemangkatan Bilangan. Langsung saja kita lihat listing programnya.

Penjelasan Listing Program :

  1. for(i=1; <=pangkat; i++) {
         total=total*bil;
    }
    Perulangan ini untuk rumus pemangkatannya.

Hasil program :



Data Flow Diagram

Hallo kawan - kawan, apa yang anda pikirkan jika mendengar Data Flow Diagram ? Nah, kali ini saya akan menjelaskan materi mengenai Data Flow Diagaram dan Komponen DFD

Data Flow Diagram (DFD) 

Data Flow Diagram merupakan alat pemodelan untuk menggambarkan alur kerja sistem. DFD menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan  satu sama lain dengan alur data. DFD biasanya sering disebut dengan Bubble Chart, Bubble Diagram, model proses, diagram alur kerja, atau model fungsi. 

Komponen DFD 


  • Terminator
    Terminator mewakili entitas eksternal yang terhubung dengan sistem yang sedang dikembangkan. Terminator perlu diberi nama seuai entitas luar yang berkomunikasi dengan sistem yang sedang dibuat modelnya. Nama yang digunakan biasanya berupa kata benda.
    3 hal penting tentang Terminator :
    1. Terminator adalah bagian luar sistem, Alur data yang menghubungkan terminator dengan berbagai proses sistem menunjukkan hubungan sistem itu dengan dunia luar.
    2. Profesional dalam sistem tidak berhak mengubah isi atau prosedur yang berkaitan dengan terminator.
    3. Hubungan antar-terminator tidak digambarkan pada DFD.

  • Proses
    Komponen proses menggambarkan bagian dari sistem yang mentransformasikan input menjadi output. Proses diberi nama untuk menjelaskan proses/kegiatan apa yang sedang/akan dilakukan. Pemberian nama proses dilakukan dengan menggunakan kata kerja transitif (kata kerja yang membutuhkan objek). Seperti : Menghitung Upah, Mencetak Nota, dan Menghitung SKS.
  • Data Store
    Komponen data store digunakan untuk memodelkan sekumpulan paket data. Komponen data store diberi nama dengan kata benda yang berkonotasi jamak. Seperti Siswa, Pelanggan, dan Nasabah. Data Store biasaya berhubungan dengan penyimpanan data, misalnya penyimpanan file database yang disimpan dengan media penyimpanan harddisk, pita magnetik, CD dan DVD.
  • Data Flow
    Data Flow digambarkan dengan anak panah yang menunjukkan arah menuju atau berasal dari komponen proses. Alur data ini digunakan untuk menerengkan arah perpindahan data/informasi dari satu bagian ke bagian lainnya.
    Ada 4 konsep dalam penggambaran alur data, yaitu :
    1. Konsep Paket Data
    Konsep ini menyatakan bahwa jika ada dua atau lebih data yang saling berhubunganmengalir dari sumber yang sama menuju bagian tujuan yang sama. Dalam hal ini kumpulan data yang mengalir bersama-sama itu dianggap sebagai satu paket.
    2. Konsep Alur Data Menyebar
    Konsep ini menunjukkan adanya sejumlah paket data yang berasal dari suatu sumber yang sama yang menuju ke tujuan yang berbeda-beda. Dalam hal ini beberapa paket data berasal dari satu sumber dan tujuan yang berbeda-beda.
    3. Konsep Alur Data Mengumpul
    Konsep ini kebalikan dengan konsep alur data menyebar, pada konsep mengumpul ini beberapa alur data yang berbeda sumber bergabung bersama-sama menuju tujuan yang sama.
    4. Konsep Sumber atau Tujuan Alur Data
    Pada konsep ini setiap alur data minimal mengandung satu proses. Pernyataannya sebagai berikut :
    a. Suatu alur data dihasilkan dari suatu proses dan menuju ke sebuah data store dan/atau terminator
    b. Data mengalir dari sebuah data store dan/atau terminator menuju ke suatu proses
    c. Suatu alur data dihasilkan dari suatu proses dan menuju suatu proses lain

Membuat Segitiga Siku - Siku dengan Bahasa C

Hallo kawan - kawan, kali ini saya akan menjelasakan listing program C untuk membuat Segitiga Siku - Siku menggunakan perulangan For. Langsung saja kita lihat listing programnya.


Penjelasan Listing Program :

For (i=1; i<=5; i++) 
Perulangan diatas untuk menentukan Baris pada program.

For (j=1; j<=i; j++)
Perulangan ini untuk menentukan Kolom pada program.

Hasil Program : 






Komunitas Virtual

Komunitas Virtual
Hallo kawan - kawan, kali ini saya akan membahas sekilas tentang apa itu Komunitas Virtual.

Pengertian Komunitas Virtual

      Komunitas  nyata adalah sekelompok masyarakat yang secara indrawi dapat dirasakan sebagai sebuah kehidupan nyata, dimana sebuah kehidupan nyata sosial sesama anggota masyarakat di bangun melalui penginderaan (dapat diraba, dilihat, dicium, didengar dan dirasakan, oleh panca indera).
     Seiring kemajuan jaman, saat ini telah banyak bermunculan berbagai jenis komunitas. Salah satu jenis komunitas yang ada saat ini adalah komunitas virtual. Komunitas virtual adalah sekelompok orang yang memiliki minat yang sama dan terkoneksi di dunia maya dengan teknologi informasi, khususnya Internet.
    Sekelompok orang ini mendiskusikan berbagai hal dan topik tertentu mulai dari yang bersifat non formal (misalnya masalah hobby, kegemaran, makanan, dan lain sebagainya) hingga yang bersifat formal (misalnya masalah politik, sosial, agama,dan lain sebagainya).
    Banyaknya komunitas virtual yang muncul merupakan suatu trend yang memungkinkan manusia berkegiatan di ruang virtual bersama orang-orang dari segala penjuru dunia membentuk sebuah komunitas, tanpa harus berkumpul di suatu tempat secara fisik.


Kelebihan dari Komunitas Virtual

  • Sebagian besar anggota sebuah komunitas nyata memanfaatkan komunitas online sebagai media berbagi yang nyaman dan leluasa.
  • Dengan adanya sebuah komunitas virtual, maka anggotanya akan memperoleh manfaat yang lebih besar jika dibanding suatu komunitas nyata tanpa komunitas online
  • Dengan adanya keberadaan komunitas virtual melahirkan cara komunikasi yang tidak terikat oleh jarak dan waktu, sehingga dimungkinkan untuk mempererat solidaritas antar anggota (karena sering berkomunikasi)

Ciri - ciri Komunitas Virtual Menurut Reingold

  1. Kesamaan Hobi / Interest
    Kesamaan menjadi penting untuk membentuk sebuah komuntias yang solid
  2. Adanya interaksi yang teratur
    Interaksi yang teratur menjadi penting untuk menjaga kontak dan kekompakan antara anggota komunitas.
  3. Adanya identifikasi atau identitas
    Identitas, sebagai pengenal masing-masing anggota komunitas yang bisa berupa nick name.
  4. Fokus yang khusus terhadap satu hal
    Dalam setiap komunitas, harus ada hal yang khusus terhadap satu hal. Hal tersebut biasanya berupa topik, kesamaan hobi / interest.
  5. Isi diskusi harus sama dengan topik dalam komunitas
    Hal ini penting untuk menjaga supaya diskusi tetap berada pada jalurnya.
  6. Keterbukaan suatu akses untuk informasi
    Karena tiap anggota komunitas memiliki hak yang sama dalam mendapatkan informasi, sehingga setiap informasi yang dipunyai dapat di share kepada seluruh anggota komunitas.

Tipe - tipe Komunitas Virtual

  1. General (Umum)
    Tempat berkumpul secara online untuk mendiskusikan topik yang umum dan saling berkomunikasi.
  2. Practice (Peneliti)
    Komunitas dari para praktisi, penemu dari benda - benda seni sejarah, pencipta musik, dan kode komputer.
  3. Interest (Minat)
    Komunitaas yang dibangun berdasarkan kesamaan minat/ketertarikan yang sama pada suatu hal, misalnya game, olahragam musik, politik, kesehatan, keuangan, dan gaya hidup.
  4. Affinity (Kesamaan Kategori)
    Komunitas dimana para anggotanya memiliki kesamaan kategori demografi atau geografi. Contohnya wanita, pria, keturunan amerika, keturunan tionghoa.
  5. Sponsored (Sponsor)
    Komunitas yang dibuat oleh badan usaha komersial, pemerintah, dan organisasi non profit untuk maksud dan tujuan yang beragam, digunakan untuk menarik perhatian pengunjung, pelanggan, dan untuk meningkatkan pendapatan.
Referensi :

Algoritma Pemrograman Tingkat Dasar




Hallo teman - teman kali ini saya akan membahas mengenai Algoritma, pembuatan sebuah program komputer memerlukan beberapa tahap proses. Pada kesempatan ini saya akan menjelaskan suatu bagian dari tahap perancagan (design), yaitu penyusunan algoritma. Istilah algoritma ini berasal dari bahasa Inggris algorithm yang bersalah dari nama ilmuwan Arab bernama Al-Khawarizmi. Lalu apakah yang dimaksud dengan Algoritma ?

Pengertian Algoritma

Komputer yang dinilai sebagau mesin kreatif ialah pendapat yang salah karena komputer hanya dapat bekerja jika diberi perintah oleh penggunanya melalui sekumpulan instruksi yang disebut program. program komputer ditulis menggunakan software bahasa pemrograman. Sebelum menuliskan program, kita perlu membuat dulu algoritmanya. 

Cara Penulisan Algoritma

Tidak ada aturan yang khusus untuk menuliskan Algoritma, yang penting jelas, terurut, logis,  dan tepat. Kita hanya perlu memilih Algoritma yang lebih efisien, cara memilih Algoritma mana yang lebih efisien dapat lebih anda pahami jika anda sudah mempelajari bahasa pemrograman.
Ada beberapa cara dalam menuliskan algoritma, antara lain : Dalam bahasa sehari - hari, dalam nemtuk pseudocode atau dalam bentuk diagram alir (Flowchart).

A . Algoritma dalam bahasa sehari - hari

Dalam bentuk bahasa sehari - hari, Algoritma sama dengan daftar urutan kegiatan. Kata - kata yang sering digunakan dalam algoritma di antaranya : masukkan nilai, baca, hitung, dan tampilkan (cetak).

B. Algoritma dalam Bentuk Pseudocode

Pseudocode merupakan urutan kegiatan yang dinyatakan dalam baris - baris kalimat yang mirip dengan bahasa pemrograman tertentu (seperti C++, Pascal, atau BASIC). Notasi Algoritma dalam bentuk pseudocode ini merupakan campuran antara bahasa sehari-hari dan istilah bahasa pemrograman yang akan digunakan, misalnya menggunakan bahasa PASCAL. Istilah pemrograman yang sering muncul dalam pseudocode ialah Begin (mulai), End (selesai), For (Perulangan), If...Then (Percabangan), Read (baca), dan Write (tampilkan data). 

C. Algoritma dalam Bentuk Flowchart

Flowchart merupakan algoritma yang dinyatakan dalam diagram dengan bentuk-bentuk tertentu. Tiap bentuk diagram menunjukkan arti dan fungsi tertentu. Misalnya : input, output, proses, percabangan, dan konektor. Tiap bentuk diagram dalam alur proses dihubungankan dengan anak panah. Berikut tabel Bentuk Diagram Flowchart : 

Contoh Bentuk Algoritma 

Sebuah Algoritma baik dalam bahasa sehari-hari, pseudocode maupun flowchart tidak terkait langsung dengan program komputer, artinya algoritma itu tidak dijalankan oleh komputer. Yang dijalankan oleh komputer adalah program komputer, bukan algoritmanya.
Berikut tabel contoh algoritma 

Struktur Algoritma

Algoritma berisi langkah - langkah penyelesaian suatu masalah. Langkah - langkah pada algoritma akan membentuk suatu struktur tertentu. Ada tiga struktur dasar algoritma, yaitu Runtunan (sequence), Pemilihan (selection), dan Perulangan (looping).

1. Runtunan (Sequence)

Sebuah runtunan terdiri atas satu atau lebih instruksi. Tiap instruksi dikerjakan masing-masing sekalo secara berurutan sesuai urutan penulisannya, instruksi ketiga dijalan setelah instruksi kedua, dan instruksi kedua dijalankan setelah instruksi pertama. Instruksi terakhir merupakan akhir algoritma.

2. Pemilihan (Selection)

Dalam sebuah program, ada kalanya sebuah instruksi dikerjakan jika kondisi tersebut dipenuhi. Jika kondisi tertentu tersebut tidak dipenuhi, instruksi berikutnya tidak akan dikerjakan dan sebagai gantinya dikerjakan instruksi yang lain.
 photo clip_image002-2.jpg

3. Perulangan (Looping)

Sesuai istilahnya, algoritma pengylangan antara lai digunakan untuk mengulangi suatu instruksi. Banyaknya pengulangan yang dilakukn dapat dibatasi dengan angka tertentu atau dengan kondisi tertentu. Dalam bahasa Pascal, algoritma perulangan bisa menggunaka FOR, Repeat...Until, atau Do...While...

Web Statis HTML (HyperText Markup Language)



Hallo teman-teman semua, kali ini saya akan membahas tentang Web Statis yaitu HTML. Membuat Web Statis mudah dikerjakan jika anda mengerti sintak dasar dari HTML. 

Pengertian HTML


HMTL adalah singkatan dari HyperText Markup Language yaitu bahasa pemrograman standar yang digunakan untuk membuat sebuah halaman web, yang kemdian dapat diakses untuk menampilkan berbagai informasi didalam sebuah penjelajah web internet.

Sintak Dasar HTML

  1. <H1> sampai <H6>
    Fungsinya untuk membuat (memilih) ukuran font
  2. <HR>
    Perintah ini digunakan untuk membuat garis horizontal penuh layar
  3. <I>
    Perintah ini digunakan untuk membuat teks miring
  4. <B>
    Perintah ini digunakan untuk membuat teks tebal
  5. <U>
    Perintah ini digunakan untuk membuat teks bergaris bawah
  6. <Center>
    Perintah ini untuk membuat teks ke tengah layar
  7. <ALIGN> 
    Perintah ini digunakan untuk membuat teks rata kiri, tengah, kanan, atau rata kanan dan kiri
  8. <!->
    Perintah ini untuk menulis komentar 
  9. <SMALL>
    Perintah ini untuk membuat teks berukuran kecil
  10. <BIG>
    Perintah ini untuk membuat teks berukuran besar
  11. <P> (Paragraph)
    Perintah ini digunakan untuk memisahkan paragraph yang satu dengan paragraph yang lain
  12. <DD>
    Perintah ini digunakan untuk membuat teks / sebuah paragraph agak masuk kedalam sintaks
  13. <SUP>
    Perintah ini digunakan untuk membuat cetak naik suatu teks 
  14. <SUB>
    Perintah ini digunakan untuk membuat cetak turun suatu teks
  15. <UL>
    Perintah ini digunakan untuk membuat daftar list
  16. <IMGSRC>
    Perintah untuk menyisipkan gambar ke dalam website
  17. <BGSOUND>
    Perintah untuk menyisipkan suara atau musik ke dalam website

Yang Diperlukan Untuk Membuat Sebuah Web Statis

  1. Web Browser
    Suatu program yang digunakan untuk menjelajahi dunia internet atau untuk mencari informasi tentang suatu halaman web yang tersimpan di komputer. Contohnya Mozilla Firefox, Internet Explorer, Safari, Opera, Google Chrome.
  2. Web Server
    suatu perangkat lunak yang berfungsi untuk mengirim dan menerima layanan berupa data dari HTTP / HTTPS. Contohnya Apache, IIS, LiteSpeed.
  3. Script 
    Semacam bahasa pemrograman dalam tingkat kesulitan yang lebih rendah, tanpa aplikasi hasil kompilasi interpreter. Contohnya HTML, XML, CSS, Java Script.
  4. Database Server
    Program komputer yang menyediakan layanan data lainnya ke komputer atau program komputer, seperti yang ditetapkan oleh model klien-server. Contohnya MySQL, Microsoft SQL Server, Oracle.
  5. Web Editor
    Perangkat lunak yang digunakan untuk membuat halaman-halaman web, baik bersifat statis maupun dinamis. Contohnya Notepad++, Macromedia Dreamweaver, Ultra Edit
  6. Image Editor
    Perangkat lunak yang digunakan untuk mengedit gambar atau membuat logo untuk memperindah tipografi halaman web. Contohnya Adobe Photoshop, Corel Draw.

Sejarah Perkembangan Android

Hallo kawan-kawan, artikel ini sekilas akan membahas mengenai Sejarah Perkembangan Android, apa saja kelebihan dan kekurangan dari Android dan apa saja fitur-fitur yang terdapat pada Android

Sejarah Singkat Android


Sistem operasi yang berbasis Linux dan dirancang untuk perangkat seluler layar sentuh atau touchscreen seperti smartphone serta komputer tablet. Android pada awalnya dikembangkan oleh perusahaan bernama Android.Inc  dengan dukungan finansial yang berasal dari Google yang kemudian Google pun membelinya pada tahun 2005. Sistem operasi android tersebut secara resmi dirilis pada tahun 2007, bersamaan dengan didirikannya sebuah perusahaan Open Handset Alliance. Konsorsium dari beberapa perusahaan perangkat keras dan lunak, serta telekomunikasi yang memiliki tujuan untuk memajukan standar dari perangkat seluler. Ponsel yang berbasis Android pertama dipasarkan pada Oktober 2008. Sejarah Android mulanya berasal dari perusahaan Android.Inc didirikan di Pato Alto, California pada Oktober 2003 oleh Andy Rubin, Rich Miner, Nick Sears dan Chris White.

Nama - Nama Versi Android 

  1. Android Apple Pre
  2. Android Banana Bread
  3. Android 1.5 Cupcake - (30 April 2009)
  4. Android 1.6 Donut - (15 September 2009)
  5. Android 2.0 / 2.1 Eclair - (26 Oktober 2009)  
  6. Android 2.2 Froyo - (10 Mei 2010)
  7. Android 2.3 Ginger Bread - (6 Desember 2010)
  8. Android 3.0 Honeycomb - (22 Februari 2011)
  9. Android 4.0 Ice Cream Sandwich - (19 Oktober 2011) 
  10. Android 4.1 Jelly Bean - (9 Juli 2012)
  11. Android 4.4 Kitkat - (31 Oktober 2013)
  12. Android 5.0 Lolipop - (2014)

Fitur - Fitur Android

  • Touch Screen
    Bagi Perngguna untuk berinteraksi dengan menggunakan jari. Pengguna dapat melakukan swipe, dragm pinch, multi touch yang berarti layar dapat disentuh dengan satu atau lebih jari pada saat yang bersamaan.
  • GPS
    Dengan adanya GPS memungkinkan developer untuk mengakses lokasi pengguna.
  • Accelerometer
    Perangkat yang digunakan untuk mengukur kecepatan, Accelerometer ini dapat memberitahukan apabila suatu perangkat Android bergerak / terguncang atau berbalik arah posisinya.
  • SD Card
    Memiliki fitur yang memungkinkan pengguna atau aplikasi untuk mengakses file dari SD Card
  • Internet
    Kemampuan akses internet pada perangkat Android memberikan banyak keunggulan, sebagai developer menggunakan internet dapat untuk mengakses data secara realtime dab hyga sevagau tempat untuk menyimpan berbagai aset untuk kemudian digunakan oleh suatu aplikasi.
  • Audio dan Video Support
    Sistem android memungkinkan developer menyertakan audio dan video dalam aplikasi dengan mudah.
  • Contact
    Android memungkinkan untuk mengakses ke kontak yang tersimpan pada perangkat android. Dengan hal ini developer dapat membangun aplikasi yang menggabungkan antara kontak dengan GPS yang memberikan notifikasi kepada pengguna jika pengguna berada didekat alamat 1 kontak yang ada.
  • Security
    Android menyampaikan mekanisme keamanan berupa permission berkaitan dengan beberapa tugas. Misalnya saat kita menginstall aplikasi, saat menghapus aplikasi dan membuka menu aplikasi.
  • Google API (Aplication Programming Interface)
    Sistem Android memungkinkan kita untuk mengatur interface / tampilan dari program aplikasi. Misalnya developer dapat mengintegrasikan peta dalam aplikasi dengan menggunakan MAP API. Dapat menambahkan beberapa fitur pada MAP API, seperti menampilkan lokasi di peta, mendapatkan oanduan navigasi dan berkomunikasi data antara pengguna.

Kelebihan & Kekurangan Dari Android 

  • Kelebihan
    1.  User Friendly, kemudahan dalam menggunakan (sistem)
    2. Notifcation, muncul pemberitahuan jika ada pesan dan email masuk
    3. Tampilan, tampilan dari android sangat menarik dan mudah dipahami
    4. Open Source, dapat mengembangkan aplikasi dan Sistem Operasi dengan gratis
    5. Aplikasi, banyak aplikasi yang disediakan di google play baik yang berbayar maupun free
    6. Layanan Google, sistem operasi ini mendukung semua layanan google
    7. Install ROM, kita dapat mengganti ROM tanpa harus merusak perangkat anda
  • Kekurangan
    1. Update System, untuk melakukan update anda harus menunggu dari masing-masing vendor untuk mengupdate ke versi baru.
    2. Baterai, ini sering terjadi ketika menggunakan paket data, bermain game, dan app berjalan.
    3. Terhubung dengan internet, sangat memerlukan koneksi internet yang aktif
    4. Android market, karena kurang kontrol yang menyebabkan terdapat malware
    5. Iklan, karena mudah dan gratis kadang sering muncul iklan saat menggunakan aplikasi.