بسم الله الرحمن الرحيم
والصلاة والسلام على سيدنا
محمد صل الله عليه وسلم
بسم الله نبدأ النهارده اول درس اندرويد
-
فى الأول كده احنا لما بنعمل اى اندرويد 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