This Week’s Links
Taming State in Android with Elm Architecture and Kotlin
In this post learn how to implement TEA in Android, how to use it in presenters and how to test it. Using TEA changesGeet Gobind Singh the way you write the logic for the UI. Thanks to the separation of events and side effects, TEA provokes you to think of the UI as a state machine with transitions and states.
Understanding Interpolators in Android
In the journey of learning animations in Android, have you ever wondered what interpolators are and how to use them? Geet Gobind Singh writes about his experience playing around with each default interpolator by applying them on animating a view in the fixed direction. Read about what he learned here.
The MediaSession Extension for ExoPlayer
The Android MediaSession API provides an abstract model with which clients can interact to monitor and control media playback via MediaController and its TransportControls. Learn how easy it is to integrate MediaSession with the ExoPlayer in this tutorial.
Building a Simple Audio App in Android
In this series of articles is get started with the Android MediaPlayer
API by going thru the journey of creating a very basic audio playback application called “A Simple MediaPlayer” app. This is the third part of a three-part series.
Android Room: Upgrading Alpha Versions Needs a Migration with Kotlin or @NonNull
If you are using Room in your app and want to update to newer versions above 1.0.0-alpha8
, you need to migrate the database if your entity is written in Kotlin or uses the NonNull
annotation. Check out this post for direction on how to do that.
Understanding the Performance Benefits of Using ConstraintLayout
Since announcing ConstraintLayout at Google I/O last year, Google has continued to improve the layout’s stability and layout editor support. They’ve also added new features specific to ConstraintLayout
to help you build various type of layouts, such as introducing chains and setting size as a ratio. In this article, they’ll walk through how you can benefit from these performance improvements.
Android Oreo – (8.0) – Features I’m Excited About
Google has officially announced the next version of the Android operating system and it is called Android Oreo! Rebecca Franks celebrates the name announcement goes through some of her favorite new features in this version.
Hamilton App Takes the Stage
Whether it’s opening night for a Broadway musical or launch day for your app, both are thrilling times for everyone involved. David DeRemer from Posse, talks about their collaboration with Hamilton to design, build, and launch the official Hamilton app in only three short months.
Time for Non-Time Lords
Time is hard. Any developer who tells you differently is either lying; thinks they understand it when they really don’t; or is a bona fide Time Lord. In this series we’ll explore some of the issues that time can pose, and take a look at some tools that we can use to help make time handling a little easier.
Easing Your Development with Ngrok
Ngrok is a tool that allows you to create a “tunnel” from your localhost to the internet. Best explained in an example, this post demonstrates how to get up and running if you wanted to test a web app on multiple devices, or if you are developing for webhooks.
Jobs(these are pulled from Androiddevdigest.com/jobs) Senior Android Engineer Android Developer Need to hire an Android professional? Post a job here |
Android Barcode/QR Code Scanner using Google Mobile Vision – Building Movie Tickets App
Barcodes and QR Codes are widely used in lot of mobile apps. In Android you can extract the information stored in barcodes by using Google Vision Library. Even though there are lot of other libraries available, google vision library is best to consider as it’s not only provide barcode reading but also have other features like face detection, text detection. In this article, learn how to use the google vision library by creating a simple movie ticket scanning app.
Creating a Custom View with Data Binding: It’s So Simple!
Sometimes we use the same UI element many times in our project. A smart way to avoid repeating the same code over and over is to create a CustomView or a fragment to encapsulate the desired behavior. While this can get complicated, in this post learn how to use data binding to deal with this problem.
Videos
Caster.IO Setting up Firebase Remote Configuration in your Android Project
In order to begin remotely configuring our Android application, we need to begin by setting up Remote Config in our project. In this lesson, we’ll cover the steps needed to perform this setup so that we can begin configuring our application remotely.
Caster.IO Setting Default Firebase Remote Configuration Values
In order to begin remotely configuring our Android application, we need to begin by setting up Remote Config in our project. In this lesson, we’ll cover the steps needed to perform this setup so that we can begin configuring our application remotely.
Open Source
CameraView
CameraView is a well documented, high-level library that makes capturing pictures and videos easy, addressing most of the common issues and needs, and still leaving you with flexibility where needed.
ContinuousScrollableImageView
Check out this library for animating images with continuous scrolling effects. This is a simple Android view to display images with continuous scrolling effects efficiently. You can set image source, scaleType, duration and direction.