This Week’s Links
Fragmented Podcast Ep# 155: Naming conventions for RxJava Observables
The Android community has come to use Rx pretty heavily but surprisingly there hasn’t been any one convention that’s won, when it comes to how we name our functions that return Observables. getUser()
, user()
, userUpdates()
? In this mini-episode dutifully does the yak-shaving for you and discusses what some options are and what the community has been gravitating towards.
Google Launches the Next Version of Android—Android Q—in beta
This week marked the beta release of the next version of Android, codenamed “Android Q.” The final release should happen sometime toward the end of the year, but for now you can get a work-in-progress build that will get several new versions throughout the year. The highlights for this release include new privacy and security controls, support for foldables, a share menu that actually works, faster app startup, and more.
Introducing a New Google Play App and Game Icon Specification
As part of Google’s focus and dedication to improving the Google Play Store experience for our users, this week they introduced new design specifications for your app icons. Starting in early April, you will be able to upload new icons to the Google Play Console and confirm you are compliant with the new specification.
Android Q will Kill Clipboard Manager Apps in the Name of Privacy
Since privacy is a primary focus of Android Q for Google, in this next release it has restricted access to clipboard data as previously rumored. This means most apps that currently aim to manage that data won’t work anymore.
Jobs(these are pulled from www.androidjobs.io) Android Developer at Security First (Dublin/Remote) Need to hire an Android professional? Post a job here |
Easy Dependency Injection in Android with Koin
In a growing trend, developers are switching from Dagger to Koin . In this article, learn about Dependency Injection and its usefulness, and the advantages of using Koin for app development.
Android Q Has a Built-In Desktop Mode
This week, Google released the first beta of Android Q, and as expected, there are a bunch of major features. Although Google already listed some of the new features, it is yet to officially mention some of the hidden features. One of that includes a new desktop mode. Read more about it in this post.
Square In-App Payments SDK for React Native
Since Square released its In-App Payments SDK, they’ve been getting a lot of requests for when the SDK would be available for React Native. The time if officially here. Now, developers can simply npm install — save react-native-square-in-app-payments
inside your React Native project and follow the setup guide over here to start accepting payments in your React Native app.
Videos
Caster.io: Set up your Android Project for JUnit 5
In this lesson, we’ll configure JUnit 5 in the context of an Android project backed by Gradle. After introducing a third-party plugin, the new test options of the framework are discussed. Finally, we’ll attach the required library dependencies to the project.
Caster.io: The first @Test
In this lesson, we’ll write our first test with JUnit Jupiter! First, we’ll demonstrate how to mark a test through the @Test
annotation. Next, we fill out the body of this test with some logic, based on the application code at hand. Finally, we execute this test and look at its presented outcome.
Open Source
K Barcode
Use this library to help implement barcode scanning. This library uses camera2, which enhances stability and can get better performance. This library also uses Firebase to process the frames and return barcodes
Profile Bar
Profile Bar is a beautiful animated profile screen implemented as an AppBar with a ViewPager. Features include a collapsing toolbar, zoom-able photo image, tabs pager, option menu, and landscape and portrait orientations.