درباره ی کتاب
در این کتاب با نحوه توسعه برنامه های کاربردی در سیستم عامل اندروید آشنا خواهید شد.
در DVD همراه کتاب برخی از مراحل انجام پروژه به صورت فایل تصویری به همراه کد اصلی برنامه آورده شده است. این کتاب برای یادگیری توسعه برنامه در سیستم عامل اندروید برای کاربران سطوح مقدماتی تا پیشرفته پیشنهاد میگردد.
مقدمه ناشر
خطمشی کیفیت انتشارات مؤسسه فرهنگی هنری دیباگران تهران در عرضه کتابهایی است که بتواند
خواستههای به روز جامعه فرهنگی و علمی کشور را تا حد امکان پوشش دهد
حمد و سپاس ایزد منان را که با الطاف بیکران خود این توفیق را به ما ارزانی داشت تا بتوانیم در راه ارتقای دانش عمومی و فرهنگ این مرز و بوم در زمینه چاپ و نشر کتب علمی دانشگاهی, علوم پایه و به ویژه علوم کامپیوتر و انفورماتیک گامهایی هر چند کوچک برداشته و در انجام رسالتی که بر عهده داریم، مؤثر واقع شویم. گستردگی علوم و توسعه روزافزون آن، شرایطی را به وجود آورده که هر روز شاهد تحولات اساسی چشمگیری در سطح جهان هستیم. این گسترش و توسعه نیاز به منابع مختلف از جمله کتاب را به عنوان قدیمیترین و راحتترین راه دستیابی به اطلاعات و اطلاعرسانی، بیش از پیش روشن مینماید. در این راستا، واحد انتشارات مؤسسه فرهنگی هنری دیباگران تهران با همکاری جمعی از اساتید، مؤلفان، مترجمان، متخصصان، پژوهشگران، محققان و نیز پرسنل ورزیده و ماهر در زمینه امور نشر درصدد هستند تا با تلاشهای مستمر خود برای رفع کمبودها و نیازهای موجود، منابعی پربار، معتبر و با کیفیت مناسب در اختیار علاقهمندان قرار دهند.
کتابی که در دست دارید با همت " آقایان مهندس حمیدرضا طالبی و دکتر علیاکبر جلالی "و تلاش جمعی از همکاران انتشارات میسر گشته که شایسته است از یکایک این گرامیان تشکر و قدردانی کنیم.
ویراستاری: شیوا غمگسار
ویرایش و صفحهآرایی کامپیوتری: معصومه گنجیپور
طراح جلد: مینا دیدهبان
ناظر چاپ: علیرضا گلشادی
در خاتمه ضمن سپاسگزاری از شما دانشپژوه گرامی درخواست مینماید با مراجعه به آدرس dibagaran.mft.info (ارتباط با مشتری) فرم نظرسنجی را برای کتابی که در دست دارید تکمیل و ارسال نموده، انتشارات دیباگران تهران را که جلب رضایت و وفاداری مشتریان را هدف خود میداند، یاری فرمایید.
امیدواریم همواره بهتر از گذشته خدمات و محصولات خود را تقدیم حضورتان نماییم.
مدیر انتشارات
مؤسسه فرهنگی هنری دیباگران تهران
publishing@mftmail.com
مقدمه مؤلفان
خدا را شاکریم که توانسته¬ایم مجموعه دیگری را گرد هم¬آوریم تا برگ کوچکی را در مقابل دنیای بیکران نعمت¬ و دانش او به بشریت تقدیم نماییم.
کتاب حاضر در 11 فصل، به نصب،راهاندازی و برنامهنویسی در سیستمعامل اندروید از پایه تا پیشرفته می¬پردازد. در این کتاب سعی شده تمامی فصل¬ها به صورت مرحله به مرحله و به شکل مصور تهیه گردد تا دقت و عملکرد خواننده را افزایش دهد. در میان مجموعه¬های متعددی که تاکنون در این زمینه تهیه شده است کتاب حاضر اولین کتابی است که سعی در ارائه مفاهیم به صورت مصور دارد.
فصل¬های کتاب طوری طبقهبندی شده¬اند که منطبق بر جدیدترین سیستمعامل اندروید موجود در بازار میباشد. از آنجا که دانلود برنامه¬ها و نرمافزارهایی که کاربر در حین برنامهنویسی به آن نیاز دارد، با محدودیت دانلود مواجه شده است، لذا در DVD همراه این کتاب کلیه کدهای برنامه به همراه جدیدترین SDKهای مربوط به سیستمعامل اندروید قرار داده شده است.
در پایان برای آمادهسازی و تکمیل این کتاب، علاوه بر الطاف بی¬کران پروردگار از سرکار خانم دکتر مونا احمد مخبری که با رهنمودهای خود در تصحیح، طبقهبندی و ارائه الگوهای آموزشی ما را یاری نمودند، کمال سپاس و قدردانی را داریم.
کار حاضر بدون شک خالی از اشکال نیست. امید است از ارشاد و راهنمایی خبرگان و اهل فن بیبهره نباشیم. ان شاء ا...
حمیدرضا طالبی علی اکبر جلالی
مدرس دانشگاه عضو هیأت علمی دانشگاه علم و صنعت ایران
info@vdsoft.ir drjalali@iust.ac.ir
فهرست مطالب
مقدمه ناشر 6
مقدمه مؤلفان 7
فصل اول: مقدمه¬ای بر اندروید
1-1 مقدمه 9
2-1 پیش نیازها 11
3-1 مراحل نصب محیط اندروید 12
4-1 ایجاد یک گوشی مجازی (AVD) 20
5-1 نصب برنامه Eclipse 22
6-1 امتحان کردن دستگاه 32
7-1 خلاصه فصل 35
فصل دوم: آشنایی با ساختار اندروید
1-2 مقدمه 37
2-2 Componentهای اندروید 38
3-2 فایل Manifest در اندروید 39
4-2 ایجاد Activity 44
5-2 آشنایی با Explicit Intents 59
6-2 آشنایی با Implicit Intents 63
7-2 Resources 67
8-2 Debug نمودن پروژه 69
9-2 خلاصه فصل 72
فصل سوم: کار با کنترل و روابط کاربری
1-3 مقدمه 73
2-3 واحدهای اندازهگیری 73
3-3 رنگ 74
4-3 Layout 74
5-3 کنترل TextView 80
6-3 کنترل EditText 81
7-3 کنترل Button 82
8-3 کنترل List 83
9-3 کار با کنترلهای دیگر 88
10-3 خلاصه فصل 89
فصل چهارم: گرافیک در اندروید
1-4 مقدمه 91
2-4 Style چیست؟ 91
3-4 ایجاد Theme 96
4-4 ایجاد آیکن برای برنامه 98
5-4 Multiscreen 104
6-4 ایجاد انیمیشن در اندروید 109
7-4 خلاصه فصل 119
فصل پنجم: کار با منو و Dialog
1-5 مقدمه 121
2-5 ایجاد منو 121
3-5 Dialog 130
4-5 ProgressDialog 132
5-5 ایجاد Custom Dialog 134
6-5 خلاصه فصل 138
فصل ششم: کار با Notification
1-6 مقدمه 139
2-6 نوار وضعیت 140
3-6 Toast 143
4-6 خلاصه فصل 144
فصل هفتم: کار با Media (Sound-Video-Camera)
1-7 مقدمه 145
2-7 استفاده از صدا در برنامه 145
3-7 استفاده از ویدئو در برنامه 146
4-7 کار با دوربین 148
5-7 خلاصه فصل 152
فصل هشتم: کار با پایگاه داده
1-8 مقدمه 153
2-8 استفاده از SharedPreferences 153
3-8 استفاده از Preferences 155
4-8 کار با SQLite 161
5-8 استفاده از BufferReader 164
6-8 ContentProvider 168
7-8 خلاصه فصل 169
فصل نهم: ایجاد Widget
1-9 مقدمه 171
2-9 ایجاد Widget 172
3-9 خلاصه فصل 180
فصل دهم: نکته و ترفندهایی در اندروید
1-10 مقدمه 181
2-10 ساخت پس زمینه دلخواه در اندروید 181
3-10 ساخت منوی بازشو 183
4-10 تغییر فونت 189
5-10 فارسینویسی در اندروید 195
6-10 استفاده از نقشه گوگل در برنامههای اندروید 199
7-10 استفاده از بلوتوث در برنامههای اندروید 214
8-10 خلاصه فصل 218
فصل یازدهم: انتشار برنامه
1-11 مقدمه 219
2-11 انتشار نرمافزار 220
3-11 انتشار محصول در سایت android 225
4-11 برنامه MoVend 225
5-11 خلاصه فصل 226
پیوست: آموزش مقدماتی جاوا 227
فهرست منابع 291