This Week’s Links
Fragmented Podcast Episode 118: Flutter and Cross Platform Development with GDE Eugenio Marletti – Part 1
In this episode, Donn (@donnfelker) and Kaushik (@kaushikgopal) dive into one of their most requested topics and highly anticipated ones – Flutter. To help them understand Flutter in-depth, they talk to Flutter’s GDE Eugenio Marletti. In Part 1 of this 2 part series, Eugenio helps them understand what flutter is, why it was created, how it works, some really cool features with Flutter and why an AndroiDev today should really give Flutter a good look.
Activity Recognition’s New Transition API Makes Context-Aware Features Accessible to All Developers
This week, Google made the Activity Recognition Transition API available to all Android developers – a simple API that does all the processing for you and just tells you what you actually care about: when a user’s activity has changed. Learn more about the API in this article.
Discontinuing Support for JSON-RPC and Global HTTP Batch Endpoints
In this post, Mark Allison takes a look at Mutability within Kotlin. Mutability is a core concept in Kotlin, but all is perhaps not what it seems. The fundamental concept here is if we declare variables using
var then they are mutable and can be reassigned with another value, whereas if we declare variables using
val then they are immutable and cannot be reassigned.
OAuth, Wherefore Art Thou?
Shakespeare’s plays are wonderful expressions of beauty and romance, they are also complicated, tragic, and hard to understand. Working with OAuth can feel a lot like Shakespeare. This post from the Square Blog demystifies some aspects of OAuth so you, too, can see the beauty and benefits to using it.
Repository Pattern with Store and Retrofit
When developing good software, developers often rely on design patterns, which we can define as valuable and proven solutions to known problems. In the Android community, the vast majority of developers use (or have used) Retrofit for network requests at least once, and it’s pretty common to have a service. Implementing Store with an existing Retrofit instance is not hard at all, and it can take as little as 25 lines of code, without a single modification to the existing codebase.
How to Write User Stories and Why They are Crucial for Successful App Development
If you want to develop a mobile or web application, user stories will help you to find common ground with a Development Team. In short, user stories eliminate bridges between business and technical teams, help with product understanding, and help engage app users in process modelling.
ARCore is Now Used for Over 85 Apps on Android
Since Google’s ARCore SDK was released last year, development with the SDK has taken off and has been used to implement augmented reality elements in over 85 applications on Android. The SDK was first released in August last year for testing exclusively on Google’s own Pixel 2 smartphones. During this year’s MWC, the compatibility list grew to include the first generation Pixel devices, Galaxy S7/S7 Edge/S8/S8+, LG V30/V30+, ASUS Zenfone AR, and the OnePlus 5.
Using Flutter in a Real-life Application with 200k Downloads
Tetsuhiro Ueda has been running a real-world service for six months using Flutter. This post explores the background of why he chose Flutter and his first impressions when using it.
Google is Warning Developers to Include Prominent Crash Reporting Disclosures in Apps or Face Removal
More Android developers are receiving warnings from the Google Play team. The issue appears to be crash reporting, which is a common feature developers build into apps. Google now seems to be of the opinion that most crash reports count as sensitive data, and developers have to include a “Prominent Disclosure.” Affected developers are getting 30 days to implement a fix and resubmit.
A Photo Editor library with simple, easy support for image editing using paints, text, emoji and sticker-like stories.
Use Hiroaki to achieve clarity on your API integration tests in an idiomatic way by leveraging the power of Kotlin. It uses
MockWebServer to provide a mock server as a target for your HTTP requests that you’ll use to mock your backend. That enables you to assert over how your program reacts to some predefined server & API behaviors.