آموزش گام به گام اندروید Android

اندروید به معنای مَرد، انسان، شبه آدم یا رُبات (آدم آهنی) یک سیستم عامل موبایل است که گوگل برای اسمارت فونها و تبلتها و هم اکنون برای تلویزیونها عرضه مینماید و با همکاری دهها شرکت بر روی دستگاههای مبتنی بر اندروید قرار میدهد.اندروید بر پایه هسته لینوکس ساخته شدهاست و بیشترین استفاده را در بین سیستم عاملهای موبایل دارد.
نرمافزارهای جانبی اندرویدی با استفاده از زبان جاوا نوشته میشوند و برای ارتباط با لایههای زیرین سیستم عامل میتوانند از کتابخانههای جاوایی اندروید استفاده کنند. بخش رابط کاربری سیستم عامل اندروید با زبان جاوا نوشته شدهاست و بسیاری از برنامههای اندروید هم با جاوا نوشته شدهاند. اما این سیستم عامل، Java Virtual Machineندارد. برای اجرای برنامههای جاوایی روی این سیستم عامل، کدهای جاوا به کدهای Dalvik تبدیل میشوند و سپس روی Dalvik vitrual machine اجرا میشوند. دالویک یک ماشین مجازی جاوایی است که برای سیستم عامل اندروید بهینه شدهاست تا همRAMو همCPUو هم باتری کمتری مصرف کند. برنامههای جاوایی معمولی هم که روی گوشیهای دیگر اجرا میشوند با استفاده از نرمافزارهای شبیهساز ماشین مجازی جاوا مانند j2ME MIDP Runner روی این سیستم عامل قابل اجرا هستند.
مقدمات اندروید

اندروید یک سیستم عامل متن باز و مبتنی بر لینوکس برای دستگاه های موبایل مانند گوشی های هوشمند و کامپیوترهای تبلت است. اندروید به وسیلهی Open Handset Alliance توسعه پیدا کرد و به وسیلهی گوگل و سایر شرکت ها هدایت شد. این خودآموز برنامه نویسی مقدماتی اندروید را به شما آموزش میدهد و شما را با برخی از مفاهیم پیشرفتهی مربوط به توسعه اپلیکیشن های اندروید (برنامه های کاربردی اندروید) آشنا میکند.

اندروید یک سیستم عامل متن باز و مبتنی بر لینوکس برای دستگاه های موبایل مانند گوشی های هوشمند و کامپیوترهای تبلت است. اندروید به وسیله ی Open Handset Alliance توسعه پیدا کرد و به وسیلهی گوگل و سایر شرکت ها هدایت شد.

قطعا از دانستن این موضوع خوشحال خواهید شد که شما می توانید توسعه اپلیکیشن اندرویدی خود را بر روی هر یک از سیستم عامل های زیر آغاز کنید.

آموزش کامپوننت های آندروید : Android مولفه های اپلیکیشن واحدهای سازندهی اصلی اپلیکیشن های اندروید هستند. این مولفه ها دارای ارتباط ضعیفی با فایل مانیفست اپلیکیشن AndroidManifest.xml دارند که هر مولفهی برنامه و نحوه تعامل مولفه ها با هم را توصیف میکند.Components

مثال hello world,آموزش اندروید,آموزش Android,آموزش برنامه نویسی اندروید,آموزش Android,آموزش برنامه نویسی اندروید

آیتم های بسیار بیشتری وجود دارند که شما میتوانید برای ساخت یک اپلیکیشن آندرویدی خوب از آنها استفاده کنید. صرف نظر از کد نویسی اپلیکیشن، شما باید به منابع مختلف دیگر مانند محتوای ایستایی که کد شما از آن استفاده میکند

یک فعالیت نشان دهندهی یک صفحه نمایش همراه با یک واسط کاربری است. برای مثال، یک اپلیکیشن ایمیل می تواند دارای یک فعالیت باشد که لیستی از ایمیل های جدید را نمایش میدهد، یک فعالیت دیگر برای نوشتن یک ایمیل، و یک فعالیت دیگر که برای خواندن ایمیل ها به کار می رود.

یک سرویس مولفه ای است که برای انجام عملیات طولانی مدت در پس زمینه، بدون نیاز به تعامل با کاربر، اجرا میشود.

