Wednesday, October 14, 2015

Android 6.0 Perubahan

 Pengembang

 PengembangRumahAndroidMemakaiTelevisiMobilDisainMengembangkanLatihanPanduan APIReferensiAlatLayanan GoogleSampelMendistribusikanGoogle PlayEssentialsDapatkan PenggunaTerlibat & MempertahankanDapatkanMenganalisaCerita

 Tampilkan navigasi

Android 6.0 Perubahan

Seiring dengan fitur baru dan kemampuan, Android 6.0 (API tingkat 23) mencakup berbagai perubahan sistem dan perubahan perilaku API.Dokumen ini menyoroti beberapa perubahan penting yang harus Anda mengerti dan menjelaskan dalam aplikasi Anda.

Jika sebelumnya Anda telah mempublikasikan sebuah aplikasi untuk Android, menyadari bahwa perubahan ini di platform mempengaruhi aplikasi Anda.

Runtime Izin

Rilis ini memperkenalkan izin model baru, di mana pengguna dapat langsung mengelola hak akses aplikasi pada saat runtime. Model ini memberikan pengguna meningkatkan visibilitas dan kontrol atas izin, sementara menyederhanakan instalasi dan auto-update proses untuk pengembang aplikasi. Pengguna dapat memberikan atau mencabut izin secara individual untuk aplikasi diinstal.

Pada aplikasi Anda yang menargetkan Android 6.0 (API tingkat 23) atau lebih tinggi, pastikan untuk memeriksa dan izin permintaan pada saat runtime. Untuk menentukan apakah aplikasi Anda telah diberikan izin, panggilan barucheckSelfPermission () metode. Untuk meminta izin, panggilan barurequestPermissions () metode. Bahkan jika aplikasi Anda tidak menargetkan Android 6.0 (API tingkat 23), Anda harus menguji aplikasi Anda dengan model perizinan baru.

Untuk rincian tentang mendukung model izin baru di app, lihat Bekerja dengan Sistem Permissionss. Untuk tips tentang cara untuk menilai dampak pada aplikasi Anda, lihat Izin Praktik Terbaik.

Tertidur dan App Siaga

Rilis ini memperkenalkan optimasi hemat daya baru untuk perangkat menganggur dan aplikasi. Fitur-fitur ini mempengaruhi semua aplikasi jadi pastikan untuk menguji aplikasi Anda di modus baru.

Tertidur: Jika pengguna unplugs perangkat dan daun stasioner, dengan layar off, untuk jangka waktu, perangkat masuk ke Doze mode, di mana ia mencoba untuk menjaga sistem dalam kondisi tidur. Dalam mode ini, perangkat secara berkala kembali beroperasi normal untuk periode waktu yang singkat sehingga sinkronisasi aplikasi dapat terjadi dan sistem dapat melakukan operasi apapun yang tertunda.App Siaga: App siaga memungkinkan sistem untuk menentukan bahwa sebuah aplikasi idle ketika pengguna tidak aktif menggunakannya. Sistem ini membuat penentuan ini ketika pengguna tidak menyentuh aplikasi untuk jangka waktu tertentu. Jika perangkat dicabut, sistem menonaktifkan akses jaringan dan menunda syncs dan pekerjaan untuk aplikasi yang dianggap menganggur.

Untuk mempelajari lebih lanjut tentang perubahan hemat daya, lihatMengoptimalkan untuk Doze dan App siaga.

Apache HTTP Client Removal

Rilis Android 6.0 menghilangkan dukungan untuk klien Apache HTTP. Jika aplikasi Anda menggunakan klien ini dan menargetkan Android 2.3 (API level 9) atau lebih tinggi, gunakan HttpURLConnection kelas gantinya. API ini lebih efisien karena mengurangi penggunaan jaringan melalui kompresi transparan dan caching respon, dan meminimalkan konsumsi daya. Untuk terus menggunakan API Apache HTTP, Anda harus terlebih dahulu mendeklarasikan berikut ketergantungan kompilasi-waktu di Anda build.gradle berkas:

android
    {useLibrary
'org.apache.http.legacy'}

BoringSSL

