Tag: Software & Dev
All the articles with the tag "Software & Dev".
-
Google AdSense Rejected My Blog Again and Again: Finally Approved After a Year
Published: at 06:06 PMAfter 13 account applications and 10 site review submissions, my blog finally got Google AdSense approval. Here is what I tried, fixed, and got wrong.
-
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.
-
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.
-
Deriving Great-Circle Distance from Latitude and Longitude
Published: at 09:09 AMDeriving great-circle distance from 3D Cartesian coordinates, examining short-distance precision loss, and obtaining the numerically stable haversine formula.
-
Website Performance Optimization: From 53 to 97 on PageSpeed Insights
Published: at 06:33 PMDocumenting the complete process of analyzing and optimizing a Hexo blog using PageSpeed Insights. Mobile score improved from 53 to 97, and desktop score reached a perfect 100.
-
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.
-
Ditherpunk, Part 1: Dithering Algorithms and Interactive JavaScript Demos
Updated: at 03:40 AMCompare Bayer, Floyd-Steinberg and Atkinson dithering in your browser, toggle linear luminance, and download black/white PNGs. Images stay on your device.
-
Fixing Duplicate Pages and Canonical URLs in Google Search Console for a Hexo Blog
Published: at 09:27 PMFixing duplicate-page and canonical URL problems in Google Search Console for a Hexo blog using 301 redirects, robots.txt, and configuration changes.
-
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.