Posts

Showing posts from December, 2025

Generate Signing Release keystore

  ✅ 1. RELEASE KEYSTORE (WHAT YOU CREATED) You created this using: keytool -genkeypair -v \ -keystore fintrack-release.keystore \ -keyalg RSA -keysize 2048 -validity 10000 \ - alias fintrack 🔍 What each part means Parameter Meaning keytool Java tool to create/manage keys -genkeypair Generates a public + private key -keystore fintrack-release.keystore File that stores your signing key -keyalg RSA Secure encryption algorithm -keysize 2048 Industry-standard strength -validity 10000 Valid for ~27 years -alias fintrack Identifier for this key 📦 What’s Inside the Keystore? Your keystore file contains : 🔑 Private Key (MOST IMPORTANT – NEVER LOSE) 🪪 Public Certificate 🔐 Password protection 👉 Google Play uses this to verify that future updates belong to you 🚨 VERY IMPORTANT RULES (You did it right) ✅ Keystore backed up securely ✔ Good practice: Google Drive (encrypted) External HDD / USB Password manager notes ❌ NEVER: Push to GitHub Shar...

Integrate SonarQube to Android Studio Project

Image
  1️⃣ Go to SonarQube Dashboard Example: http: //localhost:9000 Login with: username: admin password : admin ------------------------------------------------------------------------ 2️⃣ Click Create Project You’ll see multiple options. Choose “Manually” . You choose Manual because: You want full control You’ll connect it later via Gradle + CI/CD Best for Android projects -------------------------------------------------------------------------------- 🔸 Fill Project Details ✅ Project Key → FinTrack What it is A unique ID for your project Used internally by SonarQube Used in Gradle command Example:-Dsonar.projectKey=FinTrack ⚠️ Rules Must be unique No spaces Cannot be changed easily later 📌 Think of it like applicationId in Android ✅ Display Name → FinTrack What it is Human-readable name Shown in SonarQube UI You can change this later safely. 🔐 PART 2: Generate Token (Very Important) 📌 What is a SonarQube Token? A token is: A secure authentication key Replac...