كيف تحترف تطبيق سكيتشوير وتتجب الاخطاء | sketchware

كيف تحترف تطبيق سكيتشوير وتتجب الاخطاء | sketchware

1:39 م 2

كيف تكون محترف في سكيتشوير ؟


قبل ان ابدأ هنا سوف انقل لك تجربتي الكاملة في تطبيق سكيتشوير وفي النهاية القرار لك ان تعمل بهذه النصائح أم لا ، وكل النصائح الموجودة في هذه الدورة اخطاء سابقة قد مرت علي وجربتها بنفسي من قبل اي مر علي اخطاء كثيرة ومدمرة وتم حذف كل مشاريعي بسببها ونعم لقد تعلمت من هذه الأخطاء ولهذا انقل لكم كل شيء قد تعلمته في تطبيق سكيتشوير اي كل خطأ مررت به سوف اخبرك كي لا تقع فيه وكيف تكون ذكي في التعامل مع الأخطاء وسرعة تصميمك للتطبيقات وكل شيء انقله لكم بحب

الدرس الاول


١- اشياء بسيطة تفعلها في مشروعك ، تجعل وقت تجميع التطبيق كبير جدا , مثل ان تضع قائمة جانبية او اعلانات ادموب او الفاير بيز وانت اصلا لم تقم بتصميم التطبيق شكلاً ، يعني تقوم مثلا بوضع اعلانات ادموب وانت اصلا لم تقم بتصميم الشكل وتصميم الشكل يحتاج الي ان تقوم بتجميع التطبيق في كل مرة تضع فيها شيء لواجهة التصميم للتأكد من ان التطبيق يعمل ف هل تريد الانتظار في كل مرة ٥ دقائق تقريبا لتجميع التطبيق ؟ اذا فقط ضع الفاير بيز واعلانات ادموب والقائمة الجانبية فقط عندما تجهز كل شيء تماما في تطبيقك ، تصميم وبرمجة الازرار الأساسية مثل اتصل بنا ، الاشياء الاساسية في كل تطبيق ، وبعدها قم بإكمال التطبيق عادي مع تذكر تجميعه بأستمرار لتجنب الخطأ.

الدرس الثاني


٢- اخر نقطة في الدرس الاول سوف تنقلنا الي شيء مدمر قد تفعله ويتسبب لك في خطأ ولا تعرف حله وقد تحذف المشروع وتعيده من الاول بسببه ؛ نعم هذا الخطأ حدث معي تماما في تطبيق الشات الجديد ، القصة كلها في انك تصمم المشروع ومثلا تحضر اكواد خارجية وتضعها في التطبيق وتحضر كود اخر وتضعه وتضيف خاصية بالفاير بيز وكل هذا وانت تضع في خصائص بدون ان تختبرها بدون حتي ان تجمع التطبيق ، هذا خطأ كبير لانك مثلا نفترض انك اضفت خاصية في Listview مثلا هذه تعرض مستخدمين التطبيق ولم تقوم بتجميع التطبيق وبعدها قمت بإضافة خاصية الشات مباشرة ، وقمت بتجميع التطبيق وظهر لك خطأ هذا تماما ما حدث معي اذا المشكل هنا انك راح تبحث وراء الخطأ وهناك اخطاء لا تظهر مباشرة يعني لا تعرف حلها بمجرد قراءة الخطأ ، هذا جعلني احذف كل ما وضعت في تطبيق الشات وانشأته من جديد لهذا كما قلت كلما تضيف خاصية جديدة قم بتجربتها خصوصا اذا كان شيء يعمل بالفاير بيز.

الدرس الثالث


