Developing Android Applications Using Java

Page 1 sur 263Lecteur de document UniversityLib

Developing Android Applications Using Java

Computer Science (Mobile Application Development) · notes

Browse all programmation documents

ميحرلا

نمحرلا

هللا

مسب

ديوردنلاا

تاقيبطت

ةجمرب

(ANDROID)

ةغل

ملعت

سنوي

يشيعرق

:

دادعإ

Graichi Younes

2016/2015

27/10/2015

خيراتب

طيسبلا

باتكلا

اذه

تايوتحم

ةمدقملا

:

نم سوردلا

ىلولاا

ةلسلسلا

ديوردنلاا

ميهافم

:

لولأا

سردلا

يقيبطت

لاثم

افاجلاو

xml

عم

لماعتلا

:

يناثلا

سردلا

activity

ةايح لا

ةرود

:

ثلاثلا

سردلا

activity

ةايح لا

ةرود

مهفل

يقيبطت

لاثم

:

عبارلا

سردلا

اهتلاامعتسا

يهامو

intent

لا

: يهام

سماخلا

سردلا

intent

لوح لا

قيبطت

:

سداسلا

سردلا

onActivityResult

ةلادو

intent

لاوح

2

يقيبطت

لاثم

:

عباسلا

سردلا

)

browser

(

صاخ

حفصتم

ميمصت

:

نماثلا

سردلا

ةجمربلا

نم

ءاهتنلاا

دعب

apk

فلم

جارخا

ةيفيك

:

عساتلا

سردلا

فتاهلا

ةيفلخ

رييغتل

طيسب

قيبطت

ةجمرب

:

رشاعلا

سردلا

تانايبلا

ةدعاق

عم

لماعتلل

طيسب

قيبطت

ةجمرب

رشع :

يداحلا

سردلا

ةبعل

ميمصت

:

ةلسلسلا

يف

ريخلااو

رشع

يناثلا

سردلا

:

نم سوردلا

ةيناثلا

ةلسلسلا

Facebook SDK

عم

لماعتل

ا

hash

لا

دوك

:بلج

لولاا

سردلا

ةيموسرلا

ةهجاولا

ىلا

هتفاضاو

faceboock sdk

ليمحت

:

يناثلا

سردلا

eclipse

لا

ةهجاو

:

لولاا

ءزجلا

android studio

ة

هجاو

:

يناثلا

ءزجلا

عقوم

للاخ

نم

قيبطتلا

تادادعا

طبضب

مايقلا

ديدج و

عورشم

ءاشنا

:

ثلاثلا

سردلا

كوبسيف

مدختسملا

تامولعم

راضحاو

كوبسيفلا

يف

لوخدلا

ليجست

رز

ةجمرب

:

لوخدلا

عبارلا

سردلا

دعب

ليجست

لوخدلا

ليجست

دعب

مدختسملل

ةيصخشلا

ةروصلا

راضحا

:

سماخلا

سردلا

)

post

