This Weeks Links
Fragmented Podcast Episode 034: Effective Java for Android Developers – Item #9
In this mini Fragment, we introduce Joshua’s ninth Item. After the last somewhat mind boggling item, this is a much welcomed simple, practical yet important one: Always override hashCode when you override equals.
Donn goes into the importance of implementing hashCode and why it’s so important to override it for maintaining harmony with the equals method. Also 42 and the answer to life ? He then goes into some tips on implementing a good hashCode and a standard recipe for the same.
Go forth and override them hashCodes!
This is part one in a five-part series of posts covering the SOLID Principles.
SOLID is a mnemonic acronym that helps define the five basic object-oriented design principles:
- Single Responsibility Principle (this post)
- Open-Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
Over the next few weeks, Donn Felker will dive into each principle, explain what it means, and how it relates to Android development. By the end of the series, you’ll have a firm grip on what these core principles mean, why they matter to you as an Android developer, and how you can apply them in your day-to-day development endeavors.
Android Studio 2.0
This new and stable version of Android Studio has fast build speeds and a fast emulator with support for the latest Android version and Google Play Services.
Here is an in depth look at the new Android Studio 2.0 features that developers can use in their workflow!
Optimize Battery Life with Android’s GCM Network Manager
The GCM Network Manager enables apps to register services that perform network-oriented tasks, where a task is an individual piece of work to be done. The API helps with scheduling these tasks, allowing Google Play services to batch network operations across the system.
Matt Compton talks about battery concerns and networking before diving into the GCM Network Manager and what it has to offer.
Develop Your First Google Glass App
Google Glass is a wearable and voice controlled device that runs an Android OS and uses a pair of eyeglasses and displays information to the user’s vision. This article looks at how Google Glass works, the features, advantages and disadvantages before proceeding to help you develop your first app using Google Glass!
Designing a Database: Realm Threading Deep Dive
Realm was developed to help you in your day‑to‑day environment. So, you want to know how Realm works under the hood. You want to know the theory, the how, the why. Well, you’ve come to the right place. We’ve got all the juicy details here. This document starts with the the underpinnings of Realm and goes on to explain how and why Realm is built the way it is and why it matters.
Create a Standalone Gradle plugin for Android – part 4 – the transform api
This is the fourth part of an undecided number of posts about creating a Gradle plugin for Android. Part 4 is not set in stone, as it starts with Darren from AfterEcho forewarning, that this is not going to be a post about how to manipulate Java class files.
Darren’s stated goal is to introduce the hook by which you can do your own manipulation and advises that if Chet Haase lambasts him and tells you all not to ever, ever do it this way, you should listen to him.
RxJava – the production line
RxJava is a powerful tool. Unfortunately it’s not that easy to understand it and understand how to use it if we have never been writing in a ‘stream’ way before. There are a lot of RxJava articles with examples out there , however, Mateusz Budzar wants to share his analogy with you, to provide you a better understanding of RxJava.
Two-way DataBinding in Android
This follows on from the post ‘how to use DataBinding, Setting custom font and Image loading’ will discuss what two-way DataBinding is and focuses on the ObservableField which can be used instead of extending BaseObservable class.
Use tasks to bring the stories to you
If you are a professional developer , your team is likely to be working off of tickets in an issue tracker. A lot of time is spent going back and forth between the code and the tickets. This post is about how to use a little known feature of JetBrains’ IDEs to minimise the back and forth.
Java 8 in Android N Preview
Google’s Android team recently released Android N Preview with many new improvements including Java 8 support by the Jack compiler. In this blog post we’ll check what it actually means for Android developers and how to try new language features.
– 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: 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]
Case Study: Audio Widget Overlay View by Cleveroad
The Audio Widget Overlay can help you control the playback in seconds without having to take extra unnecessary steps. Interested in the niceties of the implementation? Then take at the details including what influenced Cleveroad to make this Android widget outlay and their development process!
Android N and Coffee with Googler Ian Lake
In this episode of Coffee with a Googler, Laurence Moroney meets with Ian Lake to talk about some of the new features in Android N, including updates to Doze, giving greater power savings, and expanding on what was available in Android 6.0 Marshmallow.
Something O’Clock – Part 1
Mark Allison talks about his recently released watch face app for Android Wear. Mark says although the app itself is quite light-hearted, the code behind it is worthy of study as the final app will consist of three separate modules. Mark begins by looking at the main skeleton of the watch face itself.
Android N Feature Spotlight] Direct Boot Will Keep Your Encrypted Phone Functional After An Unexpected Reboot
Google is making the experience of spontaneously reboots of encrypted phones less painful. With Android N, an encrypted device that reboots on its own, will retain the ability to receive phone calls, thanks to new functionality known as direct boot. This is how Google achieves such a feat.
Take on Android Security with Mark Murphy
AnDevCon takes a moment to talk with veteran speaker Mark Murphy, founder of CommonsWare and the author of “The Busy Coder’s Guide to Android Development,” about how Android security has changed, as well as how he became so well known in the Android community.
Learn to generate PDF documents for your Android Application
This article provides a lightweight and yet powerful solution to generating simple PDF documents on Android applications. For more complex PDF documents, an approach will like to using iText will be required. If a simple PDF document will suit your needs, this method will help keep your apps size under control.
Marshmallow Android gets traction
There is a light at the end of the tunnel for Marshmallow! Google has released its latest Android platform stats, for April 2016. At last, the thing that stands out is the growth for Marshmallow Android. Its platform share has doubled in the last month, albeit from a small base.
Lexalytics brings enterprise-level NLP and sentiment analysis to social media and messaging apps for Android
With Salience for Android, Lexalytics has provided application developers a tool to offer mobile users sophisticated natural language processing (NLP) and analytics to any app that uses text, with a reasonable footprint. Take a look at the overview.
DroidTee #?? Fragmented
Introducing Spacedroid, a new DroidTee! Taylor Ling, Donn Felker and Kaushik Gopal have got together and created this exclusive edition of Spacedroid DroidTee for everyone who loves Android! This is your last chance to grab this Tee, before Sunday 10th of April 2016!
Caster.IO Episode 56: Java 8 Default Methods in Android N
In this episode you will learn:
- What are default methods
- What are the benefits of using default methods
- How to use default methods in your application
Caster.IO Episode 57: Model View Presenter: Part 7 – Removing Lifecycle Events from the Presenter
In this episode you will learn:
- How and why you’d want to remove lifecycle events from Android presenters.
- How to refactor your presenter and view to react to the removal of the lifecycle presenter interface.
- How to refactor your tests to ensure you remain at 100% code coverage.
Droidcon SF – Application Architecture: Designing Offline Application Case Studies
This is a follow up talk to Android Application Architecture IO’15 Session. The speaker, Yigit Boyar, currently works on building UI widgets and improving layout performance as part of Android UI Toolkit Team. After a quick review of the Android Application Architecture IO’15 Session, the video covers multiple case studies and looks at how they can be implemented for better user experience and performance.
A Powerful custom Android Camera with granular control over the video quality and file-size, restricting recordings to landscape only.
Android library for boilerplate destruction – “Just code what is worth coding”
- Generates boilerplate code based on used annotations and lets you focus on what matters.
- Generated code is fully traceable.
- Everything is generated during compile time.
- No reflection used!
- Consists of modules.