٣- كيف تتعامل مع الاخطاء ، نفترض انك اتبعت الدرس الثاني وطبقته وظهر لك خطأ ، هنا نسبة انك تحل هذا الخطأ كبيرة جدا لانك ببساطة تعرف من سبب هذا الخطأ كما شاهدنا في الدرس الثاني ، اما اذا افترضنا انك لم تستمع الي النصيحة الثانية ووضعت عدة اشياء بالتطبيق ولم تقم بتجميعة وبعدما وضعت هذه الأشياء قمت بتجربة او تجميع التطبيق ف ظهر لك خطأ ، هل هذا يعني ان حل هذا الخطأ مستحيل ؟! لأ يا صديقي انا لم اقل هذا انا قلت سيكون عليك من الصعب اكتشافه وحله ، وقد تكون محظوظ والتطبيق يعرض لك اين الخطأ بالضبط ، لكن نفترض الاسوأ هو ان التطبيق يعرض لك رسالة خطأ وانت لا تعرف في اي شاشة هذا الخطأ ، في اي زر اين يوجد ؟!! فهذه عدة نصائح تساعدك علي اكتشاف مكان الخطأ بسهولة ، أولاً ؛ ستجد في الخطأ مسار ، قم بتتبع هذا المسار وسيدلك علي الصفحة التي بها الخطأ قم بالبحث جيدا وتوقع اين يوجد الخطأ او ماذا يمكن ان يتواجد هذا الخطأ. ثانياً ؛ قد يظهر لك عدة اشياء في شاشة الخطأ قد تشاهد نوعان الاول هو warning وهذه تعني تحذير ، هذه لا تهتم لها لانها ليست خطأ هذا تحذير فقط ولا يسبب اي ضرر لتطبيقك ، اما النوع الاخر هو error اي يعني خطأ وهذا هو سبب ايقاف تطبيقك ويجب اتباع مسار الخطأ لكي تستطيع الوصول اليه، ثالثا ؛ والاهم هي انه بعد كل فترة مثلا يوم من العمل علي مشروعك او بعد ما تنتهي من تعديل مشروعك قم فقط برفع المشروع علي سكيتشوير بالتأكيد تعرف الطريقة وانا شرحتها اي كأنك ستشارك المشروع مع احد ، هذه الطريقة ممتازة لحماية تطبيقك من الفقدان وطريقة ممتازة لانه اذا مثلا ظهر خطأ وانت لم تستطع حله ففقط قم بتحميل المشروع الذي شاركته واكمل العمل عادي، رابعا والاخيرة ؛ اذا تتبعت مسار الخطأ ولم تصل لشيء فكر في الاكواد الخارجية التي وضعتها قد تكون السبب في الخطأ ، واذا لم يكن هناك خطأ ، ففكر في ال listview هذه اكثر شيء يتواجد فيها الأخطاء اذا لم تضبطها بشكل صحيح، وايضا اذا كان تطبيقك مربوط بالفاير بيز وظهر لك خطأ فأول شيء تبحث فيه عن الخطأ هو موقع الفاير بيز نفسه ، نعم افتح موقع الفاير بيز وقم بحذف كل الرسائل مثلا التي وضعتها وجرب التطبيق ، قد يكون قد وضعت مفتاح وقمت بعمل تعديل علي التطبيق اضفت او عدلت مفتاح اخر وحدث تداخل بينهما

الدرس الرابع


٤- استخدم اللغة الإنجليزية لتطبيق سكيتشوير ، هنا انا اقصد تطبيق سكيتشوير نفسه يجب ان يكون باللغة الإنجليزية ، لماااذا ؟! ببساطة لأنه لا يوجد لغات برمجة باللغة العربية وايضا الترجمة العربية غير دقيقة واصلا لن تفيدك في تصميم التطبيقات حتي لو لم تكن متقن .اللغة الإنجليزية ، يجب الا تغير. لغة تطبيق سكيتشوير ابدا لان والله لن يفيدك ابدأ
*اذا كنت مبتديء في البرمجة او لا تعرف اللغة الانجليزية فلا مانع من استخدام واجهة سكيتشوير باللغة العربية ولكن ليس لفترة طويلة فقط اكتشف التطبيق وتعرف علي الاساسيات وغيره للانجليزية مرة اخري هذا لمصلحتك

الدرس الخامس


