الأحد، 17 مارس 2019

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

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

قبل بدأ الشرح تأكد من ان هاتفك يمتلك صلاحيات الرووت لتشغيل البرنامج.

بعد ذالك قم بتحميل تطبيق ApKTOOL المتوافق مع جهازك ، وستجدون روابط لتحميل التطبيق لجميع الاجهزه اسفل التدوينه،و هذا الاصدار من التطبيق يدعم البرامج والتطبيقات لجميع اصدارات الاندرويد الى الاصدار لولي بوب 5.0.2.

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

،الان قم بفتح التطبيق مرة اخرى وستظهر لك واجهة التطبيق كما في الصورة

الان نقوم بالضغط على اوكي، و نقوم بأعطاء التطبيق صلاحيات الرووت.

الان سننتقل الى كيفية تفكيك تطبيقات الاندرويد وتعديلها،وللمزيد من التوضيح سأقوم بتفكيك وتعديل تطبيق الواتساب،تابعو معي.

اولا كيفية فك التطبيقات:

بعد فتح تطبيق ApKTOOL نقوم بالذهاب الى مكان تواجد التطبيق الذي نريد فكه،ثم نضغط عليه وستظهر لنا قائمة الخيارات كما في الصورة

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

الان لتفكيك التطبيق نختارdecompile all وسيتم بدأ تفكيك التطبيق كما في الصورة

الان ننتظر الى ان يتم الانتهاء من تفكيك التطبيق،وبعد الانتهاء من التفكيك ستنبثق لك هذه الصفحه كما في الصورة

كما ترون هذه الصفحه تخبرنا انه تم تفكيك التطبيق بشكل سليم و بدون اي اخطاء. الان ستلاحظون وجود مجلد يحمل نفس اسم التطبيق الذي قمنا بفكه

الان ننتقل الى شرح بعض الخطوات الاساسيه لتعديل التطبيقات


ثانيا كيفية تعديل التطبيقات:

الان بعد الذهاب الى مجلد التطبيق سترون عدة مجلدات كما في الصورة

الان نقوم بالذهاب الى مجلد res لبدأ التعديل في التطبيق،وهنا ايضا سترون العديد من المجلدات كما في الصورة


في البدايه سأشرح لكم بعض المجلدات والملفات الهامه للتعديل في التطبيق

1-المجلدات التي تبدأ ب drawable تحتوي على الايقونات الخاصه بالتطبيق والصور والخلفيات والرموز وغيرها من الاشيأء التي تظهر عند استخدام التطبيق وتستطيع التعديل عليها كيفما شئت، مثلا تقوم بتغيير الايقونه الخاص بالتطبيق بايقونه جديد من اختيارك، او تغيير الخلفيه او كذالك تغيير الرموز والعلامات وغيرها،لكن تذكر عند استبدال الصور او الخلفيات او الرموز وغيرها ان يكون الاسم للملف الجديد هو نفس الاسم للملف الاصلي.


2-مجلد Values، هذا المجلد يحتوي على ملفات هامه جدا، منها:


1-colors.xml

من هذا الملف تستطيع تعديل الالوان التي تظهر في التطبيق،والالوان هنا تأتي في صيغة hex وتستطيع استبدال الالوان عن طريق اظافة اللون الذي تريده بدلا من اللون السابق،ولفعل ذالك انصحك بتحميل تطبيق DroidEdit pro،والضغط على زر اظهار الخيارات في هاتفك وتختارون Edit ثم تختارون insert color وستظهر لكم هذه الواجه

الان قم بتحديد اللون الذي تريده وسيظهر لك اللون في صيغة hex بالاسفل او ضع رمز الhex وسيظهر لك اللون.

وتذكروا عند التعديل في الملفات تقومون بتعديل الكلمات او الارقام التي تكون بين هذاين الرمزين فقط > < ،وانتبهوا ان تقوموا بتغيير او حذف اي شي اخر الان ذالك سيتسبب في ظهور الاخطاء عند تجميع التطبيق

