Elements Of Android Q (Final Version).pdf

所需积分/C币:12 2019-11-16 1.5MB pdf
评分

When Q Beta 1 was released, the biggest change for developers in Android 10 — by far — was what Google calls “scoped storage”. In a nutshell, your ability to work with files and the filesystem was substantially curtailed. As a result, you had to adapt your app within a few months, to be ready by
Elements of Android Q by Mark L. murphy Copyright C 2019 Commons Ware, LLC. All Rights Reserved Printed in the united states of America Printing History ovember 2019 FINAL The Commons Ware name and logo, Busy Coder's Guide, and related trade dress are trademarks of Commons Ware LLC All other trademarks referenced in this book are trademarks of their respective firms The publisher and author(s)assume no responsibility for errors or omissions or for damages resulting from the use of the information contained herein Table of contents Headings formatted in bold-italic have changed since the last version · Preface o The books prerequisites....................... What's New in the final version ?.om.. ii oWarescription.i Source Code and its license ····:···:·.··· o Creative Commons and the Four-to-Free(42F) guarantee...v Acknowledgments…… The Death of External Storage Introducing the filter…,…,…,…,…,,…,,,…,,…,,…,n Controlling the behavior…………,…,…,…,…,…,…,……,……,2 What Will Happen in Android r?……………… Adapting to Scoped Storage………………….…….,5 ButI need a file!!! ·································.··..·.··········· Other problems to consider Related Deprecations That Might Affect You 。12 Using MediaStore What not to do 13 o MediaStore and permissions..............14 How to consume media∴,…,L How to create media… 7 Other medicα Store Changes……………, Location access restrictions Background Location Access……,,, EXIF Metadata redaction are largets What Cα me before………,……,…,…,…,…,…,…,…,…,…,……,…,33 Implementing the New Approach 35 The User experience Dark mode Turning to the dark side……… …43 The dark-all-The- Time solution……,………………,…,45 0 The System Override Solution………………,46 The dayNight Solution ……47 Dark mode and Configuration Changes……….53 Gesture Navigation A Tale of Three( or More) Nay patterns…………………5 Impacts on Apps 57 Installing Apps Using Packagelnstaller Applying PackageInstaller…………………………,60 Other Changes of Note oStu∥ That Might Break You………………………65 Stu∥ That Might Interest You…………,…,…,…,…,……,…,…… Mystifying Things 8 Preface anKs Thanks for your continued interest in Android! Android advances year after year and 2019s Android 1o( Q)continues that pattern. many developers ignore new Android versions until some concrete problem causes them grief. Hopefully, you are reading this in advance of when android 10 ships to lots of devices, so you can head off any problems before they turn into customer complaints (on the other hand, if you are reading this in response to android 10 customer complaints….ory!) And thanks for your interest in this book and commons Ware's overall line of Android books The Books Prerequisites This book is designed for developers with 1+ years of Android app development experience. If you are fairly new to Android, please consider reading Elements o Android jetpack, Exploring Android, or both, before continuing with this book Also note that this book's examples are written in Kotlin What's new in the final version? This update replaces many of the"Q references with "10, and makes other changes to reflect the fact that Android 1o is now shipping. This update also fixes various bugs and adds a few bits of late-breaking news PREFACE ote that this book will not receive further updates, given that Android 10's SDK is final and that android 1o is shipping prescription If you purchased the Warescription, read on! If you obtained this book from other channels, feel free to jump ahead. The Warescription entitles you, for the duration of your subscription, to digital editions of this book and its updates, in PDF, EPUB, and Kindle(mobi/kF8) Formats plus the ability to read the book online at the warescription Web site. You also have access to other books that Commons Ware publishes during that subscription period Each subscriber gets personalized editions of all editions of each title. That way, your books are never out of date for long, and you can take advantage of new material as it is made available However, you can only download the books while you have an active Warescription There is a grace period after your Warescription ends: you can still download the book until the next book update comes out after your Warescription ends After that, you can no longer download the book. Hence, please download your updates as they come out You can find out when new releases of this book are availableⅵia 1. The Commons Blog 2. The commons Ware twitter feed 3. Opting into emails announcing each book release- log into the Warescription site and choose Configure from the nav bar 4. Just check back on the Warescription site every month or two Subscribers also have access to other benefits, including: Office hours"-online chats to help you get answers to your Android application development questions. You will find a calendar for these on your Warescription page A Stack Overflow"bump"service, to get additional attention for a question that you have posted there that does not have an adequate answer a discussion board for asking arbitrary questions about Android app development PREFACE Source Code and its license The source code in this book is licensed under the apache 2.0 License, in case you have the desire to reuse any of it Copying source code directly from the book, in the PDF editions, works best with Adobe reader, though it may also work with other pdf viewers. Some pdf viewers for reasons that remain unclear, foul up copying the source code to the clip DOane when it is selected Creative Commons and the Four-to-Free(42F) Guarantee Each Commons Ware book edition will be available for use under the creative Commons Attribution-Noncommercial-ShareAlike 3.0 license as of the fourth anniversary of its publication date, or when 4, 000 copies of the edition have been sold, whichever comes first. That means that, once four years have elapsed (perhaps sooner! ) you can use this prose for non-commercial purposes. That is our Four-to Free guarantee to our readers and the broader community for the purposes of this guarantee, new Warescriptions and renewals will be counted as sales of this edition, starting from the time the edition is published This edition of this book will be available under the aforementioned creative Commons license on I November 2023. Of course, watch the Commons Ware Web site, as this edition might be relicensed sooner based on sales For more details on the creative commons attribution-Noncommercial-Sharealike 3.0 license, visit the Creative Commons Web site Note that future editions of this book will become free on later dates, each four years from the publication of that edition or based on sales of that specific edition Releasing one edition under the creative Commons license does not automatically release all editions under that license Acknowledgments The author would like to thank the Google team responsible for Android Q The author would also like to thank. PREFACE hn de lancie The late desmond llewelyn The occasionally-late John Cleese The Death of External storage When Q Beta I was released, the biggest change for developers in Android 10-by far -was what Google calls scoped storage. In a nutshell, your ability to work with files and the filesystem was substantially curtailed. As a result, you had to adapt your app within a few months to be ready by the time android 1o shipped Everything will be affected in Android, but there are steps that you can take to opt out of the changes for Android 10, at least until you are ready. And apps with a targetsdkversion of 28 or lower will be unaffected . but eventually you are going to need to raise that level, at least if you plan on shipping your app through the Play store Hence, if your app requests the READ_EXTERNAL_STORAGE or WRITE_EXTERNAL_STORAGE permissions, you are going to want to start adapting your app to the changes. One of the problems from the Q Beta I announcement was the short timeframe that we had for adapting; you do not want to be stuck with a similar short timeframe in 2020 Introducing the Filter In android 1.0 through 9.0, external storage was relatively simple. All apps could access it with permission, and starting with Android 4. 4 apps could access parts of it without permission(e. g, get ExternalFilesDir()on Context ). What the user saw and what all the apps saw were the same Scoped storage when your app has to start working with it-changes this completely.