(رز

كوبسيفلا

ىلع طئاح

رشنلا

ةيلمعب

مايقلل

رز

ةجمرب

:

سداسلا

سردلا

مدختسملا

ىلع طئاح

ةنيعم

تامولعم

ةكراشمب

مايقلل

رز

ةجمرب

:

عباسلا

سردلا

:

نم سوردلا

ةثلاثلا

ةلسلسلا

Bluetooth

ليغشت

عم رز

لماعتلا

:

لولاا

سردلا

Bluetooth

لا

ءافطا

:رز

يناثلا

سردلا

لا

قيرط

نع

اهعم

pair

لمع

مت

يتلا

ةزهجلاا

راضحا

لاثلاث :

سردلا

Bluetooth

Bluetooth

لا

مادختسإب

ةزهجلاا

نع

ثحبلا

:

عبارلا

سردلا

اهيلع

انرثع

يتلا

ةزهجلاا

عم

لماعتلل

طيسب

دوك

:

سماخلا

سردلا

.

ةمتاخلا

نيب

ارشتناو

لاامعتسا

رثك

لأا

ايجولونكتلا

يه

يلاحلا

انتقو

يف

ةيكذلا

:

ةمدقم

فتاوهلا

عمتجملا

ربتعت

دارفا

.

ةيرمعلا

ةئفلا

نع

رظنلا

ضغب

يكذلا

فتاهلا

لمعتسي

هدجت

لا

درف

يأ

اولخي

ذا لا

ارظنو

اهمادختساو

اهلمح

ةلوهسل

ارظن

ريبكلا

مهاست

لابقلاا

يتلا

اذه

تازيملا

ةيكذلا

نم

فتاوهلا

ديدعلا

ىقلتو

اهريفوتل

فلتخمب

تاقيبطتلا

ةرثكو

راشتنا

اضيأ

دعاس

دقو

,

ناسنلاا

اهرفوت

ةايح

يتلا

ريسيتو

تامدخلاو

ليهست

يف

اهعاونأ

ةيكذلا

فتاوهلا

لامعتسا

ىلع

ريبكلا

لابقلاا

اذه

يف

لضفا

لوح حاد

نا ءاش هللا

ثدحتن

فوس

هعنصب

ملاعلا

تمق

يف

يذلا

مدختست

طيسبلا

يتلا

باتكلا

ةيكذلا

اذه

يف

ةمظنلأا

ةجمرب

ةيفيك

لوح

يجمربلا

باتكلا

بناجلا

اذه

يف

يف

ماظنلا

قرطتنس

اذه

,

عم

ديوردنلا

لماعتلاو

ا

ماظن

ديوردنلاا

وهو

اعبط

فتاوه

رهشلااو

تاقيبطت

.

ةغل

لاوأ

ملعتي

هيلع نا

ديوردنلاا

ةجمرب

ىلا

هجوتلاب

.

java

موقي

صخش

لا

ةغل

يأ

يهو

نا

ةيساساو

اعبط لبق

ةمهم

ةجمربب

ةقلعتملا

ءيشلا

ةطيسبلا

ضعب

تاحورشلا

ىلع ضعب

ىلا

هللا

هجوتنس

تاقيبطتلا

نذإب

باتكلا

كلذكو

اذه

ديوردنلاا

رفوتي

فوس

تاقيبطت

ةمدقتملا

نا ءاش هللا

مكباجعا

باتكلا

اذه

نا لاني

ىنمتأ

ادج هنم

ريبك

لكشب

باتكلا

اذه

أرقي

صخش

يأ

ديفتسي

نا

ىنمتأو

اذه

يف

زميات

راتس

تايدتنم

يف

اهرشنب

و يتلا

تمق

نا ءاش هللا

هذه سوردلا

يمقلب

سوردلا

عمجب

هذهو

تمق

دقف

باتكلا

هللا

ةكرب

ىلع

أدبن

نم سوردلا

ىلولأا

ةلسلسلا

ديوردنلاا

ميهافم

:

لولأا

سردلا

هتاكربو

هللا

ةمحرو

مكيلع

ملاسلا

ىلع هللا

انلكوت

هللا

مسب

ةيساسا

اهنلا

java

ةغل

ملعتت

كيلع نا

ديوردنلاا

تاقيبطت

ةجمرب

ملعتل

لاوا

,

ةفاجلا

ةغل

تايساسا

فرعت

كنا

أدبم

نم

قلطنأس

كلذل

ديوردنلااب

ةصاخلا

eclipse

ةهجاو

مادختساب

جمربا

انا

امومع

انه

نم

اهليمحتل

http://dl.google.com/android/adt/adt

-

bundle

-

-mac

x86_64

2014

-

0702.zip

lg g2 mini

صاخلا

يفتاه

مدختسا

انا

اهعنصا

يتلا

تاقيبطتلا

ةبرجتلو

genymotion

مدختسا

تنك

لبق

نمو

vm

ةرم نم

نويلم

لضفا

وهف

genymotion

لا

eclipse

اومدختست

لاا

ةدشب

نا

كل ةئيب

مكحصنا

اهرفوت

انا

يتلا

ريثكب

هنم

عرساو

فخا

وهف

عقوملا

اذه

نم

هليمحت

كنكمي

genymotion.com

ديوردنلاا

تاقيبطت

ةجمرب

ملعت

يف

أدبنل

اهجاتحن

يتلا

ءايشلاا

هذه يه

مومعلا

ىلع

مادختساب

android

ديدج يف لا

عورشم

حتف

ةيفيك

حرش

زواجتا

فوس

ينأب

دقتعا

لا

ةئيب

eclipse

اذه

لوح

Advertisement

تاحورشلا

نم

ديدعلا

دجوت

هنلا

ديوردنلاا

لوح

ةيساسا

ميهافم

يف حرش

ةرشابم

أدبا

فوس

كلذل

eclipse

لا

ىلع ةئيب

ديوردنلاا

ديدج يف

عورشم

دنع حتف

ةروصلا

يف

حضوم

امك وه

تافلملا

د نم

يدعلا

ظحلات

فوس

http://i1224.photobucket.com/albums/ee376/jonasess/1.png

ةروصلا

طبار

src

لا

1- فلم

اهيف

بتكت

يتلا

class

ه ىلع

لخاد

يوتحي

يذلاو

package

ديوردنلاا

قيبطتب

ىلع

اذه

افلملا

صاخلا

افاجلا

يوتحي

دوك

افاجلا

ةغلب

صاخ

ءزجلا

اذهو

,

داوكلاا

ةباتكو

ةجمربلا

روما

عيمج

انه متت

راصتخاب

نم

ديدعلا

اهلخاد

حتفو

package

نم

ديدعلا

نا حتفت

كنكمي

,,خلا

src

ميظنتلا

فلم

دصق

اعبط

لخاد

تاسلاكلا

وه

ةروصلاب

قفرملا

لاثملا

اذه

يف

package

لا

ةظحلام

com.example.newapp

يه

سلاك

هلخادو

MainActivity.java

gen

لا

2- فلم

R.java

ىلع فلم

اهلخاد

يوتحي

اذه فلملا

متيس حرش

افاجلا

xml (

دوك

لا

نيبو

طبر نيب

)

ديوردنلاا

يذلا

وهف

قيبطت

ديوردنلاا

ةهجاو

عورشم

لقنل

ادج يف

,

اقحلا

مهم

xml

اذه فلملا

لا

وهام

ايلاح

هجمربت

يذلا

قيبطتلاب

مكحتي

يذلا

دوكلا

نا

رز بجي

اهتفضا

تفضا

يتلا

لاثم كنا

وا

ءايشلاا

لقنلو

رارزلاا

ءيش

فرعت

نع يقاب

امدنع

هزيمي

xml

يف لا

هب

id صاخ

كنا

رزلا

رخا

كلذل

ىنعمب

يطعت

R

يف فلم

فورحو

ماقرا

لكش

ىلع

id

لا

كلت

نيزخت

متي

id

هيطعت

يحن

مهملا

افاجلا

دوك

يف

دعب

اميف

هعم

لماعتت

ىتح

لوصولل

اذه فلملا

اهيطعتو

مدختست

اهب

كنا

مكحتلا

,يا

نم

رماوا

نكمتت

افاجلا

دعب

دوك

ىتح

يف

xml

اميف

يف

اذه فلملا

يتلا

اهتأشنا

جاتحت

رصانعلا

تناو

ىلا

هللا

هان نذإب

هفيضا

فوس

R

لوح فلم

ءيش

يا

تركذت

نا

مومعلا

ىلع

res

لا

3- فلم

تافلملا

نم

ديدعلا

ىلع

يوتحي

اذه فلملا

ايجيردت

اهحرشب

أدبا

فوس

drawable

لا

تافلم

لاوا

ديرت

يذلا

ديوردنلاا

قيبطتب

ةصاخلا

,

تانوقيلاا

وا

روصلا

اهيف

عضت

تافلملا

هذه

اهتجمرب

يتلا

ةقيبطتلا

ةنوقيا

,وا

كقيبطت

ةهجاو

ميمصتل

اهمدختست

خلا

ىلع فتاهلا

روص

قيبطتلا

وا

تايفلخ

دنع تيبثت

لاثم

رهظت

مسلاا

بسح

فلتخت

اهنكلو

drawable

مسا

لمحت

تافلم

سمخ

كانهف

ظحلات

امكو

hdpi

ldpi

mdpi

xhdpi

xxhdpi

ءيشنت

نا

ةيفلخلا

ديرت

كلت

لاثم

عضت

يحيضوت

كيلع نا

لاثم

ةرجش

يف

كيطعأس

اهيف

م

,

سورم

ةفلتخم

ماجحلال

ةيفلخ

ماجحأب

زمرت

ىلع

ءامسلاا

ةفاضملا

يوتحي

ديوردنا

نكل

ةسمخلا

تافلملا

هذه

قيبطت

هذه

ةروصلا

سفن

لمحت

مث

hdpi

ةريغص يف فلم

تاساقمب

يف فلم

ةرجشلا

ةريبك

ةيفلخ

تاساقمب

عضت

لاثم

اهعضتو

xxhpi

ليمحتب

موقي

قيبطتلاف

,

ديوردنا

ىلع فتاه

قيبطتلا

drawable

نيح

لغشت

يف تافلم

هنم وه كنا

يتلا

اهتعضو

ةدئافلا

روصلا

؟؟هذه

نم

ةدئافلام

:

لاؤسلا

مجح فتاهلا

ىلع بسح

hdpi

نم فلم

روصلا

لمحي

ريغص

فتاهلا

نا ناك

xxhdpi

نم فلم

روصلا

لمحي

فوسف

tablet

لاثم تيلبات

ريبك

فتاهلا

ناو ناك

لاثم

ةظوفحم

ةروصلا

ةدوج

نا ىقبت

نم لجا

كلذو

layout

لمف

ىلا

لقتنن

اذه

دعب

xml

دادتمإب

تافلملا

نم

ديدعلا

هلخاد

نا حتفت

كنكمي

اذه فلملا

ديوردنلاا

قيبطتل

ةيموسرلا

ةهجاولا

يه

xml

دادتما

لمحت

يتلا

تافلملا

كب

هذه

صاخلا

,,,,,

لوادجلاو

مئاوقلا

عضوو

لا

صنلا

ةغل

لوقحو

)اب

