This Weeks Links
Updates to your Android apps will now be up to 50 percent smaller
To speed up your updates and reduce data, Google has made a change to the Play Store algorithm which will reduce the size of updates by downloading only the required changes merging them with the APK file. We know this will be welcome news to you all, so take a look at the details..
Protecting Android with more Linux kernel defenses
Kernel memory protections are designed to maintain the integrity of a kernel in spite of vulnerabilities. As Android relies heavily on the Linux kernel for enforcement of its security model, memory and attack surface reduction protections have been implemented. Take a look at the details of how these protection mechanisms work.
Multi-Window Simple Examples: Part 3 – Launching another app
Using more than one application at a time is made easier in Android N via a function called Multi-Window, aka split-screen mode. The third and final part of this series demonstrates how we can launching another application from our app.
Dagger 2 on production — reducing methods count
AzimoLabs shares their experiences with Dagger 2 after almost two years of having it in their production application. The post takes a look at app@Component vs @Subcomponent, the difference between each approach and When method count matters.
MVP with better naming of implementation classes & DRY Principle
Kailash Dabhi shares some tips to reduce your boilerplate code through beautiful naming of classes and refactoring the common code we usually implement in most activities with the DRY (Dont Repeat Yourself ) Principle.
Why are developers scared to refactor code?
This post takes a look at Test Driven Development, a way of managing fear during programming and the role it can play to help you overcome the anxiety of refactoring code.
RxLoader: Boilerplate-Free Data loading with Loaders and RxJava
For implementation of asynchronous data loading in your Activities, you look to Loaders. This post introduces a tiny library, RxLoader, that will help you write code to load data into your apps using Observables, without needing to worry about leaking activities.
ConstraintLayout – Part 8
In this series of articles you will take a look at the new Android layout named ConstraintLayout and you will be provided with some insights into how best to use it. Now that we’ve learned the underlying principles of ConstraintLayout, Now that this series has taken a look at ContraintLayout, Part 8 raised the question: Should we actually be using it in “real” projects yet?
Create your first JNI Application on Android with the NDK
Java, the default programming language to make applications on Android, is not always the optimal choice for designing highly responsive apps such as games. The Android Native Development Kit (NDK) allows developers to write code in C/C++ that compiles to native code for better performance on Android devices. This tutorial will show you how to create your first JNI application written in C/C++ on Android with NDK.
ConstraintLayout, Inside and Out: Part 1
Dave Smith provides another thorough look into ConstraintLayout. Part 1 starts by providing you with a solid understanding of what ConstraintLayout is and how it’s architecture works.
ConstraintLayout, Inside and Out: Part 2
Dave Smith provides another thorough look into ConstraintLayout. Part 2 shows how ConstraintLayout overcomes constraints to provide the view positions and sizes, before diving into the mechanics at play during the measure and layout passes at runtime.
Keddit — Part 10: Kotlin & Dagger 2 (Dependency Injection)
This great series of stories will help you to learn Kotlin, while developing an Android App. Part 9 looks at Dagger 2 in Kotlin and the required steps to start using it in your own Kotlin projects.
5 tools for a remote Android developers toolchest
Want to improve your remote capability? Not being able to just grab someone in the office to demonstrate something can be a bit of a pain. This blog post will introduce 5 useful tools for working away from the office, to help make that problem a thing of the past.
Principal Android Engineer at RunKeeper – Boston, MA
Mobile Software Engineer – Android at Zoosk – Location: San Francisco (mid market)
Senior Android Engineer – Mobile at Zoosk – Location: San Francisco (mid market)
Senior Android Engineer at WillowTree Software – Location: Durham, NC
What’s new in Android 7.0 Nougat?
Just in case you have been hiding under a rock, the 5th preview of Android Nougat is now available. This article will help bring you up to date with the main new features of the upcoming Android 7.0.
Google invests in bridging development skills gap in India
Google has partnered with well-known education providers Udacity, Edureka, Simplilearn as part of Google’s skill India initiative, which aims to train 2 million Indian Android developers in 3 years.
I/O session: Location and Proximity Superpowers: Eddystone + Google Beacon Platform
Eddystone beacons mark important places or objects in a way that your phone understands. The Google beacon platform re-writes the traditional beacon app feature flow, making the humble beacon a versatile, remotely manageable, shareable piece of context infrastructure. This article and video provides an overview of how you can use beacons to bring great experiences to your users.
Multi-OS allows Developers to create Native iOS / Android Apps with Java
Intel has been working on a project called the Multi-OS Engine, a stand-alone plug-in that integrates with Android Studio, which is currently available as a Technical Preview. Intel claims that the performance of an app created using Multi-OS Engine is on par with a native app, this article provides an overview.
Introducing new app categories..
To help increase the discoverability of your apps in Google Play, Google is introducing new app categories and renaming a few existing ones. Make sure you check out this post for the details!
How much does It cost to create an App like Pokémon Go
Whether it is a craze or a well-thought marketing strategy, there is no denying the success of Pokémon Go. With gaming apps being a different breed of app to the rest, this article explores the potential costs involved in creating gaming apps such as this and a few keys to Pokémon Go’s success.
Caster.IO Lesson 91: EventBus Basics
Modern Android applications tend to be very modular, learn how an Event Bus can help keep your components decoupled.
In this lesson you will learn:
- What is an Event Bus
- When might you use an Event Bus
- Overview of Application Architecture with an Event Bus
Caster.IO Lesson 92: RxJava Subjects – PublishSubject
Learn about RxJava PublishSubject and how they can act as broadcast agents.
In this lesson you will learn:
- What a PublishSubject is.
- How to create an PublishSubject
- How and when a subscriber will receive items that were emitted from the PublishSubject.
- How terminal events are handled in the PublishSubject.
- How regular and tardy subscribers receive emitted items and events.
Gradle plugin that creates FindBugs reports for android projects.
An Android library to provide a customizable Material designed password view that allows toggling of the password visibility.
Support any type of item in recyclerview.