Lesson 10

بسم الله الرحمن الرحيم
والصلاة والسلام على سيدنا محمد صل الله عليه وسلم


بسم الله نبدأ النهارده اول درس اندرويد 

-         فى الأول كده احنا لما بنعمل اى اندرويد application  وبنعمله publish على google paly store ، لازم نكون محولين الapplication  بتاعنا الى application.apk  ، وعشان نعرف نحول اى مشروع بنعمله الى .apk ديه إن شاء الله هناخدها فى اخر درس فى الاندرويد ، لكن فى الاول لازم نعرف ال android package اللى هى ال apk عبارة عن ايه ؟؟؟ جواها فيه ايه ؟؟


-         كما فى الصورة السابقة هى ديه محتويات ال android package وهنعرف واحده واحده بالتفصيل عبارة عن ايه ؟؟
1-   .dex file : وديه عبارة عن كل ال java classes اللى بنكتبها فى الapplication  ولكن بتتحول لل "".dex format
2-   Resource : وديه بتحتوى على الصور والdatabase  وال layouts وحاجات تانيه هنعرفها اكتر لما بدخل فى عمل ال applications  .
3-   Manifest file : وديه بتحتوى على كل ال setting الخاصه بالapplication  وهنعرف اكتر عن اهميتها وعن محتوياتها لما نبدأ فى عمل ال applications .

-         ودلوقتى هنتكلم باختصار عن حاجه اسمها ال Design patterns :
وهو عبارة عن Technique لتنظيم الكود وحل المشاكل العامه فى الكود وفيه منه انواع كتير .
-         وده لينك لو حد حابب يتعمق اكتر فى موضوع ال design patterns لان معرفته فعلا مفيدة جداً :
http://www.tutorialspoint.com/design_pattern/design_pattern_overview.htm

-         ال Android قائم على اساس ال MVC pattern  وده نوع من انواع ال design patterns .
-         Model :  وده بيمثل كل ال java classes اللى موجوده فى الapplication  .
-         View : وده بيمثل الuser interface  يعنى الشكل الخاص بال application اللى بيتعامل من خلاله ال user بال application وده عبارة عن xml file داخل ال application .
-         Controller : وده وظيفته انه يربط بين ال model وال view .

-                   نبدأ بسم الله فى عمل new android application



-         اول جزء بنكتب فيه ال application name  والبرنامج بيكتب نفس الاسم فى ال project name وبرده بيكتب نفس الاسم فى ال package name لكن بيكتب قبلها جملة com.example واحنا لازم نشيل الجمله ديه عشان واحنا بنعمل publish لل application هيرفض يرفعه واسم ال package فيها com.example
-         Minimum Required SDK :  يعنى الapplication  ده هيشتغل ابتداءاً من Version ايه فى الاندرويد ، مثلا فيه application بتشتغل على اندرويد 4 ومش بيتشتغل على الاقل ، وفيه application  تانيه بتشتغل على ال versions القديمه فى الاندرويد وهكذا .
-         باقى ال Settings ممكن نغيرها من داخل ال manifest file اللى كنا اتكملنا عليه قبل كده ، عشان كده هنعدى كل ال windows  اللى جايه next من غير ما نشرح اى تفاصيل فيها لان كل تفاصيلها نقدر نغيّر فيها من داخل ال Application  وده اللى هنعمله إن شاء الله .
-         وديه شكل ال windows اللى هتظهر لنا بعد مانعمل next للصورة السابقة





-         وبكده نكون عملنا ال application ، دلوقتى ندخل جوه ال application نشوف مكوناته عبارة عن ايه ؟؟



1-   Src :
n    وداخل Src folder  بنلاقى ال package name وداخل ال package name بنعمل كل ال java classes ولو عايزين نقسم ال project لاكثر من package name بنعمل كل ال packages داخل ال Src folder
n    ال Src folder بيمثل ال Model فى ال MVC وهو الذي يحتوى على ال java classes .
2-   gen :
n    وال gen folder بيحتوى على ال R.java ال file ده بيمثل ال Controller فى ال MVC وهو اللى بيربط بين ال Model  وال View .
n    احنا مش بنكتب اى كود ولا بنعمل اى حاجه داخل ال folder ده يعنى ال application هو اللى بيربط كل حاجه بواسطة الكود اللى احنا بنكتبه فى ال Model يعنى فى ال java classes .
3-   res :
n    وال folder ده بيحتوى على :
n    drawable folder وده بنضع فيه كل الصور اللى بنحتاجها فى ال application ولو لاحظنا يوجد اكتر من folder بنفس الاسم ده اللى هو ال drawable ودول وظيفتهم اننا نضع فيهم كل الصور اللى محتاجينها على حسب حجم ال device اللى هيشتغل عليه ال application ، يعنى بنعمل حساب ان ال application اللى بنعمله ممكن ينزل على tab او mobile ودلوقتى الtabs  وال mobiles بقت مقاساتها مختلفة فكل folder من دول معمول عشان يشتغل على حجم معين لل devices ، يعنى ممكن نحط نفس الصورة فى كل ال folders ديه ولكن كل folder بنضع فيه الصورة بحجم مختلف ولما ال application  يشتغل هو من نفسه بيفهم هو شغال على device حجمه عامل ازاى وبيختار الصور من الfolder المناسب .
n    layout folder وال layout هو اللى user interface اللى بيظهر فى ال application وهو يمثل ال View فى ال MVC ، وهوعبارة عن xml file

4-   manifest file :  وزى ما قولنا قبل كده ده file بيحتوى على كل ال settings الخاصة بال application هو عبارة عن xml file .

-         وبكده نكون خلصنا الدرس النهارده يارب تكونوا استفدتوا منه ، احنا ما اشتغلناش فى الدرس ده كود بس الجزء ده مهم جدا اننا نفهمه ونفهم ال android application متقسم ازاى وكل قسم ايه وظيفته .


السلام عليكم ورحمة الله وبركاته

No comments:

Post a Comment