This Weeks Links
Fragmented Podcast 075: Effective Java for Android Developers – Item #15: Minimize Mutability
In this mini-Fragment episode, Donn talks about Item #15 of the Effective Java series – Minimize Mutability. You’ll learn what mutable and immutable objects are, how and why immutability is a good thing and how you can implement it.
Workcation App – Part 1. Fragment custom transition
In this series, Mariusz Brona shares solutions for problems that were encountered during the development of an advanced animation effect for travel route mapping. Part 1 explores Fragment custom transition used for scale and fade effects of the map.
Things I wish I knew when I started building Android SDK/Libraries
Often Android Libraries are initially developed for private use. It is also not uncommon for a developer to not foresee that the Library will become shared and those who use it may not understand the initial intended use or inner workings. In this post, Nishant Srivastava shares some of his tips for Android SDK and Library development he has picked up along the way.
A deep dive into Jake Wharton’s DiskLruCache
Jake Wharton’s DiskLruCache uses a bounded amount of space on a filesystem as a safe and efficient means of Disk caching. This post from Rahul Raja provides details of implementation and some of the inner workings.
Android TensorFlow Machine Learning Example
Google’s TensorFlow is an open-source software library for Machine Intelligence Learning, used to decipher patterns and correlations across a range of tasks. This post will help get your started with integration and building object detections.
Deflating the LayoutInflater
In Android, XML layout hierarchies are automatically converted to Java objects when we use findViewById, at the expense of some extra effort from the framework. This post takes a deeper look into the inner workings of LayoutInflater, which does this for Layouts.
Highlighting Search Terms
Every minute, over 1500TB of data is transferred on the internet, with all the data moving around, we need search tools, and plenty of them! This article from Cyril Mottier introduces you to search results highlights, explains why they are extremely helpful for the end user and how you can go about implementing them in your app.
Here’s how testing can provide you with the best documentation
Behavior-driven development (BDD) provides the “why” behind your code. In this post you will learn how using Espresso and Cucumber to follow BDD in an Android project, can help deliver maintainable and readable tests with up-to-date feature documentation.
Realm Auto-Updated Objects: What you need to know
There is a lot to keep in mind when it comes to coding with auto-updated objects in Realm. However, this post will help you out by providing a list of things to watch out for and things to consider before you start using auto-updated objects.
Some Resources for Learning how to Test Android Apps
A post providing a list of helpful books, articles, talks and podcasts for those learning or just wanting to improve their Android app testing skills.
Realm Migrations Supercharged with Dagger
Annyce Davis shares a way of using Dagger 2 Multibinding to provide a better way of handling migrations in Realm, which could help make your code more testable.
JobsAndroid Engineer at The Nerdery (Minneapolis, Chicago, Kansas City)Are you an Android Nerd with a passion for developing solutions for challenging problems? At the Nerdery, you’ll collaborate with talented engineers developing best-in-class apps for a variety of clients. Check out one of our events or apply today! Android Mobile Engineer at Hidrate Inc. (Techstars startup) – Minneapolis, MNHidrate (www.hidratespark.com) is looking to expand our development team and we’re searching for talented Android Engineers with experience in BLE connected devices and Node.js to work with us full time. Android Engineer at 1991 (Oakland, CA)We are looking for an Android Engineer to play an integral role on our mobile team. As our Android community continues to expand rapidly, we need a proactive engineer to work on a wide range of VSCO and Artifact Uprising products. Software Developer, Scala/Android at Meritocracy (Berlin)Our partner, Wire, a European technology company is developing a secure and privacy-focused communication platform, is looking for a Scala developer with exposure to Android. Looking to hire an Android Dev? Look no further, post your job in the Android Dev Digest for one to four weeks. Reach over 15,000 Android professionals. Learn More |
Support for Android Jack — Code obfuscation with ProGuard and Jack
At first glance the Jack toolchain optimizes code in a similar way to ProGuard. However, there are some key differences you should be aware of. In this overview, you will be shown the differences between the Jack toolchain and the traditional ProGuard setup and how the various options are used to help de-obfuscate error stack traces.
My experience implementing Material Design — Project setup
After Fernando De La Cruz came across an open sourced chess game he felt was in need of a UI overhaul, he decided to take up the challenge of implementing Material Design to help create a better user experience. Part 1 provides a few details on how the project has come to be, where it has come from and how it is being set up.
My experience implementing Material Design — Colors, toolbar & navigation.
After Fernando De La Cruz came across an open sourced chess game he felt was in need of a UI overhaul, he decided to take up the challenge of implementing Material Design to help create a better user experience. Part 2 of this series looks at the update on the navigation drawer, the toolbar and the color palette.
NDK Crash Reporting – Support for the Android Native Development Kit
You can now detect crashes in apps built with the Android Native Development Kit using Bugsnag’s NDK crash reporting. Check out this post for the announcement and the details.
XLA – TensorFlow, compiled
This post introduces XLA (Accelerated Linear Algebra), which uses JIT compilation techniques to analyze TensorFlow graphs, merge operations and output compiled and efficient native machine code.
JUnit 5: Getting Started
The JUnit platform enables different testing frameworks to be launched on the JVM. This post looks at some of the significant differences of Junit 5 testing compared to Junit 4 and getting things set up.
Android Studio 2.3
Android Studio 2.3 released bringing with it quality improvements across the IDE and a few small new features. Check out this post for the full details!
Shared Element Transitions – Updates
Mike Scamell provides summaries of a few clarifications and corrections to his Shared Element Transition series, along with along with a link to a video on transitions.
Videos
Caster.IO Lesson 172: Google VR – Build your first Google VR app in 10 Minutes
The Google VR SDK supports both the Daydream and Cardboard VR platforms. We’ll see how to build a basic 3D scene, and render it in stereoscopic 3D.
In this lesson you will learn:
- The basics of GL rendering and GL threads.
- How to build a simple 3D scene using the Rajawali library.
- Creating simple 3D objects
- Basic Lighting
- Basic Materials
- Basic Animation
- Converting a simple 3D scene into a stereoscopic Google VR scene.
Open Source
FooterNavigationView
helps to show a footer inside the NavigationView
ShapeShifter
SVG path morphing animation editor
AppDataReader
A library for reading Shared Preferences and Database values within the application.
CoolProgressViews
Android library with collection of cool progress views.