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

لوحة المتصدرين

  1. Flutter Dev

    Flutter Dev

    الأعضاء


    • نقاط

      5

    • المساهمات

      787


  2. Mohamd Imran

    Mohamd Imran

    الأعضاء


    • نقاط

      3

    • المساهمات

      1071


  3. سمير عبود

    سمير عبود

    الأعضاء


    • نقاط

      3

    • المساهمات

      3560


  4. عبدالعزيز محمد12

    • نقاط

      2

    • المساهمات

      10


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 05/27/20 in أجوبة

  1. مرحبا @Ahmed Sawy بالنسبة لسؤالك هل أستعمل جافا أو رئاكت نتيف لبرمجة و بناء تطبيقات موبايل هذا يعتمد على المبرمج و يتغير من شخص لآخر و من مشروع لآخر إذا كان المشروع يعتمد و بدرجة كبيرة على محسسات و مستشعرات الهاتف و التعامل مع android native APIs و التواصل معها بشكل كبير فالأحسن إعتماد لغة جافا أو كوتلن لكن إن كان المشروع عبارة عن متجر فيه سلة مشتريات أو تطبيق إخباري أو مثلا تطبيق يعرض أشياء فرئاكت نتيف سيكون خيار جيد جافا أو كوتلن تسمح لك ببناء تطبيقات كبيرة التعقيد و الوصول إلى native apis يكون أسهل رئاكت نتيف مبنية على أساس رئاكت فريموورك التي تستعمل لغة جافاسكربت لذلك فبناء التطبيقات يكون بإستخدام رئاكت نتيف أسرع منه عند إستخدام جافا أو كوتلن إذا كنت مطور ويب و تحسن إستخدام تقنيات الويب بما فيها لغة الجافاسكربت فمن الأحسن التوجه نحو الرئاكت نتيف لكن إن كنت مطور جافا و تحسن التعامل مع لغة الجافا فمن الأحسن التوجه لبناء تطبيقات موبايل بلغة جافا ملاحظة إذا كان لديك خبرة مسبقة في التعامل مع أندرويد بإستخدام جافا أو كوتلن فليس هناك أي داع للتحويل الى رئاكت نتيف و من الأحسن كسب أكبر خبرة ممكنة فيما أنت فيه كلا من بناء تطبيقات أندرويد بإستخدام جافا أو كوتلن و رئاكت نتيف مطلوبين و بكثرة رئاكت نتيف سهلة التعلم مقارنة بجافا أو كوتلن لأن جافا تحتاج معرفة مسبقة بالبرمجة الكائنية التوجه و تعلمها سيحتاج منك مدة أكبر من تعلم رئاكت نتيف رئاكت نتيف cross platform فريم وورك من خلالها تنتج تطبيق للمنصتين ( أندرويد و iOS ) بكود واحد هذا لا يعني أنك لن تحتاج الى جافا أو كوتلن أو سويفت في بعض الحالات تحتاج الى إضافات باللغات النتيف تذكر أن أيا منهما ليس جيدًا ولا أحدًا منهما يعتبر سيئًا. يعتمد ذلك على المطور ومتطلباته
    2 نقاط
  2. السلام عليكم ... كيف اعرف نوع سيرفر الاستضافه مثل اباتشي او اي نوع اخر - و نظام التشغيل الخاص به مثل لينكس او اي نوع اخر سؤال اخر هل يتوجب عليي انا اركب لوحه التحكم مثل سي بانل ؟ سؤال ثالث هل يوجد تركيب مثل ادوات حمايه فيروسات بالسيرفر لابطال اي ملفات مشبوهه او برمجيات خبيثه او شيل يرسلها زوار موقعي ؟
    1 نقطة
  3. تعلمت من قناة elzero web school لغة html وأكملتها وبدأت في Css والى الان أتابع الحلقات الخاصة بها.. وأيضاً هناك لغة html5 و css3، ما الفرق بينهما وبين html و css وبماذا تنصحوني بعد أن أكمل هذه اللغات؟ أنا مشتت وحائر... وأرغب أيضاً بتعلم برمجة تطبيقات أندرويد وبحثت كثير ولاقيت موقع اسمه مليون مبرمج عربي وفيه دورة لأساسيات أندرويد وتطوير تطبيقات أندرويد فهل هو جيد؟ وما هو الفرونت إند وكيف أصبح فرونت اند؟ وكم المدة التي سأستطيع تعلم ال html و css بها؟
    1 نقطة
  4. شكراً لك على المعلومات الرائعة، بصراحة كنت ماني عارف أكمل ولا لا ولكن الآن إن شاء الله رح أكمل وأنا مرتاح، جزاك الله خير..... نصائح مفيدة جداً أنا أشكرك. إن شاء الله نركز على هدف معين 👍.
    1 نقطة
  5. مرحبا @عبدالعزيز العدني فعلا أنت مشتت و حائر أولا html و html5 نفس اللغة فقط تم إضافة بعض الخصائص و العناصر الجديدة و هي لغة توصيفية نفس الشيء بالنسبة لل CSS و Css3 تم إضافة خصائص جديدة و تم التطوير على CSS و تعتبر لغة تنسيقية بالنسبة لمبادرة المليون مبرمج عربي تم إطلاقها من دولة الإمارات بمساعدة udacity حيث ستقوم بإختيار أحد المسارات الموجودة و تقوم بالتعلم و عند الانتهاء هناك إمتحان و الناجحين يتحصلون على nanodegre أي دورة أخرى متكاملة في نفس المسار الذي قمت بالإنخراط فيه مقدمة من udacity و مؤخرا تم إضافة مسارات أخرى بالتعاون مع شركة ميكروسوفت أنصحك بأن تضع هدف لنفسك و لا تشتت نفسك بأشياء أخرى حاول التركيز للوصول إلى الهدف الذي وضعته و تعلم التقنيات و اللغات التي توصلك الى هدفك أعط لنفسك الوقت الكافي في التعلم و تطبيق ما تعلمته حاول إيجاد حلول لمشاكل موجودة بالأشياء التي تعلمتها عليك أن تحب المجال و الهدف الذي تطمح إليه عند التأكد من إتقانك بنسبة كبيرة لتقنية تعلمتها انتقل لتقنية أخرى ال front end developer أو مبرمج الواجهات الأمامية هو الشخص الذي يقوم بتطوير واجهات تفاعلية مع المستخدم و من بين التقنيات التي يجب عليك تعلمها حتى تصبح مطور واجهات أمامية : Html CSS JavaScript jQuery CSS framework مثل bootstrap JavaScript Frameworks مثل angular او Vue أو react CSS preprocessor مثل sass او less خبرة في التعامل مع RESTful APIs خبرة في ال git و GitHub ركز على هدفك و لا تشتت نفسك و بالتوفيق
    1 نقطة
  6. مرحباً عبدالعزيز: بالطبع أنأ أعلم كم أنت حائر لأني كنت في مثل موضعك في يوم من الأيام وأيضا أنا تعلمت من الزيرو ومن معظم كورساته وهو محتوى فوق الممتاز .أما عن أسئلتك فهي بالترتيب كالآتي: بالنسبة لتعلم HTML - CSS فهي بداية صحيحة لبرمجة المواقع الإلكترونية أما عن الإختلاف بينهم وبين HTML5 - CSS3 فلا يوجد فرق إلا أن محتوى HTML تحدث وأصبحت فيه عناصر أكثر من HTML ولذلك هناك تحديث يسمى HTML5 = HTML + التحديثات الجديدة وكذلك بالنسبة ل CSS3 أما عن المدة التي تستطيع تعلم فيها HTML - CSS فهذه تعتمد عليك فقد تأخذ معي شهر وتأخذ معك أسبوع على حسب إستيعابك ولكن في المتوسط 3 أسابيع بالتطبيقات ويمكنك متابعة الزيرو فهو يطبق على مواقع. أما عن الفرونت إيند هو المسار الذي يمكنك من برمجة تطبيقات الواجهة الأمامية ويمكنك الإطلاع على التفاصيل من أكادمية الزيرو أما عن برمجة الأندرويد والمليون مبرمج عربي فأنا لم أتعامل معهم مباشرة ولكن ممن تعاملوا معهم أستطيع ان أقول إنهم محترفين. في النهاية لا تركز في برمجة المواقع الإلكترونية وبرمجة الأندرويد في بداية مشوارك يجب أن تصقل مهاراتك في أحدهم ثم بعد ذلك تدرس الآخر.
    1 نقطة
  7. لوسمحتم.. في الصورة الآتيه ايقونة بجانب اسم الموقع كيف أضيف هذا لموقعي؟ وأيضا سؤال أخر كيف أجعل موقعي حجم شاشته عند التصفح مناسبه للاب والايفون والايباد كحجم؟
    1 نقطة
  8. مرحباً بك، منصة GitHub تتيح لك إستضافة مستودعات Git المتواجدة محلياً في جهاز الحاسوب لديك والمقدرة على الوصول إليها من أي مكان عبر الانترنت وأيضاً مشاركة عدد من الأشخاص في عملية التطوير في آن واحد. لا يوجد هنالك طريقة ربح للمستخدمين من خلال المنصة، ولكن عندما تكون لديك عدة مساهمات في عدد من المستودعات الخاصة بالمشاريع مفتوحة المصدر من خلال حل بعض المشاكل البرمجية أو إضافة ميزات جديدة فهذا سوف يزيد فرصك عند التقديم لوظيفة برمجية.
    1 نقطة
  9. السلام عليكم من فضلكم كيف استرجع ما دفعته من مصروفات؟ انا سجلت اليوم اشتراكى واريد الخروج من الدورة وانا لم اسمع اى من الفيديوهات ارجو الرد
    1 نقطة
  10. مرحبا اخواني الكرام اعمال على نظام خرائط وهو شغال ميه ميه ولكن توجد مشكله واجهتني بعد طلب اذونات تشفيل GPS وذهاب الى اعدادات الهاتف وتشغيل نظام GPS بطبيعة الحال اعمل رجوع الى الاكتفي من خلال زر الرجوع بعد تشغيل GPS المشكله بعد من ارجع للاكتفتي الاكتفي الاكتفي هنا لا يعمل تحديث الى نفسه بصراحه انا مطور تطبيقات جديد ولا اعلم اذا كان وصفي صحيح هاكذا ولكن الفكرة المطلوبه بعد تشغيل GPS ورجوع الى الاكتفتي المفترض احصل على قيمة Longitude and latitude ولكن هذا لا يحدث من اجل ان يحدث احتاج الرجوع الى صفحة main activity واعادة الدخول الى هذا الاكتفتي حتى اجد القيمة الكود الي شغال عليه كالتالي: public class SendMapLactiontest extends AppCompatActivity implements OnMapReadyCallback { private static final String TAG = SendMapLactiontest.class.getSimpleName(); private GoogleMap mMap; LocationManager locationManager; private CameraPosition mCameraPosition; private PlacesClient mPlacesClient; private FusedLocationProviderClient mFusedLocationProviderClient; private final LatLng mDefaultLocation = new LatLng(-33.8523341, 151.2106085); private static final int DEFAULT_ZOOM = 15; private Location mLastKnownLocation; private static final String KEY_CAMERA_POSITION = "camera_position"; private static final String KEY_LOCATION = "location"; private static final int M_MAX_ENTRIES = 5; EditText textLatitude,textLongitude,lonTextView,lonTextView1; Button button,btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState != null) { mLastKnownLocation = savedInstanceState.getParcelable(KEY_LOCATION); mCameraPosition = savedInstanceState.getParcelable(KEY_CAMERA_POSITION); } setContentView(R.layout.map_send_lcation); textLatitude=findViewById(R.id.textLatitude); textLongitude=findViewById(R.id.textLongitude); lonTextView =findViewById(R.id.tap_text1); lonTextView1 =findViewById(R.id.tap_text); String apiKey = getString(R.string.google_map_api_key); Places.initialize(getApplicationContext(), apiKey); mPlacesClient = Places.createClient(this); mFusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this); SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map);mapFragment.getMapAsync(this); if(!isLocationEnabled()) { AlertDialog.Builder builder = new AlertDialog.Builder(SendMapLactiontest.this); builder.setTitle("R.string.network_not_enabled") .setMessage("R.string.open_location_settings") .setPositiveButton("R.string.yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); } }) .setNegativeButton("R.string.cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); Intent imgListIntent = new Intent(SendMapLactiontest.this, AddNewItem.class); startActivity(imgListIntent); finish(); } }); AlertDialog alert = builder.create(); alert.show(); } } @Override protected void onSaveInstanceState(Bundle outState) { if (mMap != null) { outState.putParcelable(KEY_CAMERA_POSITION, mMap.getCameraPosition()); outState.putParcelable(KEY_LOCATION, mLastKnownLocation); super.onSaveInstanceState(outState); } } @Override public void onMapReady(GoogleMap map) { mMap = map; mMap.clear(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (ActivityCompat.checkSelfPermission (this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission (this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { requestPermissions(new String[]{ Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION }, 1); // 1 is requestCode return; } }else{ } getDeviceLocation(); mMap.setMyLocationEnabled(true); mMap.getUiSettings().setMyLocationButtonEnabled(true); } protected boolean isLocationEnabled(){ String le = Context.LOCATION_SERVICE; locationManager = (LocationManager) getSystemService(le); if(!locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){ return false; } else { return true; } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode) { case 1: if (grantResults[0] != PackageManager.PERMISSION_GRANTED){ Toast.makeText(SendMapLactiontest.this,"PERMISSION_DENIED",Toast.LENGTH_SHORT).show(); Intent imgListIntent = new Intent(SendMapLactiontest.this, AddNewItem.class); startActivity(imgListIntent); finish(); } else { Toast.makeText(SendMapLactiontest.this,"PERMISSION_GRANTED",Toast.LENGTH_SHORT).show(); mMap.setMyLocationEnabled(true); mMap.getUiSettings().setMyLocationButtonEnabled(true); getDeviceLocation(); // permission granted do something } break; } } private void getDeviceLocation() { try { Task<Location> locationResult = mFusedLocationProviderClient.getLastLocation(); locationResult.addOnCompleteListener(this, new OnCompleteListener<Location>() { @Override public void onComplete(@NonNull Task<Location> task) { if (task.isSuccessful()) { mLastKnownLocation = task.getResult(); try { if (mLastKnownLocation==null){ isLocationEnabled(); }else { textLatitude.setText("" + mLastKnownLocation.getLatitude()); textLongitude.setText("" + mLastKnownLocation.getLongitude()); if (mLastKnownLocation != null) { mMap.moveCamera(CameraUpdateFactory.newLatLngZoom( new LatLng(mLastKnownLocation.getLatitude(), mLastKnownLocation.getLongitude()), DEFAULT_ZOOM)); } } } catch (Exception e) { e.printStackTrace(); } } else { Log.d(TAG, "Current location is null. Using defaults."); Log.e(TAG, "Exception: %s", task.getException()); mMap.moveCamera(CameraUpdateFactory .newLatLngZoom(mDefaultLocation, DEFAULT_ZOOM)); mMap.getUiSettings().setMyLocationButtonEnabled(false); } } }); } catch (SecurityException e) { Log.e("Exception: %s", e.getMessage()); } } } اتمنى من الي يعرف حل للمشكلة يساعدني
    1 نقطة
  11. @Mohamd Imran الكود شغال ميه ميه ربي يعطيك الف عافيه وجنات النعيم يا رب
    1 نقطة
  12. @مروان مروان3 يمكنك إظهار ال Dialog هكذا ,عدلت الكود لك private void CheckEnableGPS(){ String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); if(!provider.equals("")){ //GPS مفعل نبدأ الأكتيفتي Toast.makeText(this, "GPS Enabled: " + provider, Toast.LENGTH_LONG).show(); }else{ //نطلب تفعيله من المستخدم new AlertDialog.Builder(this) .setTitle(R.string.title_location_permission) .setMessage("يرجى تفعيل ال GPs") .setPositiveButton("موافق", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS); startActivity(intent); } }) .create() .show(); } }
    1 نقطة
  13. @Mohamd Imran يا غالي هل يمكن اضافة صندوق Dialog لكودك الي يتحقق من GPS? الان هو يذهب مباشرتا نحو الاعدادات بدون سوال المستخدم اذا ممكن اضافة Dialog يكون افضل
    1 نقطة
  14. @Mohamd Imran الكود شغال تمام ي غالي ربي يعطيك الف صحه وعافيه
    1 نقطة
  15. اهلا بك @مروان مروان3 أنت تريد تفقد إذا المستخدم مفعل ال GPS أو لا إذا كذلك ,قمت بعمل فنكشن بسيط سيتفحص إذا ال GPS مفعل أو لا إن غير مفعل نظهر للمستخدم خيار تفعيل ال GPS private void CheckEnableGPS(){ String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); if(!provider.equals("")){ //GPS مفعل نبدأ الأكتيفتي Toast.makeText(this, "GPS Enabled: " + provider, Toast.LENGTH_LONG).show(); }else{ //نطلب تفعيله من المستخدم Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS); startActivity(intent); } } ثم نقوم بإستخدام الفنكشن في ال onCreate ميثود هكذا @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); CheckEnableGPS(); }
    1 نقطة
  16. @Mohamd Imran هلا بيك ي غالي شكرا على ردك على سوالي ولكن جوابك مختلف قليلا اخي انته عملت اذونات لوكيشن هذا الاوذنات شغاله معي انا ميه ميه مشكلتي في اذونات فحص نظام GPS هذا الي فيها المشكله
    1 نقطة
  17. السلام عليكم @مروان مروان3 الخطأ لديك هو أنك يجب أن تطلب الأذونات من المستخدم قبل تشغيل الأكتفيتي الذي تريده ,بعد ما يتم إعطاء الأذونات من المستخدم ثم يتم المباشرة في تشغيل الكود وهذا فنكشن بسيط لطلب الأذونات من المستخدم بعد ذلك قم بتشغيل الأكتفيتي إذا المستخدم وافق على إعطاء الأذونات public static final int MY_PERMISSIONS_REQUEST_LOCATION = 99; public boolean checkLocationPermission() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION)) { //هنا نظهر للمستخدم لماذا نطلب الأذونات من خلال Dialog // sees the explanation, try again to request the permission. new AlertDialog.Builder(this) .setTitle(R.string.title_location_permission) .setMessage(R.string.text_location_permission) .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //Prompt the user once explanation has been shown ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION); } }) .create() .show(); } else { // No explanation needed, we can request the permission. ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION); } return false; } else { return true; } } @Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { case MY_PERMISSIONS_REQUEST_LOCATION: { // If request is cancelled, the result arrays are empty. if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { // تم إعطاء الأذونات قم بتشغيل الأكتفيتي هنا } } else { // permission denied, boo! Disable the //في حال لم يعطي المستخدم الأذونات إذاً نلغي التشغيل أو تقوم بإظهر توست بفشل العملية } return; } } } الأن نقوم بإستخدام الفنكشن في ال onCreate ميثود هكذا @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); checkLocationPermission(); }
    1 نقطة
×
×
  • أضف...