Simple header
Showing posts with label Overview. Show all posts
Showing posts with label Overview. Show all posts

Saturday, March 10, 2018

Perbedaan Aplikasi Native, Hybrid, Web


Jika kamu mengikuti perkembangan Aplikasi Mobile pasti sudah tidak asing lagi mendengar istilah Aplikasi Native, Hybrid dan Web. Ada perbedaan tentunya diantara ketiga Aplikasi tersebut berikut penjelasan tentang perbedaannya


Native

 
     Aplikasi native adalah aplikasi yang di bangun dengan bahasa pemrograman yang spesifik dengan platfornnya itu  sendiri. Sebagai contoh yang Populer sekarang yaitu Android sendiri  menggunakan bahasa pemrogramannya menggunakan Java dan Aplikasinya juga menggunakan bahasa pemrograman java, ini yang bisa di sebut dengan Aplikasi Native.
     Aplikasi yang menggunakan Native biasanya memiliki User Experience yang baik, Kualitas dan keamanannyapun terjamin karena terkontrol oleh vendor masing masing dan memiliki akses penuh terhadap perangkat mobile itu sebdiri.
     Akan tetapi Aplikasi Native tidak mudah untuk di kembangkan karena menggunakan bahasa programan java yang agak susah (Developer Only).
Aplikasi hanya bisa berjalan pada platform yang sudah di spesifikasi dari awal.


Hybrid


     Aplikasi Hybrid adalah aplikasi web yang di transformasikan menjadi native pada platform seperti iOS dan atau Android. Kamu bisa menggunakan Phonegap Cordova untuk membangun suatu Aplikasi Hybrid dengan hanya pengetahuan dan skill yang dimiliki untuk mebangun website seperti html, css, javascript.
     Keuntungan dengan membuat Aplikasi Hybrid adalah pemeliharaan Aplikasi yang dibilang mudah dibandingkan dengan Aplikasi Natuve, Bisa dibangun dengan cepat untuk keperluan cross platform.
Karena bahasa pemrograman web bisa dijalankan hampir disemua sistem operasi maka dengan membangun Aplikasi Hybrid kamu bisa dengan mudah untuk lintas platform jadi tidak akan  harus membangun Aplikasi dari awal lagi ketika ingin beralih sistem operasi untuk menjalankan aplikasi kamu.
     

Web

   
     Aplikasi web sebenarnya hanya menampilkan halaman web dengan url yang ditentukan jika pada android ada widget yang bisa digunakan gaitu webView, widget iniliah yang menampilkan halaman web itu sendiri, jadi bisa dibilang aplikasi Web hanya sevagai pintasan ke suatu Website.
     Berbeda dengan Hybrid Aplikasi Web ini hanya menampilkan Web tanpa memfilter cache dan data apasaja yang akan di tampilkan dia hanya menamlilkan halaman web keseluruhan.

Monday, September 19, 2016

Konsep Umum Android

     Android - hanya memiliki sebuah layar foreground, normalnya pada saat aplikasi pertama dijalankan akan langsung masuk ke layar home pada launchernya, layaknya browser web (web browser) android berjalan layer ke layer. Pada saat anda membuka sebuah applikasi pada Android maka applikasi tersebut akan berada di atas layer home tadi dan begitu seterusnya lalu jika anda menekan tombol kembali (back) hanya akan menampilkan layer sebelumnya.





     Semua prosses di atas direkam di application stack oleh sistem Activity Manager . Setiap UI (User Interface)  di wakili oleh sebuah class Activity Class ,  pada suatu aplikasi biasanya terdiri dari lebih dari satu activity. Setiap activity memiliki siklusnya masing masing bisa di lihat di blue print di bawah.



Siklus Activity

     Selama siklusnya berjalan, activity biasanya memiliki lebih dari 2 status seperti yang terlihat pada blue print di atas. Kita tidak dapat mengontrol siklus tersebut karena itu adalah sistem dan ada pesan di setiap perubahan siklus tersebut pada method method tersebut
Berikut penjelasan stiap siklus methodnya:


Method Penjelasan
onCreate(Bundle) Dipanggil saat pertama kali applikasi dijalankan.
onStart() Mengindikasikan activity yang di tampilkan ke pengguna.
onResume() Dipanggil saat applikasi berinteraksi dengan pengguna.
onPause() Dipanggil saat applikasi yang kita jalankan kembali ke activity sebelumnya.
onStop() Dipanggil saat applikasi yang kita jalankan berjalan di belakang layar dalam waktu tertentu.
onRestart() Activity kembali menampilkan UI(User Interface) setelah status stop.
onDestroy() Dipanggil saat aplikasi benar benar berhenti.
onSaveInstanceState(Bundle) Method ini mengijinkan activity untuk menyimpan setiap instance.
onRestoreInstanceState(Bundle) Dipanggil saat activity kembali menginisialisasi dari status instance sebelumnya.

Activity



     Normalnya setiap activity menampilkan satu buah user interface. Misalnya pada aplikasi sms dimana terdapat activity untuk list pesan, activity membuat pesan dan lain sebagainya, meskipun terdapat activity yang berbeda tetapi itu tegap dalam satu packaging applikasi sms tetapi activity tersebut berdiri sendiri.
Dan untuk bisa berpidah dari satu activity ke activity lainnya dapat di tambahkan onClickListener atau melalui triger tertentu

Baca juga Belajar Fragment Activity

Intents



     Intents adalah mekasisme untuk menggambarkan action secara detail.

Service



     Service adalah activity yang tidak memiliki user interface (tidak memiliki tampilan) namun berjalan di belakang layar, seperti contohnya pada applikasi music player dimana pada saat anda keluar dari aplikasi music pada saat lagu berjalan dan musicnya masih berjalan tidak berhenti. Itu di gunakan sebuah service


Conten Provider

     Menyediakan cara untuk mengakses data yang dibutuhkan oleh suatu activity


Resource

     Resource digunakan untuk menyimpan file file yang diperlukan sebuah aplikasi dan di simpan offline di project kita file biasanya berupa audio, gambar, atau file html. 

Thursday, September 01, 2016

MENGENAL APA ITU PHONEGAP/CORDOVA


Cordova/Phonegap adalah sebuah framework open source yang digunakan untuk membpenggarapan aplikasi menggunakan phonegap fokus terhadap HTML, CSS, dan JavaScript dimana ketiga bahasa pemrograman tersebut tentu tidak asing lagi.

Phonegap/Cordova juga bisa menjadi solusi buat Anda yang ingin mengembangkan aplikasi multiplatform(Android, iOS, Windows Phone) tanpa harus menguasai bahasa native disetiap platform platform.

Aplikasi yang dibuat menggunakan Phonegap/Cordoba ini disebut Aplikasi Hybird atau katakanlah Aplikasi yang di bangun menggunakan Cordova ini tidak murni menggunakan ketiga bahasa pemrograman tersebut melainkan di doping oleh sebuah framework dan Liblary Cordova.js dan Cordova.jar yang merupakan jantung dari Cordova dan menjembatani antara ketiga bahasa pemrograman tadi dan bahasa programan native di setiap platform.Dan tentunya bisa memanggil API (Kamera, Sensor, dll).