Android adalah bergerak menjauh dari OpenSSL ke BoringSSL perpustakaan.Jika Anda menggunakan NDK Android di app, jangan link terhadap perpustakaan kriptografi yang bukan merupakan bagian dari NDK API, seperti libcrypto.sodan libssl.so. Perpustakaan ini tidak API umum, dan dapat berubah tanpa pemberitahuan atau menghancurkan seluruh rilis dan perangkat. Selain itu, Anda mungkin mengekspos diri Anda untuk kerentanan keamanan. Sebaliknya, memodifikasi kode asli Anda untuk memanggil kriptografi API Java melalui JNI atau statis link terhadap perpustakaan kriptografi pilihan Anda.

Akses ke Hardware Identifier

Untuk menyediakan pengguna dengan perlindungan data yang lebih besar, mulai di rilis ini, Android menghilangkan program akses ke pengenal perangkat keras lokal perangkat untuk aplikasi menggunakan Wi-Fi dan Bluetooth API. TheWifiInfo.getMacAddress () dan BluetoothAdapter.getAddress ()metode sekarang kembali nilai konstan 02: 00: 00: 00: 00: 00.

Untuk mengakses pengenal hardware perangkat eksternal terdekat melalui Bluetooth dan Wi-Fi scan, aplikasi Anda sekarang harus memilikiACCESS_FINE_LOCATION atau ACCESS_COARSE_LOCATION izin:

WifiManager.getScanResults ()BluetoothDevice.ACTION_FOUNDBluetoothLeScanner.startScan ()

Catatan: Ketika sebuah perangkat yang menjalankan Android 6.0 (API tingkat 23) memulai background Wi-Fi atau Bluetooth scan, operasi terlihat ke perangkat eksternal sebagai berasal dari alamat MAC acak.

Pemberitahuan

Rilis ini menghilangkan Notification.setLatestEventInfo () metode.Gunakan Notification.Builder kelas bukan untuk membangun pemberitahuan. Untuk memperbarui pemberitahuan berulang kali, menggunakan kembali Notification.Builder misalnya. Memanggil membangun () metode untuk mendapatkan update Pemberitahuan contoh.

The pemberitahuan dumpsys shell adb perintah tidak lagi mencetak teks pemberitahuan Anda. Gunakan adb shell dumpsys pemberitahuan --noredact perintah bukan untuk mencetak teks dalam sebuah objek pemberitahuan.

AudioManager Perubahan

Pengaturan volume secara langsung atau mematikan aliran tertentu melaluiAudioManager kelas tidak lagi didukung. The setStreamSolo () metode sudah ditinggalkan, dan Anda harus memanggil requestAudioFocus () metode sebagai gantinya. Demikian pula, setStreamMute () metode sudah ditinggalkan;sebaliknya, memanggil adjustStreamVolume () metode dan lulus dalam nilai arah ADJUST_MUTE atau ADJUST_UNMUTE.

Teks Seleksi

Ketika pengguna memilih teks di app, kini Anda dapat menampilkan teks tindakan pilihan seperti Cut, Copy, dan Paste di toolbarmengambang.Pelaksanaan interaksi pengguna adalah serupa dengan tindakan bar kontekstual, seperti yang dijelaskan dalam Mengaktifkan modus tindakan kontekstual untuk pandanganindividu.

Untuk menerapkan floating toolbar untuk pemilihan teks, membuat perubahan berikut dalam aplikasi yang ada:

Dalam AndaLihat atau Kegiatan objek, mengubah Anda ActionMode panggilan daristartActionMode (Callback) ke startActionMode (Callback,ActionMode.TYPE_FLOATING).Ambil implementasi yang ada dari ActionMode.Callback dan membuatnya memperpanjang ActionMode.Callback2 gantinya.Menimpa onGetContentRect () metode untuk memberikan koordinat konten Rect objek (seperti teks pilihan persegi panjang) di dalam view.Jika posisi persegi panjang tidak berlaku lagi, dan ini adalah satu-satunya elemen yang akan batal, memanggil invalidateContentRect () metode.

Jika Anda menggunakan Library Dukungan Android revisi 22,2, menyadari bahwa toolbar mengambang tidak mundur-kompatibel dan appcompat mengambil kontrol atas ActionMode benda bywith th default. Hal ini mencegah toolbar dari yang ditampilkan mengambang. Untuk mengaktifkan ActionMode dukungan dalamAppCompatActivity, sebut getDelegate (), kemudian memanggilsetHandleNativeActionModesEnabled () pada kembaliAppCompatDelegate objek dan mengatur parameter masukan ke palsu. Ini kembali panggilan kontrol ActionMode objek untuk kerangka kerja. Dalam perangkat yang menjalankan Android 6.0 (API tingkat 23), yang memungkinkan kerangka untuk mendukung ActionBar atau mode toolbar mengambang, sementara pada perangkat yang menjalankan Android 5.1 (API tingkat 22) atau lebih rendah, hanya ActionBar mode yang didukung.

