Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android Lollipop

Apa yang baru di Android Lollipop

by
Length:LongLanguages:

Indonesian (Bahasa Indonesia) translation by Sandi Muamar (you can also view the original English article)

Setelah bulan spekulasi, hype dan menggoda, Google resmi dirilis Android 5.0 ke dunia pada 12 November 2014. SDK ini dibuat tersedia pada 3 November. Kami sudah tahu banyak tentang fitur, karena L pratinjau SDK yang dirilis pada 25 Juni 2014. Apa yang kita tidak tahu adalah apa yang akan berdiri L untuk.

Lollipop adalah nama yang diberikan untuk memperbarui 5.0. Menengok ke belakang, Lollipop adalah favorit yang jelas. Tapi, jika diberikan cukup waktu untuk berspekulasi, yang jelas sekali lagi memegang kekuasaan untuk mengejutkan.

Lollipop adalah update yang signifikan untuk Android platform. Ini adalah rilis terbesar, dan tentu saja yang paling ambisius.

1. Fitur

Sekarang bahwa Android SDK keluar, di sini adalah sebuah roundup dari beberapa fitur baru dalam Android 5.0.

Baterai

Proyek Volta

Dalam beberapa tahun terakhir, Google telah terfokus dengan Android setiap rilis pada aspek tertentu development sistem operasi dan bagaimana hal itu dapat ditingkatkan. Untuk 5.0, itu adalah meningkatkan masa pakai baterai.

JobScheduler API memungkinkan Anda untuk menjalankan pekerjaan asynchronously pada waktu kemudian atau dalam kondisi tertentu. Objek JobInfo dapat digunakan untuk menentukan kondisi pekerjaan yang dijadwalkan akan berjalan

Berkat tambahan ini, pengembang sekarang memiliki lebih banyak kendali atas Kapan dan bagaimana tugas menguras baterai dilakukan.

Developer Tools

Ada ADB command baru dumpsys batterystats perintah yang dapat digunakan untuk menghasilkan data statistik tentang penggunaan baterai pada perangkat. Lihatlah perintah berikut untuk melihat bagaimana ini bekerja.

ADB shell dumpsys batterystats--charged <package-name>

Notifikasi

Dalam Lollipop, pemberitahuan dapat ditampilkan pada lock screen. Developer dapat menentukan jumlah informasi yang ditampilkan dalam notifikasi melalui setVisibility, yang menerima nilai berikut:

  • VISIBILITY_PRIVATE: menunjukkan informasi dasar, seperti ikon pemberitahuan, namun menyembunyikan konten pemberitahuan
  • VISIBILITY_PUBLIC: menunjukkan pemberitahuan konten
  • VISIBILITY_SECRET: menunjukkan apa-apa, tidak termasuk bahkan pemberitahuan ikon

Metadata dapat sekarang ditambahkan ke notiifkasi untuk memungkinkan kategori dan prioritas, dan untuk mengumpulkan kontak tambahan.

Pemberitahuan penting, seperti panggilan masuk, akan muncul dalam sebuah jendela kepala-up pemberitahuan, yang akan mengapung di atas app saat ini sampai pengguna mengakui atau menolak pemberitahuan.

Multitasking

recents screen telah diubah namanya menjadi overview. Dengan nama baru datang api baru yang meningkatkan multitasking pilihan pada Android. Anda sekarang dapat memiliki aktivitas Anda diperlakukan sebagai tugas dan ditampilkan di jendela mereka sendiri pada layar overview.

Sebagai contoh, aplikasi browser web bisa mengatur sehingga setiap tab memiliki jendela sendiri. Di layar recents sebelumnya, aplikasi satu browser yang akan ditampilkan.

Jika Anda memiliki sebuah situs web, Anda dapat menambahkan <meta name="theme-color" content="#3F51B5"> ke bagian header Anda untuk memiliki tampilan yang menampilkan warna diberikan sebagai header untuk website Anda.

Runtime dan ART

