iOS و ﺪﯾورﺪﻧا ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ · ﺎﺑ ار (زوﺪﻨﯾو...
Transcript of iOS و ﺪﯾورﺪﻧا ﯽﺴﯾﻮﻧ ﻪﻣﺎﻧﺮﺑ · ﺎﺑ ار (زوﺪﻨﯾو...
خدا نام به
iOSبرنامه نویسی اندروید و
به کمک زبان بیسیک
مؤلف
دکتر مجید شخصی دستگاهیان
برنامه نویسی اندروید و : كتاب عنوانiOS به کمک زبان بیسیک
دکتر مجید شخصی دستگاهیان : مولف موسسه فرهنگی هنري دیباگران تهران: ناشر شبنم هاشم زاده: صفحه آرايي داریوش فرسایی:طراح جلد اول: نوبت چاپ 1398: تاريخ نشر درج عقیق :چاپ و صحافي جلد 100:تيراژ ریال 1200000:قيمت 978-622-218-153-6: شابك
ميدان انقلاب، ،تهران واحد فروش: نشاني خ كارگر جنوبي، روبروي پاساژ مهستان، ۱۲۵۱پلاك ٢٢٠٨٥١١١-٦٦٤١٠٠٤٦تلفن:
تهران :فروشگاههاي اينترنتي ديباگران
WWW.MFTBOOK.IR www.dibagarantehran.com
www.mftdibagaran.ir mftbook@نشانی تلگرام:
تهران را از سایت هاي اینترنتی دیباگران دریافت نمایید. دیباگرانیکیشن لاپ
-1359شخصی دستگاهیان،مجید،:سرشناسهبه iOSبرنامه نویسی اندروید و پدیدآور: عنوان و نام
کمک زبان بیسیک/مولف:مجید شخصی دستگاهیان. 1398تهران : دیباگران تهران :مشخصات نشر:
:مصور،ص410مشخصات ظاهري: 978-622-218-153-6شابک:
فیپاوضعیت فهرست نویسی: اندروید(منبع الکترونیکی):موضوع
Android(electronic resource)موضوع: آي. او.اس (منبع الکترونیکی) موضوع: iOS(electronic resource)موضوع:
برنامه نویسی -موضوع : آیفون (تلفن هوشمند) iPHONE(smartphone)-programming: موضوع
TA 345 رده بندي کنگره: 00420285/620رده بندي دیویی:
5754725شماره کتابشناسی ملی:
3 مقدمه
فهرست مطالب
مقدمه
15 .............................................................. است؟ یکسان چه به مربوط کتاب نیا
15 ..................................................... د؟یدار ازین ییزهایچ چه به B4A ياجرا يبرا
15 ...................................................... د؟یدار ازین ییزهایچ چه به B4i ياجرا يبرا
15 .................................................................................................. ها نسخه
16 .................................................................................... کتاب هیته یچگونگ
16 ............................................................................ کتاب فصول دمانیچ نحوه
16 ........................................................................... .…………اصول: 1 بخش
16 .......................................................... دیکن جادیا را تان شنیکیاپل: 2 بخش
16 ........................................................... .…………یاصل يایاش و زبان: 3بخش
16 ......................................................................... ………اه ابخانهکت: 4بخش
16 ................................................................................. کتاب نیا در قراردادها
17 ................................................................................. ..………منوها نییتع
17 .................................................................... يعملکرد يها آرگومان نییتع
18 ............................................................................... ..……………اختصارات
موسسه فرهنگی هنري دیباگران تهران به کمک زبان بیسیک/ iosبرنامه نویسی اندرویدو 4
1بخش
هیاول یمبان
21 ................................................................................ میکن شروع دییایب 1-1
Debugging( ............................................................................ 22( یابیخطا
B4A-Bridge ......................................................................................... 23
24 ................................................................. يدیاندرو دستگاه به IDE الاتص
26 ................................................................ ..…………دیجد شنیکیاپل لیکامپا
31 ....................................... ..…………نریزاید از استفاده: شنیکیاپل نیدوم یطراح
37 ........................................................ .………شما يدیاندرو شنیکیاپل نیسوم
Debug Menu( ............................................................ 45( ییزدا اشکال يمنو
46 ....................................................................................... ماژول يها تب
47 .................................................................................. ……………کد هیناح
53 ............................................................................. ..………… پنجره منطقه
57 ............................................................................. ……………هشدار موتور
Docking( .............................................................................. 61( دمانیچ 1-2
Window ................................................................................... 61 يمنوها
Floating( ............................................................................ 62( يشناورساز
62 ..................................................................................... تب يها گروه 1-3
67 ........................................................ .…………یفونیآ شنیکیاپل نیاول یطراح
70 ................................................... ..……………ینفویآ شنیکیاپل نیدوم یطراح
73 .................................................... هیاول تیوضع به ها پنجره تمام بازگرداندن
B4A 76 ................................................................. دیکن يبند کرهیپ و نصب را
77 ................................................................................. رهایمس يبند کرهیپ
5 مقدمه
78 ............................................................... دیجد يها نسخه به یروزرسان به
2 بخش
شنیکیلاپ کی جادیا
80 ............................................................................................... پروژه 2-1
82 .............................................................................. ..…………پروژه کونیآ
82 ................................................................................ ..……………بسته نام
82 ................................................................................………………فستیمان
85 ................................................................................ شنیکیاپل یطراح 2-2
85 ................................................... .……………ازهاین و ها خواسته کردن برآورده
85 .................................................................... .……………دیاندرو يها نسخه
88 .................................................... .………………شنیکیاپل قدم به قدم یطراح
Managing Setting ( ...................................................... 90( یتیریمد ماتیتنط
91 ................................................................. .……………وتیل و شینما صفحه
91 ......................................................... .……………………ییچندتا يها یتیویاکت
Overlays( ......................................................................... 91(ها گذاشتیجا
92 ....................................... ..………………شینما صفحه اندازه صیتشخ یچگونگ
94 ................................................... ..…………………دارد؟ دیکل صفحه دستگاه ایآ
94 ..................................................................... ……………جتیو ای شنیکیاپل
95 ....................................................................... ..……………مجوزها تیریمد
95 ................................................................................. کاربران با ارتباط 2-3
Visual Designer( ...........................................................101( يبصر طراح 2-4
101.............................................................................. .………………ها وتیل
موسسه فرهنگی هنري دیباگران تهران به کمک زبان بیسیک/ iosبرنامه نویسی اندرویدو 6
101..................................................... ..……………ها پنچره قراردادن هم درکنار
File Menu( .........................................................................102( لیفا يمنو
AddView ...................................................................................102 يمنو
WYSIWYG ........................................................................103 نریزاید يمنو
103.………………………………………………………………………………………..……ابزارها يمنو
105...................................................................... ………………ها پنجره يمنو
Abstract Designer )114.......................................................... )یانتزاع طراح
Designer Scripts( .......................................................116( پتیاسکر نریزاید
117................................................ ..……………دیواندر کد در وهایو کردن اضافه
Designer Script Reference(.........................119( پتیاسکر نریزاید مرجع 2-5
119................................................................................... .……………سابقه
120........................................................................ ..……………يدیکل میمفاه
Filling( ..............................121(پرکردن و) Docking( دادن قرار کنارهم ياستراتژ
121............................................ .……………نریزاید یسینو پتیاسکر هیاول اصول
121.......................................................................... .…………پتیاسکر زبان
122................................................................. …………… پتیاسکر در خواص
123................................................................................... ..……………هامتد
123....................................................................... ..………يدیکل رکلماتیسا
123.................................................................... ..……………یتیویاکت يمتدها
AutoScale :123.............................. مختلف زیسا با ییها دستگاه يبرا ییها وتیل
125.................................... ………………یافق و يعمود حالت در مختلف يها وتیل
126................................................................ …………ياستراتژ يبند اسیمق
126................................................................ ..………برنامه در وهایو شیرایو
7 مقدمه
136........................................................... گرفتن تست و یابیخطا ل،یکامپا 2-6
136......................................................................... .……………کردن لیکامپا
136....................................................................... ………………دیاندرو نسخه
138......................................................................... ……………لیکامپا حالات
Conditional Compile(.....................................................139( یشرط لیکامپا
Command Line Compiler )139....................................... )فرمان خط با لریکامپا
141............................................................................... میترس و کیگراف 2-7
141........................................................................ ……………میترس يمتدها
Canvas........................................................................................142 یش
152..................................................................... ……………میترس يها روش
ImageView ...........................................159 و هاPanel يرو بر مپ تیب میترس
159.....................................................................…………ها چارت/ها اگرامید
170................................................ .………………حافظه تیرفظ از خارج يخطاها
171......................................................................................... سیتابید 2-8
171.............................................................................. ..…………داده رهیذخ
171.................................................................………داده گاهیپا یساسا اصول
174................................................................. ..……………داده گاهیپا تیریمد
SQL …………………………………………………………………………………………………174 یش
DBUtils .............................................................................................176
SQL… ...........................................................................176 یمقدمات مراحل
SQLite ..............................................................................................182
SQLite ..................................................................................184 دستورات
203................................................................ یتیویاکت عمر چرخه و ندیفرآ 2-9
205.............................................................. ……………یوتیاکت کی در رهایمتغ
موسسه فرهنگی هنري دیباگران تهران به کمک زبان بیسیک/ iosبرنامه نویسی اندرویدو 8
Activity Globals .................................................................................205
Sub Activity_Create (FirstTime As Boolean) ..........................................206
Sub Activity_Pause (UserClosed As Boolean) .........................................207
Sub Activity_Resume .........................................................................208
StartActivity (Activity As Object) ..........................................................208
Activity.Finish برابر در ExitApplication .................................................209
209....................................................................................... ها ماژول 2-10
210.............................................................. .…………ها ماژول افزودن و جادیا
210.................................................................... ……………ماژول يها یژگیو
213........................................................................... ……………کلاس ماژول
218.............................................................. ………………………سیسرو ماژول
222............................................ ها آن از درآمد کسب و ها شنیکیاپل انتشار 2-11
User Help..........................................................................................222
222.......................................................... ……………يزسا يتجار و يبرندساز
223.............................................................. ..…………پروژه يپارامترها میتنظ
223........................................................................ ..…………ها کونیآ میتنظ
229............................................................ ……………شنیکیاپل از درآمد کسب
229. ............................................ ....…………غاتیتبل يبرا بانیپشت يها کتابخانه
230..................................................................... .……………شنیکیاپل فروش
231.............................. ………………یپل گوگل دهنده توسعه کی عنوان به نام ثبت
231...................................................... .……………ییجا هر در شنیکیاپل عیتوز
9 مقدمه
3 فصل
B4A یاصل يایاش و زبان
B4A ........................................................................................233 زبان 3-1
233......................................................................... ……………يا واژه نیقوان
237........................................................................... .…………رهایمتغ اعلان
240..................................................................………………رهایمتغ يگذار نام
List(…………. ..........................................................................243( ها ستیل
Map(………….. ........................................................................243( ها نقشه
Casting )245.............................................................................. )نوع رییتغ
249..................................................................... ..…………اپراتورها و عبارات
252....................................................................... ..……………یشرط عبارات
255.................................................................... ………………حلقه يساختارها
Subs( ................................................................................258( ها رروالیز
269........................................................................ .………………خطا تیریمد
270.................................................................. ………………ها رشته يدستکار
Keywords( ....................................................................272(يدیکل کلمات
291.................................................................................... یاصل يایاش 3-3
291.............................................................. ..………………یاصل ایاش از یستیل
ActionBarHomeClick …………………………………………………………………………….293
Application .......................................................................................298
300............................................................................. ……………………ثوابت
308....................................................................... .…………………ایاش میترس
………….List ....................................................................................335
موسسه فرهنگی هنري دیباگران تهران به کمک زبان بیسیک/ iosبرنامه نویسی اندرویدو 10
..Map ...............................................................................................339
MediaPlayer......................................................................................343
Notification .......................................................................................344
Regex As Regex .................................................................................347
RemoteViews ....................................................................................349
350............................................................................ ..………………سیسرو
String ...............................................................................................350
Timer ...............................................................................................357
Views ...............................................................................................359
Button ..............................................................................................363
CheckBox ..........................................................................................366
CustomView .....................................................................................368
HorizontalScrollView ..........................................................................373
ImageView ........................................................................................376
Label ................................................................................................377
ListView عنوان به Menu......................................................................378
Panel ................................................................................................383
ProgressBar ......................................................................................385
RadioButton )386................................................................. )ییویراد دکمه
ScrollView .........................................................................................387
387....................................................................... ………………جداول شینما
SeekBar ............................................................................................390
Spinner.............................................................................................392
TabHost ............................................................................................396
11 مقدمه
ToggleButton ....................................................................................399
View ................................................................................................402
WebView ..........................................................................................404
407................................................................................. برنامه درون کد 3-4
409 ..................................................................................... 4 فصل
409 ............................................................................... ها کتابخانه'
410 ..................................................................................... 5 فصل
410 ...................................................................... يکاربرد يها مثال
مقدمه ناشر
��� ا�رات �� ��� ا�� � � �ا � �� ���ب ����� ������ �� � د���ان ���ان�� ن ���� د��. ��ا���� ������ و ���� ���ر را � �� ا� ��� %$ # روز !
منان را كه با الطاف بيكران خود اين توفيق را به ما ارزاني داشت تا بتوانيم در راه حمد و سپاس ايزد
ارتقاي دانش عمومي و فرهنگي اين مرز و بوم در زمينه چاپ و نشر كتب علمي دانشگاهي، علوم پايه و
ر عهده هايي هرچند كوچك برداشته و در انجام رسالتي كه ب به ويژه علوم كامپيوتر و انفورماتيك گام
داريم، مؤثر واقع شويم.
گستردگي علوم و توسعه روزافزون آن، شرايطي را به وجود آورده كه هر روز شاهد تحولات اساسي
چشمگيري در سطح جهان هستيم. اين گسترش و توسعه نياز به منابع مختلف از جمله كتاب را به
نمايد. رساني، بيش از پيش روشن مي لاعترين راه دستيابي به اطلاعات و اط ترين و راحت عنوان قديمي
در اين راستا، واحد انتشارات مؤسسه فرهنگي هنري ديباگران تهران با همكاري جمعي از اساتيد،
مؤلفان، مترجمان، متخصصان، پژوهشگران، محققان و نيز پرسنل ورزيده و ماهر در زمينه امور نشر
ع كمبودها و نيازهاي موجود، منابعي پربار، معتبر و هاي مستمر خود براي رف درصدد هستند تا با تلاش
با كيفيت مناسب در اختيار علاقمندان قرار دهند.
و تلاش جمعي از همكاران " دكتر مجيد شخصي دستگاهيان"كتابي كه در دست داريد با همت
انتشارات ميسر گشته كه شايسته است از يكايك اين گراميان تشكر و قدرداني كنيم.
زهره قزلباش بر محتوا: كارشناسي و نظارت
نمايد با مراجعه به آدرس پژوه گرامي درخواست مي در خاتمه ضمن سپاسگزاري از شما دانش
dibagaran.mft.info (ارتباط با مشتري) فرم نظرسنجي را براي كتابي كه در دست داريد تكميل و
داند، ارسال نموده، انتشارات ديباگران تهران را كه جلب رضايت و وفاداري مشتريان را هدف خود مي
ياري فرماييد.
اميدواريم همواره بهتر از گذشته خدمات و محصولات خود را تقديم حضورتان نماييم.
انتشاراتمدير
مؤسسه فرهنگي هنري ديباگران تهران
13 مقدمه
نویسندهپیشگفتار
هاي اندرویدي، آیفونی و ویندوزي دهندگان برنامهسند و کارآمد براي توسعهپدر عصر حاضر، طراحی یک اپلیکیشن مشتريرسد. کارآمدي بدین معنا که مشکلی را در جامعه حل کرده و بتواند آسایش بیشتري را در زندگی امري ضروري به نظر می
به معناي طراحی زیباي پسند بودن نیزوري در زندگی مخاطبان شود. مشتريبه ارمغان آورده و سبب افزایش بهرهصفحات، استفاده ساده و عاري از پیچیدگی با حداکثر امکانات مورد نیاز کاربر، کمینه بودن خطاهاي معنایی و فنی،
دهنده اپلیکیشن سازي مسائل عرفی جامه هدف و در پایان برقراري امنیت و حفظ اطلاعات کاربران است. البته توسعهپیادهریزي و توسعه اهداف هاي مناسب و به موقع و برنامهروزرسانیعه رقبا را نیز در نظر گرفته و با ایجاد بهلازم است تا جام
تري را براي حفظ بقاي خود در چرخه رقابت ارایه دهد.بلندمدت، خدمات افزونحاصل از تفکر اولیه دهنده باید مدنظر داشته باشد ساخت سریع اپلیکیشنترین پارامترهایی که یک توسعهیکی از مهم
هاي سریعتر بازخورد گرفته و نسخه پردازان است تا بتواند از مخاطبان خود نقاط ضعف و قوت راخود یا سایر ایدهبه روز رسانی بعدي خود را به صورت بهینه منتشر نماید. بنابراین نیاز است تا با ابزارهاي مناسب، علاوه بر سادگی و
هاي هاي مورد نیاز براي سیستمها، کیفیت محصول خروجی را حفظ کرده و همزمان خروجیساختار آنفراگیري سریع اندرویدي، آیفونی و حتی ویندوزي را ارایه دهد.
ها اند که از جمله آننویسی اپلیکیشن فراهم کردههاي مختلف براي برنامههاي متعددي سعی در ارایه زبانامروزه شرکت React(براي اندروید، جاوا و آیفون)، سوئیفت (براي آیفون)، B4Xدروید استودیو (فقط براي اندروید)، توان به انمی
(براي اندروید و آیفون) و غیره اشاره کرد که هر کدام داراي مزایا و معایب منحصر به خود هستند. آید. ) به شمار میB4iو B4Aاینجا (به طور خاص در B4Xنویسی رو، مرجع مناسبی براي زبان برنامهکتاب پیش
دهندگان شده است که اکنون به طور مختصر به هاي منحصر به فرد این زبان سبب محوبیت آن در جامعه توسعهویژگی کنیم: چند ویژگی آن اشاره می
(براي ویندوز) را با B4j(براي آیفون)، B4i هاي(براي اندروید) خروجی B4Aهیبریدي بودن، به این معنا که با یادگیري - توانید داشته باشید. کمی تغییرات همزمان می
. B4Rافزاري آردوینو به کمک زبان قابلیت ارتباط با ماژول سخت –گرایی (در واقع کد به زبان بیسیک نوشته شده و عدم نیاز جدي به یادگیري جاوا و در عین حال حفظ مفاهیم شی –
دهد). جاوا تحویل میخروجی یادگیري آسان و سریع و مناسب براي افراد مبتدي. – کدنویسی کوتاه و اجراي سریع و در نتیجه کاهش خطاهاي برنامه نویسی. - هاي متعدد و به روز شده و پشتیبانی از طراحی متریال. استفاده از کتابخانه – نویسی. کتابخانه و بکارگیري آن در برنامهقابلیت تبدیل کدهاي جاوا به یک –
هاي برق، کامپیوتر، مهندسی این کتاب با چهار فصل به عنوان مرجعی مناسب براي یک درس اختیاري دانشجویان رشتههاي توسعه اپلیکیشن مقدماتی و پیشرفته در تواند به عنوان منبعی کاربردي براي دورهپزشکی قابل ارایه بوده و می
تواند به هاي آزاد نیز استفاده شود. همچنین به دلیل سادگی و شیوایی و در عین حال جامع بودن، کتاب میاهآموزشگ نویسی اپلیکیشن نیز مفید واقع شود.مندان برنامهعنوان یک خودآموز توسط علاقه
ز اشتباه نیست. از این رو، ترجمه و تالیف این کتاب همانند سایر اثرات جدید از نظر خطاهاي چاپی و مفهومی عاري ادهندگان محترم از طریق آدرس الکترونیکی نویسنده نسبت به دریافت پیشنهادات و نظرات اساتید، دانشجویان و توسعه
[email protected] .مشتاق خواهد بود مجید شخصی دستگاهیان
1398 بهار