هل C# تغنيني عن ال Java في برمجة الاندرويد ؟؟

السلام عليكم ...

شاهدت مؤخرا فيديو لاستاذ الفاضل عبد الله عيد عن تطوير اندرويد .. قال في الفيديو انك لن تستطيع ان تحترف بناء تطبيقات اندرويد الا اذا تعلمت اساسيات الجافا جيدا وان تعلم لغات اخري لبرمجة اندرويد مضيعه للوقت .. وانا احب بيئه العمل .net ولغه ال C# قطعت فيها مشوار جيد ..

فهنا السؤال هل ستغنيني الC# عن الJava وتساعدني علي بناء تطبيقات قويه ام هذا مضيعه للوقت وسأحتاج لتعلم اكواد الجافا وترجمتها ل C# مثل ما قال ؟ وخاصة ان معظم شروحات الاندرويد بالجافا


التعليق السابق

اذا كيف ابني برامج تحتاج لأدخال المستخدم ولا يوجد واجهه رسوميه ؟

قبل ان تتعلم الواجهات الرسومية يجب ان تتعلم مبادئ اللغة حتى تعود نفسك عليها حتى وان اضطررت لاستخدام printout

وذلك حتى تستطيع معرفة الفروقات بينها وبين السي شارب

اما عن الواجهات الرسومية ان كنت تقصد الويندوز تستطيع تنزيل بيئة netbeans فستجد فيها كل انواع التطبيقات ذات الواجهات الرسومية من

Application java

Application web (jsp,servelt....)

وغيرها..

انا اعلم ذلك ولذلك اسأل كيف اكتب البرنامج الذي يحتاج لادخال المستخدم بدون اي واجهه رسوميه مثل الconsole في الC#

لن تظهر "الشاشة السوداء" في جافا بل سيقوم ال IDE الذي تستخدمه باظهار النتائج في شاشة output

كيف اجعل المستخدم يدخل بيانات ليقوم البرنامج بمعالجتها .. كان الامر سهلا جدا ب c# لماذا الامر معقد في جافا ؟ :-D

AmmarRgx أضف ردا

تحتاج إلى مكتبة تدعى scanner على ما أذكر لن تحتاجها في برمجة الاندرويد والسبب أنك في الأندرويد ستحتاج إلى مربع لادخال النص لادخال البيانات لذلك الطريقة ستكون مختلفة ، فلا تخف كثيرا من الأوامر التي تستخدم للتعامل مع "console" لأن اوامر الادخال والاخراج فيها لن تكون بحاجة اليها غالبا

مثال ع ما اقصد .. ولنفرض ان شخص طلب مثال ﻷله حاسبه .. فقمت انا ببناء كلاس واضفت الدوال واستدعيت كونستراكتور لادخال باراميترين .. وهنا يتوقف البرنامج ع ادخال المستخدم لقيمتي البارامترين ليتم عمل الحاسبه وهنا المشكله .. ما الكود المطلوب لجعل المستخدم يدخل القيم

AmmarRgx أضف ردا

```

   Scanner sc = new Scanner(System.in);
   int i = sc.nextInt();
   System.out.println("the number is :" + i);

```

طبعا يجب عليك أن تقوم باستدعاء المكتبة java.util.Scanner

في حال أردت ادخال نص بدلا من رقم قم بوضع nextLine بدلا من nextInt ولا تنسى ان تغير نوع المتغير i

رائع اخي .. هذا ما اريده .. ولكني اريد ان اتعلم عن المكتبات هل لديك مصادر ؟

https://docs.oracle.com/jav...

هذا مرجع رسمي من اوراكل يحتوي كل شيء تحتاجه في جافا ، وغالبا ستتعلم المكتبات بمرور الوقت أثناء تطبيقك لبعض المشاريع .