Browser Bookmark Perubahan

Rilis ini menghilangkan dukungan untuk bookmark global. Theandroid.provider.Browser.getAllBookmarks () danandroid.provider.Browser.saveBookmark () metode sekarang dihapus.Demikian pula, READ_HISTORY_BOOKMARKS dan WRITE_HISTORY_BOOKMARKSizin dikeluarkan. Jika Anda target aplikasi Android 6.0 (API tingkat 23) atau lebih tinggi, tidak mengakses bookmark dari penyedia global atau menggunakan izin bookmark. Sebaliknya, aplikasi Anda harus menyimpan data bookmark internal.

Android Keystore Perubahan

Dengan rilis ini, penyedia Android Keystore tidak lagi mendukung DSA. ECDSA masih didukung.

Kunci yang tidak memerlukan enkripsi saat istirahat tidak lagi dihapus ketika layar kunci aman dinonaktifkan atau mengatur ulang (misalnya, oleh pengguna atau Administrator Device). Kunci yang membutuhkan enkripsi saat istirahat akan dihapus selama acara tersebut.

Wi-Fi dan Jaringan Perubahan

Rilis ini memperkenalkan perubahan perilaku berikut ke Wi-Fi dan jaringan API.

Aplikasi Anda sekarang dapat mengubah keadaan WifiConfiguration objek hanya jika Anda membuat benda-benda ini. Anda tidak diizinkan untuk mengubah atau menghapus WifiConfiguration objek yang dibuat oleh pengguna atau oleh aplikasi lain.Sebelumnya, jika sebuah aplikasi dipaksa perangkat untuk terhubung ke jaringan Wi-Fi dengan menggunakan enableNetwork () dengan disableAllOthers = true pengaturan, perangkat terputus dari jaringan lain seperti data seluler.Dalam rilis ini, perangkat tidak lagi terputus dari jaringan lain tersebut. Jika aplikasi Anda targetSdkVersion adalah "20" atau lebih rendah, itu disematkan ke jaringan Wi-Fi yang dipilih. Jika aplikasi AndatargetSdkVersion adalah "21" atau lebih tinggi, gunakan API MultiNetwork (seperti openConnection (), bindSocket (), dan barubindProcessToNetwork () metode) untuk memastikan bahwa lalu lintas jaringan dikirimkan pada jaringan yang dipilih.

Perubahan Layanan Kamera

Dalam rilis ini, model untuk mengakses sumber daya bersama dalam pelayanan kamera telah berubah dari sebelumnya "pertama datang, pertama melayani" model akses ke model akses di mana proses prioritas tinggi yang disukai. Perubahan perilaku layanan meliputi:

Akses ke sumber daya subsistem kamera, termasuk pembukaan dan mengkonfigurasi perangkat kamera, diberikan berdasarkan "prioritas" dari proses aplikasi klien. Proses aplikasi dengan kegiatan-pengguna terlihat atau latar depan umumnya diberi prioritas lebih tinggi, membuat akuisisi sumber daya kamera dan menggunakan lebih diandalkan.Klien kamera aktif untuk aplikasi prioritas yang lebih rendah dapat "diusir" ketika aplikasi prioritas yang lebih tinggi mencoba untuk menggunakan kamera. Dalam usang Camera API, hasil ini dalam onError () dipanggil untuk klien digusur.Dalam Camera2 API, itu menghasilkan onDisconnected () dipanggil untuk klien digusur.Pada perangkat dengan hardware kamera yang tepat, proses aplikasi terpisah mampu mandiri terbuka dan menggunakan perangkat kamera terpisah secara bersamaan. Namun, kasus penggunaan multi-proses, di mana akses simultan menyebabkan penurunan yang signifikan dari kinerja atau kemampuan dari setiap perangkat kamera terbuka, sekarang terdeteksi dan dianulir oleh layanan kamera. Perubahan ini dapat menyebabkan "pengusiran" untuk klien prioritas yang lebih rendah bahkan ketika tidak ada aplikasi lain langsung mencoba untuk mengakses perangkat kamera yang sama.Mengubah pengguna saat menyebabkan klien kamera aktif dalam aplikasi yang dimiliki oleh akun pengguna sebelumnya untuk digusur. Akses ke kamera terbatas untuk profil pengguna yang dimiliki oleh pengguna perangkat saat ini.Dalam prakteknya, ini berarti bahwa akun "Tamu", misalnya, tidak akan dapat meninggalkan menjalankan proses yang menggunakan subsistem kamera ketika pengguna telah beralih ke account yang berbeda.

