This Weeks Links
React Native is a game-changer for mobile development
2-way Data Binding on Android!
Released with Android Studio 2.1 Preview 3, Android Data Binding now has 2-way data binding. This post will provide a quick recap and overview of Two-Way Data Binding before teaching you how to go about “Rolling Your Own”.
Presenters don’t need lifecycle events
Hannes Dorfmann says he thinks Presenters do not need lifecycle callback methods and in this blog post he will explain why.
Android N: Introducing upgraded Notifications
Android N brings some great new additions to the notifications API, so let’s take a look at some of these new features with Joe Birch and see how we can implement them into our Android applications.
The dark side of Jack and Jill
Jack (Java Android Compiler Kit) and Jill (Jack Intermediate Library Linker) are examined In this post by Pavel Dudka, which will cover the basics of the existing toolchain and outline his thoughts and concerns regarding this new toolchain.
Android dev tip: Replace PNG assets with XML drawables
You look at the PNG you just added, it’s only 10 KB. That can’t be the problem, can it? Turns out, it is. What you’re looking at in Finder is the compressed image file, but Android doesn’t keep the file compressed when it loads. This post will show you the solution!
Repository Design Pattern
In most apps you will you need to persist data in SQLite. Most likely, you want to access data in a readable and easy way. Krzychu Kosobudzki would like to show you why using the Single Responsibility Rule and the Repository Design Pattern together is a great way to achieve this.
Adopting RxJava on Airbnb Android
Reactive programming and RxJava are hot topics, with many questions and uncertainty. This talk will cover Airbnb’s experience adopting these new paradigms and technologies, including motivations, implementation difficulties, and lessons learned along the way.
Quick and easy guide to Retrofit 2.0 setup or migration with RxJava
How much time will you need to upgrade to Retrofit 2.0? With this guide, things will be a lot easier, If you just have simple calls where you don’t need to examine the HTTP status codes etc, it should take less than an hour (with testing).
Learn about Android for Work over Coffee with Janice Wong
Laurence Moroney meets with Android for Work Product Manager Janice Wong to catch up with what’s latest and greatest in the Android for Work space, and how developers can get started with developing Business Apps.
– Location: Vancouver, BC
We’re seeking a highly motivated mobile app engineer that is responsible for the design, architecture and implementation of applications that run on Android. Texture, is a completely new cutting edge digital magazine, brought to you by Next Issue. [Apply Today]
– Location: Nashville, TN
Would you enjoy building a native Android app that reaches thousands of people every day? EveryDollar now has over 1 million users! We have been working on the API and design for our Android App, and now we need someone to help us bring it to life. [Apply Today]
– Location: REMOTE
Chess.com is looking for a Senior Android developer who takes pride in writing high-quality, high-performance code. We want our Android experience to be amazing: smooth, beautiful, and pure joy to use. Join our fun, smart, international team! [Apply Today]
– Location: Leeds, UK
In this role, you’ll utilise your expertise in iOS, Android, or Windows Phone development to design and implement innovative solutions for EE’s native mobile applications. [Apply Today]
Conventional wisdom says that reflection is slow and that it should be avoided. As always, the truth is more nuanced. Join Jesse Wilson as covers reflection implementation, why it is often slow, Regex Machines and Reusable Machines.
Why I switched to Android after 7 years of iOS
Henrik Joreteg says he does not see himself as switching to Android, simply switching to the best mobile web app platform available today. Take a look at this great read and the insights into the events that lead to Henrik changing platforms.
Create gorgeous images for Google Play using Screenshot Builder!
Now you can create a set of gorgeous screenshots for both platforms in the same workflow using LaunchKit. When you go to create a new screenshot set, you’ll now see an option to create an Android set in addition to iOS.
Kotlin awesome tricks for Android
This is a compilation of things that Kotlin can do for you to simplify Android code. Antonio Leiva provides you with a good set of independent examples, in no particular order.
SYSTEM_ALERT_WINDOW: Now More Hidden Than Ever
A few weeks ago, a Stack Overflow question appeared, pointing out that apps like Evernote were getting SYSTEM_ALERT_WINDOW without telling the user. This post investigates the details..
Vectors For All (finally)
This is the third post in an occasional series looking at the state of VectorDrawable support for Android. As Google has now released Android Support Library 23.2 which, among other things contains the eagerly anticipated VectorDrawableCompat, this post takes a look at the changes that we need to make to the project that was used in the previous articles in order to use VectorDrawableCompat.
[Freebies & Deals] Packt Publishing Launches Android Week With 70% Off Deals And Free eBooks Every Day
Packt Publishing has 70% off twenty great titles about Android development and Free eBooks every day, for a limited time.
Caster.IO Episode 50: Model View Presenter – Part 2: Building the View
In this episode you will learn:
- How the sample project is configured
- How the In memory user repository works in relation to the user repository (Repository Pattern)
- How to build a Passive View for the MVP pattern
- How to create a parent interface that abstracts common Android lifecycle events
- How to build a UserView interface and implement it on a Fragment, making the fragment the “V” in the MVP
Caster.IO Episode 51: Model View Presenter – Part 3: Wiring up the Presenter
In this episode you will learn:
- Build a Presenter (the “P” in MVP) based off a contract (interface)
- How to implement the interface in an implementation
- How to to rely on the UserView (the view) and UserRepository (repository pattern) abstractions (interfaces) instead of their concrete implementations
- How to have the presenter control all UI logic such as obtaining state, setting state, and UI messaging.
- How to inject the presenter interface through Dagger into the View (the fragment).
- How to wire up the presenter and the view together with the userPresenter#setView call.
- How the presenter takes over all orchestration during execution of the application with a live walkthrough of the running application code.
Caster.IO Episode 52 – Java 8 Lambdas on Android N
In this episode you will learn:
- What are lambdas.
- What are the benefits of lambdas.
- How to use lambdas in your application.
Keishin Yokomaku: Drivemode
At DroidKaigi Huyen stops Keishin Yokomaku, Android developer at Drivemode and DroidKaigi staff member, to talk about starting in Android, take a tour of Drivemode, and discuss design considerations when designing an app for drivers.
AutoValue Extensions – Jake Wharton
Google’s AutoValue library provides easy value types in Java through code generation and its forthcoming release has a powerful new feature: extensions. This talk will introduce the extensions feature, cover useful extensions for Android, and offer tips for building your own.
A simple visual equalizer for Android
Xtendroid is a DSL (domain-specific language) for Android that greatly reduces boilerplate code while providing great tooling support
AndRouter is an Android framework used to map url to activities or actions.
Register today for Google Code Jam
New York, NY USA on August 5th-6th
Registration is now open for Google’s 13th annual algorithmic, global coding competition. And back for the second year is the Distributed Code Jam track, giving contestants even more ways to test their programming skills. This year, the competition is bigger than ever…