Are you over 18 and want to see adult content?
More Annotations
![A complete backup of nairametricsteam-my.sharepoint.com](https://www.archivebay.com/archive2/37aa0fc8-b460-4aad-9849-4efbb6777dba.png)
A complete backup of nairametricsteam-my.sharepoint.com
Are you over 18 and want to see adult content?
![A complete backup of yachtcharterijsselmeer.com](https://www.archivebay.com/archive2/95e05a73-dc65-4c1b-8b2e-712399368881.png)
A complete backup of yachtcharterijsselmeer.com
Are you over 18 and want to see adult content?
![A complete backup of conhecimentosdopai.com.br](https://www.archivebay.com/archive2/492b5f9a-3afc-49a1-ab59-e4d6b879d420.png)
A complete backup of conhecimentosdopai.com.br
Are you over 18 and want to see adult content?
![A complete backup of eurorest-hotels.com](https://www.archivebay.com/archive2/7ed6a868-f45c-42ca-9f41-3cb863ee2030.png)
A complete backup of eurorest-hotels.com
Are you over 18 and want to see adult content?
![A complete backup of quickmountpv.com](https://www.archivebay.com/archive2/3c165089-88f3-4722-8d95-e6c1176e562a.png)
A complete backup of quickmountpv.com
Are you over 18 and want to see adult content?
![A complete backup of victorsport.com.tw](https://www.archivebay.com/archive2/ca72997c-7286-4bc8-b37a-44ad58e10710.png)
A complete backup of victorsport.com.tw
Are you over 18 and want to see adult content?
![A complete backup of executiveplacements.com](https://www.archivebay.com/archive2/d189e7e8-507c-4eaf-b148-f225d9dc7198.png)
A complete backup of executiveplacements.com
Are you over 18 and want to see adult content?
Favourite Annotations
![A complete backup of pensamientodesistemasaplicado.blogspot.com](https://www.archivebay.com/archive2/44e60a5a-3ce3-44ef-ac93-f87f15884a38.png)
A complete backup of pensamientodesistemasaplicado.blogspot.com
Are you over 18 and want to see adult content?
![A complete backup of fontsquirrel.com](https://www.archivebay.com/archive2/d4682cd9-1154-41d9-826c-b137ae6f2f63.png)
A complete backup of fontsquirrel.com
Are you over 18 and want to see adult content?
![A complete backup of depedantipolo.com](https://www.archivebay.com/archive2/e3651061-f684-40e9-ae93-23c8a5389973.png)
A complete backup of depedantipolo.com
Are you over 18 and want to see adult content?
![A complete backup of larajohnston.com](https://www.archivebay.com/archive2/bc877d5f-5938-4208-9f13-8d35d7391f09.png)
A complete backup of larajohnston.com
Are you over 18 and want to see adult content?
![A complete backup of circulacionporefrain.blogspot.com](https://www.archivebay.com/archive2/745c4faf-ead1-482e-9d43-87b1916f9ed3.png)
A complete backup of circulacionporefrain.blogspot.com
Are you over 18 and want to see adult content?
![A complete backup of kidsplayandcreate.com](https://www.archivebay.com/archive2/c836574b-9bec-4b04-9e7a-f2fbf056226c.png)
A complete backup of kidsplayandcreate.com
Are you over 18 and want to see adult content?
Text
COMMONSWARE'S BOOKS
CommonsWare’s Books. These are all of the books that are part of the Warescription ! Subscribers can read these online or download PDF, EPUB, or MOBI/Kindle editions for reading offline. Or, they can be read online in the Warescription site , complete with full-text search across all of the books. Newcomers to Android should start witheither:
THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENT Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques.THE COMMONSBLOG
The book is now up to date for Android Studio 4.2.1 and newer versions of all the dependencies. The biggest change, in terms of the actual content, is switching to use ActivityResultContracts as alternatives to things like ACTION_CREATE_DOCUMENT for generating a report. The new version of Navigation required some minor tweaks in how we handle adding a new to-do item. MULTIPART UPLOADS WITH OKHTTP... AND A URI Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use.ELEMENTS OF KOTLIN
Elements of Kotlin. The programming language for the first generation of Android app development was Java. The programming language that will dominate the second generation of Android app development will be Kotlin. Kotlin is a powerful language, designed to be concise yet expressive, both for application code and for libraries. ACTION_SEND, THE CHOOSER, AND CLIPDATA ACTION_SEND, the Chooser, and ClipData . Roderick Gadellaa pointed out an interesting problem with the “share sheet”.In Android 10+, the share sheet can show a preview of your content. In particular, it can show a preview of an image that you are sharing. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox. THE DEATH OF EXTERNAL STORAGE: THE END OF THE SAGA(?) For Android Q, you can add android:requestLegacyExternalStorage="true" to your element in the manifest. This opts you into the legacy storage model, and your existing external storage code will work. Technically, you only need this once you update your targetSdkVersion to 29 . Apps with lower targetSdkVersion values default to STORAGE ACCESS FRAMEWORK, MISSING IN ACTION Storage Access Framework, Missing in Action . Google has been using carrots (e.g., sample code) and sticks (e.g., ban on the file Uri scheme) to get developers to work with content over files.Part of that is using the Storage Access Framework, which is dominated by three Intent actions: ACTION_OPEN_DOCUMENT, ACTION_CREATE_DOCUMENT, and ACTION_OPEN_DOCUMENT_TREE. COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. June 2021: Exploring Android Version 2.1 was released, for Android Studio 4.2.1 April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it forCOMMONSWARE'S BOOKS
CommonsWare’s Books. These are all of the books that are part of the Warescription ! Subscribers can read these online or download PDF, EPUB, or MOBI/Kindle editions for reading offline. Or, they can be read online in the Warescription site , complete with full-text search across all of the books. Newcomers to Android should start witheither:
THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENT Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques.THE COMMONSBLOG
The book is now up to date for Android Studio 4.2.1 and newer versions of all the dependencies. The biggest change, in terms of the actual content, is switching to use ActivityResultContracts as alternatives to things like ACTION_CREATE_DOCUMENT for generating a report. The new version of Navigation required some minor tweaks in how we handle adding a new to-do item. MULTIPART UPLOADS WITH OKHTTP... AND A URI Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use.ELEMENTS OF KOTLIN
Elements of Kotlin. The programming language for the first generation of Android app development was Java. The programming language that will dominate the second generation of Android app development will be Kotlin. Kotlin is a powerful language, designed to be concise yet expressive, both for application code and for libraries. ACTION_SEND, THE CHOOSER, AND CLIPDATA ACTION_SEND, the Chooser, and ClipData . Roderick Gadellaa pointed out an interesting problem with the “share sheet”.In Android 10+, the share sheet can show a preview of your content. In particular, it can show a preview of an image that you are sharing. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox. THE DEATH OF EXTERNAL STORAGE: THE END OF THE SAGA(?) For Android Q, you can add android:requestLegacyExternalStorage="true" to your element in the manifest. This opts you into the legacy storage model, and your existing external storage code will work. Technically, you only need this once you update your targetSdkVersion to 29 . Apps with lower targetSdkVersion values default to STORAGE ACCESS FRAMEWORK, MISSING IN ACTION Storage Access Framework, Missing in Action . Google has been using carrots (e.g., sample code) and sticks (e.g., ban on the file Uri scheme) to get developers to work with content over files.Part of that is using the Storage Access Framework, which is dominated by three Intent actions: ACTION_OPEN_DOCUMENT, ACTION_CREATE_DOCUMENT, and ACTION_OPEN_DOCUMENT_TREE.COMMONSWARE
Android app development books, training, and consulting. News. June 2021: Exploring Android Version 2.1 was released, for Android Studio 4.2.1 April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it for "EXPLORING ANDROID" VERSION 2.1 RELEASED The book is now up to date for Android Studio 4.2.1 and newer versions of all the dependencies. The biggest change, in terms of the actual content, is switching to use ActivityResultContracts as alternatives to things like ACTION_CREATE_DOCUMENT for generating a report. The new version of Navigation required some minor tweaks in how we handleadding a new to
RANDOM MUSINGS ON THE ANDROID 12 BETA 2 Random Musings on the Android 12 Beta 2 . Each time Google releases a follow-on developer preview, I rummage through the incremental API differences report, the release notes, and even the release blog post, to see if there are things that warrant more attention from developers.I try to emphasize things that mainstream developers might use but may not get quite as much attention,ELEMENTS OF KOTLIN
Elements of Kotlin. The programming language for the first generation of Android app development was Java. The programming language that will dominate the second generation of Android app development will be Kotlin. Kotlin is a powerful language, designed to be concise yet expressive, both for application code and for libraries. GOOGLE I|O 2021 AND UNCOMFORTABLE QUESTIONS Google I|O 2021 and Uncomfortable Questions. Last August, Google stated that: we intend to require new apps and games to publish with the Android App Bundle on Google Play in the second half of 2021. To publish an App Bundle, we must use App Signing: it is a requirement to use Play App Signing in order to publish with App Bundles on GooglePlay.
ACTION_SEND, THE CHOOSER, AND CLIPDATA ACTION_SEND, the Chooser, and ClipData . Roderick Gadellaa pointed out an interesting problem with the “share sheet”.In Android 10+, the share sheet can show a preview of your content. In particular, it can show a preview of an image that you are sharing. USING REPOSITORY ARTIFACT SAFELISTS IN GRADLE Using Repository Artifact Safelists in Gradle . With JCenter going away, we are going to be peeking more at our repositories and artifacts.After all, we need to make sure that we will continue to get the libraries that we need from their new homes, for any that were published purely to JCenter. NOTES ON THE JETPACK COMPOSE ALPHA11 TO ALPHA12 UPGRADE The obvious change is moving your Compose Gradle plugin and all of the Compose runtime dependencies to 1.0.0-alpha12, along with your kotlinCompilerExtensionVersion in composeOptions.If you have been working with Compose for a while, this is a standard change, and hopefully you have consolidated all of those version references into asingle constant.
THE STORAGE SITUATION: EXTERNAL STORAGE The Android SDK documentation has this to say in terms of a definition of “external storage”: Every Android device supports a shared “external storage” space that you can use to save files. This space is called external because it’s not guaranteed to be accessible—it is a storage space that users can mount to a computeras an
ANDROID Q, UIMODE, AND CONFIGURATION CHANGES Android Q gives us another easy way to test configuration changes: add the “Dark Theme” tile to the notification shade, then toggle between normal and dark modes using the tile. Also, if you are manually managing configuration changes via android:configChanges , there is a good chance you will want to manage uiMode manually aswell.
COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. June 2021: Exploring Android Version 2.1 was released, for Android Studio 4.2.1 April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it forCOMMONSWARE'S BOOKS
CommonsWare’s Books. These are all of the books that are part of the Warescription ! Subscribers can read these online or download PDF, EPUB, or MOBI/Kindle editions for reading offline. Or, they can be read online in the Warescription site , complete with full-text search across all of the books. Newcomers to Android should start witheither:
THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENT Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques.THE COMMONSBLOG
The book is now up to date for Android Studio 4.2.1 and newer versions of all the dependencies. The biggest change, in terms of the actual content, is switching to use ActivityResultContracts as alternatives to things like ACTION_CREATE_DOCUMENT for generating a report. The new version of Navigation required some minor tweaks in how we handle adding a new to-do item. MULTIPART UPLOADS WITH OKHTTP... AND A URI Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use.ELEMENTS OF KOTLIN
Elements of Kotlin. The programming language for the first generation of Android app development was Java. The programming language that will dominate the second generation of Android app development will be Kotlin. Kotlin is a powerful language, designed to be concise yet expressive, both for application code and for libraries. ACTION_SEND, THE CHOOSER, AND CLIPDATA ACTION_SEND, the Chooser, and ClipData . Roderick Gadellaa pointed out an interesting problem with the “share sheet”.In Android 10+, the share sheet can show a preview of your content. In particular, it can show a preview of an image that you are sharing. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox. THE DEATH OF EXTERNAL STORAGE: THE END OF THE SAGA(?) For Android Q, you can add android:requestLegacyExternalStorage="true" to your element in the manifest. This opts you into the legacy storage model, and your existing external storage code will work. Technically, you only need this once you update your targetSdkVersion to 29 . Apps with lower targetSdkVersion values default to STORAGE ACCESS FRAMEWORK, MISSING IN ACTION Storage Access Framework, Missing in Action . Google has been using carrots (e.g., sample code) and sticks (e.g., ban on the file Uri scheme) to get developers to work with content over files.Part of that is using the Storage Access Framework, which is dominated by three Intent actions: ACTION_OPEN_DOCUMENT, ACTION_CREATE_DOCUMENT, and ACTION_OPEN_DOCUMENT_TREE. COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. June 2021: Exploring Android Version 2.1 was released, for Android Studio 4.2.1 April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it forCOMMONSWARE'S BOOKS
CommonsWare’s Books. These are all of the books that are part of the Warescription ! Subscribers can read these online or download PDF, EPUB, or MOBI/Kindle editions for reading offline. Or, they can be read online in the Warescription site , complete with full-text search across all of the books. Newcomers to Android should start witheither:
THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENT Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques.THE COMMONSBLOG
The book is now up to date for Android Studio 4.2.1 and newer versions of all the dependencies. The biggest change, in terms of the actual content, is switching to use ActivityResultContracts as alternatives to things like ACTION_CREATE_DOCUMENT for generating a report. The new version of Navigation required some minor tweaks in how we handle adding a new to-do item. MULTIPART UPLOADS WITH OKHTTP... AND A URI Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use.ELEMENTS OF KOTLIN
Elements of Kotlin. The programming language for the first generation of Android app development was Java. The programming language that will dominate the second generation of Android app development will be Kotlin. Kotlin is a powerful language, designed to be concise yet expressive, both for application code and for libraries. ACTION_SEND, THE CHOOSER, AND CLIPDATA ACTION_SEND, the Chooser, and ClipData . Roderick Gadellaa pointed out an interesting problem with the “share sheet”.In Android 10+, the share sheet can show a preview of your content. In particular, it can show a preview of an image that you are sharing. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox. THE DEATH OF EXTERNAL STORAGE: THE END OF THE SAGA(?) For Android Q, you can add android:requestLegacyExternalStorage="true" to your element in the manifest. This opts you into the legacy storage model, and your existing external storage code will work. Technically, you only need this once you update your targetSdkVersion to 29 . Apps with lower targetSdkVersion values default to STORAGE ACCESS FRAMEWORK, MISSING IN ACTION Storage Access Framework, Missing in Action . Google has been using carrots (e.g., sample code) and sticks (e.g., ban on the file Uri scheme) to get developers to work with content over files.Part of that is using the Storage Access Framework, which is dominated by three Intent actions: ACTION_OPEN_DOCUMENT, ACTION_CREATE_DOCUMENT, and ACTION_OPEN_DOCUMENT_TREE.COMMONSWARE
Android app development books, training, and consulting. News. June 2021: Exploring Android Version 2.1 was released, for Android Studio 4.2.1 April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it for "EXPLORING ANDROID" VERSION 2.1 RELEASED The book is now up to date for Android Studio 4.2.1 and newer versions of all the dependencies. The biggest change, in terms of the actual content, is switching to use ActivityResultContracts as alternatives to things like ACTION_CREATE_DOCUMENT for generating a report. The new version of Navigation required some minor tweaks in how we handleadding a new to
RANDOM MUSINGS ON THE ANDROID 12 BETA 2 Random Musings on the Android 12 Beta 2 . Each time Google releases a follow-on developer preview, I rummage through the incremental API differences report, the release notes, and even the release blog post, to see if there are things that warrant more attention from developers.I try to emphasize things that mainstream developers might use but may not get quite as much attention, ELEMENTS OF ANDROID JETPACK Elements of Android Jetpack. After a decade’s worth of Android app development, 2018 debuted the second generation of Android app development techniques, highlighted by Jetpack and the AndroidX family of libraries. This book follows in the footsteps of The Busy Coder’s Guide to Android Development , to introduce developers to Android appELEMENTS OF KOTLIN
Elements of Kotlin. The programming language for the first generation of Android app development was Java. The programming language that will dominate the second generation of Android app development will be Kotlin. Kotlin is a powerful language, designed to be concise yet expressive, both for application code and for libraries. GOOGLE I|O 2021 AND UNCOMFORTABLE QUESTIONS Google I|O 2021 and Uncomfortable Questions. Last August, Google stated that: we intend to require new apps and games to publish with the Android App Bundle on Google Play in the second half of 2021. To publish an App Bundle, we must use App Signing: it is a requirement to use Play App Signing in order to publish with App Bundles on GooglePlay.
USING REPOSITORY ARTIFACT SAFELISTS IN GRADLE Using Repository Artifact Safelists in Gradle . With JCenter going away, we are going to be peeking more at our repositories and artifacts.After all, we need to make sure that we will continue to get the libraries that we need from their new homes, for any that were published purely to JCenter. ACTION_SEND, THE CHOOSER, AND CLIPDATA ACTION_SEND, the Chooser, and ClipData . Roderick Gadellaa pointed out an interesting problem with the “share sheet”.In Android 10+, the share sheet can show a preview of your content. In particular, it can show a preview of an image that you are sharing. NOTES ON THE JETPACK COMPOSE ALPHA11 TO ALPHA12 UPGRADE The obvious change is moving your Compose Gradle plugin and all of the Compose runtime dependencies to 1.0.0-alpha12, along with your kotlinCompilerExtensionVersion in composeOptions.If you have been working with Compose for a while, this is a standard change, and hopefully you have consolidated all of those version references into asingle constant.
THE STORAGE SITUATION: EXTERNAL STORAGE The Android SDK documentation has this to say in terms of a definition of “external storage”: Every Android device supports a shared “external storage” space that you can use to save files. This space is called external because it’s not guaranteed to be accessible—it is a storage space that users can mount to a computeras an
COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. June 2021: Exploring Android Version 2.1 was released, for Android Studio 4.2.1 April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it forCOMMONSWARE'S BOOKS
CommonsWare’s Books. These are all of the books that are part of the Warescription ! Subscribers can read these online or download PDF, EPUB, or MOBI/Kindle editions for reading offline. Or, they can be read online in the Warescription site , complete with full-text search across all of the books. Newcomers to Android should start witheither:
THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENT Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques. ELEMENTS OF ANDROID JETPACK Elements of Android Jetpack. After a decade’s worth of Android app development, 2018 debuted the second generation of Android app development techniques, highlighted by Jetpack and the AndroidX family of libraries. This book follows in the footsteps of The Busy Coder’s Guide to Android Development , to introduce developers to Android app ANDROID APP DEVELOPMENT TRAINING Android app development books, training, and consulting. Android App Development Training. CommonsWare offers a week-long introductory course on Android app development. This course is designed to get a team "up to speed" on building Android apps using modern techniques and the latest tools and libraries. MULTIPART UPLOADS WITH OKHTTP... AND A URI Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use. ACTION_SEND, THE CHOOSER, AND CLIPDATA ACTION_SEND, the Chooser, and ClipData . Roderick Gadellaa pointed out an interesting problem with the “share sheet”.In Android 10+, the share sheet can show a preview of your content. In particular, it can show a preview of an image that you are sharing. PSA: FLAG_SECURE WINDOW LEAKS PSA: FLAG_SECURE Window Leaks . FLAG_SECURE can be applied to a Window — such as an activity’s Window — to secure its contents against screen recordings and so on.. Authors of widgets or other UI elements that show their own windows need to:. Examine the activity that those elements are a part of and see if that activity is using FLAG_SECURE to protect its contents. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox. THE DEATH OF EXTERNAL STORAGE: THE END OF THE SAGA(?) For Android Q, you can add android:requestLegacyExternalStorage="true" to your element in the manifest. This opts you into the legacy storage model, and your existing external storage code will work. Technically, you only need this once you update your targetSdkVersion to 29 . Apps with lower targetSdkVersion values default to COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. June 2021: Exploring Android Version 2.1 was released, for Android Studio 4.2.1 April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it forCOMMONSWARE'S BOOKS
CommonsWare’s Books. These are all of the books that are part of the Warescription ! Subscribers can read these online or download PDF, EPUB, or MOBI/Kindle editions for reading offline. Or, they can be read online in the Warescription site , complete with full-text search across all of the books. Newcomers to Android should start witheither:
THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENT Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques. ELEMENTS OF ANDROID JETPACK Elements of Android Jetpack. After a decade’s worth of Android app development, 2018 debuted the second generation of Android app development techniques, highlighted by Jetpack and the AndroidX family of libraries. This book follows in the footsteps of The Busy Coder’s Guide to Android Development , to introduce developers to Android app ANDROID APP DEVELOPMENT TRAINING Android app development books, training, and consulting. Android App Development Training. CommonsWare offers a week-long introductory course on Android app development. This course is designed to get a team "up to speed" on building Android apps using modern techniques and the latest tools and libraries. MULTIPART UPLOADS WITH OKHTTP... AND A URI Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use. ACTION_SEND, THE CHOOSER, AND CLIPDATA ACTION_SEND, the Chooser, and ClipData . Roderick Gadellaa pointed out an interesting problem with the “share sheet”.In Android 10+, the share sheet can show a preview of your content. In particular, it can show a preview of an image that you are sharing. PSA: FLAG_SECURE WINDOW LEAKS PSA: FLAG_SECURE Window Leaks . FLAG_SECURE can be applied to a Window — such as an activity’s Window — to secure its contents against screen recordings and so on.. Authors of widgets or other UI elements that show their own windows need to:. Examine the activity that those elements are a part of and see if that activity is using FLAG_SECURE to protect its contents. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox. THE DEATH OF EXTERNAL STORAGE: THE END OF THE SAGA(?) For Android Q, you can add android:requestLegacyExternalStorage="true" to your element in the manifest. This opts you into the legacy storage model, and your existing external storage code will work. Technically, you only need this once you update your targetSdkVersion to 29 . Apps with lower targetSdkVersion values default toTHE WARESCRIPTION
The Warescription. CommonsWare's books are published via the Warescription program.. For a one-time fee of $20, you get the current edition of the books.In addition, through the end of 2021, you receive book updates and access to other ways to get help with your Android programming questions. COMMONSWARE RECORDED PRESENTATIONS CommonsWare Recorded Presentations. Mark Murphy, founder of CommonsWare, talks a lot. He has delivered countless conference presentations and smaller events, in addition to training that he delivers as requested. Occasionally, these presentations are recorded and the results publicly posted.EXPLORING ANDROID
Exploring Android. Many books — such as Elements of Android Jetpack , — present programming topics, showing you how to use different APIs, tools, and so on. This book is different. This book has you build an app from the beginning. Whereas traditional programming guides are focused on breadth and depth, this book is focused on“hands-on
THE COMMONSBLOG
Android app development books, training, and consulting. Each time Google releases a follow-on developer preview, I rummage through the incremental API differences report, the release notes, and even the release blog post, to see if there are things that warrant more attention from developers.I try to emphasize things that mainstream developers might use but may not get quite as much attention ANDROID APP DEVELOPMENT TRAINING Android app development books, training, and consulting. Android App Development Training. CommonsWare offers a week-long introductory course on Android app development. This course is designed to get a team "up to speed" on building Android apps using modern techniques and the latest tools and libraries. "EXPLORING ANDROID" VERSION 2.1 RELEASED The book is now up to date for Android Studio 4.2.1 and newer versions of all the dependencies. The biggest change, in terms of the actual content, is switching to use ActivityResultContracts as alternatives to things like ACTION_CREATE_DOCUMENT for generating a report. The new version of Navigation required some minor tweaks in how we handleadding a new to
ELEMENTS OF ANDROID ROOM Elements of Android Room. Storing data locally is a key part of many Android apps. SQLite is built into Android, but the low-level API that the Android SDK provides is a bit clunky to use. Google’s solution for that is Room, an object wrapper around that API. This gives us a cleaner, type-safe, reactive API for our database operations.ELEMENTS OF KOTLIN
Elements of Kotlin. The programming language for the first generation of Android app development was Java. The programming language that will dominate the second generation of Android app development will be Kotlin. Kotlin is a powerful language, designed to be concise yet expressive, both for application code and for libraries. WHERE COMPOSE COULD GO Where Compose Could Go . This week marked the Milestone 1 release of Jetpack Compose for Desktop.I wrote about this back in April, when the first desktop-related artifacts showed up. It is great to see this continuing to move forward. There is no published timetable for a stable release, but it will almost certainly be after Compose itself becomes stable sometime next year. USING REPOSITORY ARTIFACT SAFELISTS IN GRADLE Using Repository Artifact Safelists in Gradle . With JCenter going away, we are going to be peeking more at our repositories and artifacts.After all, we need to make sure that we will continue to get the libraries that we need from their new homes, for any that were published purely to JCenter. COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. June 2021: Exploring Android Version 2.1 was released, for Android Studio 4.2.1 April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it forCOMMONSWARE'S BOOKS
CommonsWare’s Books. These are all of the books that are part of the Warescription ! Subscribers can read these online or download PDF, EPUB, or MOBI/Kindle editions for reading offline. Or, they can be read online in the Warescription site , complete with full-text search across all of the books. Newcomers to Android should start witheither:
THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENT Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques. ELEMENTS OF ANDROID JETPACK Elements of Android Jetpack. After a decade’s worth of Android app development, 2018 debuted the second generation of Android app development techniques, highlighted by Jetpack and the AndroidX family of libraries. This book follows in the footsteps of The Busy Coder’s Guide to Android Development , to introduce developers to Android app ANDROID APP DEVELOPMENT TRAINING Android app development books, training, and consulting. Android App Development Training. CommonsWare offers a week-long introductory course on Android app development. This course is designed to get a team "up to speed" on building Android apps using modern techniques and the latest tools and libraries. MULTIPART UPLOADS WITH OKHTTP... AND A URI Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use. ACTION_SEND, THE CHOOSER, AND CLIPDATA ACTION_SEND, the Chooser, and ClipData . Roderick Gadellaa pointed out an interesting problem with the “share sheet”.In Android 10+, the share sheet can show a preview of your content. In particular, it can show a preview of an image that you are sharing. PSA: FLAG_SECURE WINDOW LEAKS PSA: FLAG_SECURE Window Leaks . FLAG_SECURE can be applied to a Window — such as an activity’s Window — to secure its contents against screen recordings and so on.. Authors of widgets or other UI elements that show their own windows need to:. Examine the activity that those elements are a part of and see if that activity is using FLAG_SECURE to protect its contents. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox. THE DEATH OF EXTERNAL STORAGE: THE END OF THE SAGA(?) For Android Q, you can add android:requestLegacyExternalStorage="true" to your element in the manifest. This opts you into the legacy storage model, and your existing external storage code will work. Technically, you only need this once you update your targetSdkVersion to 29 . Apps with lower targetSdkVersion values default to COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. June 2021: Exploring Android Version 2.1 was released, for Android Studio 4.2.1 April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it forCOMMONSWARE'S BOOKS
CommonsWare’s Books. These are all of the books that are part of the Warescription ! Subscribers can read these online or download PDF, EPUB, or MOBI/Kindle editions for reading offline. Or, they can be read online in the Warescription site , complete with full-text search across all of the books. Newcomers to Android should start witheither:
THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENT Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques. ELEMENTS OF ANDROID JETPACK Elements of Android Jetpack. After a decade’s worth of Android app development, 2018 debuted the second generation of Android app development techniques, highlighted by Jetpack and the AndroidX family of libraries. This book follows in the footsteps of The Busy Coder’s Guide to Android Development , to introduce developers to Android app ANDROID APP DEVELOPMENT TRAINING Android app development books, training, and consulting. Android App Development Training. CommonsWare offers a week-long introductory course on Android app development. This course is designed to get a team "up to speed" on building Android apps using modern techniques and the latest tools and libraries. MULTIPART UPLOADS WITH OKHTTP... AND A URI Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use. ACTION_SEND, THE CHOOSER, AND CLIPDATA ACTION_SEND, the Chooser, and ClipData . Roderick Gadellaa pointed out an interesting problem with the “share sheet”.In Android 10+, the share sheet can show a preview of your content. In particular, it can show a preview of an image that you are sharing. PSA: FLAG_SECURE WINDOW LEAKS PSA: FLAG_SECURE Window Leaks . FLAG_SECURE can be applied to a Window — such as an activity’s Window — to secure its contents against screen recordings and so on.. Authors of widgets or other UI elements that show their own windows need to:. Examine the activity that those elements are a part of and see if that activity is using FLAG_SECURE to protect its contents. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox. THE DEATH OF EXTERNAL STORAGE: THE END OF THE SAGA(?) For Android Q, you can add android:requestLegacyExternalStorage="true" to your element in the manifest. This opts you into the legacy storage model, and your existing external storage code will work. Technically, you only need this once you update your targetSdkVersion to 29 . Apps with lower targetSdkVersion values default toTHE WARESCRIPTION
The Warescription. CommonsWare's books are published via the Warescription program.. For a one-time fee of $20, you get the current edition of the books.In addition, through the end of 2021, you receive book updates and access to other ways to get help with your Android programming questions. COMMONSWARE RECORDED PRESENTATIONS CommonsWare Recorded Presentations. Mark Murphy, founder of CommonsWare, talks a lot. He has delivered countless conference presentations and smaller events, in addition to training that he delivers as requested. Occasionally, these presentations are recorded and the results publicly posted.EXPLORING ANDROID
Exploring Android. Many books — such as Elements of Android Jetpack , — present programming topics, showing you how to use different APIs, tools, and so on. This book is different. This book has you build an app from the beginning. Whereas traditional programming guides are focused on breadth and depth, this book is focused on“hands-on
THE COMMONSBLOG
Android app development books, training, and consulting. Each time Google releases a follow-on developer preview, I rummage through the incremental API differences report, the release notes, and even the release blog post, to see if there are things that warrant more attention from developers.I try to emphasize things that mainstream developers might use but may not get quite as much attention ANDROID APP DEVELOPMENT TRAINING Android app development books, training, and consulting. Android App Development Training. CommonsWare offers a week-long introductory course on Android app development. This course is designed to get a team "up to speed" on building Android apps using modern techniques and the latest tools and libraries. "EXPLORING ANDROID" VERSION 2.1 RELEASED The book is now up to date for Android Studio 4.2.1 and newer versions of all the dependencies. The biggest change, in terms of the actual content, is switching to use ActivityResultContracts as alternatives to things like ACTION_CREATE_DOCUMENT for generating a report. The new version of Navigation required some minor tweaks in how we handleadding a new to
ELEMENTS OF ANDROID ROOM Elements of Android Room. Storing data locally is a key part of many Android apps. SQLite is built into Android, but the low-level API that the Android SDK provides is a bit clunky to use. Google’s solution for that is Room, an object wrapper around that API. This gives us a cleaner, type-safe, reactive API for our database operations.ELEMENTS OF KOTLIN
Elements of Kotlin. The programming language for the first generation of Android app development was Java. The programming language that will dominate the second generation of Android app development will be Kotlin. Kotlin is a powerful language, designed to be concise yet expressive, both for application code and for libraries. WHERE COMPOSE COULD GO Where Compose Could Go . This week marked the Milestone 1 release of Jetpack Compose for Desktop.I wrote about this back in April, when the first desktop-related artifacts showed up. It is great to see this continuing to move forward. There is no published timetable for a stable release, but it will almost certainly be after Compose itself becomes stable sometime next year. USING REPOSITORY ARTIFACT SAFELISTS IN GRADLE Using Repository Artifact Safelists in Gradle . With JCenter going away, we are going to be peeking more at our repositories and artifacts.After all, we need to make sure that we will continue to get the libraries that we need from their new homes, for any that were published purely to JCenter. COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it for coroutines version 1.4.2 January 2021: Elements of Android Jetpack Version 2.0COMMONSWARE'S BOOKS
CommonsWare’s Books. These are all of the books that are part of the Warescription ! Subscribers can read these online or download PDF, EPUB, or MOBI/Kindle editions for reading offline. Or, they can be read online in the Warescription site , complete with full-text search across all of the books. Newcomers to Android should start witheither:
THE WARESCRIPTION
COMMONSWARE RECORDED PRESENTATIONS CommonsWare Recorded Presentations. Mark Murphy, founder of CommonsWare, talks a lot. He has delivered countless conference presentations and smaller events, in addition to training that he delivers as requested. Occasionally, these presentations are recorded and the results publicly posted. THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENTANDROID ANIMATIONSETTINGS
Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques. ANDROID APP DEVELOPMENT TRAINING Android app development books, training, and consulting. Android App Development Training. CommonsWare offers a week-long introductory course on Android app development. This course is designed to get a team "up to speed" on building Android apps using modern techniques and the latest tools and libraries. MULTIPART UPLOADS WITH OKHTTP... AND A URIOKHTTP DOWNLOAD FILEOKHTTP UPLOAD FILEOKHTTP UPLOAD FILEOKHTTP UPLOAD FILE PROGRESSOKHTTP UPLOADFILE PROGRESS
Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use. ELEMENTS OF ANDROID JETPACK Elements of Android Jetpack. After a decade’s worth of Android app development, 2018 debuted the second generation of Android app development techniques, highlighted by Jetpack and the AndroidX family of libraries. This book follows in the footsteps of The Busy Coder’s Guide to Android Development , to introduce developers to Android app PSA: FLAG_SECURE WINDOW LEAKS PSA: FLAG_SECURE Window Leaks . FLAG_SECURE can be applied to a Window — such as an activity’s Window — to secure its contents against screen recordings and so on.. Authors of widgets or other UI elements that show their own windows need to:. Examine the activity that those elements are a part of and see if that activity is using FLAG_SECURE to protect its contents. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox. COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it for coroutines version 1.4.2 January 2021: Elements of Android Jetpack Version 2.0COMMONSWARE'S BOOKS
CommonsWare’s Books. These are all of the books that are part of the Warescription ! Subscribers can read these online or download PDF, EPUB, or MOBI/Kindle editions for reading offline. Or, they can be read online in the Warescription site , complete with full-text search across all of the books. Newcomers to Android should start witheither:
THE WARESCRIPTION
COMMONSWARE RECORDED PRESENTATIONS CommonsWare Recorded Presentations. Mark Murphy, founder of CommonsWare, talks a lot. He has delivered countless conference presentations and smaller events, in addition to training that he delivers as requested. Occasionally, these presentations are recorded and the results publicly posted. THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENTANDROID ANIMATIONSETTINGS
Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques. ANDROID APP DEVELOPMENT TRAINING Android app development books, training, and consulting. Android App Development Training. CommonsWare offers a week-long introductory course on Android app development. This course is designed to get a team "up to speed" on building Android apps using modern techniques and the latest tools and libraries. MULTIPART UPLOADS WITH OKHTTP... AND A URIOKHTTP DOWNLOAD FILEOKHTTP UPLOAD FILEOKHTTP UPLOAD FILEOKHTTP UPLOAD FILE PROGRESSOKHTTP UPLOADFILE PROGRESS
Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use. ELEMENTS OF ANDROID JETPACK Elements of Android Jetpack. After a decade’s worth of Android app development, 2018 debuted the second generation of Android app development techniques, highlighted by Jetpack and the AndroidX family of libraries. This book follows in the footsteps of The Busy Coder’s Guide to Android Development , to introduce developers to Android app PSA: FLAG_SECURE WINDOW LEAKS PSA: FLAG_SECURE Window Leaks . FLAG_SECURE can be applied to a Window — such as an activity’s Window — to secure its contents against screen recordings and so on.. Authors of widgets or other UI elements that show their own windows need to:. Examine the activity that those elements are a part of and see if that activity is using FLAG_SECURE to protect its contents. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox.THE WARESCRIPTION
The Warescription. CommonsWare's books are published via the Warescription program.. For a one-time fee of $20, you get the current edition of the books, plus six months' of new books, book updates, and other ways to get help with your Android programming questions. COMMONSWARE RECORDED PRESENTATIONS CommonsWare Recorded Presentations. Mark Murphy, founder of CommonsWare, talks a lot. He has delivered countless conference presentations and smaller events, in addition to training that he delivers as requested. Occasionally, these presentations are recorded and the results publicly posted. COMMONSWARE ANDROID COMPONENTS (CWAC) The CommonsWare Android Components, or CWAC, are open source libraries to help solve various tactical problems with Android development. Most CWAC components are packaged as a tiny JAR or AAR file that you can add to your project. The current supported CWAC components, and their GitHub repositories, are: cwac-document: Provides an improved ELEMENTS OF ANDROID ROOM Elements of Android Room. Storing data locally is a key part of many Android apps. SQLite is built into Android, but the low-level API that the Android SDK provides is a bit clunky to use. Google’s solution for that is Room, an object wrapper around that API. This gives us a cleaner, type-safe, reactive API for our database operations.THE COMMONSBLOG
Last August, Google stated that: we intend to require new apps and games to publish with the Android App Bundle on Google Play in the second half of 2021. To publish an App Bundle, we must use App Signing: it is a requirement to use Play App Signing in order to publish with App Bundles on Google Play. ELEMENTS OF ANDROID Q Elements of Android Q. 2019 has given us a new version of Android, Android 10 (code-named “Q”)! As usual, Android 10 changed some things that affect developers and apps. This book profiles those changes and helps point out what you need to COMMONSWARE WARESCRIPTION New Users. Hi! To get started, just fill in this form to create a Warescription site account! hCaptcha. hCaptcha checkbox. Select in order to trigger the challenge, or to bypass it if you have an accessibility cookie. I am human. ANDROID'S ARCHITECTURE COMPONENTS Android app development books, training, and consulting. In 2017, Google introduced the Architecture Components library, with Google-supplied implementations of object-relational mapping (ORM) capabilities and lifecycle-aware components. There is little doubt that this library will be a key part of Google’s recommended app development stack going forward. INTRODUCING: MARK MURPHY Introducing: Mark Murphy. Mark Murphy is a freelance developer advocate, the founder of CommonsWare, and the author of a series of Android app development books. These include The Busy Coder’s Guide to Android Development and Elements of Android Jetpack. He is active in supporting the Android developer community, from answeringquestions on
SCOPED STORAGE STORIES: SAF BASICS Scoped Storage Stories: SAF Basics . Android 10 is greatly restricting access to external storage via filesystem APIs. Instead, we need to use other APIs to work with content. This is the first post in a series where we will explore how to work with those alternatives, starting with the Storage Access Framework (SAF). COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it for coroutines version 1.4.2 January 2021: Elements of Android Jetpack Version 2.0COMMONSWARE'S BOOKS
CommonsWare’s Books. These are all of the books that are part of the Warescription ! Subscribers can read these online or download PDF, EPUB, or MOBI/Kindle editions for reading offline. Or, they can be read online in the Warescription site , complete with full-text search across all of the books. Newcomers to Android should start witheither:
THE WARESCRIPTION
COMMONSWARE RECORDED PRESENTATIONS CommonsWare Recorded Presentations. Mark Murphy, founder of CommonsWare, talks a lot. He has delivered countless conference presentations and smaller events, in addition to training that he delivers as requested. Occasionally, these presentations are recorded and the results publicly posted. THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENTANDROID ANIMATIONSETTINGS
Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques. ANDROID APP DEVELOPMENT TRAINING Android app development books, training, and consulting. Android App Development Training. CommonsWare offers a week-long introductory course on Android app development. This course is designed to get a team "up to speed" on building Android apps using modern techniques and the latest tools and libraries. MULTIPART UPLOADS WITH OKHTTP... AND A URIOKHTTP DOWNLOAD FILEOKHTTP UPLOAD FILEOKHTTP UPLOAD FILEOKHTTP UPLOAD FILE PROGRESSOKHTTP UPLOADFILE PROGRESS
Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use. ELEMENTS OF ANDROID JETPACK Elements of Android Jetpack. After a decade’s worth of Android app development, 2018 debuted the second generation of Android app development techniques, highlighted by Jetpack and the AndroidX family of libraries. This book follows in the footsteps of The Busy Coder’s Guide to Android Development , to introduce developers to Android app PSA: FLAG_SECURE WINDOW LEAKS PSA: FLAG_SECURE Window Leaks . FLAG_SECURE can be applied to a Window — such as an activity’s Window — to secure its contents against screen recordings and so on.. Authors of widgets or other UI elements that show their own windows need to:. Examine the activity that those elements are a part of and see if that activity is using FLAG_SECURE to protect its contents. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox. COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it for coroutines version 1.4.2 January 2021: Elements of Android Jetpack Version 2.0COMMONSWARE'S BOOKS
CommonsWare’s Books. These are all of the books that are part of the Warescription ! Subscribers can read these online or download PDF, EPUB, or MOBI/Kindle editions for reading offline. Or, they can be read online in the Warescription site , complete with full-text search across all of the books. Newcomers to Android should start witheither:
THE WARESCRIPTION
COMMONSWARE RECORDED PRESENTATIONS CommonsWare Recorded Presentations. Mark Murphy, founder of CommonsWare, talks a lot. He has delivered countless conference presentations and smaller events, in addition to training that he delivers as requested. Occasionally, these presentations are recorded and the results publicly posted. THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENTANDROID ANIMATIONSETTINGS
Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques. ANDROID APP DEVELOPMENT TRAINING Android app development books, training, and consulting. Android App Development Training. CommonsWare offers a week-long introductory course on Android app development. This course is designed to get a team "up to speed" on building Android apps using modern techniques and the latest tools and libraries. MULTIPART UPLOADS WITH OKHTTP... AND A URIOKHTTP DOWNLOAD FILEOKHTTP UPLOAD FILEOKHTTP UPLOAD FILEOKHTTP UPLOAD FILE PROGRESSOKHTTP UPLOADFILE PROGRESS
Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use. ELEMENTS OF ANDROID JETPACK Elements of Android Jetpack. After a decade’s worth of Android app development, 2018 debuted the second generation of Android app development techniques, highlighted by Jetpack and the AndroidX family of libraries. This book follows in the footsteps of The Busy Coder’s Guide to Android Development , to introduce developers to Android app PSA: FLAG_SECURE WINDOW LEAKS PSA: FLAG_SECURE Window Leaks . FLAG_SECURE can be applied to a Window — such as an activity’s Window — to secure its contents against screen recordings and so on.. Authors of widgets or other UI elements that show their own windows need to:. Examine the activity that those elements are a part of and see if that activity is using FLAG_SECURE to protect its contents. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox.THE WARESCRIPTION
The Warescription. CommonsWare's books are published via the Warescription program.. For a one-time fee of $20, you get the current edition of the books, plus six months' of new books, book updates, and other ways to get help with your Android programming questions. COMMONSWARE RECORDED PRESENTATIONS CommonsWare Recorded Presentations. Mark Murphy, founder of CommonsWare, talks a lot. He has delivered countless conference presentations and smaller events, in addition to training that he delivers as requested. Occasionally, these presentations are recorded and the results publicly posted. COMMONSWARE ANDROID COMPONENTS (CWAC) The CommonsWare Android Components, or CWAC, are open source libraries to help solve various tactical problems with Android development. Most CWAC components are packaged as a tiny JAR or AAR file that you can add to your project. The current supported CWAC components, and their GitHub repositories, are: cwac-document: Provides an improved ELEMENTS OF ANDROID ROOM Elements of Android Room. Storing data locally is a key part of many Android apps. SQLite is built into Android, but the low-level API that the Android SDK provides is a bit clunky to use. Google’s solution for that is Room, an object wrapper around that API. This gives us a cleaner, type-safe, reactive API for our database operations.THE COMMONSBLOG
Last August, Google stated that: we intend to require new apps and games to publish with the Android App Bundle on Google Play in the second half of 2021. To publish an App Bundle, we must use App Signing: it is a requirement to use Play App Signing in order to publish with App Bundles on Google Play. ELEMENTS OF ANDROID Q Elements of Android Q. 2019 has given us a new version of Android, Android 10 (code-named “Q”)! As usual, Android 10 changed some things that affect developers and apps. This book profiles those changes and helps point out what you need to COMMONSWARE WARESCRIPTION New Users. Hi! To get started, just fill in this form to create a Warescription site account! hCaptcha. hCaptcha checkbox. Select in order to trigger the challenge, or to bypass it if you have an accessibility cookie. I am human. ANDROID'S ARCHITECTURE COMPONENTS Android app development books, training, and consulting. In 2017, Google introduced the Architecture Components library, with Google-supplied implementations of object-relational mapping (ORM) capabilities and lifecycle-aware components. There is little doubt that this library will be a key part of Google’s recommended app development stack going forward. INTRODUCING: MARK MURPHY Introducing: Mark Murphy. Mark Murphy is a freelance developer advocate, the founder of CommonsWare, and the author of a series of Android app development books. These include The Busy Coder’s Guide to Android Development and Elements of Android Jetpack. He is active in supporting the Android developer community, from answeringquestions on
SCOPED STORAGE STORIES: SAF BASICS Scoped Storage Stories: SAF Basics . Android 10 is greatly restricting access to external storage via filesystem APIs. Instead, we need to use other APIs to work with content. This is the first post in a series where we will explore how to work with those alternatives, starting with the Storage Access Framework (SAF). COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it for coroutines version 1.4.2 January 2021: Elements of Android Jetpack Version 2.0COMMONSWARE'S BOOKS
CommonsWare offers a large lineup of books, covering Android app development and related technologies, such as Kotlin and coroutines. The entire library of books is available to you for one low price under the Warescription program!THE WARESCRIPTION
COMMONSWARE RECORDED PRESENTATIONS CommonsWare Recorded Presentations. Mark Murphy, founder of CommonsWare, talks a lot. He has delivered countless conference presentations and smaller events, in addition to training that he delivers as requested. Occasionally, these presentations are recorded and the results publicly posted. THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENTANDROID ANIMATIONSETTINGS
Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques. ELEMENTS OF ANDROID JETPACK After a decade’s worth of Android app development, 2018 debuted the second generation of Android app development techniques, highlighted by Jetpack and the AndroidX family of libraries. This book follows in the footsteps of The Busy Coder’s Guide to Android Development, to introduce developers to Android app development, focusing on Jetpack.Here you will learn how to set up an Android app ANDROID APP DEVELOPMENT TRAINING Android app development books, training, and consulting. Android App Development Training. CommonsWare offers a week-long introductory course on Android app development. This course is designed to get a team "up to speed" on building Android apps using modern techniques and the latest tools and libraries. MULTIPART UPLOADS WITH OKHTTP... AND A URIOKHTTP DOWNLOAD FILEOKHTTP UPLOAD FILEOKHTTP UPLOAD FILEOKHTTP UPLOAD FILE PROGRESSOKHTTP UPLOADFILE PROGRESS
Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use. PSA: FLAG_SECURE WINDOW LEAKS PSA: FLAG_SECURE Window Leaks . FLAG_SECURE can be applied to a Window — such as an activity’s Window — to secure its contents against screen recordings and so on.. Authors of widgets or other UI elements that show their own windows need to:. Examine the activity that those elements are a part of and see if that activity is using FLAG_SECURE to protect its contents. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox. COMMONSWAREBOOKSWARESCRIPTIONSERVICESTRAININGOTHER STUFFKLASSBOOK Android app development books, training, and consulting. News. April 2021: Elements of Kotlin Version 1.0 was released March 2021: Elements of Android Room Version 0.5 was released, with two new chapters March 2021: Elements of Kotlin Coroutines Version 0.3 was released, adding another chapter and updating it for coroutines version 1.4.2 January 2021: Elements of Android Jetpack Version 2.0COMMONSWARE'S BOOKS
CommonsWare offers a large lineup of books, covering Android app development and related technologies, such as Kotlin and coroutines. The entire library of books is available to you for one low price under the Warescription program!THE WARESCRIPTION
COMMONSWARE RECORDED PRESENTATIONS CommonsWare Recorded Presentations. Mark Murphy, founder of CommonsWare, talks a lot. He has delivered countless conference presentations and smaller events, in addition to training that he delivers as requested. Occasionally, these presentations are recorded and the results publicly posted. THE BUSY CODER'S GUIDE TO ANDROID DEVELOPMENTANDROID ANIMATIONSETTINGS
Android app development books, training, and consulting. Do you want comprehensive information about how to develop Android apps? This book contains over 200 chapters, covering everything from the first steps in getting an app going to advanced development techniques. ELEMENTS OF ANDROID JETPACK After a decade’s worth of Android app development, 2018 debuted the second generation of Android app development techniques, highlighted by Jetpack and the AndroidX family of libraries. This book follows in the footsteps of The Busy Coder’s Guide to Android Development, to introduce developers to Android app development, focusing on Jetpack.Here you will learn how to set up an Android app ANDROID APP DEVELOPMENT TRAINING Android app development books, training, and consulting. Android App Development Training. CommonsWare offers a week-long introductory course on Android app development. This course is designed to get a team "up to speed" on building Android apps using modern techniques and the latest tools and libraries. MULTIPART UPLOADS WITH OKHTTP... AND A URIOKHTTP DOWNLOAD FILEOKHTTP UPLOAD FILEOKHTTP UPLOAD FILEOKHTTP UPLOAD FILE PROGRESSOKHTTP UPLOADFILE PROGRESS
Here: type is an OkHttp MediaType identifying the MIME type of the content. resolver is a ContentResolver, obtained from a handy Context. content is the Uri to the content to upload. name is some “filename” for the content. serverUrl is the URL you want to POST to. In the sample app, I have a version of that code that uses DocumentFile to obtain the MIME type and name to use. PSA: FLAG_SECURE WINDOW LEAKS PSA: FLAG_SECURE Window Leaks . FLAG_SECURE can be applied to a Window — such as an activity’s Window — to secure its contents against screen recordings and so on.. Authors of widgets or other UI elements that show their own windows need to:. Examine the activity that those elements are a part of and see if that activity is using FLAG_SECURE to protect its contents. ADAPTERVIEWS AND ADAPTERS Lists of Naughty and Nice The classic listbox widget in Android is known asListView.Include one of these in your layout, invokesetAdapter()to supply your data and child views, and attach a listener viasetOnItemSelectedListener()to find out when the selection has changed. With that, you have a fully-functioning listbox. COMMONSWARE RECORDED PRESENTATIONS CommonsWare Recorded Presentations. Mark Murphy, founder of CommonsWare, talks a lot. He has delivered countless conference presentations and smaller events, in addition to training that he delivers as requested. Occasionally, these presentations are recorded and the results publicly posted.THE WARESCRIPTION
The Warescription. CommonsWare's books are published via the Warescription program.. For a one-time fee of $20, you get the current edition of the books, plus six months' of new books, book updates, and other ways to get help with your Android programming questions. COMMONSWARE ANDROID COMPONENTS (CWAC) Android app development books, training, and consulting. CommonsWare Android Components (CWAC) The CommonsWare Android Components, or CWAC, are open source libraries to help solve various tactical problems with Android development. ELEMENTS OF ANDROID ROOM Storing data locally is a key part of many Android apps. SQLite is built into Android, but the low-level API that the Android SDK provides is a bit clunky to use. ELEMENTS OF ANDROID R 2020 has given us a new version of Android, Android 11 (code-named “R”)! Each new release brings new opportunities and new challenges for Android developers. ELEMENTS OF ANDROID Q 2019 has given us a new version of Android, Android 10 (code-named “Q”)! As usual, Android 10 changed some things that affect developers and apps. ANDROID'S ARCHITECTURE COMPONENTS Android app development books, training, and consulting. In 2017, Google introduced the Architecture Components library, with Google-supplied implementations of object-relational mapping (ORM) capabilities and lifecycle-aware components. There is little doubt that this library will be a key part of Google’s recommended app development stack going forward. COMMONSWARE WARESCRIPTION Hi! To get started, just fill in this form to create a Warescriptionsite account!
SCOPED STORAGE STORIES: SAF BASICS Scoped Storage Stories: SAF Basics . Android 10 is greatly restricting access to external storage via filesystem APIs. Instead, we need to use other APIs to work with content. This is the first post in a series where we will explore how to work with those alternatives, starting with the Storage Access Framework (SAF). INTRODUCING: MARK MURPHY Introducing: Mark Murphy. Mark Murphy is a freelance developer advocate, the founder of CommonsWare, and the author of a series of Android app development books.CommonsWare
* Books
* Warescription
* Resources
AndroidX Tech jetc.dev: Jetpack ComposeKlassbook
* Blog
* Other Stuff
About CommonsWare Book Bug Bounty Videos Privacy Policy Contact CommonsWare__
-------------------------NEWS
* June 2021: _Exploring Android_ Version 2.1 was released, for Android Studio 4.2.1 * April 2021: _Elements of Kotlin_ Version 1.0 wasreleased
* March 2021: _Elements of Android Room_ Version 0.5 was released, with two new chapters * March 2021: _Elements of Kotlin Coroutines_ Version 0.3 was released, adding another chapter and updating it for coroutines version 1.4.2 * January 2021: _Elements of Android Jetpack_ Version2.0 was released
------------------------- Copyright © 2021 CommonsWare, LLC — All Rights ReservedDetails
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0