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

Mohamd Imran

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

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

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

  • عدد الأيام التي تصدر بها

    15

كل منشورات العضو Mohamd Imran

  1. وعليكم السلام @Abo Sama2 يبدو إنك تقصد ألوان الأكواد والرموز إن كان كذلك فيمكنك تغيير الثيم إلى الأسود وستظهر لديك ,من خلال الذهاب File > Settings وتحت IDE settings إضغط على appearance وإختر الثيم الذي تريد من القائمة المنسدلة
  2. السلام عليكم @ايمن طها في عدة عوامل لأنو الأرباح تكون ضئيلة ,مثل نوع الإعلانات هل هي بانر فقط أم فيديو إلخ..؟ والدول التي تستخدم الألعاب الخاصة بك أو التطبيقات حيث في الدول العربية بشكل عام أرباح الإعلانات قليل المعلنون يقومون بدفع أسعار قليلة على الإعلان وبالتالي أنت كصاحب لعبة أو تطبيق الإعلان يلي بيظهر في تطبيقك رح تكون قيمته قليلة لكل ١٠٠٠ ظهور ,وعوامل أخرى مثل إنه المستخدم يقوم بتثبيت التطبيق الخاص بك وبعد فترة يقوم بحذفه أو عدد المستخدمين النشط قليل لديك ,
  3. السلام عليكم أخي @Ayman Taha أتوقع إنه كان يعمل قبل الرفع على جوجل بلاي بإستخدام مفتاح test للخادم أي بغرض الإختبار ,لكن بعد الرفع على جوجل بلاي يجب أن تستخدم مفتاح ال production للخادم أي أن التطبيق موجود على المتجر ,إن لم يكن كذلك تأكد أيضا من إنك وضعت إسم الباكيج الصحيح في ال firebase console لأن هذه الإعدادت يتم تسجيلها في ملف google-services.json بعد ذلك إستخدامها في الأندرويد ستديو تأكد من تلك البيانات أيضاً
  4. وعليكم السلام أخي @Abo Sama2 أتوقع يمكنك عمل ذلك من خلال تصدير ملف السورس كود الخاص باللعبة من Unity إلى Android Studio Project بعد ذلك يمكنك عمل ريسكن للعبة لكن أتوقع سيكون ألية تعديل الأكواد الخاصة باللعبة صعبة أو مستحيلة ,ما يمكنك عمل ريكسن له هو فقط الجرافيكس الخاص باللعبة والأمور المشابه في مجلد Assets
  5. وعليكم السلام @Amir Aoucha يمكنك القيام بذلك هكذا إن كنت تستخدم ال recycle view بهذه الطريقة private final OnClickListener mOnClickListener = new MyOnClickListener(); @Override public MyViewHolder onCreateViewHolder(final ViewGroup parent, final int viewType) { View view = LayoutInflater.from(mContext).inflate(R.layout.myview, parent, false); view.setOnClickListener(mOnClickListener); return new MyViewHolder(view); } يمكنك عمل ال onClick ميثود هكذا @Override public void onClick(final View view) { int itemPosition = mRecyclerView.getChildLayoutPosition(view); String item = mList.get(itemPosition); Toast.makeText(mContext, item, Toast.LENGTH_LONG).show(); } حيث نقوم بالحصول على موقع العنصر والقيام بالحدث عند الضغط
  6. السلام عليكم أخي @محمد الثبيتي يمكنك القيام بذلك من خلال تخزين المدن والأحياء الخاصة بها في قاعدة بيانات محلية مثل Sqllite في نفس التطبيق وعرض تلك البيانات داخل التطبيق
  7. السلام عليكم @Iamdaouzakaria أتوقع اوبن كارت يوفر ألية لعمل ذلك بسهولة لكن لعمل مثل ما ذكرت أقصد جعل محرك البحث يعرف بأن لديكم عدة مواقع للغة المطلوبة يجب أن يتم العمل على بناء الروابط بحيث تكون قابلة للأرشفة في محرك البحث بشكل فريندلي ولا تؤثر على أداء الموقع من ناحية السرعة أي جعل تحميل الصفحات static ومثال لجعل روابط موقعك لكل لغة فريندلي http://shop.com/index.php?route=checkout/cart&lang=en عند التحويل إلى سيو فريندلي تصبح هكذا http://shop.com/cart/en هذا سيجعل محركات البحث تظهر صفحات موقعك لمستخدم ذو اللغة الفرنسية في محرك البحث الخاص بفرنسا وهكذا حيث المستخدم في فرنسا محرك البحث يكون خاص بفرنسا وسيظهر له اللغة المرتبطة ويوجد إضافة لذلك مجانية إطلع عليها من هنا ويوجد هنا أيضا مقالة تشرح كيف عمل عدة متاجر كل متجر يختص بشيء معين من خلال الsubdomain إطلع عليها من هنا بعد الذهاب إلى الصفحة إضغط على وللتفوق على المنافسين ستحتاج إلى البحث عن كلمات مفتاحية ذات منافسة قليلة خاصة بالدولة المحددة للمنتج المحدد
  8. السلام عليكم أخي @mansour_tech للأسف سحب أكواد php هذا غير ممكن لأن php لغة سيرفر سايد (تبرمج من جهة السيرفر) إذا أفترضنا أن ذلك ممكن لأصبحت جميع المواقع معرضة للإختراق بسهولة لأن المخترق يستطيع الوصول إلى قواعد البيانات الخاص بالسيرفر بسهولة وبالتالي السيطرة على الموقع
  9. السلام عليكم أخي @السيد حسني نعم يمكنك عمل ذلك بعد أن يقوم بملأ بياناته ويضغط موافق أو ما شابه نقوم بإرسال تلك البيانات إلى الإيميل هكذا أرفقت لك كود لذلك حيث subject هو موضوع أو عنوان الرسالة و body هو محتوى الرسالة
  10. تمام برمجياً أرفقت لك كيفية عمل ذلك مثال if(Build.VERSION.SDK_INT > 27){ //قومي بتنفيذ الكود الخاص بك في حالة أن الإصدار أكبر من ٢٧ }
  11. السلام عليكم @دانا دلول هل تقصدين برمجياً أم من إعدادات الهاتف؟ ,إن كان برمجياً يمكنك القيام بذلك هكذا if(Build.VERSION.SDK_INT > 27){ //قومي بتنفيذ الكود الخاص بك في حالة أن الإصدار أكبر من ٢٧ }
  12. السلام عليكم @محمد علي23 يمكنك فعل ذلك من خلال إضافة الميثود التالي إلى ملف CS مع تعديلها بما يتناسب مع إسماء الحقول لديك private void BindGrid() { SqlConnection con = new SqlConnection(); DataTable dt = new DataTable(); con.ConnectionString = @"Data Source=localhost;Initial Catalog=Employees;Integrated Security=True"; SqlCommand cmd = new SqlCommand("Select * From Employees", con); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dt); con.Open(); cmd.ExecuteNonQuery(); con.Close(); if (dt.Rows.Count > 0) { GridViewEmployee.DataSource = dt; GridViewEmployee.DataBind(); } } ونقوم بإستدعائها في page_load هكذا if (!Page.IsPostBack) { BindGrid(); } وفي زر الحذف قم بإضافة الكود التالي مع تغييره بما يتناسب معك protected void btnDeleteRecords_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[2] { new DataColumn("Name", typeof(string)), new DataColumn("Email",typeof(string)) }); foreach (GridViewRow row in GridViewEmployee.Rows) { if ((row.FindControl("chkSelect") as CheckBox).Checked) { int ID = Convert.ToInt32(GridViewEmployee.DataKeys[row.RowIndex].Value); using (SqlConnection con = new SqlConnection(@"Data Source=localhost;Initial Catalog=Employees;Integrated Security=True")) { con.Open(); SqlCommand cmd = new SqlCommand("DELETE FROM Employees WHERE ID=" + ID, con); cmd.ExecuteNonQuery(); con.Close(); } } } this.BindGrid(); } بعد تطبيق ذلك يمكنك تحديد ما تريد حذفه وعند ضغط زر الحذف سيتم حذف المحدد بنجاح
  13. وعليكم السلام أخي @زياد العنزي يمكنك ربط الصفحة بإستخدام لغة php تفضل هذا مثال لكيفية عمل ذلك ربط صفحة بقاعدة البيانات ,وبخصوص "لدي صفحة تسجيل مرتبطه ولكن اريد عمل صفحة للمسجل وزر خروج وربطه بقاعدة البيانات " يمكنك عمل ذلك من خلال بناء الصفحة بلغة html وربطها بقاعدة البيانات من خلال php مثل المثال المرفق أعلاه
  14. السلام عليكم ,لا أعلم إن كنت تستخدم Api أو قاعدة بيانات محلية ,لكن لنفرض إنها Sqlite (قاعدة بيانات محلية) لجلب البيانات من قاعدة البيانات ووضعها في Textedit فيو نقوم بالتالي DBManager dbManager = new DBManager(getActivity()); dbManager.open(); Cursor cursor = dbManager.fetch(); cursor.moveToFirst(); final TextView pdata = (TextView) getActivity().findViewById(R.id.productname); pdata.settext(cursor.getString(0));
  15. السلام عليكم أخي ,أتوقع إنك تقوم بإستخدام ذلك في fragment لذلك يظهر لك الخطأ إن كنت تريد إستخدام الكود في fragment إستخدمه هكذا getActivity().getResources(); أو getApplicationContext().getResources();
  16. وعليكم السلام أخي @مروان مروان3 لم أفهم بالضبط المشكلة ,لكن إن أصبت فإنك تريد إستدعاء كلمة من ملف strings.xml إن كذلك يمكنك فعل ذلك من خلال فقط Resources res = getResources(); String text = res.getString(R.string.students); الأن المتغير text يحمل الكلمة يمكنك إستخدامه فيما ترغب
  17. السلام عليكم أخي @صالح السوفي يمكنك عمل ذلك من خلال بناء Api بسيط وتقوم برفعه على إستضافة(سيرفر) أون لاين وتقوم بإرسال البيانات من التطبيق الأول للApi لتخزينها في قاعدة بيانات أو ملف نص (إن كانت بسيطة) ومن ثم إسترجاع تلك البيانات من نفس الApi في التطبيق الأخر ويمكنك إستخدام مكتبة Volly للتعامل وقراءة وإجراء العديد من العمليات على تطبيق الأندرويد من خلالها ,ولبناء ال Api يمكنك الإستعانة بلغة php أو أي لغة أخرى تجيدها لمزيد من المعلومات عن ال Api إضغط هنا
  18. السلام عليكم أخي @Mohammed Fawzy بخصوص "عايز اعرف كيف ارسل شغلي للعميل " إذا لم تتفق مع العميل على ألية تسليم معينة مثل رفع وتركيب العمل على إستضافة (هوست) معين في بعض مواقع العمل عن بٌعد مثل مستقل يوجد خيار لرفع الملفات للعميل بسهولة بعد الإنتهاء من العمل ضمن نقاش الصفقة بهذا الشكل بعد الضغط عليه ستظهر أيقونة جديدة شبيه بالتالي إسحب الملفات عليها او إضغط عليها لإختيار الملفات من جهازك
  19. السلام عليكم أخي , لم أقصد إنه فارغ ب null بل الرابط الخاص بك بعد المشاركة يصبح هكذا tteud84794m7245.000webhostapp.com/posts/null لذلك المسار يتغير إلى /posts/null وبهذا سيفتح في المتصفح لأن المسار يصبح غير صالح
  20. السلام عليكم أخي تم حل المشكلة لديك كانت من المسار حيث عند مشاركة الرابط يكون أخره ينتهي ب null وهذه يجعل ال path خاطئ ,لكن الأن يعمل تفضل إستخدم ملف ال mainfest المرفق AndroidManifest.xml
  21. تمام أخي ,رح أتأكد من ذلك وأعلمك
  22. هل يمكنك إرفاق ملف المشروع مع أخر التعديلات التي قمت بها ,سأتفقد المشكلة
  23. قم بإضافة <intent-filter android:autoVerify="true"> حتى نخبر الأندرويد بأن النطاق لنا أي موثوق في الأكتيفتي الأول وقم بالتجربة ,وملاحظة أخرى : لا يهم من أي أكتيفيتي تقوم بالمشاركة لكن ما يهم هو الأكتيفيتي الذي وضعته هنا <activity android:name=".Fragmant.MainActivityFargmain">
×
×
  • أضف...