MANAJEMEN PERUBAHAN API PADA PADA OS ANDROID

MG Cellular WTC Surabaya (Jasa Service Handphone/Smartphone Android Termurah, Terbaik, Bergaransi, dan Bisa Ditunggu di Kota Surabaya) - Saat Anda mengembangkan aplikasi di Android, ada gunanya untuk memahami pendekatan umum platform terhadap manajemen perubahan API. Penting juga untuk memahami pengenal API Level dan peran yang dimainkannya dalam memastikan kompatibilitas aplikasi Anda dengan perangkat tempat aplikasi diinstal. Nah, dalam artikel kali ini situs www.mgcellular.com akan secara khusus membahas tentang Manajemen Perubahan Level API pada Operating System Android. Penasaran? Scroll terus artikelnya ya!

Well, bagian di bawah ini memberikan informasi tentang API Level dan bagaimana pengaruhnya terhadap aplikasi Anda. Untuk informasi tentang cara menggunakan kontrol "Filter menurut Tingkat API" yang tersedia di dokumentasi referensi API, lihat Memfilter dokumentasi di bagian akhir dokumen ini.

Apa itu API Level?

API Level adalah nilai integer yang secara unik mengidentifikasi revisi API framework yang ditawarkan oleh versi platform Android. Platform Android menyediakan API kerangka kerja yang dapat digunakan aplikasi untuk berinteraksi dengan sistem Android yang mendasarinya. Framework API terdiri dari:

  1. Satu set inti paket dan kelas
  2. Sekumpulan elemen XML dan atribut untuk mendeklarasikan file manifes
  3. Sekumpulan elemen dan atribut XML untuk mendeklarasikan dan mengakses sumber daya
  4. Satu set Intents
  5. Serangkaian izin yang dapat diminta aplikasi, serta penerapan izin yang disertakan dalam sistem

Setiap versi platform Android yang berurutan dapat menyertakan update untuk API framework aplikasi Android yang diberikannya. Pembaruan kerangka kerja API dirancang agar API baru tetap kompatibel dengan versi API sebelumnya. Artinya, sebagian besar perubahan dalam API bersifat aditif dan memperkenalkan fungsionalitas baru atau penggantian. Saat bagian dari API ditingkatkan, bagian yang diganti yang lebih lama tidak digunakan lagi tetapi tidak dihapus, sehingga aplikasi yang ada masih dapat menggunakannya. Dalam sejumlah kecil kasus, bagian dari API dapat dimodifikasi atau dihapus, meskipun biasanya perubahan tersebut hanya diperlukan untuk memastikan ketahanan API dan keamanan aplikasi atau sistem. Semua bagian API lainnya dari revisi sebelumnya dijalankan tanpa modifikasi.
Kerangka kerja API yang diberikan platform Android ditentukan menggunakan pengenal integer yang disebut "API Level". Setiap versi platform Android mendukung persis satu API Level, meskipun dukungan implisit untuk semua API Level sebelumnya (hingga API Level 1). Rilis awal platform Android menyediakan API Level 1 dan rilis berikutnya telah meningkatkan API Level.

List berikut menetapkan API Level yang didukung oleh setiap versi platform Android.

Versi Platform dan Level Api dari OS Android

  • Android 2.3.3 - Level API 10
  • Android 2.3 9 - Level API 9
  • Android 2.2 8 - Level API 8
  • Android 2.1 7 - Level API 7
  • Android 2.0.1 6 - Level API 6
  • Android 2.0 5 - Level API 5
  • Android 1.6 4 - Level API 4
  • Android 1.5 3 - Level API 3
  • Android 1.1 2 - Level API 2
  • Android 1.0 1 - Level API 1

Penggunaan API Level di Android