Runtime

ART runtime sekarang benar menerapkan aturan akses untuk newInstance ()metode. Perubahan ini perbaikan masalah di mana Dalvik sedang memeriksa aturan akses tidak benar di versi sebelumnya. Jika aplikasi Anda menggunakannewInstance () metode dan Anda ingin menimpa pemeriksaan akses, memanggil setAccessible () metode dengan parameter masukan diatur kebenar. Jika aplikasi Anda menggunakan perpustakaan appcompat v7 atauperpustakaan v7 recyclerview, Anda harus memperbarui aplikasi Anda gunakan untuk versi terbaru dari perpustakaan tersebut. Jika tidak, pastikan bahwa setiap kelas kustom dirujuk dari XML diperbarui sehingga konstruktor kelas mereka dapat diakses.

Update rilis ini perilaku linker dinamis. Linker dinamis sekarang mengerti perbedaan antara perpustakaan soname dan jalurnya (bug publik 6670), dan pencarian dengan soname kini dilaksanakan. Aplikasi yang sebelumnya bekerja yang memiliki buruk DT_NEEDED entri (biasanya path absolut pada sistem file membangun mesin) mungkin gagal ketika dimuat.

The dlopen (3) RTLD_LOCAL bendera kini diterapkan dengan benar. Perhatikan bahwa RTLD_LOCAL adalah default, sehingga panggilan untuk dlopen (3) yang tidak secara eksplisit menggunakan RTLD_LOCAL akan terpengaruh (kecuali aplikasi Anda secara eksplisit digunakan RTLD_GLOBAL). Dengan RTLD_LOCAL, simbol tidak akan dibuat tersedia untuk perpustakaan dimuat oleh panggilan kemudian untuk dlopen (3) (sebagai lawan yang direferensikan oleh DT_NEEDED entri).

Pada versi sebelumnya Android, jika aplikasi Anda diminta sistem untuk memuat shared library dengan relokasi teks, sistem ditampilkan peringatan tapi masih memungkinkan perpustakaan untuk dimuat. Mulai tahun rilis ini, sistem menolak perpustakaan ini jika versi Target SDK aplikasi Anda adalah 23 atau lebih tinggi.Untuk membantu Anda mendeteksi jika perpustakaan gagal untuk memuat, aplikasi Anda harus log dlopen (3) kegagalan, dan termasuk masalah deskripsi teks bahwa dlerror (3) kembali panggilan. Untuk mempelajari lebih lanjut tentang penanganan relokasi teks, lihat ini panduan.

APK Validasi

Platform ini sekarang melakukan validasi ketat dari APK. Sebuah APK dianggap korup jika file dinyatakan dalam manifest tetapi tidak hadir dalam APK itu sendiri.Sebuah APK harus kembali menandatangani jika ada isi yang dihapus.

USB Connection

Perangkat koneksi melalui port USB kini ditetapkan untuk mengisi-satunya modus secara default. Untuk mengakses perangkat dan isinya melalui koneksi USB, pengguna harus secara eksplisit memberikan izin untuk interaksi tersebut. Jika aplikasi Anda mendukung interaksi pengguna dengan perangkat melalui port USB, mempertimbangkan bahwa interaksi harus secara eksplisit diaktifkan.

Android untuk Kerja Perubahan

Rilis ini meliputi perubahan perilaku berikut untuk Android Pekerjaan:

Kontak kerja dalam konteks pribadi. Google Dialer Panggilan Masuk sekarang menampilkan kontak bekerja ketika panggilan pandangan pengguna terakhir.Pengaturan setCrossProfileCallerIdDisabled () untuk benarmenyembunyikan kontak profil bekerja di Google Dialer Panggilan Log. Kontak pekerjaan dapat ditampilkan bersama dengan kontak pribadi ke perangkat melalui Bluetooth hanya jika Anda mengatursetBluetoothContactSharingDisabled () ke palsu. Secara default, sudah diatur untuk benar. Penghapusan konfigurasi Wi-Fi: konfigurasi Wi-Fi menambahkan dengan Profil Pemilik (misalnya, melalui panggilan ke addNetwork () metode) sekarang dihapus jika profil pekerjaan dihapus.Konfigurasi kuncian Wi-Fi: Setiap konfigurasi Wi-Fi dibuat oleh pemilik perangkat aktif tidak lagi dapat diubah atau dihapus oleh pengguna jikaWIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN non-nol. Pengguna masih dapat membuat dan memodifikasi sendiri Wi-Fi konfigurasi mereka. Aktif Pemilik Perangkat memiliki hak istimewa untuk mengedit atau menghapus setiap konfigurasi Wi-Fi, termasuk yang tidak diciptakan oleh mereka.Ambil Kebijakan Kerja Pengendali melalui penambahan akun Google: Ketika account Google yang memerlukan manajemen melalui Kebijakan Kerja Controller (WPC) aplikasi ditambahkan ke perangkat di luar konteks berhasil, aliran akun add sekarang meminta pengguna untuk menginstal WPC sesuai.Perilaku ini juga berlaku untuk rekening ditambahkan melalui Settings> Accountdan di awal setup wizard perangkat.Perubahan spesifik DevicePolicyManager perilaku API:Memanggil setCameraDisabled () metode mempengaruhi kamera untuk pengguna panggilan saja; menyebutnya dari profil dikelola tidak mempengaruhi aplikasi kamera berjalan pada pengguna utama.Selain itu, setKeyguardDisabledFeatures () metode sekarang tersedia untuk Profil Pemilik, serta Pemilik Device.Sebuah Profil Pemilik dapat mengatur pembatasan ini Pengaman tombol:KEYGUARD_DISABLE_TRUST_AGENTS danKEYGUARD_DISABLE_FINGERPRINT, yang mempengaruhi pengaturan pengaman tombol untuk profil induk pengguna.KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS, yang hanya mempengaruhi pemberitahuan yang dihasilkan oleh aplikasi dalam profil dikelola.The createAndInitializeUser () dan createUser () metode telah usang.The setScreenCaptureDisabled () metode sekarang juga blok yang membantu struktur ketika sebuah aplikasi dari pengguna yang diberikan adalah di latar depan.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM sekarang defaultnya SHA-256. SHA-1 masih didukung untuk kompatibilitas mundur tapi akan dihapus di masa depan.EXTRA_PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM sekarang hanya menerima SHA-256.API perangkat initializer yang ada di Android 6.0 (API tingkat 23) sekarang dihapus.EXTRA_PROVISIONING_RESET_PROTECTION_PARAMETERS dihapus sehingga NFC bertemu pengadaan tidak bisa pemrograman membuka perangkat dilindungi reset pabrik.Anda sekarang dapat menggunakanEXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE ekstra untuk melewatkan data ke perangkat aplikasi pemilik selama NFC penyediaan perangkat dikelola.Android untuk API Kerja dioptimalkan untuk izin M runtime, termasuk profil Kerja, membantu lapisan, dan lain-lain. New DevicePolicyManager API izin tidak mempengaruhi aplikasi pre-M.Ketika pengguna kembali keluar dari bagian sinkron dari aliran pengaturan dimulai melalui ACTION_PROVISION_MANAGED_PROFILE atauACTION_PROVISION_MANAGED_DEVICE niat, sistem sekarang mengembalikan RESULT_CANCELED kode hasil.Perubahan API lain:Data Usage: The android.app.usage.NetworkUsageStats kelas telah berganti nama NetworkStats.Perubahan pengaturan global:Pengaturan ini tidak lagi dapat diatur melalui setGlobalSettings ():BLUETOOTH_ONDEVELOPMENT_SETTINGS_ENABLEDMODE_RINGERNETWORK_PREFERENCEWIFI_ONPengaturan global ini sekarang dapat diatur melalui setGlobalSettings():WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN

Dapatkan berita & kiat 

Blog Dukungan

  

Kecuali seperti yang tercantum, konten ini dilisensikan di bawah lisensi Creative Commons Attribution 2.5. Untuk rincian dan pembatasan, lihat Lisensi Isi.

Tentang Android Auto TV Wear Hukum           English           Español           Bahasa Indonesia           日本語           한국어           Português Brasileiro           Русский           tiếng Việt           中文 (简体)           中文 (繁體)         

Andoid lollipop

 Show navigation

Android Lollipop

Welcome to Android 5.0 Lollipop—the largest and most ambitious release for Android yet!