یک مولفه تامین کننده ی محتوا (content providers)، در صورت درخواست، داده های یک اپلیکیشن را به سایر اپلیکیشن ها ارائه میدهد.

یک Fragment بخشی از واسط کاربری یک برنامه و یا رفتاری است که شما میتوانید آن را در یک Activity قرار دهید

در این آموزش شما مقدمات برنامه نویسی اندروید را در نرم افزار Android studio فرا خواهید گرفت.
شروع کار برنامه نویسی اندروید

Android سیستم عاملی است که بر پایه ی هسته ی Linux پایگذاری شده . پروژه ای که مسئول توسعه و طراحی سیستم اندروید است Android Open Source Project (AOSP) (پروژه ی منبع آزاد و رایگان اندروید) نامیده می شود . پایه گذار و پیش روی آن... Taskها,کامپوننت های محیط اندروید

جعبه ابزار برنامه نویسی اندروید (SDK) دربردارنده ی کلیه ی ابزار لازم برای ایجاد, ترجمه (compile), بسته بندی (packaging) برنامه های کاربردی اندروید می باشد . عمده ی این ابزار بر اساس خط فرمان عمل می کنند ... پل اشکال زدایی اندروید,ابزار برنامه نویسی اندروید (ADT),زمان-اجرا اندروید (ART)