...展开详情
立即下载 最低0.43元/次 学生认证VIP会员7折
举报 举报 收藏 收藏 (1)
分享
19.34MB
Android Cookbook

If you're ready to jump in and build a working Android app, this book has all of the practical recipes you need to get the job done. You'll work with the user interface, multitouch, location-aware apps, web services, device features-such as the camera, accelerometer, and GPS-and a lot more, includin

2017-07-03 立即下载
46KB
Android代码-TPSVG_Android_SVG_Library

TPSVG SVG image parser for Android. Converts image to list of native android.graphics objects which can then be speedily rendered on Canvas, and provides callbacks to allow image elements to be manipulated programmatically.

2019-08-07 立即下载
457KB
android.support.v7

android.support.v7The RecyclerView widget is a more advanced and flexible version of ListView. This widget is a container for displaying large data sets that can be scrolled very efficiently by maintaining a limited number of views. Use the RecyclerView widget when you have data collections whose el

2018-08-16 立即下载
321KB
Android代码-android-flowlayout

android-flowlayout A very convenient and powerful flow layout created by Lan. minSdkVersion 11 Dependencies latest version see it as an icon in the beginning of the README file. gradle compile 'cn.lankton:flowlayout:latest version' maven cn.lankton flowlayout latest version pom Effect e

2019-08-06 立即下载
2.73MB
英文原版-Pro Android Augmented Reality 1st Edition

Augmented reality (AR) offers a live direct or indirect view of a physical, real-world environment, where the elements and surroundings are augmented by computer-generated sensory input such as graphics and GPS data. It makes a game more real. Your social media app puts you where want to be or go.Pr

2019-09-23 立即下载
246KB
Android代码-MaterialDesign风格的列表滚动字母提示控件(ScrollBar)

MaterialScrollBar An Android library that brings the Material Design 5.1 scrollbar to pre-5.1 devices. Designed for Android's recyclerView. Video Image Preview Google Play - Test Out the App Donate Table of Contents Gradle Documentation How to use My recyclerView elements aren't all the same s

2019-08-07 立即下载
1.16MB
norbsoft/android-typeface-helper

Android lacks proper support for custom typefaces. Most obvious method of defining typeface for UI elements via XML attributes is missing from default framework views. This library makes it a lot easier to set custom typefaces from java code - one time initialization inside Application subclas and t