Pengenal API Level berperan penting dalam memastikan pengalaman terbaik bagi pengguna dan pengembang aplikasi:

  • Ini memungkinkan platform Android mendeskripsikan revisi API framework maksimum yang didukungnya
  • Ini memungkinkan aplikasi mendeskripsikan revisi API kerangka kerja yang mereka butuhkan
  • Ini memungkinkan sistem menegosiasikan penginstalan aplikasi pada perangkat pengguna, sehingga aplikasi yang tidak kompatibel dengan versi tidak diinstal.

Setiap versi platform Android menyimpan pengenal Level API-nya secara internal, di sistem Android itu sendiri.

Aplikasi bisa menggunakan elemen manifes yang disediakan oleh framework API - <uses-sdk> - untuk mendeskripsikan API Level minimum dan maksimum yang dapat digunakan untuk menjalankannya, serta API Level pilihan yang dirancang untuk didukung. Elemen tersebut menawarkan tiga atribut utama:

  • android: minSdkVersion - Menentukan API Level minimum tempat aplikasi dapat dijalankan. Nilai defaultnya adalah "1".
  • android: targetSdkVersion - Menentukan API Level tempat aplikasi dirancang untuk dijalankan. Dalam beberapa kasus, ini memungkinkan aplikasi untuk menggunakan elemen manifes atau perilaku yang ditentukan dalam API Level target, daripada dibatasi hanya menggunakan yang ditentukan untuk API Level minimum.
  • android: maxSdkVersion - Menentukan API Level maksimum tempat aplikasi bisa dijalankan. Penting: Harap baca dokumentasi <uses-sdk> sebelum menggunakan atribut ini.

Misalnya, untuk menentukan API Level sistem minimum yang diperlukan aplikasi agar dapat dijalankan, aplikasi akan menyertakan elemen <uses-sdk> dengan atribut android: minSdkVersion dalam manifesnya. Nilai android: minSdkVersion adalah bilangan bulat yang sesuai dengan API Level dari versi paling awal dari platform Android tempat aplikasi dapat berjalan.

Saat pengguna mencoba menginstal aplikasi, atau saat memvalidasi ulang aplikasi setelah update sistem, sistem Android pertama-tama memeriksa atribut <uses-sdk> dalam manifes aplikasi dan membandingkan nilainya lagist API Level internalnya sendiri. Sistem mengizinkan penginstalan untuk dimulai hanya jika kondisi berikut terpenuhi:

  • Jika atribut android: minSdkVersion dideklarasikan, nilainya harus kurang dari atau sama dengan integer API Level sistem. Jika tidak dideklarasikan, sistem akan mengasumsikan bahwa aplikasi tersebut memerlukan API Level 1.
  • Jika atribut android: maxSdkVersion dideklarasikan, nilainya harus sama dengan atau lebih besar dari integer API Level sistem. Jika tidak dideklarasikan, sistem akan mengasumsikan bahwa aplikasi tersebut tidak memiliki API Level maksimum. Silakan baca dokumentasi <uses-sdk> untuk informasi lebih lanjut tentang bagaimana sistem menangani atribut ini.

Saat dideklarasikan dalam manifes aplikasi, elemen <uses-sdk> mungkin terlihat seperti ini:

<manifest>
<using-sdk android: minSdkVersion = "5" />
...
</manifest>


Alasan utama aplikasi mendeklarasikan API Level di android: minSdkVersion adalah untuk memberi tahu sistem Android bahwa ia menggunakan API yang diperkenalkan di API Level yang ditentukan. Jika aplikasi entah bagaimana dipasang pada platform dengan API Level yang lebih rendah, maka aplikasi akan mogok pada saat menjalankan ketika mencoba mengakses API yang tidak ada. Sistem mencegah hasil seperti itu dengan tidak mengizinkan aplikasi untuk dipasang jika API Level terendah yang dibutuhkannya lebih tinggi daripada versi platform pada perangkat target.

Misalnya, paket android.appwidget diperkenalkan dengan API Level 3. Jika aplikasi menggunakan API tersebut, aplikasi harus mendeklarasikan atribut android: minSdkVersion dengan nilai "3". Aplikasi kemudian dapat diinstal pada platform seperti Android 1.5 (API Level 3) dan Android 1.6 (API Level 4), tetapi tidak pada platform Android 1.1 (API Level 2) dan Android 1.0 (API Level 1).