٥- لا تستخدم تطبيق سكيتشوير وانت مفعل الانترنت ، لأن تطبيق سكيتشوير مزعج في الاعلانات كلما تضغط علي شيء يعرض لك اعلان ، ف من الافضل ان تغلق الانترنت اثناء عملك علي مشروع وعند تجربة المشروع قم بفتح الانترنت واغلقه بعد ان تنتهي.
* السبب من غلق الانترنت هو ان تطبيق سكيتشوير يعرض اعلانات مزعجة كل ما تضغط علي زر او تخرج من مشروع وغيره وهذه الاعلانات تكون مزعجة لك وتأخذ وقت لكي تختفي

الدرس السادس


٦- لا تستخدم صور حجمها كبير في مشروعك ، لأن هذا سيزيد من حجم التطبيق ، ولا تستخدم موسيقي طويلة في تطبيقك سيؤثر هذا ايضا علي حجم واداء التطبيق فقط يكفي صوت قصير اذا اردت ، وايضا لا تستخدم اكواد كثيرة جدا في شاشة واحدة ، لأن هذا سيؤثر علي سرعة فتح التطبيق وقد يتوقف التطبيق علي الهواتف الضعيفة.

الدرس السابع


٧- طريقة حماية الفاير بيز ، اذا كنت تستخدم الفاير بيز في مشروعك ومثلا انشأت تطبيق شات ، ف المعروف ان عند الضغط علي زر ارسال رساله انت تضع عدة مفاتيح تذهب للفاير بيز مثل الاسم والرسالة والتاريخ وغيرها مثلا انت تضع المفتاح هكذا name والرسالة message ، هذا خطأ يا صديقي ، صحيح انا كنت استخدم هذا في السابق لكن هناك طريقة عبقرية لكي تحمي الفاير بيز او مشروعك المربوط بالفاير بيز من التخريب اول شيء كما قلت المفاتيح التي وضعتها هذه بالاعلي خطأ لانها ستذهب الي الفاير بيز بهذا الشكل واذا قام احد بالحصول علي معلومات الفاير بيز الخاصة بك وقام بأستخدام نفس هذا المفتاح ف تطبيقك يا صديقي سيتوقف وانت لن تعرف السبب لهذا الطريقة هي بدل من ان تكتب message اكتبها هكذا ++message++ يعني تضع رموز لكن لا تضع رمز ال$ او # لانها ممنوعة ولن تصل للفاير بيز ، هكذا ستكون قد وقيت تطبيقك من اي نوع من التخريب.

الدرس الثامن


٨- اذا وضعت اعلانات ادموب في تطبيقك ، فلا تضع اكثر من وحدة اعلانية في نفس الشاشة لأن هذا مخالف لقوانين ادموب وقد تحصل علي حظر من ادموب فقط اقصي شيء في الشاشة الواحدة هو ٢ اعلان فقط ، وايضا لا تكثر من الاعلانات البينية نعم تلك الاعلانات التي تظهر في الشاشة كلها علي شكل صورة او فيديو لأنها ستزعج المستخدمين لا تقع في نفس الخطأ الذي وقعوا فيه مطورين تطبيق سكيتشوير ودمروا التطبيق بسبب الاعلانات المزعجة.

الدرس التاسع


٩- اذا كنت سترفع تطبيقك علي متجر جوجل بلاي ف اتبع ما يأتي
 1- اذا كان تطبيقك يحتوي علي ويب فيو الخاصة بعرض المواقع فلا تضعها وحدها في التطبيق لأنه لن يتم قبوله ولكن ضع معها قوائم وأشياء اخري تملأ بها التطبيق حتي تكون الويب فيو شيء ثانوي وليس اساسي في التطبيق حتي يتم قبوله
 
 2- لا تضع اكثر من وحدة اعلانية في شاشة واحدة لأن جوجل ستكتشفها ولن يقبل التطبيق وايضا هذا مخالف لسياسة ادموب كما قلت
 
3- يجب ان تنشيء صفحة في تطبيقك لسياسة الخصوصية تضع بها سياسة الاستخدام وكذلك الاذونات التي يحتاجها التطبيق وايضا يجب ان تنشيء صفحة لسياسة الخصوصية تضع بها نفس الشيء وترفق الرابط في صفحة تطبيقك.

