This Weeks Links
077: Chatting ADB with Genymotion’s Eyal Lezmy
Today on Fragmented, we talk to Eyal Lezmy. Eyal works as an Android developer for Genymotion. While working for Genymotion he had to deal with the Android Debug Bridge a whole bunch, so in this episode we dive into the details of ADB, some super slick commands and in general just get a better understanding of this tool we use every single day.
Speed-up Android builds with Mainframer
This post introduces, Mainframer, an open source project which breaks the boundaries and limitation of your computer’s specifications and resources when doing gradle builds. To achieve this, Mainframer provides you a way to sync your project with a remote machine, run a gradle command and then syncs the output back to local machine.
Write iOS apps in Java along with Android
Rather than focusing solely on one platform, many companies target their app development to both the Android and iOS platforms. While there are tools providing cross-platform mobile frameworks, many come with limitations. This post takes a look at Multi-OS Engine, which allows developers to create Android and iOS app in Java.
Facebook Reactions demystified
In this post, Cường Lê aims to mimic the animation of Facebook’s emotion reactions that pop up when a like button is clicked. The post shares code throughout with explanations to help you with your Implementation.
Creating Custom Model For Android Using TensorFlow
Amit Shekhar shows you how you can train a custom model to recognize handwritten digits using MNIST Image Dataset and TensorFlow. A good read for new to machine learning or TensorFlow
Make your Espresso tests more fluent
In this post by Bartek Lipinski, he will introduce Cortado , a tool that aims to brings a layer of abstraction above Espresso, providing you with an easier way to communicate with the Espresso framework
Future of Java 8 Language Feature Support on Android
An announcement from Google that the Java 8 language features will now be natively supported by the Android build system. Java 8 language features have been added directly into the current javac and dx set of tools, deprecating the Jack toolchain. Check out this post for the details.
RxJava 2 Disposable — Under the hood
Join Niklas Baudy for a dive in to RxJava 2’s Disposable, as he provides an example of how many of the operators work and how the Disposable state is propagated
Android Fingerprint Authentication
This post aims to show you how you can implement secure authentication into your app, by sharing the code sample with comments added to explain what is happening along the way.
ENI is an HR software company changing the way employees access their benefits. We’re looking for an iOS/Android developer to join our product design team. You’ll work with a small, dynamic team, on products that make a difference. [Apply Today]
Capital One is a pioneer in financial services, a high-tech company and an innovation laboratory. We’re in the market for solid Android Developers with Management and/or Leadership experience. Feel free to email me for more information. [Apply Today]
YinzCam is looking for Android Developers. You will have the opportunity to work in a team of highly-skilled and experienced developers to build and deploy the tools that support professional sports teams’ official mobile apps. [Apply Now]
We’re looking for a few good humans. Specifically an experienced mobile developer who wants to lead our charge into the world of Android. Someone who can take our big ideas and bring them to life in an elegantly simple way. [Apply Today]
Why Im skeptical about Kotlin Coroutines for Android Development
Matt Dupree shares why he feels RxJava gives us a better way of “taming asynchronous complexity” that Coroutines, which were recently announced by the Kotlin team. Be sure to check out the comments below for views from other devs and some other considerations.
Response caching using OkHttp (Part 1)
Caching is ideally controlled by HTTP headers which are sent by the server in its response, however sometimes those headers are incorrect. Thankfully, OkHttp has powerful interceptors which allow developers to modify an API response or request. Part 1 of this series looks at how we can use Retrofit and OkHttp to cache responses for various use cases.
Response caching using OkHttp (Part 2)
Caching is ideally controlled by HTTP headers which are sent by the server in its response, however sometimes those headers are incorrect. Thankfully, OkHttp has powerful interceptors which allow developers to modify an API response or request. In this second part we’ll modify the interceptors to check for a boolean flag which specifies the developer’s choice to use the caching functionality or not.
How to Try the New Android Studio and Get Away with It
This post from Egor Andreevici will help you to check out an early preview of Android Studio on your development machine, without the risk of inadvertently pushing code alterations to a shared repository
Android O — What’s new for #AndroidDev
The Android O Developer Preview provides a provisional API level that is usable only for development and testing. This post takes a look at the all new adaptive launcher icons, which can adjust their shape based on the device.
Mobile application security: Checklist for Data security and vulnerabilities
In this article, Jignesh Solanki provides a checklist to help you ensure your application security is solid when fighting off the latest cybersecurity threats. The article is primarily targeted towards Enterprise applications but there are things included in here that we all need to keep in mind.
JUnit 5: Nested Tests
The JUnit platform enables different testing frameworks to be launched on the JVM. Previously Mark Allison looked at how to get the best out of Junit 5. In this third post of the series, you will take a look at some of the new features in JUnit 5 and see how they can simplify your tests.
Getting Down to Business With Firebase Monitoring Tools
In this video of a talk with notes, Saul Diaz discusses everything Firebase, including the: Analytics, Crash reporting, Remote Config, Invites, Dynamic links and App Indexing features.
Reactive Apps with Model-View-Intent – Part5 – Debugging with ease
Received a crash report but struggling to reproduce the bug? In this post, Hannes Dorfmann will show you how with unidirectional data flow and Model-View-Intent, you can get your apps state prior to a crash occurring, to help pinpoint the issue.
Caster.IO Lesson 178: RxJava 2 – Migrating Your First Stream from RxJava 1
In this video, you will learn how to start migrating your code from RxJava to the newest RxJava 2, exploring the evolutions of the FuncN and ActionN interfaces to their new RxJava 2 counterparts.
In this lesson you will learn:
- How to migrate a simple RxJava 1 map stream to an RxJava 2 stream.
- How to create a Consumer
- How to create a Function
- How to create an Action
Caster.IO Lesson 179: RxJava: fromCallable vs defer – The differences between the two operators
This lesson describes the similarities and differences between the RxJava defer and fromCallable operators.
The operators are very similar and both can be used to solve the same type of problem: converting an expensive method call into an RxJava Observable.
This lesson describes the benefits of each and offers a recommendation on which you should use.
In this lesson you will learn:
- What version of RxJava is required for each operator
- Advantages of using fromCallable over defer
- How fromCallable can result in writing less code
- Why fromCallable provides better error handling
- An example problem showing solutions using both fromCallable and defer
- How compact the code can become when using Retrolambda
Android library to auto-play/pause videos from url in recyclerview.
A library that shows a beautiful and customizable Material-based dialog with header. API 11+ required.
An Android library that prevents your app from being pirated / cracked using Google Play Licensing (LVL), APK signature protection and more. API 9+ required.
A standalone packaging of the annotations from Google’s AutoValue library.