This Weeks Links
Fragmented Podcast Episode 029: All about the infamous 65,536 dex method count
If you’ve been an Android developer in the last 2 years, you must have seen this dreaded exception: dex: method ID not in [0, 0xffff]: 65536
Quick googling would immediately bring up the phrase “65K method count” and the recommended solution “multi-dexing”. But if you want to really understand this mysterious number and the reason behind its existence, listen on!
Android Support Library 23.2
By far the biggest news this week is the new Android Support Library version 23.2. This version increases backwards compatibility with few new support libraries as well as new features to many of the existing libraries. Support Vector Drawables and Animated Vector Drawables, AppCompat DayNight theme, Design Support Library: Bottom Sheet and more. Here is the full list and their details ..
New tools for ratings & reviews on Google Play to engage and understand your users
Fergus Hurley, Product Manager, Google Play outlines the recently revamped ratings and reviews with features you can now find on dedicated pages in the Developer Console. The post contains a video to help you learn from other developers on how to make the most of ratings and reviews.
Developing Android Libraries
Writing a library is tough work. You’ll face questions about the build system, the publishing process, Android vs. Java compatibility, and more! In this talk from Øredev, Emanuele Zattin will show you the best practices to write libraries both in Java or C/C++. You’ll discuss API design, CI techniques, and performance considerations to provide you with the right tools for the job.
Mock Away Android Application Dependencies
Third party libraries that rely on static function calls in an application can be undesirable for testing. They can be a source of slowness, depending on the weight of the given library, or they can pollute analytics. This article will detail how we removed our dependency on Microsoft’s Application Insights analytics library.
Indeterminate – Part 2
Indeterminate ProgressBars are a useful tool for communicating to our users that an operation is in progress when we cannot predict how long it is likely to take. Part-2 of this series turns our attention to the Interpolators which will control the positions of the start and end points of the sweep arc over time.
[TUT] Creating comments with timestamps like YouTube
This tutorial shows how you can create timestamped messages like the YouTube comments section. What this means is we will convert the timestamp (date) that each message has been saved at into a human readable and rounded format eg. “2 hours ago”.
Create a Standalone Gradle plugin for Android – part 2
A second part to last week’s post, which was partly inspired by the Caster.IO post ‘Episode 38: Gradle Plugin Basics’. Part-2 walks you through making a Gradle plugin that creates a Java source file that you can use in your Android app.
Android Flip Animation – Explained
Marcin Mazepa says flip animation was very important to make their Planning Poker app delightful. In this guide, Marcin will take you from creating a simple layout with front of a card all the way through to setting the camera distance and combining the animations.
AppCompat v23.2 — Age of the vectors
As you may have seen on the Support Lib 23.2.0 blog post, we now have compatible vector drawable implementations in the support libraries. In this blog post, Chris Banes shows you how to use your own Vector assets in an app.
Advanced RxJava: FlatMap (part 1)
Dávid Karnok explains the outer and inner properties of what he says is the most used, misunderstood and at the same time, one of the most complex operator there is: flatMap.
Senior Android Engineer at Vital Enterprises – Location: San Francisco, CA (On-Site)
Android Engineer at Leafshift Technologies (Pune, India)
Android as a Prototyping Platform – a Case Study
Yes, this Android UI patterns post is actually about Lands of Ruin, but it’s not just a marketing speech. It turns out that Android is an amazing platform for rapid prototyping simply by using native code!
App Monetization Insights: How Poki cleverly tests their games before launching
This is the 2nd post of a 5-part blog series providing monetization tips straight from successful app developers. This week, we meet with Sebastiaan Moeys, co-founder of Poki, a cross-platform game publisher who has released their first app called Zoi, with 500,000 downloads so far.
Google’s Launchpad Accelerator successfully takes off.
During the intensive two-week Accelerator kickoff in our Mountain View headquarters, Google engineers from 11 product areas, as well as experts from other companies, were on hand to provide startups with mentorship on how to scale and monetize their apps, and ultimately, build successful businesses. Here are the details..
Welcoming the Xamarin team to Microsoft
Microsoft has signed an agreement to acquire Xamarin, a leading platform provider for mobile app development. In conjunction with Visual Studio, Xamarin provides a rich mobile development offering that enables developers to build mobile apps using C# and deliver fully native mobile app experiences to Android!
Introducing the Fabric mobile app
Crashes don’t always happen when you are at your desk. And when time is of the essence, having the right context at your fingertips can make all the difference. Introducing the Fabric mobile app – your app’s heartbeat in your pocket.
Provide advance notice to the Google Play App Review team
The Google Play App Review team accepts advance notice about your upcoming app or store listing publishing event. Here is the details and the link for submission.
How to upload a file with retrofit without using Multipart
A very brief and simple example for uploading a file with retrofit without using Multipart
In this episode you will learn:
- How to create a Gradle Plugin as a standalone project
- How to migrate your plugin from the buildSrc directory
- Creating the plugin’s jar file
Threading Performance 101. (Android Performance Patterns Season 5, Ep. 1)
When it comes to building great Android apps, there are very few things as important to performance as threading. Being able to move work off of the main thread, in the right way, is core to your ability to stabilize your app, and make happier users.
In this video Colt McAnlis offers a high-level view to why threading is so important in Android, as well as offers some insight into what classes are provided to help you make the most of your threaded code in the shortest time possible.
Android Support Library 23.2
A slightly humorous and informative video that was included in this week’s Android Support Library 23.2 blog post.
Extremely basic Android project demonstrating Aspect Oriented Programming.
Android annotations processor for Shared Preferences.
A simple library that helps developers to create awesome sliding android app tutorial.