مدخل إلى برمجة تطبيقات الأندرويد

20
༒༑༐༏ بذ٠ذس اظا ثزج ػ : زذش ا١ثىضج اأخ ح١زواذف ا واحسضج اخ ١ ذشغظا خ ػثاسج ػتش اذ أ٠ذس ا. ر٠ خشوح خ شش٠ذ ذزح امااذف ا ذفرف ارسا ا لث ذ٠ذسش ا٠ ذط. ذ٠ذس أظا خ خرشخ اشح ع فظا ١١عاع ا٠سط ا2005 ذ ف٠ذسشوح أظ ش١ ذأعذ 17 آب،2005 . ١ ذشغظا ذرضر امااذف ا د تشغ ذ٠ذس اOperating System ماخ١رطثا Applications ح١غ١شئطح ا١عخ اا١دثشا Middleware ، ظذسذ افر ذ٠ذسع أشش ،د سخظح أتاذش ذسظذسذ افر ظاذ و٠ذس أظا خ طشزد خ( AOSP ) ظاذ اإط ث٠سذذ ش٠ ذطي ػغؤك ا٠فش ا . ذؼر٠ ،ذ٠ذس ماخ١رطثا حثشاش ا٠ذط تىراتحم٠ ٠ز ا٠سط ا غ ضخدر ذ٠ذس اذ دافاغح اىراتح ت ا ػ أعاع تشى. تخ خخاعطح خذاس ت٠ ذ٠ذساذف أ ك ػ١ورطث درش اراذ ػ ردش . ثش عثر ف2012 ، ردشخذج تاارخ اما١رطث ػذداط 675,000 خ١رسػذد ا ك١ ذطث25 ١ ذساس١ ندرويدم ات نظا هن هويزا: لوجانية اػحذفخ اما١رطث ااق ػذدف٠ ١ح ف١داخ اما١رطثث ا١ زدا ظا ذ أوثش٠ذس أظا ؼرثش٠ .

Upload: muhammad-nabeel-sharfo

Post on 07-Aug-2015

15.656 views

Category:

Documents


19 download

DESCRIPTION

مدخل إلى برمجة تطبيقات الأندرويد تأليف محمد نبيل شرفو

TRANSCRIPT

Page 1: مدخل إلى برمجة تطبيقات الأندرويد

بسم ميحرلا نمحرلا هللا

: ثزج ػ ظا األذس٠ذ

٠ر . األذس٠ذ أ اشتخ ػثاسج ػ ظا ذشغ١ ألخضج اسح وااذف ازو١ح أخضج اىث١ذش از

اشرشخ خخ ظا أذس٠ذ . ذط٠ش األذس٠ذ لث ارساف افرذ اذف اماح از ذذ٠ش ششوح خخ

.2005 آب، 17ذ ذأع١ظ ششوح أذس٠ذ ف 2005اطس٠ األعاع١١ ظا ف عح

ارطث١ماخ Operating Systemاالذس٠ذ غ تشد اذف اما ار ذرض ظا ذشغ١

Applications اثشد١اخ اع١طح اشئ١غ١ح Middleware ،

طشزد خخ ظا أذس٠ذ وظا فرذ اظذس ذسد سخظح أتاذش، ششع أذس٠ذ فرذ اظذس

(AOSP) افش٠ك اغؤي ػ ذط٠ش ذسذ٠ث إطالذ اظا .

ذ األذس٠ذ درغ ضخ اطس٠ از٠ ٠م تىراتح ذط٠ش اثشاح ارطث١ماخ ألذس٠ذ، ٠ؼرذ

. تشى أعاع ػ اىراتح تغح ادافا

، 2012ف عثرثش . ردش راذ ػ اإلرشد ورطث١ك ػ اذف أذس٠ذ ٠ذاس تاعطح خخخخ تال

١اس ذس١ 25 ذطث١ك ػذد ارس١الخ 675,000ط ػذدارطث١ماخ اراخذج تاردش

:هن هويزات نظام األندرويد

الوجانية

. ٠ؼرثش ظا أذس٠ذ أوثش ظا دا ز١ث ارطث١ماخ ادا١ح ف١ ٠فق ػذدا ارطث١ماخ اذفػح

Page 2: مدخل إلى برمجة تطبيقات الأندرويد

نظن االتصال

: ٠ذػ األذس٠ذ

GSM EDGE

