الشيخ المختار الشنقيطس
-
المساهمات
76 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
أجوبة بواسطة الشيخ المختار الشنقيطس
-
-
بتاريخ 21 ساعات قال Talaat Magdy:
هل من الممكن إرفاق مجلد مشروع ؟ أو تفضل أن اشرح لك علي مشروع جديد ؟ من البداية
تفضل هذا هذا المشروع على GitHub، ارجو ان تشرح لي في التعليقات على المشروع او هنا وشكرا
-
مرحبا، كيفية استخدام PlaceholderJSON في الاندرويد(التجربة)؟
اريد شرح مفصل اذا كان لديكم وشكرا
- 1
-
بتاريخ On 12/15/2020 at 20:46 قال Talaat Magdy:
سوف نستخدم ذلك لينك عباره عن get api -- لجلب مقالات https://jsonplaceholder.typicode.com/posts
شكل داتا
[{ "userId": 1, "id": 1, "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" }, { "userId": 1, "id": 2, "title": "qui est esse", "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla" }, { "userId": 1, "id": 3, "title": "ea molestias quasi exercitationem repellat qui ipsa sit aut", "body": "et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut" }
اين ساستخدم هذه👆👆
كيفية استدام مكتبة في اتصال ب API
Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://jsonplaceholder.typicode.com/") .build();
ثم نربطه ب interface خاص بينا
Call<List> call = placeholderAPI.getPosts();
نقوم بجلب داتا وربطه بالتصميم
call.enqueue(new Callback<List>() { @Override public void onResponse(Call<List> call, Response<List> response) { if (response.isSuccessful()) { // للتأكد من كل شئ يقوم بجلب داتا List posts = response.body(); Log.d("Success", posts.get(3).getBody().toString()); TextView textView = findViewById(R.id.text); textView.setText(posts.get(3).getBody().toString()); } else { Log.d("Yo", "Boo!"); return; } } @Override public void onFailure(Call<List> call, Throwable t) { Log.d("Yo", "Errror!"); } }); Log.d("Yo","Hello!"); } }
لقد ظهر لي الخطأ التالي في كلاس PlaceholderAPI
يقول انني احتاج دالة اخرى وعندما اضغط اصلاح يظهر اقواس فقط وعندما احاول اضافة اكواد الخاصة ب placeholder يزداد الامر سوأ مثل الاتي:
الخطأ
ما الحل؟، ارجو ان تشرح لي بشكل مفصل
-
السلام عليكم ورحمة الله، انا متعلم اللغة جافا وادرس الان دورة جافا للاندرويد لخاصة بمحمد عيسى وفي الدورة الرابعة وهو يتحدث عن API قال انني احتاج تعلم برمجة الويب (html,css,js,bootstrap,php,laravl,mysql)، هل منطقي ان اتعلمها مع الاندرويد كي استطيع برمجة API بدون مساتدة مبرمج ويب اخر ؟ ماذا برأيك؟
- 1
-
مرحبا، لقد اطلعت على مقالات تحث على استعمال awesome android ui ولكن مكتبة Awesome Android UI ولكن يبدو انها قديمة للغاية واخر تعديلات حدثت تقريبا منذو 6 سنوات او اكثر، وايضا المكتبات التي تشير لها اقلبها لا يوفر مرجع للاستخدام لأدوات المكتبة، ماهو البديل في رأيك؟
-
لقد فهمت معنى API وطريقة عملها ولكن كيفية برمجة API وربطه بالاندرويد او الويب وباي اللغات ممكن برمجته؟
-
مرحبا، كيفية استخدام اامكتبات التي في GitHub ولتي لا توفر سيوا طريقة استدعاء المكتبة ولا توفر دليل استخدام لها؟
اريد تعلم استعمال المكتبات وكيف اعرف الخصائص واستعملها(اقصد لتي لا توفر دليل استعمال)؟
ماهي افضل مكتبات الاندرويد؟
-
بتاريخ 9 دقائق مضت قال محمد الملواني:
مرحبا مرة اخرى اخي
البيانات المرسلة غير مكتملة نهائيا ولكن في سؤالك ذكرت ان المشكلة لديك في اضافة اعلانات جوجل لذلك قمت بعمل تطبيق بسيط يحتوي على خدمة جوجل الإعلانية لعله يساعدك في حل المشكلة لديك
الخطوات المتبعة للعمل هي :
في قائمة project تذهب الى << app >> build.gradle
و تتاكد من وجود التالي
allprojects { repositories { google() } } dependencies { implementation 'com.google.android.gms:play-services-ads:19.6.0' ......... }
و في ملف AndroidManifest.xml
<application> <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> </application>
ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy تجده داخل حساب adsmob الخاص بك داخل التطبيق المضاف كـ التالي
و في ملف MainActivity
وجدت انك قمت باضافة ما يلزم من المكتبات و الاوامر لتشغيل خدمة الاعلانات
import com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.initialization.InitializationStatus; import com.google.android.gms.ads.initialization.OnInitializationCompleteListener; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { } }); } }
من داخل صفحة التطبيق تقوم بانشائ وحدة اعلانية لاضافتها في العرض في تطبيق الاندرويد
و في ملف العرض في التطبيق تقوم باضافة طريقة عرض الاعلان مثل banar مثلا
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> // الكود المذكور في الخطوه السابقة </com.google.android.gms.ads.AdView>
ارجو ان تساعدك اجابتي في حل مشكلتك
مرفق مشروع بسيط يحتوي على ما سبق ذكره
مرحبا بك مجددا، لقد ذكرت انني طبقت شرح على صفحة جوجل المطورين - يمكن الاطلاع عليه بالضغط على هنا وهو مقدم من جوجل المطورين وايضا متطابق لما شرحت انت، ولكن المشكلة الوحيد هي تلك لتي ارفقت لك وساعيد ارفاقها مجددا وهي الاتية:
وشكرك مجددا على الشرح المميز
-
بتاريخ منذ ساعة مضت قال محمد الملواني:
برجاء رفع المشروع لدراسة الملفات المتعارضة و حل المشكله
لقد تم رفع المشروع وهو متوفر على Github
- 1
-
-
بتاريخ 11 دقائق مضت قال Mohamed Elmalway:
هناك تعارض في أمر ،targetapi في الكود الخاص بك من فضلك قم بحذف السطر
Tools : targetapi = "n "
و أخبرنا بالنتيجة
لا زالت نفس المشكلة
-
لقد قررت اضافة اعلانات في التطبيقي واتبعة الشرح من جوجل المطورين وحملة جميع المكتبات الازمة ولكن في الاخير ظهر لي خطأ في ملف AndroidManifest.xml كما في الصورة الاتية:
موقع الملف
الخطأ
ماهو الحل ؟
-
بتاريخ 2 ساعات قال كريم أمعطيل:
المفروض ان التطبيق الذي قدمت لك به خاصية ارسال وتنفيذ اوامر Mysql, على كل تستطيع تجربة تطبيق اخر يسمى SQLiteMyAdmin لكن هذا التطبيق يتيح لك العمل فقط على قواعد البيانات واختبار الاوامر، حيث لن تستطيع استضافة موقع على هاتفك عبر هذا التطبيق
عندما ادخل امر يقدم لي الرسالة الأتية:
-
بتاريخ منذ ساعة مضت قال كريم أمعطيل:
هل جربت الدخول بإعتماد root كإسم مستخدم و حقل الباسوورد فارغ؟
لقد استطعت الدخول للوحة التحكم، ولكن هذه الوحة غير كاملة ولا تقبل تطبيق اوامر MySQL، هل يتوفر حلا اخر ؟
-
-
مرحبا،
هل تتوفر على نظام اندرويد بيئة تطوير يمكنني عليها تحربة اوامر قواعد البيانات Mysql بدون الحاجة الاستعمال الحاسوب ؟
- 1
-
مرحبا شباب، كيفية تحويل الرسائل النصية تلقائيا من رقم قديم إلى جديد ؟
-
بتاريخ 2 ساعات قال Wael Aljamal:
مرحبا @الشيخ المختار الشنقيطس
هذا الكود مكتوب بلغة جافا و ليست جافا سكربت
قمت بتعديل السؤال.
تعتبر جافا كل String غرض وليس متحول عادي Data Type و عند مقارنة الأغراض بجافا عن طريق == لا تقوم بمطابقة القيمة إنما تعيد true في حال الغرضين (المتحولين msg1 == ms2 ) يعودان لنفس المكان من الذاكرة
حيث سيقارن مثلا @143DF144 مع @42AA32 (حروف و أرقام تمثل موقع المتحول في الذكرة
بطريقة أخرى هما نفس ال Instance فقط
طباعة غرض يرجع قيمة مثل :
getClass().getName() + '@' + Integer.toHexString(hashCode())
يمكنك مراجعة الشرح التالي
بالتوفيق
لم اقل انها جافا سكربت بل قلت خطأ في جافا
-
مرحبا! كنت اعمل على مشروع تجريبي وهو روبوت الرد التلقائي
الكود
package MyProject.Robot; import java.util.ArrayList; import java.util.Scanner; public class One { public static void main(String[] args) { Scanner sca = new Scanner(System.in); ArrayList<String> words = new ArrayList<String>(); words.add("Hello"); System.out.println("What is your name? "); String name = sca.next(); System.out.print("Message: "); String message = sca.next(); String reply = "Reply: "; if(message == words.get(0)){ System.out.println(reply+"Hi!, how are you "+name); message = sca.next(); } else{ System.out.println("not understand"); } } }
والتيجة
What is your name? sheikh Message: Hello not understand
ما الخطأ ولماذا يتجاهل؟
-
فعلا أيد كل ارآكم وفعلا اليوم وبعد اخذي درس واطلاعي على على اللغة بايثون بدى لي وكأن بايثون حتى اسهل من اللغة الانجليزية، اصعب قواعدها هو ضبط المسافات والصرامة فيها ولكنها لاتقدر بجافا(حسب رآي الشخصي لذي نتج عن تجربتي ) فإن من يأتي من بايثون إلى جافا سيجن فعلا وسيرى كيف ان الفاصلة المنطقة والاقواس واسم الكلاس صارم في جافا ولاتمزح به مثل بايثون...
بخصوص اهتمامي ببايثون ليس الانني احبها ولكن الانها تستعمل كثيرا في مجال الاختراق الأخلاقي ..
-
السلام عليكم ورحمة الله، في البداية اود الاشارة إلى ان عمري اقل لايتجاوز 16 سنة، ولقد تعلمت الخوارزميات منذو فترة ليست بقليلة وتعلمت اللغة جافا الاساسيات من موقع هرمش، وبعد ذلك اخذت دورة محمد عيسى التعلم اساسيات جافا ايضا وانهيت 185 درس، والان في الدرس 15 من دورة متقدمة في اللغة جافا، واظن انني اصبحت اجيد البرمجة باللغة جافا بطريقة فوق المتوسط... ولكن خطر على بالي الليلة بدء تعلم بايثون نظرا العدم انشغالي وانفتاحي وبهذا العمر ولكن يرادني الشك في عدم النجاح بهم، ولكن اكسر ذلك عندما اتذكر انه من الممكن ربك بايثون بالجافا وايضا جافا ببايثون، هل تنصحونني بالمتابعة بجافا يعني درس من جافا باليوم ودرس او اثنتين من بايثون ؟
- 1
-
السلام عليكم ورحمة الله، ماهي ديف اوبس وكيفية تعلمها ؟ اعتذر على كثرة الأسئلة 🙏
-
السلام عليكم ورحمة الله، ماهي UML وكيف اتعلمها؟ وفائدتها؟
-
ماهي البصمة الرقمية وكيف احصل على بصمة شخص الرقمية وكيف اتتبع شخص من خلالها وكيف تم اخفائها وهكذا اشياء ؟
كيفية ربط مشروع اندرويد بالفايرباس (Google Firebase)؟
في أسئلة البرمجة
نشر
كيفية ربط مشروع اندرويد بالفايرباس (Google Firebase)؟