4- يجب ان تقوم بعمل توقيع لتطبيقك لأنه لن يتم رفعه الا بذلك
Apk Signer يمكنك توقيع تطبيقك بأستخدام تطبيق
شاهد الطريقة : من هنا


الدرس العاشر


١٠- دائما احرص في كل تطبيق تصممه ان تكون هذه الأشياء هي بنية التطبيق واساسه وهم : صفحة اتصل بنا - صفحة عن المطور - صفحة عن التطبيق ، هذه الصفحات يجب الا تفارق تطبيقك لأنها اساسية في معرفة من هو مصمم التطبيق لحماية حقوق التطبيق وصفحة اتصل بنا مهمة لتكون علي تواصل مع مستخدمين التطبيق وصفحة عن التطبيق لكي يعرف المستخدمين التطبيق
اكثر وعن ماذا يحتوي .


النهاية


⚠ اذا استفدت ولو بحرف ، ف شارك الموضوع لغيرك ، قد يكون هناك شخص يحتاجه بشدة لإكمال تطبيقه. ⚠

 كتبه بحب للجميع : كيمو أندرويد

طريقة ربط مشروعك في سكيتشوير بالفاير بيز | link app with firebase

12:34 ص 4
السلام عليكم
في هذه التدوينة سوف نشرح طريقة ربط مشروعك علي سكيتشوير ب سيرفرات الفاير بيز بسهولة.
•••••••••••••••••••
اولا تدخل لموقع الفاير بيز من هنا
•••••••••••••••••••
ستظهر هذه الواجهة :
بعد ذلك تضغط علي انشاء مشروع :
بعد ذلك تكتب اسم مشروعك :
بعد ذلك توافق علي هذه الشروط كاملة :

وتنتظر قليلا حتي يتم انشاء مشروعك :
وبعد ذلك تضغط علي علامة الاندرويد التي بجانب علامة الاكواد اسفل اسم مشروعك :
بعد ذلك تكتب اسم تطبيقك بالاول وبالاخير تكتب حزمة تطبيقك والاخيرة هذه تتركها فارغة تماما :
واذا لم يظهر زر المتابعة فقم بعمل تكبير للصفحة او حاول فتحها بصيغة سطح المكتب :
بعد ذلك هنا تضغط علي متابعة لان لان الخطوة غير مهمة :
بعد ذلك ايضا ايضا تتخطي هذه الخطوة :
واخيرا تتخطي هذه الخطوة بالضغط علي الكلمة التي بالاسفل باللون الرمادي ومعناها تخطي :
بعد ذلك تضغط علي القائمة الجانبية التي اعلي اليسار
او مصادقة authentication بعدها اضغط علي
بالاعلي sign in method بعدها اضغط علي
بعد ذلك تقوم بتفعيل خاصية التسجيل بالايميل :
وتتأكد من ان الايميل مفعل :
 database وتفتح القائمة الجانبية وتضغط علي
