Blog
- Playing video in Android with VideoView and MediaControllerMobile video has become a default expectation for Android apps across Australia, whether you are building a sports replay tool for the A-League, an educational…
- How to play audio files with MediaPlayer in AndroidPlaying a sound in an Android app can be as simple as starting an audio file from the res/raw directory. The MediaPlayer class provides the basic controls…
- Android Geocoding: Converting Addresses to Latitude and LongitudeGeocoding sits at the heart of countless mobile experiences, from ride-hailing apps that pinpoint pickup spots in Surry Hills to delivery platforms that…
- Using FusedLocationProviderClient for Location Updates in AndroidFusedLocationProviderClient sits at the heart of modern Android location services, blending signals from GPS satellites, Wi-Fi access points, and cellular…
- Requesting Location Permissions and Getting GPS Coordinates in AndroidBuilding apps that respond to where the user actually is has become standard practice across Australia. Whether you're plotting a coffee run in Fitzroy,…
- Handling runtime permissions on Android Marshmallow and newerWhen Google introduced Android 6.0 Marshmallow, the way applications asked for access to sensitive device features changed forever. Instead of granting every…
- Picking photos from the gallery with an intent in AndroidImage selection is one of those small features that quietly shapes how a mobile app feels in everyday use. Australians lean heavily on Android handsets, with…
- Capturing video with camera intent in AndroidCapturing short video clips directly from within an app used to require juggling the Camera2 API, SurfaceViews, MediaRecorder sessions, and a stack of…
- Capturing photos with Android camera intent in your appAndroid developers often need a quick way to let users take a picture without building a full camera module from scratch. The camera intent offers that — a…
- Caching Images with Glide in AndroidImages can make an Android app feel polished, but downloading every bitmap from a server wastes mobile data, delays screen rendering and increases battery use.…