2016-11-08 立即下载
39KB
Android很全常用工具类源码

Android系统下载管理DownloadManager增强方法,可用于包括获取下载相关信息,如: getStatusById(long) 得到下载状态 getDownloadBytes(long) 得到下载进度信息 getBytesAndStatus(long) 得到下载进度信息和状态 getFileName(long) 得到下载文件路径 getUri(long) 得到下载uri getReason(long) 得到下载失败或暂停原因 getPausedReason(long) 得到下载暂停原因 getErrorCode(long) 得到下载错误码 ====================

2015-02-13 立即下载
1.38MB
Android代码-卡片view

SlidingDeck View Sliding-deck view for Android offer an intuitive and useful user interface widget. If you like to have a deck of views and don't want complicate your code. Here you have the solution. Lightweight and easy to deploy, Sliding-deck brings full feature widget. Your users will can perfor

2019-08-06 立即下载
2.3MB
Android代码-类似 Facebook 加载时,条目的闪烁效果,酷酷的。

ShimmerRecyclerView Intro A custom recycler view with shimmer views to indicate that views are loading. The recycler view has a built-in adapter to control the shimmer appearance and provide two methods - showShimmerAdapter() - set up a demo adapter a predefined number of child demo views. hideShim

2019-08-06 立即下载
2.53MB
Android代码-基于MVP架构和MaterialDesign开发的快递查询App

Espresso Android App Espresso is an express delivery tracking app designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database and ZXing. The source code in this repository reflects the app which supports mobile devices running

2019-08-07 立即下载
67.7MB
Android代码-betterHotels

betterHotels A concept app for Android demonstrating interface and interaction design elements. Watch these videos to get a look at the app's workflow Walkthrough of the app No trips loading animtion - Done with Android Vector Drawables P.S. The code is very ugly as this is an experimental pro

2019-08-07 立即下载
1008KB
Android代码-The Powder Toy

Jacob1's Mod, tpt's longest lasting and most popular mod! My overall goal isn't to add a bunch of elements you can forget about, it's to create a more stable tpt version without many bugs and lots of new features not fit for the officiel version; like multiple tabs, an updated save preview and mo

2019-08-07 立即下载
158KB
Android代码-SwipePad Theme Example

SwipePad Theme Example From version 0.9.16, SwipePad becomes themeable. To demonstrate how to make your own theme, we made this example theme for you. How to make a custom theme Prerequisites At the end of the day, your theme would be distributed as an Android app. If you have developed an icon pac

2019-08-07 立即下载
2.15MB
英文原版-Developing Android Applications with Adobe AIR 1st Edition

An ActionScript Developer's Guide to Building Android ApplicationsPut your ActionScript 3 skills to work building mobile apps. This book shows you how to develop native applications for Android-based smartphones and tablets from the ground up, using Adobe AIR. You learn the entire development proces

2019-09-23 立即下载
29.33MB
Android代码-Elementary

Elementary (Periodic Table) Elementary is a simple Periodic Table and element reference application for Android. Also available for Windows 10 Features Zoomable Periodic Table of the Elements Tap an element to view some basic details Easy access to Wikipedia and a YouTube video on the element Fr

2019-08-08 立即下载
297KB
Android代码-VectorChildFinder

VectorChildFinder VectorChildFinder helps to find inner elements of vector drawable like path and group. Demo Dependency Add the dependencies to your gradle files: Step 1. Add it in your root build.gradle at the end of repositories allprojects { repositories { ... mav

2019-08-06 立即下载
2.13MB
Android代码-CycleMenu

CycleMenu Meet CycleMenu for Android by Cleveroad What can be better than an eye-catching design in couple with reasonable features? While using this menu you do not need to worry about the lack of space for some useful features since the scroll type can be endless as well as basic. Choose an ap

2019-08-06 立即下载
512KB
Android代码-Tri-State-Checkbox

Animated Tri State Checkbox 3 State Checkbox for Android in pure Material Style, with animation between the states. Usage In your layout: In Kotlin: // set both the checked and indeterminate state checkbox.setChecked(true, true) // set the indeterminate state only checkBox.isIndeterminate = false

2019-08-06 立即下载
341KB
Android代码-点击FAB按钮展开Toolbar

FABToolbar An implementation of Google design, with Floating Action Button transforming into toolbar. Features: morphing Floating Action Button (or any other view that extends ImageView) into custom toolbar FAB image fade-out animation toolbar elements fade-in animation toolbar elements translat

2019-08-06 立即下载
img
jonny_zhang

关注 私信 TA的资源

上传资源赚积分,得勋章
相关内容推荐