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