This release is packed with new features for users and thousands of new APIs for developers. It extends Android even further, from phones, tablets, and wearables, to TVs and cars.

For a closer look at the new developer APIs, see the Android 5.0 API Overview. Or, read more about Android 5.0 for consumers at www.android.com.

Note: The Android 5.1 Lollipop MR1 update is available with additional features and fixes. For more information, see the Android 5.1 API Overview.

Material design


Android 5.0 brings Material design to Android and gives you an expanded UI toolkit for integrating the new design patterns easily in your apps.

New 3D views let you set a z-level to raise elements off of the view hierarchy and cast realtime shadows, even as they move.

Built-in activity transitions take the user seamlessly from one state to another with beautiful, animated motion. The material theme adds transitions for your activities, including the ability to use shared visual elements across activities.

To replay the movie, click on the device screen

Ripple animations are available for buttons, checkboxes, and other touch controls in your app.

You can also define vector drawables in XML and animate them in a variety of ways. Vector drawables scale without losing definition, so they are perfect for single-color in-app icons.

A new system-managed processing thread called RenderThread keeps animations smooth even when there are delays in the main UI thread.

Performance focus


Android 5.0 provides a faster, smoother and more powerful computing experience.

Android now runs exclusively on the new ART runtime, built from the ground up to support a mix of ahead-of-time (AOT), just-in-time (JIT), and interpreted code. It’s supported on ARM, x86, and MIPS architectures and is fully 64-bit compatible.

ART improves app performance and responsiveness. Efficient garbage collection reduces the number and duration of pauses for GC events, which fit comfortably within the v-sync window so your app doesn’t skip frames. ART also dynamically moves memory to optimize performance for foreground uses.

Android 5.0 introduces platform support for 64-bit architectures—used by the Nexus 9's NVIDIA Tegra K1. Optimizations provide larger address space and improved performance for certain compute workloads. Apps written in the Java language run as 64-bit apps automatically—no modifications are needed. If your app uses native code, we’ve extended the NDK to support new ABIs for ARM v8, and x86-64, and MIPS-64.

Continuing the focus on smoother performance, Android 5.0 offers improved A/V sync. The audio and graphics pipelines have been instrumented for more accurate timestamps, enabling video apps and games to display smooth synchronized content.

Notifications


Notifications in Android 5.0 are more visible, accessible, and configurable.

Varying notification details may appear on the lock screenif desired by the user. Users may elect to allow none, some, or all notification content to be shown on a secure lock screen.

Key notification alerts such as incoming calls appear in a heads-up notification—a small floating window that allows the user to respond or dismiss without leaving the current app.

You can now add new metadata to notifications to collect associated contacts (for ranking), category, and priority.

A new media notification template provides consistent media controls for notifications with up to 6 action buttons, including custom controls such as "thumbs up"—no more need for RemoteViews!

Your apps on the big screen


Android TV provides a complete TV platform for your app's big screen experience. Android TV is centered around a simplified home screen experience that allows users to discover content easily, with personalized recommendations and voice search.

With Android TV you can now create big, bold experiences for your app or game content and support interactions with game controllers and other input devices. To help you build cinematic, 10-foot UIs for television, Android provides a leanback UI framework in the v17 support library.

The Android TV Input Framework (TIF) allows TV apps to handle video streams from sources such as HDMI inputs, TV tuners, and IPTV receivers. It also enables live TV search and recommendations via metadata published by the TV Input and includes an HDMI-CEC Control Service to handle multiple devices with a single remote.

The TV Input Framework provides access to a wide variety of live TV input sources and brings them together in a single user interface for users to browse, view, and enjoy content. Building a TV input service for your content can help make your content more accessible on TV devices.

Document-centric apps


Document-centric recents.

Android 5.0 introduces a redesigned Overview space (formerly called Recents) that’s more versatile and useful for multitasking.

New APIs allow you to show separate activities in your app as individual documents alongside other recent screens.

You can take advantage of concurrent documents to provide users instant access to more of your content or services. For example, you might use concurrent documents to represent files in a productivity app, player matches in a game, or chats in a messaging app.

Advanced connectivity


Android 5.0 adds new APIs that allow apps to perform concurrent operations withBluetooth Low Energy (BLE), allowing both scanning (central mode) and advertising (peripheral mode).

New multi-networking features allow apps to query available networks for available features such as whether they are Wi-Fi, cellular, metered, or provide certain network features. Then the app can request a connection and respond to connectivity loss or other network changes.

