Tag: Android Development

An inside look at Facebook’s mobile app development process

Recently, I visited the Facebook Headquarters in London to learn about the process of developing and maintaining its mobile Facebook app. Much more goes on here than you probably realize: some of Facebook’s apps are handled here in their entirety, like WhatsApp for desktop and the business-oriented Workplace app. The offices are just what you’d expect […]

Read More

Flutter 1.2 is out, adding in-app payments and app bundles

Google has announced its first stable update release for Flutter during MWC 2019. Dubbed Flutter 1.2, it focuses on improving stability, performance, and quality while also adding some new features. As with many projects, getting to V1.0 is a key milestone — then comes time to reflect and see what is next. Post V1.0, Google focused […]

Read More

This tool turns your progressive web app into an APK with one click

PWA2APK Google recently added support for Trusted Web Activity (TWA) in its Chrome for Android browser, essentially streamlining the process for people making progressive web apps (PWA) for the Play Store. Now, a new service has emerged to take advantage of this development, letting people quickly turn their progressive web apps into APKs. PWA2APK, spotted by […]

Read More

Display YouTube, Vimeo, and Dailymotion videos in your Android apps

If your latest Android app is going to find an audience, then you need to deliver an engaging user experience. In this article, I’ll show you how to deliver a richer, multimedia experience, by incorporating video content into your Android apps. We’ll be exploring the two major ways that you can add videos to your […]

Read More

Android Architecture Components: Creating an app using Room, LiveData, and ViewModel

Building an Android app isn’t always easy, and you may find yourself grappling with the same problems, over and over again. How do you manage the application lifecycle so you don’t encounter memory leaks? How do you ensure your application’s data can survive Android’s configuration changes? How do you guarantee a good user experience, regardless […]

Read More

Master Android’s sensors: hardware, software and multidimensional

Today, most modern Android devices are kitted out with a bunch of sensors. You can use this information in lots of different ways – whether it’s monitoring light levels so your application can automatically adjust its brightness or color scheme; allowing the user to interact with your mobile game using gestures such as tilting their […]

Read More

Add fingerprint authentication to your app, using BiometricPrompt

We’re all storing more information on our mobile devices than ever before, and many of us regularly use smartphones and tablets to perform sensitive operations, such as making in-app payments. When you consider all the tasks you perform on your mobile device, and the information it has access to, it’s easy to understand why security […]

Read More

ML Kit: Extracting text from images with Google’s Machine Learning SDK

Machine learning (ML) is quickly becoming an important part of mobile development, but it isn’t the easiest thing to add to your apps! To benefit from ML you typically needed a deep understanding of neural networks and data analysis, plus the time and resources required to source enough data, train your ML models, and then […]

Read More

Hassle-free fragments: Using Android’s Navigation Architecture Component

During 2018’s I/O conference, Google announced a new approach for developing Android apps. Google’s official recommendation is to create a single Activity that serves as your app’s main entry point, then deliver the rest of your application’s content as fragments. While the thought of juggling all those different fragment transactions and life cycles may sound […]

Read More

ML Kit Image Labeling: Determine an image’s content with machine learning

Machine learning (ML) can be a powerful addition to your Android projects. It helps you create apps that intelligently identify text, faces, objects, famous landmarks, and much more, and use that information to deliver compelling experiences to your users. However, getting started with machine learning isn’t exactly easy! Even if you’re a seasoned ML expert, […]

Read More

Flutter 1.0 released: The first stable release of Google’s mobile UI toolkit

Google has announced that Flutter, its mobile UI toolkit, has reached an important milestone, the all-important version 1.0 release. The new release means Flutter is now considered as “stable” and ready for production. With it, developers can create native apps for both Android and iOS from a single codebase. In other words, you write one […]

Read More

Cyber Monday: $200 off our Introduction to Android Development course

[embedded content] The Introduction to Android app development course is part of our pioneering DGiT Academy. It’s taught by our in-house coding expert Gary Sims, who you probably recognize from his ‘Gary Explains’ series. Gary has many years of experience in system design and development, and is known for his ability to make difficult concepts […]

Read More

Sending Android push notifications with Firebase Cloud Messaging

If your app is going to be a success, then you need to hold the user’s interest over time, and notifications are an important way to keep your audience engaged. By presenting the user with a timely, relevant notification at exactly the right moment, you can recapture their wandering interest, and pull them back into […]

Read More

Reduce your APK size with Android App Bundles and Dynamic Feature

Creating an app that can run across the full range of Android devices is one of the biggest challenges facing Android developers. Even if you take the time to create code and resources optimized for all the different screen densities, CPU architectures, and languages, you can quickly end up with a whole new problem: a bloated […]

Read More

Build a face-detecting app with machine learning and Firebase ML Kit

With the release of technologies such as TensorFlow and CloudVision, it’s becoming easier to use machine learning (ML) in your mobile apps, but training machine learning models still requires a significant amount of time and effort. With Firebase ML Kit, Google are aiming to make machine learning more accessible, by providing a range of pre-trained […]

Read More

Consuming APIs: Getting started with Retrofit on Android

Today, it’s rare to encounter an Android application that never connects to the internet. Whether your app is backing up data to the cloud, authenticating users via “Sign In With Google,” downloading images, or posting content to social media sites, many apps need to be in regular communication with remote servers. Networking has become such […]

Read More

How to add interactive animations to your app with MotionLayout

A few well-placed animations can make your app feel more dynamic and engaging, whether it’s giving users something to look at while you perform work in the background, subtly highlighting the part of your UI that users need to interact with next, or simply adding a flourish to a screen that might otherwise have felt […]

Read More

Cloud AutoML Vision: Train your own machine learning model

Machine learning (ML) is the sci-fi sounding concept of computers teaching themselves. In ML, you supply some data representing the type of content that you want the machine learning model to process automatically, and then the model teaches itself based on that data. Machine learning may be cutting-edge, but it also has a huge barrier […]

Read More