This week - The latest in RegTech apps and Mocking Basics- The #AndroidDev Digest is brought to you by Caster.IO


This Week's Links

Fragmented Podcast - Ep #108 - State of React Native for Android with Ryan Salva
In this episode of Fragmented, Donn (@donnfelker) talks to React Native magician Ryan Salva. React native and cross-platform development is typically one of our most requested topics so Fragmented is kicking the new year off with React Native. Ryan and Donn dive into the state of React Native today for mobile development, how it’s matured since inception, what kinds of apps are suited to be built with React Native, what kinds aren’t, what are the benefits to using React Native, some tips like pushing updates without having to upload to the play store every time and so much more.

11 Innovative Regtech Startups to Come Up with Business Ideas of Your Own
ReTech is regulatory technology that is intended to cover challenges related to regulations and compliance in different field.In this article, take a look at 11 of the most curious RegTech startups to draw your attention to this interesting niche.

Testing User Interface of Android App with Architecture Components, Data Binding and Dagger 2​
Testing is important, and with the introduction of the Architecture Components, Google has made one more step further in helping developers write more testable apps. Read this article to learn how to test the User Interface and Interactions module of an app that follows MVVM architecture and uses Architecture Components, Data Binding and Dagger 2 libraries.

Mocking is Not Rocket Science: Basics​
Mocking is a technique to make testing code readable and maintainable. In this series of articles, learn the basics, features, and quirks of the MockK library. It is a new open source library focused on making mocking in Kotlin great.

Unit Testing Reactive Network Requests using RESTMock
In a real project, most android applications make network requests. In this tutorial, learn how to to test network requests using RESTMock due to its useful features and simplicity and ease of use.

My Favorite Examples of Functional Programming in Kotlin
One of the best featurs of Kotlin is that it supports functional programming. In this article, learn, see and discuss some simple but expressive functions written in Kotlin.

Shared Client Logic in Multiplatform Kotlin Project
A key to the architecture for multiplatform projects is how we define clients logic so it can be shared with all the clients. In this part of a series of articles on multiplatform projects, we will describe common-client part of Kotlin Academy application project. 

Bang! Bang! You Have Been Hacked
Nothing hurts worse than when the app you've invested so many days, months, and years has been reverse engineered, hacked and distributed. In this article I will share the architecture decisions we made in order to fight back against the brutal hackers who tried to take our true love away from us.

Jobs 
(these are pulled from Androiddevdigest.com/jobs)

Senior Android Engineer at Tophatter (San Francisco, CA)
Tophatter is like eBay, but auctions last 90 seconds. We’re selling over $1 million/day and growing. We’re looking for experienced developers who enjoy building consumer apps with great people in a startup environment. We use Java and Kotlin. [Apply Today]

Android Developer at Pac-12 Networks (San Francisco, CA (allows remote))
At the Pac-12, we love sports and technology! Join our team and you’ll get to work on innovative and creative products that drive the next generation of sports streaming at the Conference of Champions. Can you take our Android app to the next level? [Apply Today]

Need to hire an Android professional? Post a job here

Android WebViews: All About Security​
If you're considering adding some content to your app in WebView, but have some security concerns, read this article to demystify the topic and explain what security improves different versions of Android bring to the table.

Security Best Practices: Symmetric Encryption with AES in Java and Android​
Take a look at this primer on the Advanced Encryption Standard (AES), common block modes, and the reason you will need padding and initialization vectors and how to protect your data against modification. This article will show you how to easily implement this with Java avoiding most security issues.

Open Source

FancyGifDialog-Android
Make your native android Dialog Fancy and Gify. A library that takes the standard Android Dialog to the next level with a variety of styling options and Gif's. Style your dialog from code.

Clean Arch
Clean Arch is a derivative of a model-view-presenter (MVP) architectural pattern. This paradigm is made in maximizing maintainable code. So, the essentials are already bundled in one package. Its pattern is greeting like MVP, but I try refactor to apply clean code principle. For the lifecycle, I try to make a little different (not as a whole), both Activity and Fragment.