رارزلاا

قيبطتلا

مادختس

xml

مسرب

ةهجاو

موقت

انه

ممصت

,

انه

رخا

ىنعمب

راصتخإب

(

هب

id صاخ

ىلع

يوتحي

نا

بجي

xml

افاجلا

لخاد

ةغلب

هئشنت

اقحلا

(لاثم رز )

هيف

مكحتلا

رصنع

نم

اعبط لك

ىتح

نكمتت

.

ميظنت

يه

هتمهمو

,

هلخاد

تافلم

ةثلاث

ىلع

يوتحي

اذه فلملا

values

روملاا

ضعب

فلم

كانه

ليهستو

وه فلم

هيف

انمهيام

string

فلمو

style

رملاا

مهفت

ىتح

String

ىلع فلم

لاثم

كيطع

أس

انه)

طغضا

.لاثم (

مسلاا

سفن

لمحت

رارزلاا

هذه

,

رارزا

11

لاثم كيدل

11 تارم

اهرركتو

رارزلاا

هذه

مسا

بتكتو

xml

فلم

ىلا

نا بهذت

لدبف

string

انه )يف فلم

طغضا

(

مسلاا

نا بتكت

كيفكي

xml

يف فلم

ةرشابم

هلمعتست

اهدعبو

string

فلم

مدختست

مل

كنا

كارث ضرفنلاف

حيضوتل

ديرت

كل كنا

نيبت

ةدم نم تقولا

دعب

, )