NFC APIs now allow apps to register an NFC application ID (AID) dynamically. They can also set the preferred card emulation service per active service and create an NDEF record containing UTF-8 text data.

High-performance graphics


Support for Khronos OpenGL ES 3.1 now provides games and other apps the highest-performance 2D and 3D graphics capabilities on supported devices.

Gameloft's Rival Knights uses ASTC (Adaptive Scalable Texture Compression) from AEP and Compute Shaders from ES 3.1 to deliver HDR (High Dynamic Range) Bloom effects and provide more graphical detail.

OpenGL ES 3.1 adds compute shaders, stencil textures, accelerated visual effects, high quality ETC2/EAC texture compression, advanced texture rendering, standardized texture size and render-buffer formats, and more.

Android 5.0 also introduces theAndroid Extension Pack (AEP), a set of OpenGL ES extensions that give you access to features like tessellation shaders, geometry shaders, ASTC texture compression, per-sample interpolation and shading, and other advanced rendering capabilities. With AEP you can deliver high-performance graphics across a range of GPUs.

More powerful audio


A new audio-capture design offers low-latency audio input. The new design includes: a fast capture thread that never blocks except during a read; fast track capture clients at native sample rate, channel count, and bit depth; and normal capture clients offer resampling, up/down channel mix, and up/down bit depth.

Multi-channel audio stream mixing allows professional audio apps to mix up to eight channels including 5.1 and 7.1 channels.

Apps can expose their media content and browse media from other apps, then request playback. Content is exposed through a queryable interface and does not need to reside on the device.

Apps have finer-grain control over text-to-speech synthesis through voice profiles that are associated with specific locales, quality and latency rating. New APIs also improve support for synthesis error checking, network synthesis, language discovery, and network fallback.

Android now includes support for standard USB audio peripherals, allowing users to connect USB headsets, speakers, microphones, or other high performance digital peripherals. Android 5.0 also adds support for Opus audio codecs.

New MediaSession APIs for controlling media playback now make it easier to provide consistent media controls across screens and other controllers.

Enhanced camera & video


Android 5.0 introduces all new camera APIs that let you capture raw formats such as YUV and Bayer RAW, and control parameters such as exposure time, ISO sensitivity, and frame duration on a per-frame basis. The new fully-synchronized camera pipeline allows you to capture uncompressed full-resolution YUV images at 30 FPS on supported devices.

In addition to giving greater control over image capture, the new APIs also expose detailed information about the camera's properties and capabilities and provide metadata that describes the capture settings of each frame.

Apps sending video streams over the network can now take advantage of H.265High Efficiency Video Coding (HEVC) for optimized encoding and decoding of video data.

Android 5.0 also adds support for multimedia tunneling to provide the best experience for ultra-high definition (4K) content and the ability to play compressed audio and video data together.

Android in the workplace


Users have a unified view of their personal and work apps, which are badged for easy identification.

To enable bring-your-own-device for enterprise environments, a newmanaged provisioning process creates a secure work profile on the device. In the launcher, apps are shown with a Work badge to indicate that the app and its data are administered inside of the work profile by an IT administrator.

Notifications for both the personal and work profile are visible in a unified view. The data for each profile is always kept separate and secure from each other, including when the same app is used by both profiles.

For company-owned devices, IT administrators can start with a new device and configure it with a device owner. Employers can issue these devices with a device owner app already installed that can configure global device settings.

Screen capturing and sharing


Android 5.0 lets you add screen capturing and screen sharing capabilities to your app.

With user permission, you can capture non-secure video from the display and deliver it over the network if you choose.

New types of sensors


In Android 5.0, a new tilt detector sensor helps improve activity recognition on supported devices, and a heart rate sensor reports the heart rate of the person touching the device.

New interaction composite sensors are now available to detect special interactions such as a wake up gesture, a pick up gesture, and a glance gesture.

Chromium WebView


The initial release for Android 5.0 includes a version of Chromium for WebView based on the Chromium M37 release, adding support forWebRTC, WebAudio, and WebGL.

Chromium M37 also includes native support for all of the Web Components specifications: Custom Elements, Shadow DOM, HTML Imports, and Templates. This means you can usePolymer and its material design elements in a WebView without needing polyfills.

Although WebView has been based on Chromium since Android 4.4, the Chromium layer is now updatable from Google Play.