Pertimbangan Development
Bagian di bawah ini memberikan informasi terkait level API yang harus Anda pertimbangkan saat mengembangkan aplikasi Anda.

Kompatibilitas maju aplikasi
Aplikasi Android umumnya kompatibel dengan versi baru platform Android. Karena hampir semua perubahan pada kerangka kerja API bersifat aditif, aplikasi Android yang dikembangkan menggunakan versi API apa pun (seperti yang ditentukan oleh API Level-nya) kompatibel dengan versi yang lebih baru dari platform Android dan tingkat API yang lebih tinggi. Aplikasi harus dapat berjalan di semua versi platform Android yang lebih baru, kecuali dalam kasus yang terisolasi di mana aplikasi menggunakan bagian dari API yang kemudian dihapus karena beberapa alasan. Kompatibilitas ke depan penting karena banyak perangkat yang diberdayakan Android menerima pembaruan sistem over-the-air (OTA). Pengguna dapat menginstal aplikasi Anda dan menggunakannya dengan sukses, kemudian menerima pembaruan OTA ke versi baru platform Android. 
Setelah pembaruan dipasang, aplikasi Anda akan berjalan dalam versi run-time lingkungan yang baru, tetapi yang memiliki API dan kapabilitas sistem yang bergantung pada aplikasi Anda. Dalam beberapa kasus, perubahan di bawah API, seperti yang ada di sistem dasarnya itu sendiri, dapat memengaruhi aplikasi Anda saat dijalankan di lingkungan baru. Oleh karena itu, penting bagi Anda, sebagai pengembang aplikasi, untuk memahami bagaimana tampilan dan perilaku aplikasi di setiap lingkungan sistem. Untuk membantu Anda menguji aplikasi pada berbagai versi platform Android, Android SDK menyertakan beberapa platform yang dapat Anda unduh. Setiap platform menyertakan image sistem yang kompatibel yang dapat Anda jalankan di AVD, untuk menguji aplikasi Anda.

Kompatibilitas mundur aplikasi
Aplikasi Android belum tentu kompatibel dengan versi platform Android yang lebih lama dari versi kompilasi aplikasi tersebut. Setiap versi baru dari platform Android bisa menyertakan API kerangka kerja baru, seperti yang memberi aplikasi akses ke kapabilitas platform baru atau mengganti bagian API yang ada. API baru dapat diakses oleh aplikasi saat berjalan di platform baru dan, seperti yang disebutkan di atas, juga saat berjalan di versi platform yang lebih baru, seperti yang ditentukan oleh API Level. Sebaliknya, karena versi platform sebelumnya tidak menyertakan API baru, aplikasi yang menggunakan API baru tidak dapat berjalan di platform tersebut.

Meskipun tidak mungkin perangkat yang diberdayakan Android akan diturunkan ke versi platform sebelumnya, penting untuk disadari bahwa kemungkinan ada banyak perangkat di lapangan yang menjalankan versi platform sebelumnya. Bahkan di antara perangkat yang menerima pembaruan OTA, beberapa mungkin tertinggal dan mungkin tidak menerima pembaruan untuk waktu yang lama.

Memilih versi platform dan API Level
Saat Anda mengembangkan aplikasi, Anda harus memilih versi platform yang akan Anda gunakan untuk mengompilasi aplikasi. Secara umum, Anda harus mengompilasi aplikasi Anda dengan versi platform serendah mungkin yang dapat didukung aplikasi Anda. Anda dapat menentukan pla serendah mungkintform versi dengan mengompilasi aplikasi terhadap target build yang lebih rendah secara berturut-turut. Setelah Anda menentukan versi terendah, Anda harus membuat AVD menggunakan versi platform yang sesuai (dan API Level) dan menguji aplikasi Anda sepenuhnya. Pastikan untuk mendeklarasikan atribut android: minSdkVersion dalam manifes aplikasi dan setel nilainya ke API Level versi platform.

