آموزش سریع Android
اندروید به معنای مَرد، انسان، شبه آدم یا رُبات (آدم آهنی) یک سیستم عامل موبایل است که گوگل برای اسمارت فونها و تبلتها و هم اکنون برای تلویزیونها عرضه مینماید و با همکاری دهها شرکت بر روی دستگاههای مبتنی بر اندروید قرار میدهد.اندروید بر پایه هسته لینوکس ساخته شدهاست و بیشترین استفاده را در بین سیستم عاملهای موبایل دارد.
نرمافزارهای جانبی اندرویدی با استفاده از زبان جاوا نوشته میشوند و برای ارتباط با لایههای زیرین سیستم عامل میتوانند از کتابخانههای جاوایی اندروید استفاده کنند. بخش رابط کاربری سیستم عامل اندروید با زبان جاوا نوشته شدهاست و بسیاری از برنامههای اندروید هم با جاوا نوشته شدهاند. اما این سیستم عامل، Java Virtual Machineندارد. برای اجرای برنامههای جاوایی روی این سیستم عامل، کدهای جاوا به کدهای Dalvik تبدیل میشوند و سپس روی Dalvik vitrual machine اجرا میشوند. دالویک یک ماشین مجازی جاوایی است که برای سیستم عامل اندروید بهینه شدهاست تا همRAMو همCPUو هم باتری کمتری مصرف کند. برنامههای جاوایی معمولی هم که روی گوشیهای دیگر اجرا میشوند با استفاده از نرمافزارهای شبیهساز ماشین مجازی جاوا مانند j2ME MIDP Runner روی این سیستم عامل قابل اجرا هستند.
مبانی اندروید
آموزش دریافت کنندگان پیام های متشرشده در android
آموزش Intent ها و فیلترهای آندروید : Android Intent Filter
این خودآموز برنامه نویسی مقدماتی اندروید را به شما آموزش میدهد و شما را با برخی از مفاهیم پیشرفتهی مربوط به توسعه اپلیکیشن های اندروید (برنامه های کاربردی اندروید) آشنا میکند.
اندروید یک سیستم عامل متن باز و مبتنی بر لینوکس برای دستگاه های موبایل مانند گوشی های هوشمند و کامپیوترهای تبلت است. اندروید به وسیلهی Open Handset Alliance توسعه پیدا کرد و به وسیلهی گوگل و سایر شرکت ها هدایت شد.
قطعا از دانستن این موضوع خوشحال خواهید شد که شما می توانید توسعه اپلیکیشن اندرویدی خود را بر روی هر یک از سیستم عامل های زیر آغاز کنید.
سیستم عامل اندروید به صورت پشته ای از مولفه های نرم افزاری است که همانطور که در شکل زیر در دیاگرام معماری نشان داده شده است، به طور کلی به پنچ قسمت و چهار لایه ی اصلی تقسیم میشود.
مولفه های اپلیکیشن واحدهای سازنده ی اصلی اپلیکیشن های اندروید هستند. این مولفه ها دارای ارتباط ضعیفی با فایل مانیفست اپلیکیشن AndroidManifest.xml دارند که هر مولفه ی برنامه و نحوه تعامل مولفه ها با هم را توصیف میکند.
اولین گام ایجاد یک اپلیکیشن اندرویدی ساده با استفاده از Eclipse IDE است. گزینه های File -> New -> Project را دنبال کنید و نهایتا ویزارد Android New Application را از لیست ویزاردها انتخاب کنید. اکنون نام اپلیکیشن خود را HelloWorld بگذارید. این کار را با استفاده از پنجره ویزارد به صورت زیر انجام ده ید:
آیتم های بسیار بیشتری وجود دارند که شما میتوانید برای ساخت یک اپلیکیشن اندرویدی خوب از آنها استفاده کنید. صرف نظر از کد نویسی اپلیکیشن، شما باید به منابع مختلف دیگر مانند محتوای ایستایی که کد شما از آن استفاده میکند، مانند تصاویر(نقشه بیتی )، رنگ ها، تعاریف صفحه بندی، رشته های واسط کاربری، دستورات مربوط به انیمیشن و موارد دیگر ، توجه کنید. این منابع همیشه به صورت جداگانه در دایرکتوری های فرعی مربوط به دایرکتوری res/ نگهداری میشوند.
یک فعالیت نشان دهنده ی یک صفحه نمایش همراه با یک واسط کاربری است. برای مثال، یک اپلیکیشن ایمیل می تواند دارای یک فعالیت باشد که لیستی از ایمیل های جدید را نمایش میدهد، یک فعالیت دیگر برای نوشتن یک ایمیل، و یک فعالیت دیگر که برای خواندن ایمیل ها به کار می رود. در صورتی که یک اپلیکیشن بیش از یک فعالیت داشته باشد، آنگاه یکی از آنها باید به عنوان فعالیتی که در زمان راه اندازی برنامه نمایش داده می شود، انتخاب شود.
یک سرویس مولفه ای است که برای انجام عملیات طولانی مدت در پس زمینه، بدون نیاز به تعامل با کاربر، اجرا میشود. برای مثال، یک سرویس می تواند در پس زمینه موسیقی اجرا کند در حالیکه کاربر در اپلیکیشن متفاوتی قرار دارد ، و یا می تواند بدون قطع کردن تعامل کاربر با یک فعالیت، داده ها را از شبکه واکشی کنند. یک سرویس اساسا می تواند دو حالت داشته باشد:
یک مولفه تامین کننده ی محتوا (content providers)، در صورت درخواست، داده های یک اپلیکیشن را به سایر اپلیکیشن ها ارائه میدهد. این درخواست ها به وسیله ی متدهایی از کلاس ContentResolver اداره میشوند. یک تامین کننده ی محتوا می تواند از روش های مختلفی برای ذخیره ی داده های خود استفاده کند و داده می تواند در یک پایگاه داده، در فایل ها یا حتی بر روی یک شبکه ذخیره شود.
یک قطعه (Fragment) بخشی از واسط کاربری یک اپلیکیشن و یا رفتاری است که شما میتوانید آن را در یک فعالیت قرار دهید. این مولفه امکان طراحی پیمانه ای[1] بیشتر فعالیت ها را فراهم میکند. می توان گفت که یک قطعه نوعی فعالیت فرعی (sub-acitivity) است. در ادامه نکات مهم مربوط به قطعه آورده شده است