This talk discusses methods for testing Android applications - test automation, in particular. The talk is thorough, covering many different options for testing in general, as well as more specific frameworks, and presenting most in terms of pros and cons.
The author strongly believes that you should use Google's ActionBarCompat library for all new projects that want to support older devices. It also might make sense to migrate existing projects. So, read on to learn why you should migrate or use ActionBarCompat right away and how to migrate existing projects.
This post tackles an issue familiar to every Android developer: the ListView. In particular, the author aims to help readers make their ListView scroll more smoothly, or as he puts it, "un-jank" them, and focuses on techniques beyond the ViewHolder pattern.
"Mobile First!" is the new cry of web designers worldwide. But how do you do it? Do you have to scrap all of your current web skills? Believe it or not, with the combination of jQuery Mobile and CSS3 Media Queries, you can easily create a site which looks good on phone, tablet, or desktop.
Smartphones are an increasingly important part of our lives. A study released earlier this year showed that the majority of us keep our smartphones no further than 5 feet from us at all times. What’s more, 40% of respondents said they check their phone every 10 minutes or so.
The first option we'll look at is specific to iOS devices, but can still be useful for debugging in general. In iOS6, Apple introduced a new feature called Safari Remote Debugging...
If you use the Android Gmail app, you probably have noticed that the progress bar is a bit customized. Not the pull to refresh, but the indeterminate progress bar that appears just after. This indeterminate drawable is much smoother than the usual, and in this post, you will learn how to reproduce it.
The last time we talked about Android's suspected move from Dalvik to ART, it was just a rumor. Now, well, it's still just a rumor, but this article goes into much more detail on what the switch to ART (which seems fairly likely) may mean for Android. Has anybody else tried it out? What are your thoughts?
This article discusses "The State of Android Emulators." We've posted a few different options for Android emulators in the past, but rather than focusing on the details of particular emulators, this author explores all of the options together, along with their origins and uses.
A few weeks ago a reader asked if the author had ever designed a quiz for jQuery Mobile. While he had not, he spent some time thinking about how a quiz could be designed as well as how a generic library could help automate it. He's built a demo he'd like to share with folks.
Make sure you didn't miss anything with this list of the Best of the Week in the Mobile Zone. This week's best include tips on optimizing the performance of Android apps, a tutorial on managing async API calls with RxJava in Android, a compilation of data on user engagement between Android and iOS, and more.
"The splash screen isn't displayed for long enough." It's something I've heard from clients and companies creating apps. Lets be clear: There was never a person who said I want an app to take longer to start or have an artificial delay between saying I want to use an app and actually being able to use it.
Android developers may be interested to know that Jake Wharton recently released Butter Knife 4.0, the most recent version of his view "injection" library for Android, which works by dynamically generating and using code to avoid boiler plate and dense helper libraries.
Whenever you need to do data input, you’re probably going to add some form of data validation. There is a ton of information out there on how to do this in Silverlight and WPF, but information on Windows Phone 8 is rather hard to find. In this article, the author decided to write on the subject himself.
Last week, PhoneGap 3.2.0 was released. According to PhoneGap, this release is focused on stability, bug fixes, and other improvements. PhoneGap's release announcement also includes instructions and code for upgrading PhoneGap on Mac, Linux, and Windows.
This recent post has compiled a set of statistics covering engagement between Android and iOS, and it's an interesting bunch of data. Some of the numbers are shocking, given the degree to which Android users outnumber iOS users.
You may want to show different elements on different devices, or the same elements in a different order. You can do this by duplicating content and then hiding or showing it. But the author wanted to think of a different way to address the problem, starting with a mobile first approach.
There is a lot of talk lately about the toolkit Google is creating to allow developers to port their Chrome apps to Android and iOS. No official confirmation has come yet from Google, but signs are pointing to a release as early as January 2014.
This tutorial creates a simple jQuery Mobile app with features that can be used with or without an active connection to a remote server. If an offline user tries to use online-only features, a message will tell the user that the feature will be available when the app is online.
We've written about RxJava and Android before, but this tutorial takes a more in-depth look at RxJava through one particular use case: managing async API calls. The tutorial rovides some background and set-up, but mostly focuses on how to build an Android REST API client with RxJava observables.
Average Joes have increasingly become part of the news landscape, with the media they produce often forming part of the story itself, be that through a photo they’ve taken, a video they’ve shot or a text based update they’ve shared.
This recent blog post is an engaging and particularly useful look at performance optimization in Android apps, both in terms of tips and strategies for achieving it and in terms of techniques for determining where optimization is most needed.
It's a sad day when I have to write a negative post about an app that was built by one of the Android phone manufacturers I really like. But in this case I just cannot not write this.
Now this is a tutorial you should bookmark for next time you need to display point info on a MapKit map: How To Efficiently Display Large Amounts of Data on iOS Maps.