This Week’s Links
Optimize Your Subscriptions with New Insights in the Play Console
Since launching on Google Play nearly 7 years ago, subscriptions have proven to be an essential element in creating sustainable mobile app businesses. As the market matures, it is becoming increasingly important for subscription developers to optimize both subscriber conversion and retention in order to maintain growth. To help developers do that, Google is rolling out new insights available directly in the Play Console.
Introducing PySurvival
This week, the team at Square introduced PySurvival. PySurvival is an open source python package for Survival Analysis modeling — the modeling concept used to analyze or predict when an event is likely to happen. It is built on top the most commonly used machine learning packages: NumPy, SciPy, and PyTorch. Read more about it in this post.
Implementing ML Kit’s Smart Reply API in an Android app
Following up from the previous blog posts covering the APIs available in Firebase’s ML Kit, this post covers one of the most recently released APIs—Smart Reply, which allows you to implement automatic replies based on previous bits of conversation in your Android app.
How to Distribute Android Libraries
Even the best library is barely usable if potential users cannot get it easily. That’s why every library should be distributed. In this article, learn how and where to publish your libraries in the most efficient way.
The Ultimate Account Security is Now in Your Pocket
Two-step verification (or 2SV) makes it even harder for attackers to gain access to your accounts by adding one more step to the sign-in process. While any form of 2SV, like SMS text message codes and push notifications, improves the security of your account, sophisticated attackers can skirt around them by targeting users with a fake sign-in page to steal your credentials. Now, developers have one more option—and it’s already in your pocket. Starting in beta, your phone can be your security key—it’s built into devices running Android 7.0+. This makes it easier and more convenient for developers and users to unlock this powerful protection, without having to carry around additional security keys.
Android Studio Project Marble: Lint Performance
After using Android Lint as their static analysis framework for finding potential code issues. Many of the warnings you see in the IDE editor come from Lint, and developers often set up Lint to run on a continuous integration server in order to enforce those warnings on each new code change. Lint has now grown to hundreds of detectors each looking for a different set of potential issues. However, Lint could be slow. In this blog post read about their investigation into Lint performance and how it can be improved.
Videos
Caster.io: Setting Up our Application
In this lesson, we set up our Android MVI application project. We’ll sketch the overall structure of our app. Then we’ll go over what libraries we use, and why.
Caster.io: Defining Model and State
We’ll be building a TODO app. So we’re looking at a connected list-detail type app, with basic create, update and delete functionality. In this lesson, let’s build our Model State data classes and the Model interface.
Open Source
Pager
This is an Android library that can help you make animated pages menu. You can build a menu with pages and can easily go from one part of menu to another with animations. The clean and simple working of the library makes it very lightweight and easy to add in your code.
Streaming Android Logger
Streaming Android Logger is a convenient logger that adds support to having multiple different loggers and different log levels for each one of them. Streaming logs directly from your android phone as webserver.