تفاصيل العمل

هل تخيلت يوماً بناء وتصحيح تطبيقات الأندرويد الضخمة دون الحاجة لفتح Android Studio واستهلاك كل موارد جهازك؟ هذا ما قمت بفعله في مشروع Android Studio Flash. هو عبارة عن إضافة برمجية (Extension) معقدة لبيئة VS Code، قمت بتطويرها من الصفر لتحويل محرر النصوص الخفيف إلى بيئة تطوير متكاملة (IDE) للأندرويد.

المشكلة التي قمت بحلها: معظم المطورين يعانون من بطء Android Studio. قمت بتحليل العمليات الخلفية (Background Processes) واكتشفت أننا يمكننا الاستغناء عن الـ UI الثقيل والاعتماد على أدوات سطر الأوامر (CLI Tools) ولكن بواجهة بصرية مريحة.

أبرز المميزات التقنية التي برمجتها:

نظام بناء ذكي (Smart Build System):

يدعم المشاريع العملاقة متعددة الوحدات (Multi-module Architecture) مثل كود تيليجرام (Telegram Source).

خوارزمية خاصة لاكتشاف ملفات الـ APK تلقائياً بغض النظر عن تعقيد الـ Build Flavors.

إدارة الأجهزة بأسلوب (Event-Driven):

بدلاً من استهلاك المعالج في فحص الأجهزة (Polling)، قمت ببناء نظام يستجيب للأحداث؛ بمجرد توصيل الكابل يظهر الجهاز فوراً. (Zero CPU Usage).

دعم كامل للتصحيح اللاسلكي (Wireless Debugging) وتوليد رموز الاقتران QR.

عارض سجلات لحظي (Real-time Logcat):

بنيت واجهة مخصصة لقراءة السجلات مع ميزة "App Filtering" التي تعرض فقط سجلات التطبيق الذي تعمل عليه، مما يسهل عملية اكتشاف الأخطاء.

أدوات مساعدة (Utility Tools):

مولد مفاتيح (Keystore Generator) مدمج.

أداة تشخيص (Diagnostics) لفحص مشاكل تعريفات الـ ADB وحلها تلقائياً.

التقنيات المستخدمة:

TypeScript (للبرمجة الأساسية).

VS Code Extension API (للوصول لعمق المحرر).

Node.js Process Management (لإدارة عمليات ADB و Gradle في الخلفية).

Regular Expressions (Regex) (لتحليل ومعالجة مخرجات Logcat المعقدة).

رابط المشروع: https://github.com/dr-moh...