2-strings.xml

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

وللتعديل في هذا الملف قم بحذف الكلمات التي بين > < واستبدلها بكلمات من عندك كما في الصورة.

طبعا هذه بعض الطرق التي نستعملها عند تعديل تطبيقات الاندرويد وهنالك الكثير من الطرق التي تحتاج منك القليل من الخبره البرمجيه وستجدون شروحات كثيره لها في الانترنت.

الان بعد الانتهاء من تعديل التطبيق سننتقل الى كيفية بناء التطبيق من جديد وجعله قابل للتثبيت.

ثالثا كيفية بناء التطبيقات:

لبناء التطبيق الذي قمنا بتعديله نقوم بفتح برنامج ApKTOOL ونذهب الى المجلد الخاص بالتطبيق الذي قمنا بتعديله ونضغط عليه ونقوم بأختيار recompile ،وتذكروا الا تقوموابتغيير اسم المجلد بعد تفكيك التطبيق.

الان ننتظر الى ان يتم اعادة بناء التطبيق.بعد الانتها من بناء التطبيق ستلاحضون ظهور البرنامج المعدل كما ترون في الصورة


الان هذا التطبيق ليس جاهزا للتثبيت بعد،لانه غير موقع ويجب علينا اضافة توقيع له.لاضافة التوقيع نضغط على التطبيق الذي قمنا بتعديله ونختار sign


وننتظر الى ان يتم الانتهاء من توقيع التطبيق.الان بعد الانتهاء من توقيع التطبيق سيظهر لك التطبيق كما في الصورة

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

ولقد ذكرت في بداية المدونه اني سأقوم بعمل بعض التعديلات لتطبيق الواتساب حيث قمت بتغيير الالوان واضافة خلفيه للتطبيق وايضا قمت بدمج تطبيق Encryption Tools الخاص بي مع تطبيق الواتساب للحصول على سهوله اكثر عند تشفير المحادثات.

وهذه بعض الصور لتطبيق الواتساب بعد ان قمت بتعديله بواسطة البرنامج.




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

الموضوع من طرف:ܓܛܟ Omar Dwo

أفضل 5 لغات برمجة لتطوير تطبيقات الهواتف الذكية



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

ولكن ، قبل تعلم أي لغة برمجة ، يجب عليك أولاً تحديد نظام التشغيل الذي تريد العمل عليه. الآن ، هناك نوعان من أنظمة التشغيل الرئيسية التي تحكم سوق الهواتف الذكية: Android و iOS.

نظامي التشغيل Android و iOS نظامان مختلفان ويدعمان لغات وأطر وأدوات برمجة مختلفة لتطوير التطبيقات. يصبح من المهم جدًا بالنسبة للمبتدئين أن يتخذوا الخيار الصحيح بشأن ما إذا كان يرغب في أن يصبح مطور برامج Android أو مطور iOS. 

الآن دون مزيد من اللغط ، دعونا نتحدث عن أفضل لغات البرمجة لتطوير تطبيقات الهاتف المحمول (Android و iOS) وكذلك معرفة أفضل من غيرها.

1. جافا

Java هي لغة برمجة قديمة ولكنها ذهبية لتطوير تطبيقات الجوال. يمكنك إنشاء تطبيقات Android و iOS باستخدام لغة برمجة Java. بالنسبة لتطبيقات Android ، فهي لغة برمجة نظيفة وبسيطة ، ولكن ، بالنسبة إلى iOS ، سيتعين عليك تعلم واتقان أطر العمل المختلفة.

Java هي أول لغة رسمية لتطوير تطبيقات Android ولا يزال الطلب عليها كبير. تظهر العديد من لغات البرمجة وأطر العمل يومًا بعد يوم ، ولكن جافا لا تزال هي اللغة المفضلة والأكثر موثوقية لتطوير تطبيقات Android. يعتبر كل من Android Studio و Eclipse اثنين من IDEs الرئيسيين اللذين يدعمان برمجة Java لنظام Android.