انه

طغضا

(

مسا

)

اهتيطعاو

(

ىلا

ليمحت

رارزا

مسلاا

11

كلذ

تأشناو

ريغت

نا

انه )ىلا

طغضا

نم (

مسلاا

ريغتو

اهلك

رارزا

ىلع لا 11

يقيدص كيلع نا رمت

خأيسذ تقو

)

اذهو

انه اي

ليمحت

(

string

يف فلم

اهتبتك

نا

نكل

رارزلاا

عيمج

يف

ريغتتسو

string

يف فلم

طقف

ةدحاو

ةرم

اهريغت

نا

يفكيف

ةدعب

رفوتم

كقيبطت

لعجت

نا

تدرا

اذا

ةلاح ام

يف

اضيا

string

لا

فلم

مدختسي

تاغل

خلا

,,,,

ةيزيلجنا

-

Advertisement

ةيبرع

AndroidManifest.xml

لا

فلم

اريخا

4-

تلااامعتسلاا

نم

ديدعلا

هيدلو

ادج

مهم

اذه فلملا

تايحلاصلا

يهو

اهمها

ركذن

ىرخا

ءايشا

وا

bluetooth

وا لا

wifi

لا

مدختسي

كقيبطت

نا ناك

لاثمف

AndroidManifest.xml

لا

للاخ فلم

نم

لاوا

تايحلاصلا

هيطعت

نا

كيلعف

قلغيو

أطخلا

ةتفلا

كل

جرخت

فوس

قيبطتلا

ليغشت

درجمبف

تايحلاصلا

هطعت

مل

نإف

قيبطتلا

تاقيبطتلا

ىلا

ةراشا

لاسرا

رخا

ىنعمب

(

intent

يف

اذه فلملا

)

مادختسا

اهمدختسي

ينكم

يكل

ككلذ

ىرخلاا

ديربلا

ىتح

قيبطت

قيبطتلا

وا

كلذل

لاصتلاا

)

ةراشا

قيبطت

لثم

(

intent

ىرخا

لسري

تاقيبطت

وهف

رخا

مادختسا

قيبطت

نكمتي

ديري

وا يا

كقيبطت

لاثم

ينورتكللاا

نم

هلامعتسا

مادختسا

كيلع

بجوتي

intent

لا

نيداه

دحاو

يكل

نم لا

intent

AndroidManifest.xml

نيعون

اعبط وي

فلم

دج

لمعي

ليلقلاب

ولو

مكتدفا

دق

ينا

ىنمتا

ديوردنلاا

ميهافمل

لولاا

حرشلا

يهتني

يناوخا

انه

ىلا

نا ءاش هللا

رو

ملاا

ضعب

حرشا

فوسو

xml

ىلا

لخدا

فوس

نا ءاش هللا

لبقملا

يف سردلا

هيف

نا ءاش هللا

يقيبطت

لاثم

عضوب

موقن

فوسو

اهطبرو

ةطيسب

ديوردنا

قيبطت

ةهجاو

عنص

ةيفيكو

xml

لوح لا

:

يناثلا

افاجلا

سردلا

دوك

عم

هلفسا

ةروصلا

يف

حضوم

امك وه

ءايشلاا

بحس

قيرط

,وا نع

ايودي

eclipse

دوكلا

كل لا

تكاةب

اهرفوي

,

اما

يتلا

نيتقيرط

ةهجاولا

xml

لامعتساب

عم لا

لماعتلل

يتلا

اهديرت

نيرز

نع

ةرابع

طيسب

دوك

ةباتكب

موقن

فوس

مومعلا

ىلع

سكعلاب

موقي

يناثلاو

,

ددعلا

ةدايزب

موقي

لولاا

ةي

حيضوت

ةروص

http://i1224.photobucket.co

m/albums/ee376/jonasess/1_1.png

ةروصلا

طبار

xml

لا

دوكل

ةروص ىرخا

http://i1224.photobucket.com/albums/ee376/jonasess/2.png

ةروصلا

طبار

xml

لا

دوك

حرشأس

نلاا

android:id="@+id/upid"

اذه لا

اميف

R

رصانعلا

لا

فلم

نع يقاب

مدختسنسو

هزيمي

id

ماقرأو

يف

هل

يطعت

لكش فورح

اهانعضو

يتلا

كيلع نا

ىلع

R

رصانعلا

موقت

يف فلم

ىلا

رصنع

هنيزخت

انه يا

متي

id

نم لجا

دعب

لوصولا

هتفاضإب

xml

افاجلا

دوك

للاخ

نم

كلذو

android:layout_width="wrap_content"

android:layout_height="wrap_content"

pxl

لاب

ماقرا

ىلا

ةميقلا

رييغت

نكميو

رزلا

ضرعو

لوطب

ناقلعتم

نارصنعلا

ناداه

وا

dp

android:layout_marginTop="31dp"

ةميقلا

تداز

املك

قيبطتلل

ىلعلاا

دحلا

نع

رزلا

دعب

اهب

لفسلاا

دصقي

ىلا

marginTop

لزني

رزلا

نأب

تيأر

انه لا

املك

android:layout_marginLeft="50dp"

ىرسيلا

ةهجلل

ةبسنلاب

رملاا

سفن

android:layout_below="@+id/textid"

رصنع

انددح

دقو

textview

تحت

امود

رصنع

هب

صاخلا

id

نوكي

قيرط

رزلا

نع

نا

اهانعم

انه

textview

لا

id

اذه لا

لمحي

يذلا

رصنعلا

تحت

رزلا

اذه

عض

xml

لل

لوقن

نحن

رخأ

ىنعمب

@+id/textid

android:text="UP"

رصنعلا

وا

رزلا

ةيمستب

انمق

انه

افاجلا

دوك

ىلا

لاقتنلاا

لبق

اهيلا

قرطتا

نا

بجي

ةمهم

ةظحلام

كانه

layout

لا

يهو

اهضعب

نع

يه فلتخت

اعبطو

مدختسن

اهمدختسن

نها

نحنف

نا

اننكمي

)...

