This Week’s Links
Android Q Scoped Storage: Best Practices and Updates
Within Android, Application Sandboxing is a core part of the design, which includes isolating apps from each other. In Android Q, taking the same fundamental principle from Application Sandboxing, Google has introduced Scoped Storage. In this post, Google shares options for declaring your app’s support for Scoped Storage on Android Q devices, and best practices for questions they’ve heard from the developer community.
A New Home For Developers On Instagram
This week, the Google Developers Blog was excited to announce the official launch of @googledevs, a new hub for developer culture where Google will shine a spotlight on communities around the world and make new friends at events like Google I/O, The Android Dev Summit, Flutter Live, and more.
Kotlin: Function References
Kotlin is a very feature rich language with and the subtleties of some of these features are worthy of some exploration to fully appreciate. In this ad-hoc series on Styling Android blog, look at some of these, and in this article look at function references and some of the really nice tricks developers can achieve with them.
Square In-App Payments SDK for Flutter
Square’s In-App Payments SDK lets developers accept Square-powered payments from within their own mobile apps. With the Flutter plugin for In-App Payments SDK, users can take payments in Flutter. In this post, take a closer look at how to take credit card payments in Flutter!
Writing your Gradle Build Scripts in Kotlin on Android
The folks at Gradle recently released version 5.0, which means that Android developers now have access to Gradle Kotlin DSL v1.0! This means that developers can write Gradle build scripts in the favorite language, Kotlin. Read more about how to accomplish this in this post.
Updates to Non-SDK Interface Restrictions in Android Q
To help ensure app stability and compatibility, Google has started restricting which non-SDK interfaces your app can use in Android 9 (API level 28). Android Q includes updated lists of restricted non-SDK interfaces based on collaboration with Android developers and the latest internal testing. Read more about these restrictions in this post.
Videos
Caster.io: Testing Intents
In this lesson, learn how to test Intents. This lesson also covers how to write a small DSL function that makes intent creation cleaner and easier.
Caster.io: Views and Events
Next, we need a View. Views are the source of user interaction events. In this lesson, we’ll build the output side of a ViewContract interface. We’ll start the implementation with the Task Add/Edit screens, using the RxBinding library.
Open Source
Media Picker
Use this free media library for Android to select single/multiple media files(image/video/audio) within your app. Click the link for instructions on setup and integration into your project.
Holdy
Holdy is an Android Library that can easily load any fragment in a provided container or library. This library will help encourage developers to minimize fragments, which reduces application size. When utilizing Holdy, developers can easily deal with many fragments.