Mendeklarasikan API Level minimum
Jika Anda membuat aplikasi yang menggunakan API atau fitur sistem yang diperkenalkan dalam versi platform terbaru, Anda harus menyetel atribut android: minSdkVersion ke API Level versi platform terbaru. Ini memastikan bahwa pengguna hanya akan dapat menginstal aplikasi Anda jika perangkat mereka menjalankan versi platform Android yang kompatibel. Pada gilirannya, ini memastikan bahwa aplikasi Anda dapat berfungsi dengan baik di perangkat mereka.
Jika aplikasi Anda menggunakan API yang diperkenalkan dalam versi platform terbaru tetapi tidak mendeklarasikan atribut android: minSdkVersion, aplikasi akan berjalan dengan baik di perangkat yang menjalankan versi platform terbaru, tetapi tidak pada perangkat yang menjalankan versi platform yang lebih lama. Dalam kasus terakhir, aplikasi akan macet saat runtime ketika mencoba menggunakan API yang tidak ada pada versi sebelumnya.

Menguji dengan API Level yang lebih tinggi
Setelah mengompilasi aplikasi, Anda harus memastikan untuk mengujinya di platform yang ditentukan dalam atribut android: minSdkVersion aplikasi. Untuk melakukannya, buat AVD yang menggunakan versi platform yang diperlukan oleh aplikasi Anda. Selain itu, untuk memastikan kompatibilitas ke depan, Anda harus menjalankan dan menguji aplikasi pada semua platform yang menggunakan API Level lebih tinggi daripada yang digunakan oleh aplikasi Anda. Android SDK menyertakan beberapa versi platform yang dapat Anda gunakan, termasuk versi terbaru, dan menyediakan alat pembaru yang dapat Anda gunakan untuk mendownload versi platform lain jika diperlukan. Untuk mengakses updater, gunakan alat baris perintah android, yang terletak di direktori <sdk> / tools. Anda dapat meluncurkan Updater dengan menggunakan perintah android tanpa menentukan opsi apa pun. Anda juga dapat mengklik dua kali file android.bat (Windows) atau android (OS X / Linux). Di ADT, Anda juga dapat mengakses updater dengan memilih Window> Android SDK dan AVD Manager.

Untuk menjalankan aplikasi Anda pada versi platform yang berbeda di emulator, buat AVD untuk setiap versi platform yang ingin Anda uji. Untuk informasi selengkapnya tentang AVD, lihat Perangkat Virtual Android. Jika Anda menggunakan perangkat fisik untuk pengujian, pastikan Anda mengetahui API Level dari platform Android yang dijalankannya. Lihat tabel di bagian atas dokumen ini untuk daftar versi platform dan Level API-nya.

Menggunakan API Level Sementara
Dalam beberapa kasus, platform Android SDK "Tampilan Awal" mungkin tersedia. Agar Anda dapat mulai mengembangkan di platform meskipun API mungkin belum final, integer API Level platform tidak akan ditentukan. Sebagai gantinya, Anda harus menggunakan API Level sementara platform dalam manifes aplikasi Anda, untuk membuat aplikasi melawan platform. API Level sementara bukanlah bilangan bulat, tetapi string yang cocok dengan nama kode versi platform yang belum dirilis. Tingkat API sementara akan ditentukan dalam catatan rilis untuk catatan rilis SDK Tampilan Awal dan peka huruf besar/kecil. 
Penggunaan API Level sementara dirancang untuk melindungi developer dan pengguna perangkat dari secara tidak sengaja memublikasikan atau menginstal aplikasi berdasarkan API framework Tampilan Awal, yang mungkin tidak berjalan dengan baik di perangkat sebenarnya yang menjalankan image sistem akhir. API Level sementara hanya akan valid saat menggunakan Early Look SDK dan hanya dapat digunakan untuk menjalankan aplikasi di emulator. Aplikasi yang menggunakan API Level sementara tidak akan pernah bisa diinstal di perangkat Android. Pada rilis final platform, Anda harus mengganti instance Level API sementara apa pun dalam manifes aplikasi Anda dengan integer Level API aktual platform final.