بالنسبة لتطوير iOS ، يمكنك استخدام Java ولكن لا ينصح به حيث توجد لغات أفضل تم إنشاؤها فقط لتطوير iOS ومدعمة من مجتمع مطوري Apple.

2. سويفت

تم تطوير لغة البرمجة السريعة من قبل Apple في عام 2014. الهدف الرئيسي من Swift هو تطوير تطبيقات لأجهزة iOS و macOS و watchOS و tvOS و Linux و z / OS. إنها لغة برمجة جديدة تم تصميمها للتغلب على المشكلات الموجودة في Objective-C. مع Swift ، أصبح رمز الكتابة لأحدث APIs لـ Apple مثل Cocoa Touch و Cocoa أكثر سلاسة وسهولة. يمكن لـ Swift تجنب معظم نقاط الضعف المتعلقة بالأمان المرتبطة بلغات البرمجة الأخرى دون عناء.

إذا كنت ترغب في أن تصبح مطور تطبيق iOS ، فيجب عليك استخدام لغة البرمجة السريعة. Xcode هي واحدة من IDs الأكثر شعبية التي تدعم البرمجة سويفت. يمكن استخدام Swift أيضًا كبرمجة لغوية عامة.

3. كوتلن

Kotlin هي واحدة من لغات البرمجة الأكثر شيوعا في الوقت الحالي. لقد تصدرت الكثير من العناوين بعد أن أعلنت Google أنها لغة رسمية لتطوير تطبيقات Android. كوتلن هي أيضًا لغة برمجة جديدة تم تطويرها بواسطة JetBrains (وهي الشركة نفسها التي طورت استوديو Android) في عام 2011. ومع ذلك ، أصبحت لغة البرمجة الرسمية لنظام Android في عام 2017 بعد الكثير من التحديثات والتعليقات على مدار السنين.

يتغلب Kotlin على القيود الموجودة في لغة برمجة Java لتطوير تطبيقات Android. يتوافق مع كل من جافا سكريبت وmachine code مع التركيز على بيئتها الأساسية ، Java Virtual Machine.

4. جافا سكريبت

جافا ولغة جافا سكريبت لا تحتوي كلتا لغة البرمجة على اسم مشابه فحسب ، بل تشتركان أيضًا في الكثير من التطبيقات المشابهة. الكلمة الطنانة "جافا في كل مكان" تبدو صحيحة أيضًا لجافا سكريبت في الوقت الحاضر "جافا سكريبت في كل مكان". قبل بضع سنوات ، كانت Javascript مجرد لغة نصية تستخدم لتطوير مواقع الويب الأمامية ، ولكنها الآن واحدة من أكثر لغات البرمجة استخدامًا لتطوير التطبيقات وتطوير الويب الخلفي (Node.js).

باستخدام Javascript ، يمكنك إنشاء تطبيقات للهواتف المحمولة الهجينة التي يمكن تشغيلها على أي جهاز. سواء أكان iOS أو Android أو Windows أو Linux. هناك العديد من الأطر وبيئات وقت التشغيل التي يمكنك استخدامها لإنشاء تطبيقات مشتركة ومختلطة ، بعضها من AngularJS و ReactJS و Vue.  

هناك الكثير من أنواع التطبيقات التي يمكنك إنشاؤها باستخدام إطارات جافا سكريبت ، ولكن لا يزال هناك الكثير من الأشياء التي يتعين القيام بها. لا يمكنك إنشاء تطبيق كامل للمؤسسات التي تستخدم Javascript نظرًا لوجود بعض العيوب الرئيسية فيها بما في ذلك الأمان والاستقرار.

5.Objective C