Versi sebelumnya dari Android memiliki semua menggunakan Dalvik untuk virtual machine. Aplikasi umumnya ditulis di Java yang kemudian disusun untuk bytecode. Hal ini kemudian diterjemahkan ke Dalvik bytecode dan disimpan dalam file .dex dan .odex, untuk Dalvik untuk kemudian proses.

Ini adalah sangat dasar penjelasan apa runtime lakukan dan mudah-mudahan menyampaikan pentingnya. Aplikasi yang berjalan di mesin virtual proses sehingga kinerjanya menentukan kinerja keseluruhan aplikasi dan bottleneck.

Dalvik menggunakan kompilasi JIT (Just In Time), yang berarti bahwa itu hanya berjalan aplikasi pada saat dibutuhkan.

ART, di sisi lain, menggunakan kompilasi AOT (Ahead Of Time) untuk mengkompilasi bytecode. Ketika suatu aplikasi diinstal, dikompilasi oleh ART dex2oat utilitas, yang menciptakan executable ELF bukan file .odex. Selanjutnya aplikasi dijalankan dari executable ELF sudah dikompilasi.

Itulah banyak kompilasi disimpan dengan mengorbankan lagi aplikasi Instal kali dan beberapa ruang disk tambahan.

Dengan penambahan peningkatan garbace collection (GC), ART melebihi Dalvik di hampir segala cara, membuat tajam dan lebih fluid pengalaman Android.

Android TV

Untuk membantu membawa aplikasi Anda untuk menampilkan layar besar, Lollipop memperkenalkan Leanback UI dan Android TV Input Framework (TIF). Perpustakaan Leanback menyediakan widget antarmuka pengguna untuk aplikasi TV. TIF dirancang untuk memungkinkan aplikasi TV untuk menangani video stream dari sumber input HDMI, TV tuner dan IPTV receiver.

Grafis

Khronos OpenGL ES 3.1 telah ditambahkan. Fitur utama meliputi:

  • menghitung shaders
  • shaded objek terpisah
  • shading bahasa perbaikan
  • ekstensi untuk mode kombinasi tingkat lanjut dan debugging
  • indirect draw command
  • tekstur multisample dan stensil

Android 5.0 tetap kompatibel dengan OpenGL ES 2.0 dan 3.0.

Android Extension Pack (AEP)

Untuk suplemen OpenGL ES 3.1, satu set OpenGL ES ekstensi telah ditambahkan yang memungkinkan untuk berikut:

  • dijamin mendukung shader fragmen shader penyimpanan buffer, Gambar, dan atomics (dukungan shader fragmen opsional pada OpenGL ES 3.1)
  • mode kombinasi yang berbeda untuk masing-masing warna lampiran dalam buffer bingkai
  • tessellation dan geometri shaders
  • ASTC (LDR) texture compression format
  • setiap sampel interpolasi dan shading

Chrome View

Android Lollipop termasuk versi baru dari kromium untuk tampilan Web, berdasarkan Kromium m37 rilis yang menambahkan dukungan untuk WebAudio, WebRTC, and WebGL.

Native support untuk komponen-komponen Web juga termasuk dalam pembaruan dan akan memungkinkan untuk penggunaan Polymer dan unsur-unsur Material Design element tanpa memerlukan polyfills.

Pada Android 5.0, Chromium ini sekarang diupdate dari PLay Store jadi api dan perbaikan bug yang baru akan tersedia segera dan tidak lagi akan memerlukan update sistem operasi Android.

Media Browsing

android.media.browse baru API memungkinkan aplikasi untuk menelusuri Perpustakaan konten media dari aplikasi lain. Kelas MediaBrowserService digunakan untuk mengekspos media di sebuah aplikasi, sementara kelas MediaBrowser digunakan untuk berinteraksi dengan layanan browser media.

Media Playback Control

Dua kelas baru telah diperkenalkan untuk membuat kontrol pemutaran sederhana untuk mengelola di berbeda UIs dan layanan.

MediaSession menggantikan RemoteControlClient. Hotel ini menyediakan satu set metode callback untuk digunakan dalam transportasi tombol kontrol dan media. MediaController dapat digunakan untuk membuat aplikasi kustom media controller, yang kemudian dapat digunakan untuk mengirim perintah ke MediaSession.

