السلام عليكم
ارغب في تعلم لغة جافا قبل كوتلين كما نصحني العديد واريد نصيحتكم نا هي افضل دورة عربية لتعلم الجافا ومنها الدخول الى عالم الاندرويد بسهولة
اشكرك عزيزي
يعني ابدأ بالكوتلين لانها مختصرة وستوفر وقت ومجهود كما انها المستقبل
ولكن بعد الكوتلين ادرس جافا؟ لماذا الن يسبب هذا بعض التضارب في المعلومات والتشتت؟
بعد الكوتلن إذهب لتعلم الأندرويد ستوديو في الرابط الذي أعطيته لك في أول تعليق , ذلك الرابط يدرسك الأندرويد ستوديو لكن بلغة الجافا, فهو سيدرسك المكتبات (و ليس الأساسيات) التي ستحتاجها مستقبلا لصنع تطبيقك , و يكفي أن تفهمها فقط (ليس عليك تطبيقها (عليك فقط فهم فيم تستخدم و كيف تستخدم )) .
مثال: أردت صنع تطبيق فيه صفحتان (2 أكتيفيتي) الصفحة االأولى تكتب فيها اسمك و لقبك و الصفحة الثانية تظهر لك رسالة تقول لك : "مرحبا " + "إسمك و لقبك"
للتنقل بين الصفحات نستخدم :intent
و لنقل البيانات المدخلة(إسمك و لقبك ): intent +putExtra أو bundle + intent أو ...
و لإظهارها في الصفحة الثانية: intent+get extra
انت في سلسلة الأندرويد ستوديو عليك فهم ماهي intent و في ماذا و كيف تستخدم ثم تنتقل إلى الدرس الموالي و تفهم فيم يستخدم و كيف أيضا ثم .... فيم و كيف .... فيم و كيف ..... إلخ
لكن إنتبه الأكواد التي ستراها في تلك السلسلة بلغة الجافا و ليست الكوتلن .. يعني بعد أن تفهمها إبحث عن طريقة كتابتها بالكوتلن .
في المثال التالي سترى شرح نقل المعلومات من صفحة إلى أخرى بكلتا اللغتين:
كود بلغة الجافا :
(الصفحة1)
Intent intent = new Intent(getBaseContext(), ProfileActivity.class);
intent.putExtra("Username", John Doe);
startActivity(intent);
(الصفحة2)
String profileName= getIntent().getStringExtra("Username");
كود بلغة الكوتلن
(الصفحة1)
val intent = Intent(this@HomeActivity,ProfileActivity::class.java)
intent.putExtra("Username","John Doe")
startActivity(intent)
(الصفحة2)
val profileName=intent.getStringExtra("Username")
نصيحه لمن يشاهد هذا الموضوع ابتعد تماما عن قناة بغداد الجديدة في الجافا والاندرويد أقسم أنهما من أسوأ الشروحات التي رأيتها في حياتي فلقد درست ما يقرب من مائة دورة عربية وأجنبية في العديد من المجالات ولم أر في حياتي أسوأ من هاتين الدورتين وخاصة في الأندرويد يضع الكود جاهز ولا يشرح بشكل جيد ولا تفهم من أين جاء بالكود ولا ماذا يفعل وينتهي بك الأمر بالبحث عن دورة أخرى وتندم على الوقت الذي ضاع في متابعة فيديوهاته
التعليقات