IDEN

CDMA

UMTS

LTE

EV-DO

WiMAX

Wifi

Bluetooth

NFC

الرسائل

”. MMS”،خذح سعائ اعائظ ارؼذدج”SMS“٠ذػ االذس٠ذ خذح اشعاح امظ١شج

دعن اللغات

٠ذػ ظا األذس٠ذ اؼذ٠ذ اغاخ ت١ا اغح اؼشت١ح

دعن الوسائط

(MPEG4 ،H.264 ،MP3 ،AAC ،AMR ،JPG ،PNG ،GIF .)

هتصفح الويب

٠سر ػ رظفر ٠ة ذغرط١غ أ٠ضا خالي ردش خخ تال ام١ا ترس١ رظفساخ ش١شج واىش

افا٠شفوظ األتشا

الحواية

٠فش االذس٠ذ اؼذ٠ذ ذطث١ماخ اسا٠ح . ٠ؼرثش ظا اذس٠ذ ظا آ، أل ث ػ اج ا١ىظ

. lookoutاف١شعاخ زر خاطش عشق اداص ث تشاح

4.0 اثغشاخ اراخذج ف اغخح اغاتمح، % 90 ذ إغالق أوثش 4.1ف أذس٠ذ

: اصدارات األندرويد

ألذس٠ذ 2.3 ارسذ٠ث سل : (Gingerbread)خثض اضدث١

ألذس٠ذ 3.0 ارسذ٠ث سل : (Honeycomb)لشص اؼغ

Page 3: مدخل إلى برمجة تطبيقات الأندرويد

ألذس٠ذ 4.0 ارسذ٠ث سل : (Ice Cream Sandwich)عاذ٠رش ا٠٢ظ وش٠

اإلطذاس األخ١ش ألذس٠ذ از ٠رفش ػ ااذف (خ١ ت١) 4.1/4.2أذس٠ذ : (Jelly Bean)ال افي

LG Nexus 4 واد أي أخضج ذؼ تح 2012 أورتش29 ف 4.2 ػ خ ت١ Google أػد

Samsung Nexus 10

ظا اذس٠ذ ٠ؼرذ ػ اششواخ اظؼح اذاػح أتشص اششواخ ار ذظغ ااذف اداح از١ح

: و

اذش ذ ع

عاغح

ذسال

ع إس٠ىغ عاتما)ع )

إي خ

ا

أ٠غش

أعط

د٠

ذش١ثا

ZTE

Nextbook

Google

Archos

Arnova

g-tide

: ذخ إ تشدح ذطث١ماخ األذس٠ذ

غ اإلرشد ارفاػ لض اىث١ش لره ف خ ز األ٠ا ث وث١ش ااط إرا ود

االغ اإلخراػ١ح واألػاي اظشف١ح، األؼاب، اخاص ته Android خاص ارطث١ماخ ػ خالي

.. غ١شا

ا١ عأضغ ت١ ٠ذ٠ه و١ف١ح طغ ارطث١ماخ , ستا ٠ى لذ خطش ه عؤاي ػ و١ف١ح ذظ١ أ تشدح ارطث١ك

تأع أتغظ اطشق

: رطثاخ ارشغ١

