Android Code Obfuscation with ProGuard and R8

ProGuard Workflow ProGuard operates through four distinct phases: shrink, optimize, obfuscate, and preverify. All four phases are optional, but their execution order remains fixed. shrink: Identifies and removes unused classes, fields, methods, and attributes from the project. optimize: Optimizes bytecode by removing unnecessary instructions or ...

Posted on Fri, 19 Jun 2026 18:16:57 +0000 by pleek

Building and Flashing Android 8.1.0_r1 on Ubuntu for Pixel 2 XL

Environment Setup Ubuntu 16.04 LTS with at least 95 GB free disk space (actual usage ~94.2 GB) Pixel 2 XL device: European variant required, as it permits bootloader unlocking and flashing. US variants typically contain "v" or "version" in IMEI and cannot be unlocked. Target system image: Android 8.1.0_r1 (OPM1.171019.011) ...

Posted on Fri, 29 May 2026 18:46:45 +0000 by mpower

Understanding Vue CLI Configuration Files in Depth

When deploying a Vue application separately from the backend, the config/index.js file requires proper configuration. This file controls both development and production build behaviors. Basic Configuration Structure var path = require('path') module.exports = { build: { index: path.resolve(__dirname, 'dist/index.html'), assetsRoot: p ...

Posted on Sat, 09 May 2026 09:35:11 +0000 by nick1