(قاعدة البيانات (ثاني اختيار :
database بعد ذلك تضغط علي من القائمة الجانبية
بعد ذلك تضغط علي انشاء قاعدة بيانات :
ستظهر هذه النافذة ، قم بإختيار ثاني واحدة :
هنا تحدد اي شيء :
realtime database بعد ذلك تختار
ستظهر لك هذه الصفحة :
rules قم بالضغط علي كلمة قواعد او
ستجد كلمتين لونهم برتقالي
false في اخر الكود اسمهم
true قم بتغييرهم بعناية الي
بعد التغيير ستظهر كلمة نشر بالاعلي اضغط عليها لحفظ التغييرات :
بعد ذلك ستفتح القائمة الجانبية مرة اخيرة
storage وتضغط علي
بعد ذلك اضغط علي بدء الان :
بعدها قم بالضغط علي متابعة :
وايضا اضغط علي تم :
بالاعلي سيظهر هذا rules بعد الضغط علي
edit rules واضغط علي تعديل القواعد
null بعدها ستجد كلمة لونها برتقالي اسمها
true فقط تغيرها بعناية الي
publish وبعدها تضغط علي نشر
••••••••••••••••••••••••••••••
الي هنا قد انتهينا من شرح الطريقة واتمني مشاركة التدوينة مع اصدقائك لأن الكثير لا يعرف هذه الطريقة.
•••••••••••••••••••••••••••••••
#كيمو_اندرويد
#kimo_android
#sketchware
#سكيتشوير

تصميم وبرمجة تطبيق شات يعمل بالبلوتوث وبدون انترنت | دروس سكيتشوير

10:35 م 0
السلام عليكم
في هذه التدوينة سوف نشرح طريقة تصميم تطبيق  شات يعمل بالبلوتوث وبدون انترنت وبدون إستعمال اكواد جافا لبرمجته فقط بإستخدام سكيتشوير

الشرح : 


-----------------------------------------------

الكود الخاص بإغلاق البلوتوث :
android.bluetooth.BluetoothAdapter adapter = android.bluetooth.BluetoothAdapter.getDefaultAdapter();
adapter.disable();

-------------------------------------------------
#kimo_Android
#sketchware

تصميم تطبيق المصمم العربي الدرس الرابع : اضافة الفيديوهات للتطبيق وتشغيلها بداخله

1:26 م 0
السلام عليكم
في هذه التدوينة سوف نشرح الدرس الرابع من دورة تصميم تطبيق المصمم العربي وفي هذا الشرح سوف نقوم ب جعل التطبيق يدعم رفع الفيديوهات ومشاهدتها من داخل التطبيق وايضا تحميلها كل هذا واكثر 
وهذا فيديو الشرح كاملاً والاكواد ستجدها بعد الفيديو في الاسفل وايضا ستجد صور توضحية للشرح




< الاكواد التي في الفيديو >

on create (كود تشغيل الفيديو (يوضع في شاشة تشغيل الفيديو :

final VideoView vd = new VideoView(ChromaprevActivity.this); vd.setLayoutParams(new LinearLayout.LayoutParams(android.widget.LinearLayout.LayoutParams.MATCH_PARENT, android.widget.LinearLayout.LayoutParams.MATCH_PARENT)); String video_url = getIntent().getStringExtra("chroma"); Uri uri = Uri.parse(video_url); final ProgressDialog pd = new ProgressDialog(ChromaprevActivity.this); pd.setMessage("loading video.."); pd.setCancelable(false); pd.show(); linear2_view.addView(vd); vd.setVideoURI(uri); vd.setMediaController(new MediaController(this)); vd.requestFocus(); vd.start(); vd.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp){ pd.dismiss(); }}); vd.setOnErrorListener(new MediaPlayer.OnErrorListener(){ @Override public boolean onError(MediaPlayer mediaPlayer,int i,int i1){ pd.setMessage("Failed to load video."); pd.setCancelable(true); pd.show(); finish(); return true; }});

••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••

( وهذه الاكواد التي تجعل الازرار بالشكل الدائري ( شكل فقط :

1- كود زر مشاهدة الفيديو : 

android.graphics.drawable.GradientDrawable gxc = new android.graphics.drawable.GradientDrawable();
gxc.setColor(Color.parseColor("#ffffff"));
gxc.setCornerRadius(40);
button1_view.setBackground(gxc);

•••••••••••••••••••••••••••••••••••••

2- كود زر تحميل الفيديو : 

android.graphics.drawable.GradientDrawable gxx = new android.graphics.drawable.GradientDrawable();
gxx.setColor(Color.parseColor("#ffffff"));
gxx.setCornerRadius(40);
button2_download.setBackground(gxx);

••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••

< وهذه صور توضيحية للشرح >

هذه الصور من الشاشة الخاصة بالفيديوهات :

















••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
وهذه الصور من الشاشة الخاصة بتشغيل وعرض الفيديو :




•••••••••••••••••••••••••••••••••••••••••

#kimo_Android
#sketchware

Translate