يتلا

لوادجلاو

layout

رارزلاا

(

نم لا

رصانعلا

ديدعلا

كانه

يف بيترت

اهسفن

رصانعلا

ىلع

رصانعلل

هبيترت

يف

دمتعي

layout

اذه لا

RelativeLayout

نوكي

نا

بجي

هنا

رزلا

كلذل

لوقت

لاثم رز

نيعم

نيعم

لودج

رصنع

وا نم

عضت

نيح

نم رز رخا

تنا

نيعم

نى رخا

عمب

ىلع دعب

رز نيعم

وا تحت

؟؟اذه

نم

ةدئافلام

رزلا

نع

ديعب

A

لاثم

رزلا

نا

ظحلاتسف

ديوردنا

زاهج

ىلع

قيبطتلا

لاثم ول تلغش

B ب

35 dp

نيب

ةفاسملا

نكل

ريغتي

قيبطتلا

مجحف

tablet

ىلع

ةرم ىرخا

ريغتت

قيبطتلا

لا

و

B

ول تلغش

رزلا

A

RelativeLayout

ةدئاف

هذه يه

layout

اذه لا

ىلع

نودمتعيلا

تاقيبطتلل

نيجمربملا

ةيبلغا

اعبط

اهريغ

وا

لوادج

وا

رارزا

اهعضت

يتلا

ءايشلاا

يبن

ةفاسملا

ريغي

هنلا لا

نا

ىرتس

ةفلتخم

تاشاش

ماجحأبو

فلتخم

اهلاح

يف فتاوه

ىلع

ىقبت

قيبطتلا

قيبطتلل

لغشت

املف

ةيموسرلا

يلاتلابو

ةهجاولا

ريغ

ةريبك

ةحاسم

نا كانه

ىرتسف

tablet

يف لا

اصوصخو

قيبطتلا

لكشم

ةهجاو

ببسي

يف

اذهو

ةلغتسم

م

ومعلا

, ىلع

مادختسا

ىلع

اربجم

تسل

لاثملا

اذه

يف

RelativeLayout

اهنيب

قرفلا

ىتح ىرت

ةيقبلا

ةبرجت

,وا

رخا

layout

مادختسا

كنكمي

.

سلاك

ىلا

ديدحتلابو

src

فلم

ىلا

لقتننس

يا

افاجلا

دوك

ىلا

لقتنن

نلاا

MainActivity.java

MainActivity.java

فلم

نيح حتفت

لاودلا

نم

ةعومجم

ةباتك

وا

فيرعتب

دق تماق

eclipse

ةمهم

ةنيعم

لا

لاودلا

ةهجاو

هذه

نأب

نم

ظحلات

ةلاد

فوس

اعبط لكل

ةيحيضوت

ةروص

http://i1224.photobucket.com/albums

/ee376/jonasess/4_1.png

ةروصلا

طبار

ىلع ةلاد

لمعن

فوس

حرشلا

اذه

يف

نلاا

نحن

protected void onCreate(Bundle savedInstanceState)

اهانأشنا

يتلا

رصانعلاب

مكحتي

يذلا

افاجلا

دوك

انه فوس بتكن

مهملا

رطسلا

هاذ

دجوي

ءيش

لك

لبق

نكل

setContentView(R.layout.activity_main);

R

Advertisement

فلم

قيرط

نع

xml

يف

اهانممص

يتلا

ديوردنلاا

قيبطت

ةهجاو

ءاعدتسا

انه مت

layout

فلم

ىلا

هل بهذا

لوقيو

R

لا

فلم

يعدتسي

,

رخا

ىنعمب

يا

هضرعب

مث مق

activity_main

همسا

xml

نع فلم

ثحباو

هبتكنس

يذلا

دوكلل

ةي

حيضوت

ةروص

هذه

دوكلا

ةباتك

ىلا

دوعن

http://i1224.photobucket.com/albums/ee376/jonasess/3_1.pn

g

ةروصلا

طبار

textview

و

نيرز

رصانع

ةثلاث

xml

يف فلم

انأشنا

دقل

لاوا

ةقيرطلا

هذه

مادختساب

كلذو

افاجلا

دوكب

رصانعلا

هذه

انيلع نا طبرن

نلاا

Button up= (Button)findViewById(R.id.upid);

Button down= (Button)findViewById(R.id.downid);

final TextView txt= (TextView)findViewById(R.id.textid);

ىلع رز

حرشا

فوس

افاجلا

دوكب

xml

نيرخلاا

اهانأشنا

يف

نيرصنعلا

يتلا

رصانعلا

ىلع

اضيا

قبطني

طبرب

انمق

رملااو

انه

up

findViewById

داةل

انيعدتسا

مث

Button

افاجلا

نع رز يف

ةرابع

نئاك

انفرع

اذك)