As new versions of Chromium become available, users can update from Google Play to ensure they get the latest enhancements and bug fixes for WebView, providing the latest web APIs and bug fixes for apps using WebView on Android 5.0 and higher.

Accessibility & input


New accessibility APIs can retrieve detailed information about the properties of windows on the screen that sighted users can interact with and define standard or customized input actions for UI elements.

New Input method editor (IME) APIs enable faster switching to other IMEs directly from the input method.

Tools for building battery-efficient apps


New job scheduling APIs allow you optimize battery life by deferring jobs for the system to run at a later time or under specified conditions, such as when the device is charging or connected to Wi-Fi.

A new dumpsys batterystats command generates battery usage statisticsthat you can use to understand system-wide power use and understand the impact of your app on the device battery. You can look at a history of power events, approximate power use per UID and system component, and more.

Battery Historian is a new tool to convert the statistics from dumpsys batterystatsinto a visualization for battery-related debugging. You can find it athttps://github.com/google/battery-historian.

Bikin aplikasi game android dari smartphone anda

Navigasi beralih

MEMULAI DENGAN AIDE

Tutorial pada pengembangan dengan AIDE

Android AppsPhoneGap AppsAndroid NDK AppsAplikasi JavaInteroperabilitas

Bangunan Android Apps menggunakan SDK Android dengan Java / Xml

AIDE mendukung pengembangan Java / Xml berdasarkan aplikasi Android menggunakan SDK Android. Aplikasi AIDE datang bundeled dengan versi mobile dari SDK Android, sehingga tidak perlu menginstal apa-apa lagi. Tutorial berikut menunjukkan bagaimana untuk memulai mengembangkan aplikasi SDK Android dengan AIDE. Untuk mempelajari lebih lanjut tentang kemungkinan kunjungan SDK developer.android.com

Tutorial: Membangun App pertama Anda

Tutorial: Membangun Android User Interface

Tutorial: Menggunakan Android UI Designer

Membangun Aplikasi cross-platform menggunakan PhoneGap dengan HTML5 / CSS / JavaScript

AIDE mendukung mengembangkan aplikasi berbasis HTML5 / CSS / JavaScript menggunakan PhoneGap. PhoneGap adalah sebuah kerangka kerja bebas dan open source yang memungkinkan Anda untuk membuat aplikasi mobile menggunakan API web standar. Untuk mempelajari lebih lanjut tentang PhoneGap kunjungan phonegap.com

Tutorial: Membangun cross-platform PhoneGap App

Bangunan Android Apps menggunakan NDK Android dengan C / C ++

NDK adalah toolset yang memungkinkan Anda untuk menerapkan bagian dari aplikasi Anda menggunakan bahasa asli-kode seperti C dan C ++. AIDE mendukung pengembangan aplikasi menggunakan NDK pada perangkat Arm.

Tutorial: Bangunan Android Apps menggunakan NDK Android

Aplikasi bangunan Java

AIDE mendukung pengembangan aplikasi Java murni. Aplikasi editing Java SE didukung penuh. Hal ini dimungkinkan untuk menjalankan konsol aplikasi Java.

Tutorial: Membangun aplikasi Java murni

Interoperabilitas antara AIDE dan alat-alat lain

Sementara AIDE mendukung mengembangkan aplikasi penuh sesak nafas sepenuhnya pada perangkat Anda, ia juga mendukung interoperabilitas dengan lingkungan pengembangan workstation. AIDE menggunakan format proyek Eclipse, sehingga setiap proyek aplikasi Eclipse Android dapat dibuka di AIDE. AIDE juga mendukung proyek Android Studio dasar, yang mengikuti struktur proyek default. Hal ini membuat mudah untuk beralih di antara alat. Untuk mendapatkan sumber file proyek Anda pada perangkat (dan kembali) Anda dapat menyalinnya dari / ke kartu SD perangkat Anda secara manual. Atau Anda dapat menggunakan terintegrasi Dropbox sync AIDE dan menyimpan file sumber dalam Dropbox a. Solusi yang paling kuat namun adalah dengan menggunakan dukungan terintegrasi AIDE untuk sistem kontrol versi Git.

Tutorial: Interoperabilitas dengan Eclipse

Tutorial: Interoperabilitas dengan Android Studio

Tutorial: Menggunakan Dropbox untuk melakukan sinkronisasi file

Tutorial: Menggunakan sistem kontrol versi Git

 

Hak Cipta © 2015 appfour GmbH - semua hak cipta. ·Kebijakan Privasi