Memfilter Dokumentasi Referensi berdasarkan API Level
Halaman dokumentasi referensi di situs Pengembang Android menawarkan kontrol "Filter menurut Tingkat API" di area kanan atas setiap halaman. Anda dapat menggunakan kontrol untuk menampilkan dokumentasi hanya untuk bagian API yang sebenarnya dapat diakses oleh aplikasi Anda, berdasarkan API Level yang ditentukan dalam atribut android: minSdkVersion file manifesnya. Untuk menggunakan pemfilteran, centang kotak untuk mengaktifkan pemfilteran, tepat di bawah kotak pencarian halaman. Kemudian setel kontrol "Filter menurut Tingkat API" ke Tingkat API yang sama seperti yang ditentukan oleh aplikasi Anda. Perhatikan bahwa API yang diperkenalkan di API Level selanjutnya diberi warna abu-abu dan isinya disamarkan, karena tidak akan dapat diakses oleh aplikasi anda.

Pemfilteran menurut API Level dalam dokumentasi tidak memberikan pandangan tentang apa yang baru atau diperkenalkan di setiap API Level - ini hanya menyediakan cara untuk melihat seluruh API yang terkait dengan API Level tertentu, sambil mengecualikan elemen API yang diperkenalkan di API Level selanjutnya. Jika anda memutuskan bahwa Anda tidak ingin mengajukan Di dokumentasi API, cukup nonaktifkan fitur menggunakan kotak centang. Secara default, pemfilteran API Level dinonaktifkan, sehingga Anda dapat melihat kerangka kerja API lengkap, apa pun API Levelnya. Perhatikan juga bahwa dokumentasi referensi untuk elemen API individual menentukan API Level tempat setiap elemen diperkenalkan. Tingkat API untuk paket dan kelas ditetapkan sebagai "Sejak <api level>" di sudut kanan atas area konten pada setiap halaman dokumentasi. Level API untuk anggota kelas ditentukan dalam header deskripsi mendetail mereka, di margin kanan. (source: @anonymous)
Nah itu dia artikel tentang Manajemen Perubahan Level API pada Operating System Android dari situs www.mgcellular.com, semoga bisa bermanfaat buat kita semua dan sampai jumpa di artikel selanjutnya ya!

Artikel Sebelumnya:  Pengertian Ponsel Flagship

Jika anda saat ini Tinggal atau Sedang Singgah di Kota Surabaya dan Punya Masalah dengan Device Handphone/SmartPhone Android anda? Silahkan Kunjungi Outlet Service Center kami di Plaza WTC Lantai 4, Outlet Nomor 4023, Jl. Pemuda No. 27-37, Kel. Embong Kaliasin, Kec. Genteng, Kota Surabaya, Jawa Timur 60263.

MG Cellular WTC Surabaya Melayani Jasa Service Handphone/Smartphone Android Panggilan di Area Berikut ini:

  • Service HP di Area Kota Surabaya (Pusat, Barat, Utara, Timur, Selatan)
  • Service HP di Area Kota Gresik (Area Gresik Kota dan Kabupaten)
  • Service HP di Area Kota Sidoarjo (Area Gresik Kota dan Kabupaten)

*MG Cellular WTC Surabaya juga menerima Service pengiriman Perangkat Handphone/Smartphone Android dari Luar Kota Surabaya maupun dari Luar Pulau Jawa. (Syarat dan Ketentuan Berlaku)

Untuk Detail Layanan MG Cellular Silahkan Hubungi Customer Service kami di Kontak Berikut:


Salam

Manna Group Cellular WTC Surabaya



SHARE THIS:

0 komentar:

Post a Comment

Note: Only a member of this blog may post a comment.