id

لمحي

يذلا

رصنعلا

ىلع

رثعا

اهانعم

(

id

لا

عيمج

ظفحي

هنأب

انلق

يذلا

R

فلم

اهل

انررم

مث

R.id.upid

لا id

لمحي

يذلا

رصنعلا

ىلع

يل

رثعاو

id

ىلا

طبضلابو

R

ىلا

بهذا

اهانعم

upid

وه

هلعف

انيلع

لك ام

رز ,نلاا

ىلا

ليوحتل

رصنعلا

طقف

اذه

رماولاا

كلذو

هئاطعاو

cast

up

انلمع

عم رز

اعبطو

لماعتلا

up.setOn ClickListener(new OnClickListener() {

ةلادلا

هذه

قيرط

نع

كلذو

@Override

public void onClick(View v) {

/////

دوكلا

انه بتكن

////

}

});

كئاشنا

نم

ةلاد

تسيل

اهنا

رخا

ىنعمب

يا

ديوردناو

ةفاجلا

يف ةغل

ةفرعم

ةلادلا

هذه

صاخلا

)

ديوردنا

(

ةفاجلا

ةغلب

ةصاخ

لب يه

ثدحي

فوسف

up

ىلع رز

طغضت

امدنع

ةلادلا

)

(

هذه

ةلادلا

لخاد

هذه

هبتكت

لخاد

ه

ءيش

تباتكب

هنا

يا

ءيش تمق

اهانعم

لك

مقرلا

ةدايزب

موقي

يذلا

رملاا

ةلادلا

هذه

لخاد

بتكنس

String nbr= txt.getText().toString();

int nbrr=Integer.parseInt(nbr);

nbrr=nbrr+1;

txt.setText(String.valueOf(nbrr));

xml

يف

textview

وه

يذلا

txt

وهو

انب

صاخلا

رصنعلا

انيدل

انه

حرشلا

وه

textview

يف

بوتكملا

صنلا

راضحإب

موقت

يتلا

getText

ةلادلا

انيعدتسا

ةعيبطب

مقر

لاحلا

هظفحب

انمقو

toString

ةلاد

نع قيرط

String

ىلا

هليوحتب

انمق

nbr

هراضحا

ريغتم

دعب

يف

اذه

مقر 1 ىلا

ةدايزب

انمقو

int

ىلا

String

نم

nbr

ريغتملا

انلوح

كلذ

دعب

رصنعلا

ةلادلا

انمدختسا

كلذ

دعب

يف

دجاوتملا

textview

ىلا

ديدجلا

ددعلا

لاسرإب

موقت

ةهجاولا

يتلا

يهو

يف

رهظي

setTExt

يلاتلابو

xml

هذه

انبتك

ةظحلام

String.valueOf(nbrr)

انب نم

صاخلا

ريغتملا

ريغت

نم لجا

يهو

int

,

طقف

String

لبقتست

setTex

ةلادلا

نلا

String

ىلا

صاقنلااب

موقي

يذلا

رزلا

يف

ةيسكعلا

ةيلمعلاب

انمقو

onCreate

ةلاد

يهام

وهو

عوضوملا

اذه

هل يف

قرطتا

ءيش مل

كانه

اهلخاد

نا بتكن

بجي

طبضلاب

اذاملو

دوكلا

اذه

اهلخاد

انبتك

يتلا

ديوردنلاا

يف

فرعم

يه ةلاد

ةلادلا

هذه

داوكلاا

أر

قيو

ةلادلا

هذه

ىلا

ةرشابم

بهذي

قيبطتلاف

قيبطتلا

نا حتفت

اهيف

درجمب

يا

ةدجاوتملا

نا ءاش

.

اهل

مدختست

قرطتنس

اذام

,

يفو

لبقتسملا

لاودلا

هذه

يف

نم

اهجاتحنسو

فدهلا

وهام

ةلادلا

هذه

حرشأس

ريغ

ىرخا

لاود

لبقملا

انسرد

يف

كانه

هللا

Activity lifecycle

ب

فرعتام

وا

قيبطتلا

ةايح

ةرود

حرش

:

ثلاثلا

سردلا

يف

هحتفت

avtivity

,لك

وا رثكا

ةدحاو

activity

نم

ةايح

نوكتي

ةلحرمب

ديوردن

رمي

ا

يكذلا

قيبطت

لك

كفتاه

ةيلاتلا

ةروصلا

يف

ةحضوم

هذه

ةايحلا

ةلحرم

ديوردنلال

يمسرلا

عقوملا

نم

ةدوخأم

ةروصلا

ديوردنلاا

يف

اقبسم

ةفرعملا

لاودلا

نم

ةعومجم

دجوت

ةروصلا

يف

نوظحلات

امك

ةلاد

يهو

قباسلا

يف سردلا

اهادحا

انفداصو

دقلو قبس

,

ةروصلا

حرشنل

onCreate()

بيترتلا

ىلع

ةثلاثلا

لاودلا

هذه

يعدتسي

هناف

ديوردنلاا

قيبطت

نيح حتفت

مومعلا

ىلع

ريبك

ةعرسب

ةثلاثلا

لاودلا

لاودلا

هذه

ىلع

رمي

يا

ةلادلا

ىوتحم

ةءارق

يف

لاوا

أدبي

onCreate()

ةلادلا

ىلا

رمي

اهنم

ءاهتنلاا

دعب

onstart()

ةلادلا

ىلا

رمي

اهدعبو

onResume()

A

وه

يلاحلا

انقيبطت

نا

ضرفنلاف

B

رخا

قيبطت

انيدلو

بيترتلا

ىلع

ةثلاثلا

لاودلاب

رميف

A

قيبطتلا

حتفب

انمق

A

قيبطتلا

قوف

B

قيبطتلا

انحتف

اهدعب

بيترتلا

ىلع

ةثلاثلا

لاودلاب

اضيا

رمي

B

قيبطتلا

A

قيبطتلا

يف نيح نا

ةلادلا

رميس ىلع

يلاتلابو

ةيفلخلا

ىلا

بهذي

onPause()

ةلادلا

مث

onStop()

A

قيبطتلا

ىلا

عوجرلاب

انمق

ام

اذا

لاحة

يف

ةلادلا

نم

لقتني

هنإف

onStop()

ةلادلا

ىلا

onRestart()

مث

onS tart()

مث

onResume()

ةرشابم

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

ةلادلا

يف

اننا

ضرفنلاف

ىلا

عجرن

ملو

تاقيبطتلا

نم

اىرخ

ةعومجم

انحتفو

ةيفلخلا

يف

A

onStop()

قيبطتلا

A

نا

يا

قيبطتلا

ةلادلا

ىلا

وا بهذي

ةرشابم

هلفق

متي

اما

Advertisement

ةنيعم

ةدم

دعب

هنإف

onDestroy()

يف

ram

لا

ةحاسم

ريفوتل

ىرخا

تايلمعب

يام

وا قلا

اضيا

قيبطتلا

لفق

متي

حثي

زاهجلا

.

ديوردنلاا

يف

ةفرعم

امك قبس تلقو

لاودلا

هذه

عيمج

مومعلا

ىلع

onCreate

عم ةلاد

لاحلا

امك

امامت

طقف

اهبتكت

نا

يفكي

اهمدختسا

اتدر

نإف

لاودلا

هذهب

ام رم

اذا

كب

صاخلا

قيبطتلا

اهدفني

نا

ديرت

يتلا

داوكلاا

اهلخاد

بتكتو

لاودلا

هذه

نم

ةدئافلام

انه وه

هحرطت

دق

يذلا

لاؤسلا

اعبط

ىلولاا

لاود

ةثلاثلا

ىلع

طيسب

لاثم

كيطعأس

قيبطت

ام وا يا

ةكرشل

ةبعل

حتفت

امدنع

هنا

ظحلات

لاثم ول

ام

ىقيسوم

حتفيو

راعشلا

دنع

يناوث

ةعضب

فقوتي

قيبطتلا

نإف

onCreate

هذه لاثم يف ةلاد

دفنت

نا

كنكمي

لاثم

راعشلا

اذه

عض

onCreate

ةلاد

دفنت

نيح

قيبطتلل

لوقت

ثيحب

يناوث

3 وا 4

ةدمل

لاثم

sleep

ةنيعم

ىقيسوم

حتفاو

وا

مونلا

ةلاد

عضت

اعبطو

on start

ةلاد

ىلا

لاو بهذي

قيبطتلا

لطعتي

ىتح

لاثم

لوخدلا

ىقيسوم

قلغت

on start

لاثم يف ةلاد

كنكمي

ةدملا

يهتنت

نيح

كلذ

دعب

باعللاا

يف ضعب

لاحلا

امك

animation

ةوص

ضرعتو

onResume

ةلاد

ىلا

باهذلا

دعبو

كب

صاخلا

دوكلا

نا بتكت

كنكمي

كانه

تاوطخلا

هذه

ىلع عابتا

اربجم

تسل

اعبط تنا

ةلاد

لخاد

كب

صاخلا

دوكلا

ةباتكب

ءافتكلااو

لاودلا

هذه

نع

ءانغتسلاا

كنكمي

onCreate

.

onPause

لوح ةلاد

لاثم

كيطعا

نا

عيطتسا

ةبعل

وا

قيبطت

تأشنا

كنا

لاثم ضرفنلاف

score

لا

عمجب

ةبعللا

هذه

موقت

لاثم

ةبعل

لقنلاف

يفتاه

لاصتا

لاثم كئاج

ةأجفو

.

ةليوط

ةدم

لاثم

يفتاهلا

لاصتلاا

اذه

دخاو

data

تانايبلا

,وا تدقف

ترسخ

كسفن

دجتس

ةبعللا

ىلا

عوجرلا

دنع

انه

onPause

ةلاد

مدختست

نا

كنكمي

كلذل

score

ةيلاحلا

ةجيتنلا

ظفحل

)وا