Sensor Baru

Dua sensor yang baru telah diperkenalkan:

  • Detektor Tilt: meningkatkan activity recognition
  • Heart Rate Sensor: mampu pelaporan denyut jantung pengguna menyentuh perangkat

Tentu saja, kedua sensor ini memerlukan peranti keras terdukung.

Managed Provisioning

Perangkat administrator dapat menggunakan managed provisioning service untuk menambahkan aplikasi ke profil dikelola terpisah. Jika ada account pribadi yang ada pada perangkat yang telah disiapkan, apps dikelola profil akan muncul bersama aplikasi yang sudah ada.

Device Owner

Pemilik perangkat adalah jenis khusus perangkat administrator yang dapat membuat dan menghapus sekunder pengguna dan mengkonfigurasi pengaturan global, pada dasarnya memberikan Android administrator tradisional dan sistem akun pengguna.

Screen Pinning

Screen Pinning adalah fitur baru yang sebanding dengan mode kiosk pada iOS. Screen Pinning mencakup beberapa fitur berikut:

  • Status bar kosong.
  • Aplikasi lain tidak bisa memulai kegiatan baru.
  • Pengguna pemberitahuan dan informasi status yang tersembunyi.
  • App saat ini dapat membuat activity baru selaman tugas baru tidak dibuat.

Screen Pinning dapat diaktifkan secara manual melalui Settings > Security  > Screen Pinning. Ini dapat juga diaktifkan pemrograman. Metode startLockTask yang dapat dipanggil dari aplikasi Anda untuk mengaktifkan layar pin. Jika aplikasi tidak dari pemilik perangkat, dialog konfirmasi akan ditampilkan. Metode setLockTaskPackages dapat disebut oleh pemilik app dan akan menghindari dialog konfirmasi.

Untuk menonaktifkan layar pin, Anda perlu untuk memanggil stopLockTask jika ini diprakarsai oleh aplikasi yang pemilik perangkat. Jika ini diaktifkan oleh pemilik bebas-perangkat, pengguna dapat keluar dari mode screen pinning dengan menekan tombol kembali dan recents.

Screen Sharing

Menangkap layar sekarang mungkin melalui android.media.projection baru api. Buat VirtualDisplay metode memungkinkan memanggil aplikasi untuk menangkap layar ke permukaan objek, yang kemudian dapat dikirim di seluruh jaringan. API hanya dapat menangkap konten tidak aman dan tidak termasuk audio.

Kamera

Raw image capturing telah tiba di Android, berkat android.hardware.camera2 baru API.

Bluetooth Low Energy

Perangkat Android sekarang dapat bertindak sebagai Bluetooth LE peripheral. Aplikasi dapat menggunakan ini untuk membuat kehadiran mereka dikenal untuk perangkat terdekat. Dengan android.bluetooth.le baru api, Anda dapat mengaktifkan aplikasi Anda untuk menyambung ke perangkat Bluetooth yang terdekat, siaran iklan, dan memindai tanggapan. Fitur baru ini juga dilengkapi dengan manifest permission yang baru, BLUETOOTH_ADMIN.

Api ini akan sangat berguna ketika bekerja dengan peranti dpt dipakai, kesehatan dan kebugaran apps, dan pemantauan aplikasi. Semua ini merupakan area pertumbuhan yang diperkirakan untuk Android dalam waktu dekat.

NFC

NFC telah ditingkatkan dalam beberapa cara:

  • Android Beam adalah sekarang pilihan dalam menu berbagi.
  • invokeBeam dapat digunakan untuk berbagi data. Anda tidak lagi harus secara fisik bump devices.
  • registerAidsForService dan setPreferredService telah ditambahkan untuk membantu pengembangan aplikasi pembayaran.

Multiple Nework Connection

Api baru memungkinkan aplikasi untuk query jaringan untuk fitur yang tersedia, seperti apakah jaringan seluler, meteran atau Wi-Fi.

Printing Framework

Gambar bitmap sekarang dapat diberikan dari halaman dokumen PDF, menggunakan PdfRendered kelas baru.