كان Objective C شائعًا جدًا بين مطوري Apple قبل ظهور Swift  . حقيقة أن Swift هي لغة برمجة جديدة ، لا يزال العديد من المطورين يستخدمون Objective C لتطوير iOS. لديها بعض العيوب ولكن ليس بالضرورة لكل نوع من أنواع التطبيقات. لا تزال اللغة ملائمة للغاية لنظام التشغيل OS X و iOS وAPIs الخاصة بهما ، وهما Cocoa و Cocoa Touch. يمكن أيضًا تسمية اللغة كامتداد إلى لغة برمجة C.

إذا كنت مبرمجًا C فلن تواجه مشكلة كبيرة في تعلم Objective C  نظرًا لأن البنية اللغوية والوظائف متشابهة جدًا. ولكن ، إذا كنت تتطلع إلى تعلم لغة برمجة جديدة ، فعليك الذهاب إلى Swift.  
.
ܓܛܟ Omar Dwo

الأحد، 10 مارس 2019

بالفيديو: وكالة الأنباء الصينية تكشف عن نظارات ذكية لنقل فعاليات البث الحي


بالفيديو: وكالة الأنباء الصينية تكشف عن نظارات ذكية لنقل فعاليات البث الحي


في غطار اعتمادها المتسارع على وسائل التكنولوجيا المتطورة في الفترة الأخيرة وبعد كشفها عن ذكاء اصطناعي قادر على قراءة الأخبار، ما زالت وكالة الأنباء الصينية الرسمية "Xinhua"، ما زالت الوكالة تواصل الإبهار.

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

 

ما هو الفرق بين يونيكس ولينكس؟

يونيكس ولينكس هما انظمة تشغيل ذو شعبية كبيرة. ما الفرق بينهم؟ أي واحد يجب عليك أن تختار؟ للإجابة على هذه الأسئلة والعديد من الأسئلة الأخرى التي قد تكون لديك ، سنقوم بتحليل كل نظام تشغيل ثم نحلل الاختلافات بين نظام التشغيل Unix و Linux.

ما هو يونكس؟

إن نظام Unix هو نظام تشغيل مفتوح المصدر يستخدم بشكل أساسي لتشغيل أجهزة الكمبيوتر الشخصية وخوادم الإنترنت . وقد وضعت في 1970  في  مختبرات بيل،  وكتب هذا النظام بلغة البرمجة C .

ما هو لينكس؟
 Linux هي مجموعة من أنظمة تشغيل البرامج المجانية والمفتوحة المصدر المستندة إلى نواة لينكس ، وهي نواة نظام تشغيل تم إصدارها لأول مرة في 17 سبتمبر 1991 بواسطة Linus Torvalds.  بمعنى ان Unix هو نواة لنظام التشغيل Linux .

يونيكس vs لينكس  
والآن بعد أن عرفنا نظامي التشغيل هذين ، دعنا ننظر إلى الفرق بين يونكس ولينكس.

1. التكلفة: يونكس vs  لينكس

أيهما أغلى أو أرخص بين يونيكس ولينكس؟ لينكس هو نظام تشغيل مفتوح المصدر ومن ثم يتم توزيعه بحرية. يمكنك بسهولة تنزيل نسخة من Linux من الإنترنت أو الحصول عليها مجانًا من خلال الكتب والمجلات. ومع ذلك ، ستحتاج إلى دفع ثمن إصدارات الخادم ونظام التشغيل Linux للمنظمات الكبيرة.

من ناحية أخرى ، يونيكس مكلفة للغاية. ومع ذلك ، لا يوجد تسعير عام لنظام التشغيل. بدلاً من ذلك ، تحتوي الإصدارات المختلفة من Unix على أسعار مختلفة. على سبيل المثال ، تتراوح تكلفة خوادم يونكس بين 25،000 دولار و 249،000 دولار.

2. مستوى الأمان: Unix vs Linux

