Every year I like to take a snapshot of the Android platforms adoption. It is great to compare Year-to-Year numbers for historical purposes. Keeping track of platform adoption is important as it directly impacts what developers should be focusing on vs. what should…
Every year I like to take a snapshot of Android platforms adoption for historical purposes. Below is the Android platform comparison 2015 vs. 2014. (Search my blog for previous ones). Keeping track of platform adoption is important as it directly impacts what developers…
(Image Source: Mario Tomás Serrafero) I find this interesting: the recent move by MSFT to get into and “steal” the Android space. Today, thanks to new leadership at MSFT (Nadella), it seems the company is entering a new phase — with new vision…
Due to its origins and philosophy with respect to openness, Android is a fragmented mobile platform. This is illustrated next: There are different kinds of fragmentation to keep in mind. Android platform versions. To minimize fragmentation-related headaches, decide early on what versions of…
I wrote a small piece for the Safari Flow Blog: With sales of Android devices growing, there’s no better time to get started crafting your first Android app. Here are the five things you need to know before creating that first killer app.…
My most recent piece is about Using Android’s Advertising ID (Safari Online Books blog). The ability to identify users is important for advertising, analytics and other purposes. Android developers typically rely on the Android Device ID or Telephony IDs such as the International…
Check out the new guest post that I wrote on Enabling Voice Communication on Android Apps, for the Safari Books Online blog. It covers how to enable voice communication using the Android SIP Stack/API. Enabling voice communication on Android apps is possible via…