NYAN CAT
V • I • P
[فـكـرة] massrat - متحكم متعدد الأنظمة

السلام عليكم يا شباب كيف حالكم,
تعلمت منذ مايقارب 3 أيام البرمجة على منصة Xamarin لكتابة تطبيقات مخصصة للـ Android. فكانت أول محاولة لي هي كتابة متحكم بسيط يستقبل الاتصالات من الاندرويد والحاسوب وبخيار واحد فقط وهو File manager بسيط .والآن أنشر السورس كود كاملاً لمن يريد أن يطور عليه أو يبدأ في تعلم هذة المنصة الممتعة علماً بأني متوجه إلى كتابة تطبيقات مفيدة ولكن أحببت أن أنشر هذا السورس البسيط بدلاً من إبقاءه في القرص بلا فائدة. وبالمناسبة كلاينت الاندرويد يتطلب على الاقل اندرويد 5.0 وحجم apk هو 11MB
الجميل في الموضوع أنك تستطيع استخدام تقريباً كل المكتبات الموجودة في .NET لكتابة تطبيق أندرويد! بل أيضاً تستطيع الإستعانه بمكتبات خارجية ودمجها مع التطبيق. وأبسط مثال هو استخدامي لمكتبة Protocol Buffers وتمكنت في استخدامها في مشروع الكلاينت للحاسوب وأيضاً للأندرويد بدون أي أي مشاكل. ستلاحظ في كلاس السوكت الخاص بالاندرويد بأني استعملت كلاس System.Net.Sockets المتوفر في .NET بعيداً عن أي تعقيدات الجافا.
*رابط المشروع: NYAN-x-CAT/Mass-RAT
*رابط يوتيوب : youtube.com/watch?v=hcYg-L_qpZc
المتطلبات:
1- تثبيت Visual Studio 2019
2- حزمة Xamarin
*رابط المتطلبات: Xamarin App Development with Visual Studio | Visual Studio
نظرة سريعة:

- AndroidApp وهو مشروع الكلاينت.
- Client وهو مشروع الكلاينت للحاسوب.
- Server وهو مشروع المتحكم
- SharedLibraries وهو مشروع يضم مكتبات مشتركة لكل المشاريع المذكورة أعلاه. مثل مكتبة protobuf-net