جعبه ابزار اندروید (SDK) حاوی برنامه ی شبیه ساز (Android Device Emulator) دستگاه اندروید نیز می باشد . از برنامه ی شبیه ساز مذکور جهت اجرا و راه اندازی دستگاه مجازی اندروید ((AVD استفاده می شود...میان برهای دستگاه شبیه ساز اندروید,بهینه سازی سرعت در اندروید,شبیه ساز جایگزین

در این تمرین پروژه ی اندرویدی ایجاد کرده, سپس آن را به وسیله ی Android Studio در محیط برنامه ی شبیه ساز اندروید راه اندازی می کنیم...ایجاد پروژه ی جدید اندروید,ایجاد AVD با کمک Android Studio ,راه اندازی AVD

در این فعالیت می توانید برنامه ی کاربردی اندروید خود را در محیط اندروید مجازی (AVD) با استفاده از تجهیزات Eclipse ADT اجرا کنید و ... ایجاد پروژه ی اندروید,ایجاد AVD با استفاده از Eclipse ADT,راه اندازی AVD

Application اندروید در واقع یک واحد نصب شدنی است که می تواند مستقل از دیگر برنامه های (کاربردی (اندروید راه اندازی و اجرا شود... بررسی اجمالی کامپوننت های برنامه ی کاربری اندروید,کامپوننت های پایه ای رابط کاربری در اندروید,مانیفست اندروید,...

منابع اندروید,از قبیل تصاویر و فایل های پیکربندی XML, در برنامه های کاربردی اندروید (در جایی) جدا از متن برنامه (Source Code) نگه داشته می شوند... فایل های منبع طرح بندی, Viewها,Layout Manager

در این تمرین شما با نحوه ی ایجاد و استفاده از منابع اندروید (و همچنین تکرار فرایند ساخت یا ساخت مجدد برنامه ی کاربردی تعاملی) آشنا می شوید... آموزش اندروید,بررسی و اعتبار سنجی طرح بندی,بررسی و اعتبار سنجی عملکرد دکمه,تنظیم طرح بندیview در زمان- اجرا...

در این تمرین شما با نحوه ی ایجاد و استفاده از منابع اندروید و همچنین ساخت مجدد یک برنامه ی کاربردی تعاملی آشنا می شوید و ... ,ساخت برنامه ی تبدیل دما,تعیین خصیصه های برنامه,layout editor

آموزش اندروید,آموزش android,برنامه نویسی تحت اندروید با Android Studio یا Eclipse ADT قسمت دهم

این مبحث چالش ها و مشکلاتی که حین برنامه نویسی ممکن است رخ دهد را فهرست کرده و راه حل هایی برای رفع این مشکلات ارائه می دهد,راه حل هایی برای رفع مشکلات معمول برنامه نویسی تحت اندروید,LogCat,دریافت پیغام Time-outهنگام اجرا,@Override

در این مقاله آموزشی نحوه ی نصب ابزار طراحی و توسعه اندروید را با یکدیگر بررسی خواهیم نمود.
مقدمات اندروید fundamental

این فصل آموزشی شیوه ی بکارگیری intent ها به منظور برقراری ارتباط بین کامپوننت های اندروید را تشریح می کند و ... intent چیست و چه کاربردی دارد؟,آموزش نحوه ی استفاده از Intentها,انتقال داده بین activity ها

یک مولفه این امکان را دارد که از طریق intent filter خود را ویژه ی عملیات و داده های معین تنظیم کرده و تخصیص دهد . intent filter نوع intent هایی که یک activity, service, broadcast receiver نسبت به آن واکنش نشان می دهد را با معرفی قابلیت های مولفه تعیین می کند .

این فصل آموزشی شیوه ی بکارگیری intent ها به منظور برقراری ارتباط بین کامپوننت های اندروید را تشریح می کند. ثبت یک activity به عنوان مرورگر, بکارگیری intent ها-ثبت و تخصیص یک activity به عنوان مرورگر

آموزش Intent در اندروید ، آموزش اندروید ، آموزش android,android tutorial,

به صورت ایده ال کلیه ی برنامه های کاربردی اندروید در حافظه باقی می مانند، این امر باعث می شود روند راه اندازی دوباره سرعت گیرد. اما حافظه ی داخلی دستگاه اندروید بسیار محدود است. جهت مدیریت بهینه ی این منابع محدود، سیستم عامل اندرویدفرایندهای در حال اجرا را خاتمه دهد یا مولفه های اندروید را بازیابی کند...مدیریت چرخه ی حیات (life-cycle) برنامه ی کاربردی اندروید,چرخه ی حیات activity

این فصل آموزشی نحوه ی استفاده از Recyclerview همراه با activity ها و fragment ها را در اندروید تشریح می کند. نمایش المان ها در قالب list یا grid در اندروید الگویی معمول و پرکاربرد می باشد... استفاده از grid ها و list ها در اندروید,استفاده از کلاس Recycler-view جهت مدیریت لیست ها,...

این مبحث آموزشی چگونگی استفاده از ListView به همراه Activity ها و Fragment ها را در محیط اندروید به شما می آموزد. نمایش المان ها به صورت فهرست وار یا در قالب لیست، الگویی متعارف در برنامه های کاربردی گوشی های همراه می باشد... کاربرد List در اندروید,Adapter ها,فلیتر کردن و مرتب سازی داده ها توسط آداپتور,کاربرد ListView در Activity

آموزش android,آموزش اندروید,android tutorial,نحوه استفاده از list قسمت چهارم

این مبحث آموزشی چگونگی استفاده از ListView به همراه Activity ها و Fragment ها را در محیط اندروید به شما می آموزد. نمایش المان ها به صورت فهرست وار یا در قالب لیست، الگویی متعارف در برنامه های کاربردی گوشی های همراه می باشد... کاربرد List در اندروید,آموزش نحوه ی نمایش دو آیتم به صورت همزمان در یک ListView,انتخاب چندین آیتم در ListView

در این فصل به مبحث نحوه ی ثبت وقایع (ایجاد و مشاهده ی پیام ها یا گزارشات تراکنش ها / log statement) در برنامه های کاربردی اندروید پرداخته می شود .

این فصل از مقاله ی آموزشی نحوه ی استفاده از پنجره های محاوره ای (dialogue) را در برنامه های کاربردی اندروید تشریح می کند .
استفاده از Fragments و ActionBar

دراین مبحث با نحوه ی استفاده از کلاس fragment برای ایجاد طرح بندی چند قابه (multiple-pane layout) در اپلیکیشن های اندروید آشنا می شوید (برای مثال برنامه هایی که بر اساس پهنای موجود صفحه نمایش، مقیاس و اندازه ی تصویر خود را تنظیم می کنند).

در این مبحث با نحوه ی استفاده از کلاس fragment برای ایجاد طرح بندی چند قابه (multiple-pane layout) در اپلیکیشن های اندروید آشنا می شوید.بررسی این که آیا fragment مربوطه بخشی از شَمای کلی دلخواه (layout) شده یا خیر...

هر فهرست گزینشی که تعریف می کنید (menu definition), در فایلی مجزا داخل پوشه ی res/menu جای گذاری می شود . اندروید تجهیزات و امکاناتی دارد که به صورت خودکار به فایل مورد نظر در فایل R ارجاع می دهد تا بدین وسیله فهرست منابع (menu resource) قابل دسترس شود .

آموزش android,آموزش اندروید,android tutorial,آموزش نحوه ی استفاده از action bar اندروید قسمت دوم

در این مبحث آموزش برنامه نویسی اندروید نحوه ی بکارگیری Action Bar را در برنامه های کاربردی اندروید به شما آموزش می دهدaction bar (ActionBar) در بالاترین قسمت activity درج شده است.

آموزش android,آموزش اندروید,android tutorial,آموزش نحوه ی استفاده از action bar اندروید قسمت چهارم

استفاده از navigation drawer هم اکنون بسیار محبوب می باشد. به نظر می رسد این امکان یا الگوی پیمایش بی نظیر کاربر پسند بوده و در خیلی از برنامه های کاربردی اندروید مورد استفاده قرار می گیرد.

آموزش android,آموزش اندروید,android tutorial,آموزش نحوه ی استفاده از action bar اندروید قسمت ششم

آموزش android,آموزش اندروید,android tutorial,آموزش نحوه ی استفاده از action bar اندروید قسمت هفتم

برنامه ی کاربردی خود را اجرا کرده و از کارایی هر دو action اطمینان کسب کنید (آیا action ها را می توان انتخاب کرد و در صورت انتخاب آن ها, عملیات لازم اتفاق می افتد یا خیر) . بررسی کنید آیا در صورت انتخاب درایه های متفاوت info message مورد نظر نمایش داده می شود یا خیر .
کار با فایل ، دسترسی به شبکه و پردازش های همزمان در اندروید

این فصل نحوه ی استفاده از پایگاه داده ی SQLite را در برنامه های کاربردی اندروید آموزش داده

پروژه ی جدیدی به نام de.vogella.android.sqlite.first با activity ای به نام

اپلیکیشن خود را نصب کرده و دکمه Add and Delete را بکار ببرید . در مرحله ی پایانی برنامه را مجدداً راه اندازی کنید و وجود داده های مورد نظر اطمینان کسب کنید .

کلاس گفته شده قابلیت بارگذاری داده ها را به طور ناهمگام در یک activity یا fragment

آموزش اندروید,آموزش android,android tutorial,پردازش XML به وسیله ی xmlpullparser

آموزش ذخیره سازی جفت کلید-مقدار (قسمت اول)

آموزش ذخیره سازی جفت کلید-مقدار (قسمت دوم)


آموزش اندروید,ANDROID,پردازش پس زمینه ای با Handler, AsynchTask و Loader

1. Json و اندروید 2. مثال : خواندن Json از Bugzilla
برنامه نویسی پیشرفته رابط کاربری اندروید

این مبحث آموزشی به تشریح نحوه ی استفاده از قابلیت کشیدن و جای گذاری کردن (drag & drop) در اندروید می پردازد .

در این بخش به کاربرد drawable ها در اندروید می پردازیم .


Live wallpaper در واقع تصاویر پس زمینه ی متحرک, پویا و تعاملی هستند که در صفحه ی اصلی / home screen سیستم عامل اندروید مورد استفاده قرار می گیرند. Live wallpaper مشابه بسیاری دیگر از برنامه های اندروید بوده و از همان قابلیت ها بهره می گیرد.

طراحی و ایجاد ابزارک های اندروید در این مبحث به شما نحوه ی ایجاد ابزارک (widget) های اندروید را آموزش می دهیم .

چهارچوب نرم افزاری سیستم اندروید (android framework) view های پیش فرض متعددی عرضه می کند,

این مقاله ی آموزشی نحوه ی کارکرد resource selector ها در اندروید را برای شما برنامه نویسان عزیز اندروید تصریح می کند

در این فصل از سری مقاله های آموزشی با نحوه ی بهره گیری از پویانمایی یا متحرک سازی (animation) در اندروید آشنا می شوید . مبحث پیش رو بر اساس Eclipse 4.2, Java 1.6 و Android 4.2 نوشته شده است .
سرویس ها و Broadcast Receiver

آموزش ایجاد و بهره گیری از سرویس ها در اندروید

برنامه ریزی و زمان بندی تسک ها در اندروید به وسیله ی AlarmManager و JobScheduler

بهره گیری از Broadcast Receivers در اندروید-این فصل از سری مقاله آموزشی مبحث نحوه ی تولید و مصرف سرویس های اندروید را برای شما بسط می دهد . بر پایه ی Eclipse 4.3, Java 1.6 و Android 4.2 نوشته شده است.

آموزش اطلاع رسانی (notification) در اندروید

آموزش گرفتن فایل پشتیبانی از داده ها در اندروید-این فصل شما را با عملکرد رابط برنامه سازی کاربردی (گرفتن فایل پشتیبانی) data backup برای احیا و بازیابی داده های پیکربندی اپلیکیشن آشنا می سازد .

نحوه ی بهینه سازی کاربرد حافظه و افزایش کارایی در اندروید. در این فصل به مبحث بهینه سازی استفاده از حافظه و بهبود کارایی در برنامه های اندروید خواهیم پرداخت.
تزریق و تست وابستگی و ابزارها در اندروید

مبحث پیش رو شما را با نحوه ی راه اندازی و تست برنامه های کاربردی اندروید با استفاده از چهارچوب های نرم افزاری مختلف تست اپلیکیشن در اندروید آشنا می سازد .

آزمایش برنامه های کاربردی اندروید با بهره گیری از چهارچوب نرم افزاری / Android test framework-زمانی که برنامه نویس از instrumentation به منظور تست activity های برنامه کمک می گیرد, متدهای مربوط به چرخه ی حیات آن به صورت خودکار صدا زده نمی شوند بلکه ...

آزمایش برنامه های کاربردی اندروید با بهره گیری از چهارچوب نرم افزاری / Android test framework (بخش سوم)

تست رابط کاربری اندروید با استفاده از robotium

تجزیه و تحلیل ابزار و تجهیزات برنامه های کاربردی اندروید- در این مبحث به مسائلی همچون ابزار موجود که می توان از آن ها برای بررسی و تحلیل کارایی و قابلیت های برنامه های کاربردی اندروید استفاده کرد, پرداخته می شود.
ساخت برنامه های اندروید

فرایند ساخت پروژه های اندروید توسط Gradle build system مدیریت می شود . پروژه ی اندروید در دو نوع مختلف عرضه می شوند, اولین مجموعه پروژه از ساختار پروژه ی موروثی (legacy project structure) بهره می گیرد که توسط تجهیزات و ابزار برنامه نویسی اندروید (ADT tooling) Eclipse مورد استفاده قرار می گیرند. اما مجموعه دوم پروژه از ساختار برنامه سازی Gradle (Gradle Build Structure) بهره می گیرد .

آموزش استفاده از ابزار android debug bridge (پل رفع اشکال اندروید) به منظور دسترسی به دستگاه مجازی اندروید (AVD)

مبحث پیش رو توضیحاتی سودند درباره ی نحوه ی ساخت برنامه های اندروید با Apache Maven و "android-maven-plugin" می دهد .
برنامه مکان یابی و نقشه های گوگل در اندروید

فصل پیش رو کاربرد API location اندروید را برای شما تشریح می کند . بر اساس Eclipse 3.7, java 1.6 و Android 4.0 (ice cream sandwich) نوشته شده است .

سنسور ها و لمس در اندروید

این مبحث از سری مقاله ی آموزشی برنامه سازی تحت موبایل روی موضوع نحوه ی استفاده از رابط برنامه سازی کاربردی دوربین در اندروید متمرکز می شود .

در این فصل شما را با نحوه ی استفاده از sensor manager در اندروید آشنا می سازیم .

این مبحث آموزشی شما را با رابط برنامه سازی کاربردی touch در اپلیکیشن های اندروید آشنا می سازد .
استفاده از ECLIPSE در برنامه نویسی اندروید

مقاله ی آموزشی پیش رو, نحوه ی ساخت و ایجاد برنامه های کاربردی اندروید را به شما آموزش می دهد . همچنین نحوه ی استفاده و کاربرد Android Studio و افزونه (plug-in) های ADT ویژه ی محیط برنامه نویسی (IDE) Eclipse را شرح می دهد . این مبحث آموزشی و محتوای آن ,ویژه ی ویرایش 5.0 اندروید به نام Lollipop نوشته شده است.

آموزش android,آموزش اندروید,اشکال زدایی برنامه های کاربردی اندروید