Input Method Editors (IME)

Anda sekarang dapat siklus melalui berbeda IMEs tersedia untuk platform. Hal ini dicapai dengan menggunakan metode shouldOffetToNextInputMethod.

2. Material Design

Salah satu fitur yang terbesar dari Android 5.0 adalah Material Design. Material Design adalah seperangkat pedoman yang berkaitan dengan desain visual, konten gerak dan interaksi pengguna. Pedoman dimaksudkan untuk melampaui Android dan dirancang untuk berbagai macam perangkat dan platform.

Polimer adalah contoh cross-platform nature Material Design, dengan Google membuat beberapa bahan desain web elemen untuk membantu dalam pembangunan situs web apps dengan tema Material Design sifat lintas-platform. Meskipun sifat lintas-platform, Material Design masih tetap menjadi titik fokus Android 5.0.

Widget baru

Lollipop diperkenalkan dua widget baru:

  • CardView: Widget ini memungkinkan untuk informasi dikelompokkan bersama secara konsisten. Card itu sendiri dapat memiliki kedalaman diubah untuk mempromosikan atau menyorotnya seperlunya.
  • RecyclerView: Ini adalah versi yang lebih maju dari ListView widget.

Tema baru

Ada dua tema baru yang membuat menggunakan prinsip-prinsip Material Design, Dark Material dan Light Material. Keduanya berlaku widget sistem antarmuka pengguna baru. Sistem widget mudah untuk menyesuaikan dan Anda dapat mengatur palet warna mereka. Beberapa animasi dan transisi juga default dari tema-tema ini, seperti efek riak.

Kedalaman dan bayangan

Kedalaman sekarang dapat berubah pada Android dilihat melalui properti Z baru. Nilai-nilai Z lebih tinggi bayangan lebih besar di sekitar view, memberikan tampilan peningkatan ketinggian. Ini adalah pokok etos Material Design di mana tujuannya adalah untuk membuat penampilan tekstil melalui lapisan.

Animasi

Pokok lain bahan desain adalah animasi. Sentuhan umpan balik animasi dan sejumlah aktivitas transisi semua membantu dalam menciptakan pengalaman taktil dan mendalam. Tujuannya adalah untuk tidak memiliki informasi pop atau menghilang. Setiap tampilan/objek akan muncul sebagai lapisan pada permukaan.

Bayangkan sebuah meja yang bagus, bersih dan putih. Di meja ini Anda memiliki berbagai makalah, post-it Catatan dan alat tulis. Ketika Anda melihat ke bawah di meja, hal ini tidak tampilan datar. Meja mengandung beberapa lapisan, dan objek memiliki kedalaman yang berbeda dan bayangan pada lapisan bawah.

Jika Anda perlu untuk melihat halaman di bawah halaman lain, Anda harus memindahkan halaman meliputi keluar dari jalan. Jika Anda ingin untuk menempatkan laptop Anda di meja, Anda perlu geser karya-karya yang ada keluar dari jalan untuk membuat ruang. Ketika Anda menyentuh sesuatu di meja Anda, bergerak, membungkuk, bergetar, dan mengaduk-aduk.

3. menggunakan Android 5.0

Untuk memulai dengan Android 5.0, download platform SDK untuk v21 dalam IDE pilihan Anda. Ini kemungkinan besar akan dilakukan melalui manajer SDK di Eclipse atau Android Studio.

Dalam ApplicationManifest.xml file build.gradle file, mengatur targetSdkVersion ke 21.

Perubahan penting dan pertimbangan:

Ada pepatah di dunia superhero, "Dengan kekuatan besar datang tanggung jawab besar." Ada yang serupa dalam development community, "Dengan update besar, datang pengujian ekstensif."

Berikut adalah daftar cepat, jika Anda sudah memiliki aplikasi Android:

  • Apakah saya app berjalan bebas masalah pada ART?
  • Jika saya app menggunakan pemberitahuan, bagaimana akan mereka diintegrasikan ke dalam lock screen?
  • Dapat antarmuka pengguna memanfaatkan refresh? Adalah Material Design cocok dan berapa banyak pekerjaan akan melibatkan?
  • Kelas RemoteControlClient sekarang usang jadi harus saya pindah ke MediaSession API?
  • WebView sekarang blok campuran kuki pihak ketiga dan konten secara default. Apakah saya perlu menggunakan setMixedContentMode dan setAcceptThirdPartyCookies?