أي من نظامي التشغيل أكثر أمانًا؟ في حين أن كلا نظامي التشغيل عرضة للتهديدات الأمنية المختلفة ، إلا أن Linux أكثر أمانًا من نظام Unix. أولاً ، يستخدم Linux نفس الأحرف الموجودة في نظام التشغيل Unix. وهذا يشمل عزل المهام في بيئة متعددة المهام. بالإضافة إلى ذلك ، يتم تشفير كلمات المرور في Linux ويمكن إدارتها عن بُعد.

وبصفته نظام تشغيل مفتوح المصدر ، يمكن للمستخدمين والمطورين الإبلاغ عن الأخطاء في Linux بسهولة. هذا لا يحدث في يونكس حيث يتعين على المستخدمين الانتظار حتى يتم تطوير تصحيح الأخطاء. يمكن أن تستغرق العملية وقتًا طويلاً في بيئة مفتوحة المصدر حيث يتم إصلاح المشكلات في غضون وقت قصير.

3. قاعدة المستخدمين: يونكس vs  لينكس

من الذي يستخدم نظامي التشغيل يونكس و لينكس؟ لينكس هو نظام تشغيل عادي يمكن استخدامه من قبل أي شخص. قاعدة مستخدميها تشكل مستخدمي الكمبيوتر العاديين.

في المقابل ، يمكن استخدام Unix على أجهزة الكمبيوتر الشخصية وخوادم الإنترنت.لكنه يحتاج ان تكون ذو خبرة في هذا المجال.

4. قابلية الاستخدام

من حيث قابلية  ،  يعتبر لينكس اليوم  نظام التشغيل محمول للغاية بحيث يمكن تشغيله من جهاز USB. من جهة أخرى ، يعد نظام يونكس جامدًا نسبيًا وبالتالي ليس محمولًا.

5. كود المصدر

بالنظر إلى أن نظام التشغيل Linux هو نظام تشغيل مفتوح المصدر ، فإن شفرة المصدر الخاصة به متاحة لعامة الناس. يمكن لأي شخص رؤية رمز المصدر المستخدم لتشغيل النظام. لا يتوفر رمز المصدر لنظام التشغيل Unix للعامة.

6. حصة السوق: لينكس vs  يونكس

يمكن تفسير حصة السوق على أنها عدد الأشخاص الذين يستخدمون نظام تشغيل معين. على الرغم من أن لينكس جاء بعد عدة سنوات من نظام يونكس ، إلا أنه يتمتع بحصة سوقية أكبر. وقد تم تركيب نظام التشغيل في أكثر من 25 مليون جهاز مقارنة مع Unix التي لديها ما يقرب من 5.5 مليون منشأة.

كيفية تجربة الوضع الليلي الجديد للمواقع في Chrome على Android

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

أضافت Google ميزة الوضع الليلي  إلى العديد من تطبيقات Android ، وستقوم بتضمينها في  إصدار سطح المكتب من  Chrome ، والآن يتم اختبار ميزة مماثلة في إصدار الجوال من المتصفح.

الوضع الليلي في Chrome : تتوفر هذه الميزة في إصدار تجريبي من Chrome Canary.

في إعدادات Chrome Canary التجريبي لنظام التشغيل Android ، ظهر مفتاح الوضع الليلي. وعلى الرغم من أن المتصفح يعتبر غير مستقر بشكل رسمي ، إلا أن هذه الميزة تعمل جيدًا بالفعل. يمكنك تجربتها الآن ومعرفة مدى راحة قراءة صفحات الويب ليلاً. إليك ما تحتاج إلى القيام به.

ثبّت Chrome Canary من Google Play.
قم بتشغيل متصفح واكتب في شريط العنوان  chrome://flags.
باستخدام سطر البحث في صفحة الإعدادات ، ابحث عن الاعداد "android web content dark mode" - يمكنك ببساطة إدخال عبارة "dark mode".
ثم تقوم باختيار  enable.
سيطلب Chrome Canary إعادة التشغيل - انقر على إعادة التشغيل الآن.


الآن فتح أي موقع  ،وسترى كيف سيبدو شكل في الوضع الجديد.