Skip to main content

What can Google do to help developers use Android's new features?

Developers have a tough job and there are ways that Google could make it easier.

We just got our first very early peek at Android 12 and like every version that came before it, there will be new features. Some will be big features while some will be small, but as always, there will be one or two that each of us would really like to see added to our favorite app.

But for most of us, even on the best Android phones, it will become a waiting game. Some independent developers will be able to include support for Google's new stuff rather quickly and that's a testament to hard work combined with a bit of luck that made it a little easier to implement. But know that most developers that still maintain the best Android apps will be working hard to make the new stuff work without breaking all the existing stuff. That's what developer previews and beta testing are for.

But it's hard for a lot of apps to find ways to do this. There are some really good reasons and the biggest is that until Samsung delivers the update, the latest Android features really don't matter because Samsung, for all intents and purposes, is Android when it comes to consumer sales. If the vast majority of your users can't use a feature, there's no real rush to get it working. Even then, there are a couple of things Google could do to make the whole process easier.

The way to find out what a developer needs is to ask a developer.

I'm not an Android developer, so I rounded up the team and we reached out to people who are Android developers and asked them what Google could do to help everything be ready to go once a new version of Android arrives. For the most part, the same two answers came back over and over: better documentation with examples of how to get things working and better ways to test or even do some of the work directly from an Android device.

Documentation

If a big tech company like Facebook is building an Android app, they can get access directly to Google to get questions answered and might even be part of the process during feature development. This sounds really unfair to smaller development houses and independent developers, but the big guy gets more attention than the little guy because Android wouldn't be as attractive without the big apps.

Google does have a Developer Relations team to help anyone who wants to write an Android app, but it's not the same as traveling to Google's HQ and working with the team. That's why documentation is so important. The team at Smart Launcher told us how important documentation is.

I think case-specific documentation would drastically improve the time requested to implement new features. Google generally provides clear documentation when it comes to how to implement a feature in an app, but sometimes a feature is composed of more than one part, and not all the parts are equally documented.

Also, Google should probably require manufacturers to properly support new features or to publish some documentation if they apply any changes. The implementation of a new feature is much harder if we have to test the same features on every device.

This sentiment, especially the part about requiring a phone maker to document how it implements any new feature was echoed by several other smaller development teams and even some larger names like the team at Todoist who said that "nobody has time to test every feature on every single phone model." With thousands of different models, they're right.

Another thing Google could do surrounding documentation is to keep it updated. APIs change and evolve over time and the documentation needs to evolve with it. Google can sometimes be forgetful.

Online tools

The screenshot above is the online console for a registered Google Cloud developer. Everything needed to build an application based in Google's Cloud is there except the imagination part. You can browse and use Google APIs through a browser window, look for a pre-built solution for an existing function or feature, even set up storage access all from a Chrome tab.

Google's Cloud Developer Console is a great online tool.

There's plenty of documentation to get you started and you can even pay for a virtual machine to run your app in the cloud if it needs access to something like the Cloud Compute Engine. It's a full-featured integrated development solution to get most everything you need up and running quickly.

Compare that to the Play Store Developer Console. Keep in mind that most Android apps are run locally and not in the cloud, but still, there is a serious lack of features when compared to the cloud dev console. That's because Google also makes what's called Android Studio, which is a local IDE (integrated development environment) used to build Android apps. But the biggest difference is that one can be accessed from a mobile device and the other can't.

That's a pretty big deal to Nayelle (see her apps here) who develops home screen customization tools like live wallpapers and widgets. Nayelle would love to see a better dashboard and a way to store app templates in it so more work could be done from a phone.

The developers at Miniclip would also love to see better online tools that could bridge the gap between the Android developer's site and the Google Play Developer Console.

Android has a unique set of standard APIs for both native and hybrid apps and you'll also find specific APIs used through Google Play Services. Seeing a searchable database of documentation for it all in one place would save development time.

There's that documentation word again, but this time it's not the lack of it but the way it's exposed. It would seem to me that the Play Store dev console would be a perfect place to search through the relevant documentation, especially since you'll need to tell Google how you're using APIs before you publish an app in some instances.

The Android emulator isn't as good as the phone in your hands.

