This Week’s Links
Android MotionLayout Tutorial – Collapsing View
MotionLayout
, a layout class that extends from ConstraintLayout,
has all the features of ConstraintLayout
. It also provides the ability to easily animate changes to your UI, without needing to know much about UI interactions and the Android Animation Frameworks. In this article, learn how to implement a simple swipe action on a RecyclerView
and how to achieve the scaling animation with MotionLayout
.
Google Releases Source Code of Santa Tracker for Android 2018
This week, Google pushed the source code for Google’s Santa Tracker 2018 Android app, which you can find and download at google/santa-tracker-android. The source code includes 17 mini-games, the Santa tracking feature, a Google Wear app and more!
From React to Vue: Re-Vue-sable Components
For many developers, the most beloved part of any modern front-end framework is the ability to create clear and modular components. React took off like a storm by celebrating its “Just JavaScript” roots, bringing with it a simple but robust API for composing components together into advanced user interfaces. Today, React is not the only option for this style of development. In this post, learn how to leverage these APIs to produce a robust Vue.js application.
NoSQL for the Serverless Age: Announcing Cloud Firestore General Availability and Updates
This week, Google announced the general availability of Cloud Firestore, their serverless, NoSQL document database. As part of the announcement, they also revealed Cloud Firestore will be available in 10 new locations to complement the existing three, with a significant price reduction for regional instances, and enabled integration with Stackdriver for monitoring.
Jobs(these are pulled from www.androidjobs.io) Sr. Android Engineer at Eatsa (San Francisco, CA) Need to hire an Android professional? Post a job here |
Android’s Font Renderer
Any developer with a few years of experience writing client-side applications is acutely aware of how complicated text rendering can be. At least that’s what I thought until 2010 when I started writing libhwui, an OpenGL backend for Android 3.0’s 2D drawing API. I then realized that text gets even more complicated when you’re trying to use a GPU to draw it on screen. In this post, read about an approach on how a complete GPU-based text rendering system can be implemented. This article also describes a few optimizations that are easy to implement.
Power of Kotlin : Generate Fibonacci series in 6 lines of code with Lambdas and Higher Order Function
Kotlin supports Lambdas and Higher Order Function(HOF) which was not available into Java (Though added later as Java Streams). This feature is very powerful and can make code neat and clean if used properly. Read about the power of Kotlin in this post.
Understanding State Management, and Why You Never Will
State management is a hot topic at the moment. But why is this topic so popular and why does everyone seem to be confused about it? And why are so many developers begging for solutions to “state management” In this post take a look at the basics and beyond.
Videos
In this lesson we’re going to learn about the component used to house our dependency declarations, modules. Here we’ll learn about what koin modules are, followed by creating our first module which will be used to define the injectable dependencies throughout our application.
Caster.io: Loading our Dependencies
Our dependency graph can be ‘drawn’ by starting koin with our specified modules. We can also load modules at a later point in our application if desired – and in this lesson we’ll cover how these topics work and are used.
Open Source
ScratchCardView
ScratchView repo is UX Design involving scratchcard-like views which are scratched to reveal the information they conceal. There are three types of ScratchView, including ScratchRelativeLayoutView, ScratchImageView, and ScratchTextView.
BubbleGum
BubbleGum was designed to help developers quickly apply gradients into different UI elements of an Android App. The overhead and performance impact is minimal, as BubbleGum is based on Android drawables. Features include applying gradients to a view with an animation effect or transition between two gradients, and creating an animated view with a set of gradients that interchange at the specified amount of time.