: ٠دة أ ذرأوذ أ ظا ذشغ١ه أزذ األظح ارا١ح ػ األل (1

•GNU/Linux (Debian 5, Ubuntu 8.04 or later)

•Mac OS/X 10.5, 10.6 or later

•Windows XP, Vista, 7 or later

Page 4: مدخل إلى برمجة تطبيقات الأندرويد

: ٠دة أ ٠ى رظفر ا٠ة ذ٠ه أزذ ز ارظفساخ (2

•Firefox 3.6 or later

•Chrome 4.0 or later

•Apple Safari 5.0 or later

•IE 7 or later

. 7زا١ا ٠رافش اإلطذاس .. ػ األل ٠6دة أ ذرأوذ خد دػ ادافا ف رظفسه اإلطذاس سل (3

ذغرط١غ ارأوذ ذفؼ١ ادافا ػ طش٠ك اضغظ ػ زا اشاتظ

http://www.java.com/en/download/testjava.jsp

: إرا واد ادافا فؼح ف رظفسه عرظش ه سعاح وارا “Your Java is working...”.

: مالحظة

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

http://beta.appinventor.mit.edu/learn/setup/misc/JWSTest/AppInvJWSTest.htmlنضغط على الرابط التالي : سوف تظهر لك كمايلي ..للتأكد من أن الجافا تعمل بشكل صحيح

Page 5: مدخل إلى برمجة تطبيقات الأندرويد

وا ف اظسج ضغظ ػ

Page 6: مدخل إلى برمجة تطبيقات الأندرويد

:٠دة أ ذظش ا افىشج وا٠

. تزه ى لذ ذأوذا خد ادافا ػا تشى طس١ر

: زغاب خخ

ػثاسج ػ زغاب ذغرط١غ اسظي ػ١ Googleػذ ل١اه ترظ١ ذطث١ك ا فأد تساخح سغاب

Google Http://www.gmail.comخالي ذغد١ه ف تش٠ذ

: تشاح ارظ١

: ػ١ه ذس١ اثشاح اخاص تثشدح ذطث١ماخ األذس٠ذ خالي اشاتظ ارا١ح زغة ظا ارشغ١ ذ٠ه

Page 7: مدخل إلى برمجة تطبيقات الأندرويد

•GNU/Linux:

http://beta.appinventor.mit.edu/learn/setup/setuplinux.html •Mac:

http://beta.appinventor.mit.edu/learn/setup/setupmac.html •Windows:

http://beta.appinventor.mit.edu/learn/setup/setupwindows.html

رخ ا٢ تؼذ ذس١ وافح رطثاخ ارشغ١ إ اشاتظ ارا ثذء تثشدح

.. أي ذطث١ك

http://appinventor.mit.edu/

ضغظ ػ

: رظش ل١ال ث ذظش ا اافزج ارا١ح

Newضغظ

Page 8: مدخل إلى برمجة تطبيقات الأندرويد

وا ف اظسج اغاتمح HelloCoolWorldم ترغ١ح اششع ١ى

: افزج ارظ١

تؼذ ذف١ز اخطاخ اغاتمح ذظش ا افزج ارظ١ وا ف اشى ارا

، ز١ث ٠ىه اغسة ذض اؼذ٠ذ األداخ االصح رطث١مه ار palette دذ ا١غش اشاشح،مائحف ا اىاخػ عث١ اثاي، ٠ى ز. وا ف اظسج screen1س٠ذا إ ارظف ز١ث اىاخ ار خ

.ػ ارطث١كو ا ذش٠ذ أ ذسراج ي- ، عائظ اإلػاللاػذ ت١ااخ أ ذى شتؼاخ اض،األصساس اظماخ، ...( basic-media-social-sensors)ز اىاخ ضح ف دػاخ

.ىاخ ف١ايامش ػ ػا ادػح ٠ىشف ػ

األصساس ث اخاص ته، ارطث١ك ػظش ار ذشى ضغ اىائاخ ز١ث ٠ىهScreen1ف اعظ ذ٠ا

...شتؼاخ اض اظس ا١ذ٠ا

)ف امائح ا١ ذ٠ا دػح اخظائض اخاطح تى وائ اىاخ اخدج ف امائح ا١غش

(...خف١ح ارطث١ك –اض

: وا ف اظسج ارا١ح Screen1 امائح ا١غش إ امائح اعط Button(اضس)م تغسة

Page 9: مدخل إلى برمجة تطبيقات الأندرويد

٠م تظ١فح ا ػذ اضغظ ػ١ لث اغرخذ عم تئضافح وائ (Click me)عف م تئشاء صس

(image ) ػ طش٠ك اغسة اإلفالخ إscreen 1 ف ارظف ث ام١ا تشفغ اظسج خالي

امائح ا١ وا ف اشى

اظسج ف اثاي ذ ذس١ا اشاتظ

http://www.publicdomainpictures.net/pictures/10000/velka/peek-a-boo-cat-eyes-23441279626324N0rf.jpg

. ز اظسج طسج مظ عف م تئعرخذاا الزما أ٠ضا

Page 10: مدخل إلى برمجة تطبيقات الأندرويد

. ف اظسج اغاتمح لا تؼ١ح ضثظ اظسج خالي اخظائض اخدج ف امائح ا١

Textم تغسثا إ امائح اعط رشن Label1 لائح اىاخ ا١غش ، خراس م تضثظ فاسغا

: اخ١اساخ وا ف اظسج ارا١ح

: سشس اىر

عرظش ه افزج , إطاس ارظ١ أػ اضا٠ح ا١ تامشب " ”Open the Blocks Editor " امش ػ صس

وارا

Page 11: مدخل إلى برمجة تطبيقات الأندرويد

.. ذأوذ فرر اف ١ظ زفظ

: عرظش ه افزج سشس اىر

.اخاص ته ارطث١ك وائ ىاخ زا ٠م تؼ١ح ذسش٠ش وJava ذطث١ك

Page 12: مدخل إلى برمجة تطبيقات الأندرويد

: ساو األذس٠ذ

إطاس سشس اىر ره إلشاء ساو أذس٠ذ ف ادضء اؼ New emulator خذ٠ذ ساو ػ صس امش

. اظا اخاص ته ٠غرغشق تضغ دلائك ره زغة عشػح عشػح ٠ى أ, رشغ١ ارطث١ك اخاص ته ػ١

عف .. ٠ى أ ٠غرغشق فرشج اض Connect to Deviceل تاؼدج إ سشس اىر اغاتك امش ػ

: ذظش ه اظسج ارا١ح

Page 13: مدخل إلى برمجة تطبيقات الأندرويد

ف سشس اىر ذظش ا لائح ذض دػح األداخ ارؼمح My blocks م تاضغظ ػ اافزج

ار ذغاػذن ف أداء اح اطتح (Button 1 –image 1 –label 1)تاىائاخ ار لا تئضافرا عاتما

. ارطث١ك

: ف١ظش ا ا٠ Button 1م تامش ػ

Page 14: مدخل إلى برمجة تطبيقات الأندرويد

: وا ف اظسج ارا١حطمح اؼ إ My blocksامائح Button1.Click امش اعسةػ عث١ اثاي،

: إضافح اظس

Page 15: مدخل إلى برمجة تطبيقات الأندرويد

عف م ا٢ تئضافح طسج امظ ار لا ترس١ا عاتما ار عف ذظش ػذ ل١ا اغرخذ تاضغظ ػ اضس

Click me عم ترشن سعاح غرخذ Hello Cool world

ف سشس اىر م تاغسة اإلفالخ ىرح My blocks امائح image 1مش ػ

Image1.Visible كما في الصورة التالية

Built-in عف م تئضافح ورح امائح image1.Visibleعالزع أ ذ٠ا أخز فاسؽ ف طشف اىرح

وا ف اظس ارا١ح True ث م تؼ١ح عسة ىرح Logicخراس

وا ف اظسج ارا١ح Click meزة ا٢ إ اساو ردشتح ارطث١ك مش ػ

Page 16: مدخل إلى برمجة تطبيقات الأندرويد

زة إ سشس اىر , Click meعم ا٢ تئضافح سعاح ذظش ػذ ل١ا اغرخذ تاضغظ ػ

واضافتها كما في الصورة التالية Label1.Textاىرح م تغسة label1 مش ػ My blocksامائح

Page 17: مدخل إلى برمجة تطبيقات الأندرويد

”Hello Cool World”: ىرة ادح ارا١ح Built-in امائح Textم تئضافح اىرح

فرظش ا اظسج ارا١ح Click meؼد ا٢ إ اساو شاذ ارغ١شاخ ضغظ ػ

Page 18: مدخل إلى برمجة تطبيقات الأندرويد

: ذدشتح ارطث١ك

ذغرط١غ ذس١ ارطث١ك , ػذ اإلراء تشدح ارطث١ك أد تساخح إ ذدشتح ارطث١ك ػ خاصن األذس٠ذ

Download to this ث ضغظ package for phoneمش ػ , افزج ارظ١ األ١ح apkتظ١غح

computer ذم تسفع اف م إ خاص األذس٠ذ اخاص ته ذدشتح ارطث١ك .

Page 19: مدخل إلى برمجة تطبيقات الأندرويد

: Google Playشش ارطث١ك ػ

شش ذطث١مه ػ اسود خخ أد تساخح رغد١ ف لغ خخ وطس دفغ سع سض٠ح

https://play.google.com/apps/publish/signup خالي اشاتظ

Page 20: مدخل إلى برمجة تطبيقات الأندرويد

دمحم ث١ ششف : اىاذة

:لغ اىاذة

http://www.nabeelsharfo.org/

: اذثؼ ػ ذ٠رش

https://twitter.com/nabeelsharfo