اذهب إلى المحتوى

الشيخ المختار الشنقيطس

الأعضاء
  • المساهمات

    76
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة الشيخ المختار الشنقيطس

  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 

    Screenshot_2020-12-16-21-18-25.thumb.png.acff1cf3056180855ce7d57d8c349444.png

    يقول انني احتاج دالة اخرى وعندما اضغط اصلاح يظهر اقواس فقط وعندما احاول اضافة اكواد الخاصة ب placeholder يزداد الامر سوأ مثل الاتي:

    Screenshot_2020-12-16-21-24-12.thumb.png.e6b1c64486836fa80ae3117518ac38e1.png

    الخطأ

    Screenshot_2020-12-16-21-19-29.thumb.png.86267fb3468e7f1b64e9b62f14cec43c.png

    ما الحل؟، ارجو ان تشرح لي بشكل مفصل

  2. السلام عليكم ورحمة الله، انا متعلم اللغة جافا وادرس الان دورة جافا للاندرويد لخاصة بمحمد عيسى وفي الدورة الرابعة وهو يتحدث عن API قال انني احتاج تعلم برمجة الويب (html,css,js,bootstrap,php,laravl,mysql)، هل منطقي ان اتعلمها مع الاندرويد كي استطيع برمجة  API بدون مساتدة مبرمج ويب اخر ؟ ماذا برأيك؟

    • أعجبني 1
  3. مرحبا، لقد اطلعت على مقالات تحث على استعمال awesome android ui ولكن مكتبة Awesome Android UI ولكن يبدو انها قديمة للغاية واخر تعديلات حدثت تقريبا منذو 6 سنوات او اكثر، وايضا المكتبات التي تشير لها اقلبها لا يوفر مرجع للاستخدام لأدوات المكتبة، ماهو البديل في رأيك؟

  4. مرحبا، كيفية استخدام اامكتبات التي في GitHub ولتي لا توفر سيوا طريقة استدعاء المكتبة ولا توفر دليل استخدام لها؟

    اريد تعلم استعمال المكتبات وكيف اعرف الخصائص واستعملها(اقصد لتي لا توفر دليل استعمال)؟

    ماهي افضل مكتبات الاندرويد؟

  5. بتاريخ 9 دقائق مضت قال محمد الملواني:

    مرحبا مرة اخرى اخي  

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

    الخطوات المتبعة للعمل هي :

    في قائمة project تذهب الى << app >> build.gradle 

     5fd102c3497ef_Screenshot2020-12-09190029.png.ad7bb6c0738cb5eb38eae5852dfca0ba.png

    و تتاكد من وجود التالي 

    
    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 الخاص بك داخل التطبيق المضاف كـ التالي 

    5fd104b897eac_Screenshot2020-12-09190843.thumb.png.11cd75ec796867711058c65e79160ac1.png

     

    و في ملف 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) {
                }
            });
        }
    }

    من داخل صفحة التطبيق تقوم بانشائ وحدة اعلانية لاضافتها في العرض في تطبيق الاندرويد 

    5fd107a08d1ca_Screenshot2020-12-09192036.thumb.png.b7e578a6a2ae66486403d52739701177.png

     

    و في ملف العرض في التطبيق تقوم باضافة طريقة عرض الاعلان مثل 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>

    ارجو ان تساعدك اجابتي في حل مشكلتك 

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

     

    Mob_Ads_Test.zip

    مرحبا بك مجددا، لقد ذكرت انني طبقت شرح على صفحة جوجل المطورين - يمكن الاطلاع عليه بالضغط على هنا وهو مقدم من جوجل المطورين وايضا متطابق لما شرحت انت، ولكن المشكلة الوحيد هي تلك لتي ارفقت لك وساعيد ارفاقها مجددا وهي الاتية:

    Screenshot_2020-12-09-10-14-52.thumb.png.2c6062acee21069d90fcc3703c536d3f.png

    وشكرك مجددا على الشرح المميز 

  6. بتاريخ 2 ساعات قال كريم أمعطيل:

    المفروض ان التطبيق الذي قدمت لك به خاصية ارسال وتنفيذ اوامر Mysql, على كل تستطيع تجربة تطبيق اخر يسمى SQLiteMyAdmin لكن هذا التطبيق يتيح لك العمل فقط على قواعد البيانات واختبار الاوامر، حيث لن تستطيع استضافة موقع على هاتفك عبر هذا التطبيق

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

    Screenshot_2020-11-28-20-01-16.thumb.png.ebce41e7f55ca6e2202a066ee43f9a82.png

     

  7. بتاريخ 1 ساعة قال كريم أمعطيل:

    وللولوج للوحة تحكم قواعد البيانات تضغط على الزر الموضح في الصورة :

    مرحبا، 

    Screenshot_2020-11-28-13-16-59.thumb.png.6bb85dae1b2b43202e98b951518575c6.png

    بعد تثبيت التطبيق وضبطه عندما اذهب للوحة التحكم من ادخل اسم المستخدم الكلمة السر التي اضفتها في اعدادات التطبيق، يظهر لي هذا الخطأ

  8. بتاريخ 2 ساعات قال Wael Aljamal:

    مرحبا @الشيخ المختار الشنقيطس

    هذا الكود مكتوب بلغة جافا و ليست جافا سكربت

    قمت بتعديل السؤال.

    تعتبر جافا كل String غرض وليس متحول عادي Data Type  و عند مقارنة الأغراض بجافا عن طريق == لا تقوم بمطابقة القيمة إنما تعيد true في حال الغرضين (المتحولين msg1 == ms2 ) يعودان لنفس المكان من الذاكرة 

    حيث سيقارن مثلا @143DF144 مع @42AA32 (حروف و أرقام تمثل موقع المتحول في الذكرة 

    بطريقة أخرى هما نفس ال Instance فقط 

    طباعة غرض يرجع قيمة مثل :

    
     getClass().getName() + '@' + Integer.toHexString(hashCode())

    يمكنك مراجعة الشرح التالي

    بالتوفيق

     لم اقل انها جافا سكربت بل قلت خطأ في جافا

  9. مرحبا! كنت اعمل على مشروع تجريبي وهو روبوت الرد التلقائي

    الكود

    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

    ما الخطأ ولماذا يتجاهل؟

  10. فعلا أيد كل ارآكم وفعلا اليوم وبعد اخذي درس واطلاعي على على اللغة بايثون بدى لي وكأن بايثون حتى اسهل من اللغة الانجليزية، اصعب قواعدها هو ضبط المسافات والصرامة فيها ولكنها لاتقدر بجافا(حسب رآي الشخصي لذي نتج عن تجربتي ) فإن من يأتي من بايثون إلى جافا سيجن فعلا وسيرى كيف ان الفاصلة المنطقة والاقواس واسم الكلاس صارم في جافا ولاتمزح به مثل بايثون... 

    بخصوص اهتمامي ببايثون ليس الانني احبها ولكن الانها تستعمل كثيرا في مجال الاختراق الأخلاقي ..

  11. السلام عليكم ورحمة الله، في البداية اود الاشارة إلى ان عمري اقل لايتجاوز 16 سنة، ولقد تعلمت الخوارزميات منذو فترة ليست بقليلة وتعلمت اللغة جافا الاساسيات من موقع هرمش، وبعد ذلك اخذت دورة محمد عيسى التعلم اساسيات جافا ايضا وانهيت 185 درس، والان في الدرس 15 من دورة متقدمة في اللغة جافا، واظن انني اصبحت اجيد البرمجة باللغة جافا بطريقة فوق المتوسط... ولكن خطر على بالي الليلة بدء تعلم بايثون نظرا العدم انشغالي وانفتاحي وبهذا العمر ولكن يرادني الشك في عدم النجاح بهم، ولكن اكسر ذلك عندما اتذكر انه من الممكن ربك بايثون بالجافا وايضا جافا ببايثون، هل تنصحونني بالمتابعة بجافا يعني درس من جافا باليوم ودرس او اثنتين من بايثون ؟ 

    • أعجبني 1
×
×
  • أضف...