Daftar lengkap dapat ditemukan di situs web pengembang Android.

4. Backwards Compatibility

Salah satu perubahan terbesar dalam Android 5.0 adalah antarmuka pengguna dengan pengenalan Material Design. Memanfaatkan Material Design dan menempatkan Material Design terbaik untuk menggunakan, membutuhkan banyak pertimbangan dan bekerja dari developer.

Untuk aplikasi yang ada, pengembang dihadapkan dengan tantangan lebih besar, seperti bagaimana memanfaatkan fitur baru dari 5.0 sementara tetap mempertahankan backwards compatibility, menyediakan pengalaman pengguna yang konsisten di seluruh tingkat API yang berbeda.

Untuk menunjukkan cara menggunakan Android 5.0 dan Material Design dalam proyek Anda, saya telah membuat sebuah aplikasi sederhana. Terdiri dari actiity yang menampilkan beberapa widget. Saya kemudian telah menambahkan berikut ke res/ folder:

  • menu-v21/: ini berisi salinan menu_main.xml dan akan digunakan untuk menampilkan ikon Material Design pada perangkat Android 5.0.
  • values-v11/: ini berisi file styles.xml yang menetapkan tema dasar untuk holo.light untuk semua perangkat berjalan Android 3.0 atau di atas. Perubahan Penampilan action bar juga telah dibuat dalam file ini.
  • values-v21/: ini berisi file styles.xml yang menetapkan tema dasar untuk material.light untuk perangkat berjalan pada Android 5.0 dan di atas. Itu juga mendefinisikan warna dasar.

Gambar di bawah menunjukkan app berjalan pada 4.4.2 perangkat dan perangkat 5.0. Tema Material telah diterapkan untuk 5.0 + perangkat. Perangkat lainnya akan menerima tema holo.light. Ini menunjukkan keadaan default tema dan pengguna antarmuka perbedaan di antara mereka.

Color dan Action Bar

Dengan Material Design, mendefinisikan warna dasar aplikasi Anda untuk menyesuaikan diri dengan merek Anda belum pernah lebih mudah. Sebagai contoh, menambahkan kode untuk tema Anda di bawah ini akan menetapkan notification bar, action bar latar belakang dan pengguna antarmuka widget.

Hasil dapat sangat mencolok dan aplikasi dapat menjadi diidentifikasi dengan hanya sekilas. Ada juga yang baru set ikon Material Design, yang lain cepat dan mudah untuk membawa antarmuka pengguna modern yang merasa untuk aplikasi yang sudah ada.

Berikut adalah contoh dari perbedaan dibuat dengan menggunakan Material Design ikon dan mendefinisikan warna tema utama:

Penggunaan action bar dan warna adalah fitur mendominasi Material Design dan dapat secara efektif merek dan membedakan aplikasi Anda. Salah satu cara untuk memberikan pengalaman pengguna yang konsisten di seluruh tingkat API yang berbeda adalah untuk mereplikasi fitur ini atas ke style dan tema yang dimaksudkan untuk tingkat API yang berbeda.

Sebagai contoh, jika kita membandingkan aplikasi yang berjalan pada 4.4.2 perangkat ke perangkat 5.0:

Seperti yang Anda lihat, mereka memiliki tampilan yang sangat khas untuk mereka. Untuk memperbaiki hal ini, kita dapat menggunakan ikon Material Design yang sama pada API tingkat lebih rendah dari 5.0. Kami juga dapat gaya action bar sehingga tampak menyerupai versi Material Design.

Untuk ikon, kita dapat mengubah gambar dalam res/menu/menu-main.xml ke Material Design ikon. Untuk action bar, kita dapat mengedit file res/values-v11/styles.xml terlihat seperti berikut:

Berikut adalah melihat dua dibandingkan, setelah perubahan:

Versi yang berjalan pada 4.4.2 perangkat menjadi lebih dikenali sebagai aplikasi kita dan merek kami. Tanpa perubahan signifikan, app sudah terlihat lebih konsisten di seluruh api berbeda dan memiliki nuansa modern untuk itu.

Menggunakan fitur Non-Supported

Beberapa fitur tertentu tidak eksklusif untuk Android Lollipop, terutama kegiatan transisi dan animasi mengungkapkan. Ini tidak berarti bahwa Anda harus melupakan menggunakan mereka atau membuat sebuah aplikasi terpisah yang membuat penggunaan mereka. Anda dapat memeriksa versi sistem pada saat runtime dan hanya melakukan panggilan API tertentu jika app berjalan pada versi yang sesuai dari Android.

Contoh untuk memeriksa apakah sistem 5.0 +:

Menjaga Tema sebelumnya

Hanya karena Anda dapat melakukan sesuatu tidak selalu berarti bahwa Anda harus. Tidak ada yang benar-benar salah dengan tema Holo yang Android telah menggunakan sejak Honeycomb. Anda dapat memberikan alternatif layout dan tema dan mereka berlaku untuk tingkat API yang berbeda. Sebagai contoh, Anda bisa memiliki tema desain bahan yang diterapkan ke perangkat dengan API 5.0 dan di atas. Holo tema akan diterapkan ke perangkat dengan API 3.0 dan di atas. Akhirnya, tema klasik dapat diterapkan untuk semua perangkat dibawah 3.0.

Untuk melakukan ini, Anda akan menggunakan direktori berikut dalam proyek Anda:

  • res/values/ (default lokasi)
  • res/values-v11/ (for 3.0 +)
  • res/values-v21/  (untuk 5.0 +)

Dalam setiap direktori, Anda dapat menempatkan sebuah file styles.xml yang akan menentukan tema diinginkan.

Support Libraries

V7 r21 dukungan perpustakaan mendukung beberapa widget dan fitur dari Material Design.

Theme.AppCompat memungkinkan penggunaan palet warna dengan extend salah satu tema AppCompat. Sebagai contoh, Theme.AppCompat.Light:

ini juga menyediakan bahan Material Design untuk berikut:

  • EditText
  • CheckBox
  • Spinner
  • RadioButton
  • SwitchCompat
  • CheckedTextView

V7 dukungan perpustakaan juga memberi akses ke widget baru CardView dan RecyclerView.

Jika Anda tetap dengan AppCompat dalam desain tata letak Anda, mungkin untuk membuat tata letak tunggal yang akan mempertahankan visual sama sepanjang beberapa tingkatan API.

Untuk menggunakan V7 dukungan Perpustakaan, Anda perlu menambahkan proyek Anda. Jika Anda menggunakan Android Studio dan Gradle, dapat ditambahkan ke bagian dependensi Anda dalam build.gradle file:

Ketika termasuk v7 dukungan Perpustakaan, Anda harus mengatur minSdkVersion Anda ke 7.

Kesimpulan

Android 5.0 adalah rilis utama. Update seperti ART dan layar pemberitahuan akan membuat dampak langsung. Pembaruan lainnya seperti Material Design, Overview dan, Job Scheduling akan memakan waktu bagi developer untuk menerapkan dan mengadopsi.

Pengguna juga akan memainkan peran besar dalam membentuk masa depan Android. Usaha sebelumnya untuk membawa Android ke ruang TV telah tidak diterima dengan baik. Smart TV secara keseluruhan belum menjadi harus-memiliki perangkat.

Memiliki bersatu dan akrab pengalaman pengguna di banyak perangkat dan layar adalah menarik dan menurut saya perlu maju. Keberhasilan ini, meskipun, pada akhirnya akan tergantung pada permintaan adopsi dan pengguna.

Google menetapkan panggung di tahun ini Google i/o dan dengan Lollipop aktor sekarang dirakit. Terlepas dari berapa lama bermain berjalan untuk dan pujian yang diterima, tidak ada yang dapat mengatakan bahwa Google belum mencoba.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.