Finally, I can say this from experience during my brief foray as an Android app developer, a quick way to make minor changes to code and have Google refactor and rebuild an app in the cloud that you could download and test would mean you can better troubleshoot and hunt bugs. Android Studio is turning out to be a really nice IDE, but the emulator just isn't able to find bugs the same way you can on your own physical phone.

When Android 12 comes to your phone, most apps will still work just fine. But the devil is in the details and to keep supporting an app, a developer has to keep it updated for newer versions, which takes a good bit of work. Keep that in mind the next time you visit the Play Store!



Source: androidcentral

Popular posts from this blog

The hidden cost of food delivery

Noah Lichtenstein Contributor Share on Twitter Noah Lichtenstein is the founder and managing partner of Crossover , a diversified private technology fund backed by institutional investors, technology execs and professional athletes and entertainers. More posts by this contributor What Studying Students Teaches Us About Great Apps I’ll admit it: When it comes to food, I’m lazy. There are dozens of great dining options within a few blocks of my home, yet I still end up ordering food through delivery apps four or five times per week. With the growing coronavirus pandemic closing restaurants and consumers self-isolating, it is likely we will see a spike in food delivery much like the 20% jump China reported during the peak of its crisis. With the food delivery sector rocketing toward a projected $365 billion by the end of the decade, I’m clearly not the only one turning to delivery apps even before the pandemic hit. Thanks to technology (and VC funding) we can get a ri

Cyber Monday Canada: Last-minute deals for everyone on your list

Best Cyber Monday Canada deals: Smart Home Audio Phones, Tablets & Accessories Wearables Laptops & PC Components Amazon products Gaming Televisions Cameras Lifestyle & Kitchen Toys & Kids Cyber Monday Canada is here, and retailers are rolling out the red carpet for customers who want to shop for everything from tech to kitchenware to games and everything in between. Unlike years past, Cyber Monday Canada deals look a bit different than normal. Instead of retailers trying to pack their stores with as many shoppers as possible, we're seeing tons of online deals that you can take advantage of from the comfort of your home. We've rounded up our favorites below, so feel free to browse through the best of what Canada Cyber Monday has to offer! This list is being updated with new Cyber Monday deals all the time, so check back often. Spotlight deals It's a Switch Nintendo Switch Fortnite Edition bundle $399.95 at Amazon It's a Switch.

iPhone 13 Pro vs. iPhone 15 Pro Buyer's Guide: 50+ Differences Compared

The iPhone 15 Pro brings over 50 new features and improvements to Apple's high-end smartphones compared to the iPhone 13 Pro, which was released two years prior. This buyer's guide breaks down every major difference you should be aware of between the two generations and helps you to decide whether it's worth upgrading. The ‌iPhone 13‌ Pro debuted in 2021, introducing a brighter display with ProMotion technology for refresh rates up to 120Hz, the A15 Bionic chip, a telephoto camera with 3x optical zoom, Macro photography and photographic styles, Cinematic mode for recording videos with shallow depth of field, ProRes video recording, a 1TB storage option, and five hours of additional battery life. The ‌iPhone 13‌ Pro was discontinued upon the announcement of the iPhone 14 Pro in 2022, but it is still possible to get hold of it second-hand. Our guide helps to answer the question of how to decide which of these two iPhone models is best for you and serves as a way to c

Slack’s new integration deal with AWS could also be about tweaking Microsoft

Slack and Amazon announced a big integration late yesterday afternoon. As part of the deal, Slack will use Amazon Chime for its call feature, while reiterating its commitment to use AWS as its preferred cloud provider to run its infrastructure. At the same time, AWS has agreed to use Slack for internal communications. Make no mistake, this is a big deal as the SaaS communications tool increases its ties with AWS, but this agreement could also be about slighting Microsoft and its rival Teams product by making a deal with a cloud rival. In the past Slack CEO Stewart Butterfield has had choice words for Microsoft saying the Redmond technology giant sees his company as an “existential threat.” Whether that’s true or not — Teams is but one piece of a huge technology company — it’s impossible not to look at the deal in this context. Aligning more deeply with AWS sends a message to Microsoft, whose Azure infrastructure services compete with AWS. Butterfield didn’t say that of course