Tag: Android
All the articles with the tag "Android".
-
Adding Video Watermarks on Android with Media3
Published: at 07:30 PMAdding video watermarks on Android with Media3 and comparing the resulting app size and implementation trade-offs with FFmpeg.
-
Running Native Executables on Android 10+ under W^X Restrictions
Published: at 04:30 AMRunning native executables on Android 10 and later through the jniLibs extraction mechanism while accounting for W^X restrictions and platform constraints.
-
How Android BootAnimation Draws the Clock
Published: at 08:12 AMHow Android BootAnimation's drawClock and drawText functions draw time text by selecting glyphs from a font atlas.
-
How Android's Boot Logo Shine Animation Works: From AOSP to a Canvas Demo
Published: at 06:34 AMTracing Android BootAnimation's logo shine effect in AOSP and recreating it as an interactive Canvas demo with adjustable parameters.
-
Integrating lib3mf, Part 5: Extracting 3MF Geometry in C++ and Rendering with OpenGL
Published: at 06:20 AMExtracting geometry with lib3mf in C++, packing vertex data, calculating area-weighted smooth normals, and rendering a 3MF model with OpenGL shaders and VBOs.
-
Integrating lib3mf, Part 4: Flutter Texture and a Native C++ OpenGL Rendering Pipeline
Published: at 12:56 AMConnecting Flutter Texture to Android EGL and native C++ through JNI to build an OpenGL rendering pipeline without adding a PlatformView hierarchy.
-
Integrating lib3mf, Part 3: Reading 3MF File Information in Flutter
Published: at 09:22 AMReading 3MF model metadata in Flutter through lib3mf and FFI, from asset file handling and cross-platform logging to iterating model objects on Android.
-
Integrating lib3mf, Part 2: Creating a Flutter FFI Plugin and Adding Android Support
Published: at 06:00 PMCreating a Flutter FFI plugin for lib3mf, configuring the Android NDK, redirecting std::cout to Logcat, and handling Android 15's 16 KB page size requirements.
-
Integrating lib3mf, Part 1: Building the Library and Running the Examples
Published: at 05:20 PMBuilding lib3mf from source with CMake, running its examples, and exploring the 3MF core specification and extensions before integrating it into Flutter.
-
Embedding Android Native Views in Flutter with PlatformView and MethodChannel
Published: at 07:00 PMEmbedding Android native views in Flutter through PlatformView and using MethodChannel for two-way communication, with notes on layout constraints.
-
Implementing an LVGL-Style Border That Occupies Real Layout Space on Android
Published: at 09:13 PMImplementing an LVGL-style border on Android by changing FrameLayout measurement and using PorterDuffXfermode to draw rounded borders that occupy layout space.
-
Trying Claude Code for Android Development
Published: at 07:39 AMTrying Claude Code on an Android serial monitor project, from API and CLI setup to letting the coding assistant implement a feature on its own.
-
Publishing on Google Play as an Independent Developer: My 2025 Experience
Updated: at 03:40 AMMy 2025 Google Play release: $25 registration, a 12-tester closed test lasting 14 days, production access, and Firebase / AdMob privacy disclosures.
-
Modifying GLSurfaceView for Zero-Copy Texture Sharing between Views
Published: at 05:10 AMForking AOSP's GLSurfaceView into GL14SurfaceView to share GPU textures between EGL14 contexts and render to multiple views without CPU copies.
-
Why Declarative UI Uses Explicit Lifecycle Subscriptions Instead of onResume
Published: at 08:01 AMWhy declarative UI frameworks use explicit lifecycle subscriptions instead of component-level onResume, with examples from Flutter and Compose.
-
Building FFmpeg for Android with the NDK
Published: at 05:01 AMBuilding FFmpeg shared libraries with the Android NDK, comparing decoding options, and troubleshooting version names and MinGW/MSYS cross-compilation.