This Weeks Links
Fragmented Podcast Episode 054: git development workflow and branch versioning for App devs
Donn and Kaushik discuss how they use git for their development workflow. They also touch on semantic versioning and how they rollout new versions of their app in a controlled fashion.
Firebase Part 3: Analytics, Crash Reporting and Ads
In this series of tutorials, Paul Trebilcox-Ruiz, will cover many aspects of Firebase, a unified app platform from Google that helps developers put together a backend for their apps and web pages. Part 3 looks at the implementation of analytics, crash reporting and advertisements in your Android apps.
Isometric AnimatedVectorDrawable – Part 4
This series will show you how to produce an animated logo using pathData animation within an AnimatedVectorDrawable. Part four concludes with the transition between the raised and flattened states previously created and completing the animation.
Making your Android app reactive
While you can not solve all your problems with a reactive approach, this article will show you how you can rewrite a reactive Android API with Rxjava / RxAndroid. You will be provided with a simple example in which you will write a reactive weather application to help get you started.
Clean Code: Java Class Fields
In this post, Paul Blundell, will show you how you can tidy up your class fields for cleaner code, which will allow your project to pass the test of time.
Android Fingerprint Authentication
Fingerprint Authentication provides an easy solution to the hassle of Authenticating, to minimize any need for compromise between security and user experience. In this post, Aitor Viana, shows you and easier way to implement Fingerprint Authentication in your app.
Applying meaningful motion on Android
User Experience is everything and animations play a critical part in your app feeling natural through the use of well chosen animations. This post will help you to avoid a bad User Experience, by showing you an example of meaningful and delightful motion in beautiful apps.
When you want to have the same version across all projects, updating each app in the repository and then committing it back can be a really frustrating. Lucky for you, Nishant Srivastava is going to show you a way that you will never have to individually update your dependencies again.
ThirtyInch —a new MVP library for Android
ThirtyInch is a configurable Model View Presenter library for Android, which also works with MVVM. It has no RxJava dependency and focuses on the Presenter, doing all the heavy Android lifecycle stuff for you. This post will introduce you to ThirtyInch and show you how to get started.
Ingredients for a foolproof CI for Android projects
Clean code is just one of the key practices of Continuous Integration. This article will show you what you will need to create a stable continuous integration system for your Android application.
Android Finite Autocomplete
This post will show you, by example, how to create an autocomplete textbox that has a limited set of values and uses a text validator.
Eight ways your Android app can STOP leaking memory
Android apps are susceptible to wasting unnecessary memory and crashing as a result of out-of-memory (OOM) errors, despite developers not needing to explicitly manage allocated memory with Java. The second part of this article focuses on Activity leaks and provides 8 suggested solutions.
Introduction to RxJava for Android by examples (I)
RxJava programming has a steep learning curve. In this post, David Guerrero, attempts to simplify your introduction to RxJava. Examples are provided to help you get started.
Creating Custom Annotations in Android
New to Android Development? In this tutorial, Amit Shekhar, will show you how to create and include annotations in your code, to help yourself or others keep track of what your code is doing.
Android adding Facebook Comments Widget in App
This post will show you how to integrate the Facebook comments plugin into your app using the WebView, make it look native and load a full article.
Finally getting rid of Android Fragments
Sebastian Drygalski dreams of a world without Fragments and wants to share with you some Emerging solutions that aim to achieve this. One of these solutions is Conductor, a small, yet full-featured framework that allows building View-based Android applications. Take a look at the details..
Caster.IO Lesson Lesson 101: RxJava Subjects – BehaviorSubject
In this lesson you will learn what BehaviorSubjects are and how you can use them in your application.
In this lesson you will learn:
- How to create a BehaviorSubject
- How a BehaviorSubject differs from a RelaySubject
- How to create a seeded BehaviorSubject
- How to inspect the current value of the behavior subject
Caster.IO Lesson 102: Implementing a Material Design Collapsing Appbar
Material Design encourages using vibrant imagery and effective motion to delight the user. Google released a Design Library as part of their Compatibility libraries that makes implementing this detail very easy, and compatibility with most versions of Android. This video walks though how to use this new control.
In this lesson you will learn:
- How import and use the AppCompat – Design Library
- Details about how the DesignLibrary works with AppCompat
- How to implement the CollapsingToolbarLayout
- How to work with Toolbar components from XML or Java
Android Libraries I wish I knew about when I started
This 360AnDev talk will take a look at some really useful libraries you can use in your Android apps that will save you “reinventing the wheel” to address common problems.
Compiled & Curated List of Resources for Android Developers
[Cheatsheet] Tips and tricks for Android Development
A (semi) realistic chomping progress view that takes bites out of your delicious images! Nom! Nom!
A library that shows a beautiful and customizable Material-based dialog with header. API 11+ required.
A guide which visually describes incorporating: Model View Presenter architecture, Dependency Injection, Reactive frameworks, in the form of an Android App.
A library that checks for your apps’ updates on Google Play, GitHub, Amazon, F-Droid or your own server. API 8+ required.