۳۶ مطلب با موضوع «Android :: Java» ثبت شده است
ارسال داده بین activity های مختلف با استفاده از شی Intent
بسم الله الرحمن الرحیم
ارسال داده بین activity های مختلف با استفاده از شی Intent
فصل دوم-بخش نهم
در کنار دریافت داده از یک Activity, ارسال داده به یک Activity دیگر هم بسیار رایج می باشد.به عنوان مثال شما می خواهید در EditText یک متن پیش فرض قبل از به نمایش در آمدرن Activityقرار گیرید. که برای این کار شما می توایند از شی intent استفاده کنید. در مثال های زیر انواع روش های ارسال داده ها به activity دیگر به شما شرح می دهیم
ادامه مطلب...باز یابی مقادیر از یک Activity
بسم الله الرحمن الرحیم
باز یابی مقادیر از یک Activity
فصل دوم-بخش هشتم
متد startActivity() یک activity دیگرا اجرا می کند ولی نتیجه یا داده های از ان activity به activity جاری باز نمی گرداند. به عنوان مثال ممکن دریک activity کاربر UserName و Password خود را وارد کنند و هنگام باز گشت به activity جاری username و passoword چک شود در صورت درست بودن برنامه به کار خود ادامه داده و امکانات بیشتری را به کاربر ارائه دهد. در صورتی که شما نیاز دارید داده های مورد نیاز خود را از activity دیگر باز گردانی کنید شما باید از متدstartActivityForResult() استفاده کنید. در زیر آن را با یک مثال شرح می دهیم.
فایل secondactivity.xml به صورت تغییر دهید
ادامه مطلب...ارتباط بین activity ها با استفاه از intent ها
بسم الله الرحمن الرحیم
ارتباط بین activity ها با استفاه از intent ها
فصل دوم-بخش ششم
یک برنامه اندروید می تواندصفر یا بیشتر activity د اشته باشد زمانی که برنامه شما بیشتر از یک activity اشته باشد شما اغلب نیاز دارید که بین activity ها ارتباط بر قرار کنید.که ارتباط بین activity هااز طریق چیزی انجام می شودکه به عنوان intent شناخته می شود..بهترین راه برای درک این مفهوم شرح آن با یک مثال می باشد.که در مثال زیر ابتدا یک activityدیگرایجاد می کنیم.و سپس بین این دو activity با استفاده از intent ارتباط بر قرار می کنیم.
ادامه مطلب...نمایش یک Dialog Window
بسم الله الرحمن الرحیم
نمایش یک Dialog Window
فصل دوم- بخش چهارم
زمان های وجود دارد که شما نیاز دارید تا یک Dialog Windowنمایش دهید که کاربر اطلاعات خود ا وارد نماید.
در این موارد شما باید متد onCreateDialog()د راکه از نوع Protected می باشد, و توسط کلاس پایه Activity تعریف شده ا را override کنید.
ادامه مطلب...اعمال Style و theme بر روی یک activity
بسم الله الرحمن الرحیم
اعمال Style و theme بر روی یک activity
فصل دوم- بخش سوم
به طور پیش فرض زمانی که یک activity اجرا می شود تما م صفحه را در بر می گیرید. با این حال شما می توانید Dialog Theme را بر روی آن اعمال کنید. تا activity به صورت یک Dialog نمایش داده شود. یا ممکن شما بخواهید activity مورد نظرتان را به صورت یک pop-up نمایش دهدید که به کاربر در مورد بعضی از عمل های که میخواهند اجرا هستند پیغام می دهد
ادامه مطلب...Activities, Fragments و Intents
بسم الله الرحمن الرحیم
Activities, Fragments و Intents
فصل دوم- بخش دوم
در پایان این فصل با موارد زیرآشنا می شود
- چرخه ی زندگی(Life Cycle ) یک Activity
- آشنای با Fragment ها و شخصی سازی UI
- اعمال Style ها و Theme ها بر روی UI
- شرح می دهیم که چه طور یک Activity را مانند Dial g Wind ws نمایش دهیم
- با مفهوم Intent ها آشنا می شویم.
- استفاده از شی ( bject ) Intent برای لینک بین Activity ها
- فهمیدن اینکه intent filter ها چگونه به شما کمک می کند تا به صورت دلخواه با دیگر Activity ها ارتباط برقرا کنید
- نمایش Alert ها به کاربران با استفاده از notificati n ها
در فصل اول شما یاد گرفتید که یک activity پنجره ا ی است شامل تمام Ui ها برنامه های کاربردی شما می باشد. یک برنامه ی کاربردی می تواند یک یا بیشتر Activity داشته باشد. هدف اصلی یک Activity ارتباط(interact) با کاربر می باشد.
activity برای یک زمان در صفحه نمایش ظاهر می شود و در لحظه دیگر مخفی می باشد یک activity در حالت های مختلف قرار می گیرد. که قرار گرفتن در حالت های مختلف را چرخه ای زندگی(Life Cycle) می گویند. فهمیدن چرخه ی زندگی یک activity امر حیاتی است زیرا به شما کمک می کند تا مطمئن شوید برنامه کاربردی به درستی کار می کند.
اندروید 4 علاوه بر پشتیبانی از ویژگی های اندروید 3 دارای ویژگی جدیدی می باشد به نام :Fragment برای اینکه مفهوم Fragment را به خوبی متوجه شوید فرض کنید که Fragment ها Acitivity ها کوچکی هستند که می توانیم در یک Activity گروه بندی کنیم.
در این فصل شما با activity ها و Fragment ها آشنا می شوید.صرف نظر از activity ها مفهوم اصلی دیگر در اندروید intent می باشد. یک Intent به طور اساسی یک کلاس می باشد که activityهای متفاوت دیگر را قادر می سازد که با یکدیگر به صورت یک پارچه باهم کار کنند. در فصل های بعدی شما یاد می گیرید که چگونه برنامه های از پش ساخته سیستم عامل اندروید می توانند با هم کار کنند.
ادامه مطلب...نمایش یک Progress Dialog
سم الله الرحمن الرحیم
نمایش یک Progress Dialog
فصل دوم- بخش پنجم
یک از UI های رایج در دستگا های که از سیستم عامل اندروی استفاد ه می کنند دیالوگ Please Wait می باشد. که شما عموما آن را زمانی مشاهده می کنیدکه یک کار برای مدت زمان طولانی در حال انجام باشد.
به عنوان مثال زمان های که شما در حال Loginکردن به یک سرور می باشید یا در حال انجام محاسبات سنگین برای نمایش به کاربر می باشیدویاموارد از این قبیل این Dialog بسیار مفید می باشد.که به عنوان Progress Dialog شناخته می شود
آن را با یک مثال به شما نمایش می دهیم.
ادامه مطلب...حل کردن مشکل برخورد Collision مربوط به Intent Filter
بسم الله الرحمن الرحیم
حل کردن مشکل برخورد (Collision) َمربوط به activityها
فصل دوم-بخش هفتم
در بخش قبلی شما یاد گرفتید که چطور Elment با نام <intent-filter> می تواند چگونگی اجرای یک activity توسط activity دیگر را تعیین می کند.
چه اتفاقی می افتد اگر یک activity دیگری (در همین برنامه یا برنامه دیگر) دارا ی نام Filter یکسانی باشد؟
حال به همین برنامه یک activity دیگر به نام activity3 را اضافه می کنیم. و لی نام inent Filter آن را با Activty دوم یکسان می گذاریم.
در فایل AndroidManifest.xml دستورات زیر را قرار می دهیم.
ادامه مطلب...ساخت یک پروژه در اندروید
بسم الله الرحمن الرحیم
ساخت یک پروژه در اندروید
فصل دوم- بخش اول
در ادمه آموزش هر زمان که گفته می شود پروژه ای ایجاد کنید. باید به نکات زیر توجه کنید و تنظیمات را دقیقا مشابه موارد ذکر شده را انجام دهید.
ادامه مطلب...ساختار (ANATOMY) برنامه اندروید
بسم الله الرحمن الرحیم
معماری برنامه های اندروید
فصل اول - بخش ششم
حال که شما اولین برنامه اندروید را ایجاد کرده اید زمان آ ن رسید است که ساختار یک پروژه اندروید را شرح دهیم. اولین قدم را با شرح فایل و پوشه ها که در Package Explorer وجود دارد شروع میکنیم.
ادامه مطلب...ایجاد اولین برنامه کاربردی اندروید
بسم الله الرحمن الرحیم
طراحی و ایجاد برنامه Andriod
فصل اول- بخش پنجم
در این قسمت قصد داریم اولین پروژه اندروید را ایجاد کنیم و آن را روی دستگاه مجازی تست کنیم.
در Eclipse از منوی File-->new Project را انتخاب کنید
ادامه مطلب...ایجاد دستگاه مجازی اندروید
بسم الله الرحمن الرحیم
شروع برنامه نویسی اندروید
فصل اول - بخش چهارم
در اینجا قصد داریم نحوه ساخت دستگاه مجازی (Android Virtual Device ) برای تست برنامه ها را آموزش بدهیم.
از منوی window بر روی Android Virtual Manager کلیک کنید
ادامه مطلب...راه اندازی محیط برنامه نویسی اندروید
بسم الله الرحمن الرحیم
شروع برنامه نویسی اندروید
فصل اول - بخش سوم
حالا که شما می دانید اندروید چیست و چه ویژگی های دارد , ممکن شما خسته شده باشید که چرا شروع به نوشتن اولین برنامه اندروید نکرده اید! قبل از شروع به نوشتن برنامه شما باید ابزار های مورد نیازآن را آماده کنید.اول باید شما Sdk و Eclipse را دانلود کنید.شما می توانیددر صورت نیاز Sdk و Eclipse را برای تمام سیستم عامل ها از جمله ویندوز و مک تمام نسخه های Linux و... را دانلود کنید.تمام ابزار های که نیاز دارید شما می توانید به صورت رایگان دانلود کنید.در این دوره آموزشی من از نسخه مخصوص ویندوز استفاده میکنم و تمام مثال ها را در این محیط انجام می دهم.
دانلود و نصب JDK
به سایت گوگل برید و Download jdk را جست و جو کنید. در موارد پیدا شده بر روی لینک مشخص شده کلیک کنید
http://www.oracle.com/splash/rpls/embargoed.html
ادامه مطلب...معماری اندروید
بسم الله الرحمن الرحیم
شروع برنامه نویسی اندروید
برنامه نویسی اندروید
فصل اول - بخش دوم
معماری اندروید- Android
برای اینکه متوجه شوید که اندروید به چه نحوه کار می کند به شکل نگاه کنید.
سیستم عامل اندروید به 5 قسمت در 4 لایه اصلی تقسیم شده است.
Linux kernel
این هسته ای (kernel) است که اندروید بر اساس آن بنا شده است. این لایه شامل تمام درایورهای وسائل سطح پایین برای انواع سخت افزارهای اندروید هستند را شامل می شود.
Librarie
شامل تمام کدهایی که ویژگی های اصلی اندروید را دارا می باشند (در بالا بیان کردیم) را شامل می شوند.به عنوان مثالSQLite Library پایگاه داده ای را فراهم می کندکه می تواند دربرنامه های کاربردی برای ذخیره داده ها استفاده شود. و یا Web Kit library می تواند توابعی را برای مررو وب فراهم آورد.
Android runtime
این لایه همانندلایه Libraries است , Android Runtime مجموعه ای از Core Library را فراهم می آورد که توسعه دهندگان راقادر می سازد برای نوشتن برنامه های کاربردی اندروید از زبان برنامه نویسی Java استفاده کنند.و همچنین Android Runtime شامل ماشین مجازی Dalvik می باشد که هر برنامه کاربردی اندروید را قادر می سازد در پروسس خودش اجرا شود. Dalvik یک ماشین مجازی خاص می باشد که مخصوص اندروید و برای موبایل هایی که حافظه و CPU محدودی دارند بهینه سازی و طراحی شده است.
Application framework
انوع قابلیت هایی را برای اندروید فراهم می آورد که توسعه دهندگان برنامه های کاربردی بتوانند برنامه های کاربردی خود را ایجاد کنند.
Applications
دراین لایه شما می توانید برنامه هایی که بر روی دستگاه اندروید نصب شده است را پیدا کنید.مانند( Phone, Contacts, Browser) شما می توانید این نرم افزار های را از Android Market دانلود و نصب کنید . هر برنامه ایی که شما می نویسید در این لایه قرار می گیرید.
ادامه مطلب...شروع برنامه نویسی اندروید
بسم الله الرحمن الرحیم
شروع برنامه نویسی اندروید
برنامه نویسی اندروید
فصل اول
معرفی اندروید - Android
با عرض سلام خدمت همه دوستان عزیز، همان طور که در بخش مقدمه جناب آقای مهندس شیدایی عزیز توضیح داده اند، انشالله در این دوره آموزشی که نزدیک 30 فصل خواهد بود تمامی مباحث مربوط به برنامه نویسی اندروید را با استفاده از زبان برنامه نویسی Java بررسی خواهیم کرد.
همچنین لازم است از تمامی دوستان خوبم در مجموعه Ably برای ایجاد این دوره آموزشی تشکر کنم.
در پایان این فصل با موارد زیرآشنا می شود:
-
اندروید چیست؟
-
نسخه های مختلف و ویژگی های آنها
-
معماری اندروید
-
انواع وسایل که با اندروید کار می کنند
-
ابزار های برنامه نویسی اندروید
-
اجرای اولین برنامه کاربردی اندروید
-
به جهان اندروید خوش آمدید!
اندروید چیست؟
اندروید یک سیستم عامل موبایل مبتنی بر نسخه ی تغییر یافته Linux می باشد. که این سیستم عامل از همان ابتدا با نام اندروید توسعه و راه اندازی شد. در سال 2005 طبق یک استراتژی برای ورود به بازار موبایل شرکت گوگل، اندروید و ابزار های کار با آن را ارائه داد.
شرکت گوگل می خواست که اندروید open source و free باشد, بنابراین بیشتر کد های اندروید را تحت open source Apache License, منتشر کرد به این معنی است که هر کسی می تواند به آسانی سورس کد اندروید را به صورت کامل دانلود کند و از آن استفاده کند.علاوه بر این فروشندگاه (vendors) که عموما تولید کنندگان سخت افزار هستند می توانند امکانات اضافی را به اندروید اضافه کنند و اندروید مخصوص خود را همراه محصولاتشان به دیگران رائه دهند.این کار باعث شد که اندروید بسیار سریع فراگیر و باب میل فروشندگان شود.
بسیاری از شرکت ها تحت تاثیر این امر قرار گرفتند iPhone شرکت apple ارائه شد موفقیت بسیار بالای کسب کرد و باعث شد تحول بسیار بزرگی در صنعت گوشی های هوشمند رخ دهد. بعضی از شرکت های مانند Motorola و sonny Ericson که سال ها سیستم های موبایل خود را داشتند بعد از ارائه iPhone در پی راه حلی بودند که محصولات خود را دوباره احیا سازی کنند، که بسیاری از شرکت ها راه حل را در اندروید دیدند و باعث شد که این شرکت ها سخت افزار های خود را مبتنی بر اندروید تولید کنند که این امر باعث تولید قدرتمند و فراگیر شدن اندروید شد.
ویژگی اصلی اندرید این است که توسعه برنامه های کاربردی یکپارچه شد و توسعه دهندگان نرم افزار فقط کافی نرم افزار خود را برای اندروید توسعه دهند و نرم افزارشان قادر خواهد بود که بر روی بسیاری از وسائل (Device ) اجرا شود. دراین جهان تلفن های هوشمند برنامه های کاربردی مهمترین قسمت در زنجیره موفقیت می باشند.در نتیجه سازندگان وسائل متوجه شدند که بهترین را برای به چالش کشیدن و یورش بردن به iPhone, اندروید می باشد. در حال حاضر تعداد فراوانی از برنامه های کاربردی را مشاهده می کنید.
ادامه مطلب...برنامه نویسی اندروید
بسم الله الرحمن الرحیم
بعد از معرفی مونو اندروید Mono Android به درخواست بسیاری از دوستان شروع به ساخت فیلم آموزشی این دوره کردیم اما متاسفانه به دلیل ضعف های موجود در این Framework علی رقم مدت زمان زیادی که برای ساخت این دوره صرف کردیم، تصمیم گرفتیم این آموزش ها را متوقف کنیم.
اما بسیاری از دوستان همچنان علاقه خود را به فراگیری اندروید عنوان می کردند و درخواست می کردند تا یک دوره آموزشی اندروید در وب سایت برگذار کنیم.
ازهمین رو با کمک جناب آقای مهندس جاویدی مقاله ای را در خصوص آموزش اندروید اما با زبان جاوا برای شما آماده کردیم که به تمامی مباحث برنامه نویسی اندروید پرداخته شده است.اگر هر یک از شما پیش زمینه ای در برنامه نویسی جاوا ندارید، نیازی به نگرانی نیست زیرا تمام مباحث را به صورت پایه ای آموزش خواهیم داد.
همچنین این نکته را در ذهن داشته باشید که برای برنامه نویسی دستگاه های اندروید می بایست ابتدا مفاهیم سیستم عامل اندروید را آموزش ببینید پس در صورتی که این دوره را فرا بگیرید، نوشتن برنامه اندروید با زبان سی شارپ (مونو اندروید) و یا cordova که در ویژوال استادیو 2015 معرفی خواهد شد، دیگر برای شما تفاوتی نخواهد داشت.
انشالله سعی خواهیم کرد این مطالب را به صورت فصل به فصل برای شما در وب سایت قرار دهیم.
انشالله که مطالب این دوره نیز برای شما مفید باشد
موفق باشید