فقوتلا

ةمئاق

راهظا

(

ةبعللا

فاقيلا

اما

تانايبلا

ظفح

يا

رورم

عم

اهيلع

نا فرعتت

كنكمي

,

لاودلا

هذهل

ديوردنلاا

تامدختس

تاقيبطتل

نم لاا

ديدعلا

كتجمرب

اعبط كانه

تقولا

ةرثكو

سردلا

يهتني

انه

ىلا

نا

هحرشب

موقاو

لاودلا

هذه

ىلع

لاثم

لمعا

فوس

نا ءاش هللا

مداقلا

يف سردلا

ءاش هللا

.

هللا

هيلع نذإب

بيجأس

لاؤس ,

وا

راسفتسا

يا

مكيدل

نا ناك

Activity

ب

فرعتام

وا

قيبطتلا

ةايح

ةرود

لوح

يقيبطت

لاثم

:

عبارلا

سردلا

lifecycle

activity

ةايح لا

ةرود

ةروص

هذه

قيبطت

ةجمربب

موقن

فوس

نلاا

لوقت

ةلاسر

راهظإب

موقيو

onCreate

لا

ةلادب

رمي

فوس

هحتفن

نيح

ةلادلا

قيبطتلا

هذه

يف

اذه

هنأب

موقيو

ةلادلا

هذه

يف

هنأب

لوقت

ةلاسر

رهظيو

on start

لا

ةلاد

ىلا

ىقيسوملا

مث بهذي

ليغشتب

.

اضيا

ةلاسر

رهظيو

onResume

لا

ةلاد

ىلا

مث بهذي

ةلاد

ىلا

قيبطتلا

بهذي

فوسف

قيبطتلا

اذه

قوف

رخا

قيبطت

تحتف

اذا

ةلاح ام

يف

onPause

قيبطتلا

ىلا

ةدوعلا

ةلاح

,يف

ىقيسوملا

وا

توصلا

,

فاقيإب

ىقيسوملا

موقي

فوس

ديعي

يلاتلابو

فوس

ليغشت

هبتكنس

يذلا

سروس

دوكلا

ةروص

هذه يه

مومعلا

ىلع

ىلولاا

ةروص

لا

http://i1224.photobucket.com/albums/ee376/jonasess/1_2.pn

g

ةروصلا

طبار

لاثم ,مث

raw

هيمسن

اهيف

ةديدج

فلم

ةفاضإب

موقنو

res

فلم

ىلا

بهذن

لاوا

بحسن

فلم

يف

حضوملاو

يلاتلا

سروس

دوكلا

بتكن

بدع كلاذ

(raw) ,

اذه فلملا

نيتيلاتلا

ىلا

توصلا

نيتروصلا

ةيناثلا

ةروصلا

http://i1224.photobucket.com/albums/ee376/jonasess/2_2.png

ةروصلا

طبار

ةثلاثلا

ةروصلا

http://i1224.photobucket.com/albums/ee376/jonasess/3_3.pn

g

ةروصلا

طبار

ةثلاثلا

روصلا

يف

بوتكملا

سروس

دوكلا

حرشن

نلاا

MediaPlayer mySound;

توصلاب

ةصاخلا

سلاكلا

يهو

class MediaPlayer

نم

object

فيرعتب

انمق

انه

mySound=MediaPlayer.create(MainActivity.this, R.raw.sounds);

يف فلم

هانعضو

يذلا

توصلا

فلمب

هانطبرو

انب

صاخلا

توصلا

قلخب

انمق

انه

raw

انبتك

اهدعب

mySound.start();

توصلا

ليغشت

ةيادب

انه نم لجا

Toast.makeText(getApplicationContext()," hi i'm

onCreate",Toast.LENGTH_LONG).show();

hi i'm

وه

هراهظإب

موقنس

يذلا

(صنلا

صن

ةتفلا

راهظا

نم لجا

)

ةلادلا

هذه

onCreate

ةعبرلاا

لا

نم ودلا

يف لك ةلاد

فلتخي

هراهظا

ديرن

يذلاو

هانبتك

يذلا

صنلا

اعبطو

بيجأسو

لاؤس هنع

حرط

ءاجرلا

,

راسفتسا

وا

رطسلا

اذه

يف

لاكشإ

نا ناك

كانه

نا ءاش هللا

onPause

يف ةلاد

دوكلا

اذه

انعضو

mySound.release();

ةلادلا

هذه

ىلا

لوخدلا

دنع

ىقيسوملا

وا

توصلا

ليغشت

فاقيا

نم لجا

اذهو

يتلا

لئاسرلا

رهظتس

قيبطتلا

نا حتفت

اديج برج

اذه سردلا

ميركلا

ةئارق

مهفت

يخا

لسلست

يكل

كيرت

لاودلا

هقوف

رخا

قيبطت

.حتفا

on start

لا

ةلاد

ىلا

لاوخدلا

دعب

ىقيسوملا

قلطنتسو

ىقيسوملا

فقواو

onPause

ةلاد

ىلا

بهذ

هنا

ظحلاتس

on start

ةلاد

ىلا

بهذ

هنا

ظحلاتس

قيبطتلا

ىلا

ةدوعلا

دعب

ىقيسوملا

ليغ

شت

ةداعإب

رما

اهيفو

يف

انلقو

قبس

امكو

اهبيترتو

لاودلا

هذه

لمع

ةيفيك

حيضوتل

لاود

ىرخا

يقيبطت...