This Weeks Links
Fragmented Podcast Episode 049: Translating an app for different languages
– with Dan Lew
Friend of the show Dan Lew makes a return! In this show Kaushik talks to Dan about translating an app for other languages.
Google releases final developer preview before launch of Android 7.0
Yes, you read that right! Developer Preview 5, the last release before the public launch of Android 7.0 Nougat has been made available. Here is an overview of what you will find in the final preview.
Here’s everything important we learned from the Android Nougat Dev AMA
Reddit hosted an ‘Ask Me Anything’ in which Google’s Android engineering team fielded questions regarding developing for Android Nougat. This post is a great summary of the main topics covered and what has been learnt from the session.
Strictly Enforced Verified Boot with Error Correction
One of the layers of protection on Android which keeps users safe is verified boot. Verified boot improves security by performing cryptographic integrity checking on the operating system. Devices shipped with Android 7.0 Nougat onward will require verified boot to be strictly enforcing. This article has the details of how it works and what impacts can be expected.
Google has already fixed the weird notification toggle behavior
According to a project member posting on the issue tracker, the Google development team has addressed an issue that was raised in relation to WiFi and Bluetooth toggle behavior in Developer Preview 5 of Android N. Take a look at the details!
Diving into Doze Mode for Developers
Android Marshmallow and Nougat come equipped with Doze Mode. This post will look at the details of what Doze Mode is, expected changes in Android Nougat and what you can do to correctly adapt to Doze Mode.
Multi-Window Simple Examples: Part 1 Screen changes
Using more than one application at a time is made easier in Android N via a function called Multi-Window, aka split-screen mode. Part 1 of this series demonstrates how we can handle our application’s layouts when user changes screen size.
Multi-Window Simple Examples: Part 2 – Drag and drop
This article expands on part 1 from the Multi-Windows Simple Examples article. It looks at Implementing drag and drop functionality, while looking at an example which simplifies things such as permissions.
ConstraintLayout – Part 7
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, Part 7 looks at some of the features of the visual editor including the alignment tools, pack options and the option which allows you to convert a LinearLayout to ContraintLayout.
Connecting your App to a Wi-Fi Device
As our world is becoming more technologically integrated, there is an ever increasing list of reasons why you may want to connect your App to a Wi-Fi device. This post looks at routing the network requests via the data routing APIs.
[TUT] Programmatically create a RippleDrawable of any color
This great tutorial from Blundell will help you to create a beautiful ripple effect with color change, when your buttons or widgets are pressed. The effect will work for Android versions above Lollipop and the tutorial provides a fallback for older versions.
A deep dive into Android View constructors
There are a total of four Android View constructors. Dan Lew has set out to remove some of the confusion surrounding these view constructors, he provides some quick guidelines for their use before the article dives into their parameters and attributes.
The evolution of the Repository Pattern – Be aware of over abstraction
In this post, Hannes Dorfmann provides a brief history of the Repository Pattern discusses why he believe the Repository Pattern could lead to over abstraction. The post starts by looking at the original Repository Pattern before looking into how it has evolved and things we should consider given such an evolution.
Android Developer at Blue Ventures – London (or Remote)
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)
Guide to publishing your Android Library via MavenCentral
Want to share your Android library with the world? This series will walk you through the process of publishing to each of the central repositories (JCenter/Bintray, Maven Central and Jitpack). This second guide of the series will take you through the process to publish an android library to MavenCentral.
Android Developers Summer reading list
The Realm Java Team have put together 6 chapters of some of their favorite Android dev talks. Topics covered include: Object-Oriented Android, Reactive Android, Testing with Espresso, Library Peek: Retrofit 2, Data Binding and Threading. That will keep you going for the Summer!
Named after the stock price tickers that you normally see on Wall Street, Ticker is a simple Android UI component for displaying scrolling text (similar to an odometer). Take a look at the details of this new offer to the open source community!
Android Developer Story: StoryToys finds success in the ‘Family’ section
The StoryToys app combines a reading experience with slightly interactive scenes. This short summary and video looks at the success they have found on Google Play and the challenges they have faced.
Top 3 Android Studio shortcuts – Flo
Increase your efficiency with some Android shortcuts you may not have heard of! This blog series asks Android Dev’s for their top 3 Android Studio shortcuts. In this post, Florian Mierzejewski imparts with his productivity tips.
Top 3 Android Studio Shortcuts – Ryan Feline
Increase your efficiency with some Android shortcuts you may not have heard of! This blog series asks Android Dev’s for their top 3 Android Studio shortcuts. In this post, Ryan Feline divulges his secrets.
Top 3 Android Studio Shortcuts – Paul
Increase your efficiency with some Android shortcuts you may not have heard of! This blog series asks Android Dev’s for their top 3 Android Studio shortcuts. In this post, Paul Blundell, shares his time savers.
Caster.IO Lesson 88: ButterKnife – Easy View Binding
We’ve all written our fair share of findViewById methods, but ButterKnife makes that a thing of the past.
In this lesson you will learn:
- How to add ButterKnife to a project
- How to use ButterKnife to easily get views of an Activity
- How to use ButterKnife to easily get views in a ViewHolder
Caster.IO Lesson 89: RxJava Subjects – AsyncSubject
Learn about RxJava AsyncSubjects and their particular terminal item behaviors.
In this lesson you will learn:
- What a AsyncSubject is.
- How to create an AsyncSubject
- How many items an AsyncSubject emits.
- When the items are emitted.
- How errors affect a stream in an AsyncSubject.
- How tardy subscribers receive events with an AsyncSubject
Caster.IO Lesson 90: Butterknife – Easily Handling User Actions with Annotations
ButterKnife is more than findViewById, it can also make handling user actions easy. In this lesson we cover the @OnClick and @OnCheckChanged annotations.
In this lesson you will learn:
- How to use the @OnClick annotation
- How to get the source view in your OnClick method
- How Butterknife will automatically cast the view types for you
- How to use the @OnCheckedChanged annotation
- How to use the same click method for multiple views with an array of view Id’s
[Android-Library] Monitor network data information of your apps in android devices.
[Example] Base repository to demonstrate the process of uploading an aar/jar to maven central.
Library to help get photos or videos from a device gallery, from a cloud or from a camera.
Pop animation with circular dust effect for any view update.
Selecting directories/files made a lot easier.