۱۴ مطلب با کلمهی کلیدی «آموزش برنامه نویسی آندروید به فارسی» ثبت شده است
سرویس های اندروید Android Services و Multi Threading در اندروید
بسم الله الرحمن الرحیم
سرویس های اندروید Android Services و Multi Threading در اندروید
فصل یازدهم
شما در پایان این فصل با موارد زیر آشنا می شوید:
چگونه یک Service را ایجاد کنید که در background اجرا می شود
چگونه یک کار را با زمان های اجرای طولانی در یک Thread جداگانه اجرا کنید.
چگونه کارهای (task) جداگانه ای را در Service اجرا کنید
چگونه یک Activity با سرویس (service)ارتباط بر قرار می شود.
سرویس یک برنامه اندروید است که در background اجرا می شود بدو ن نیاز به اینکه با کاربر تعامل داشته باشد. به عنوان مثال زمانی که شما از این برنامه استفاده می کنید می خواهید یک موزیک در زمان مشخص اجرا شود. در این موارد موزیک در background اجرا می شود ونیازی به تعامل به کاربر نمی باشد. در نتیجه میتواند در یک سرویس اجرا شود. سرویس ها بسیار مناسب و ایدال برای زمان های هستند که شما نمی خواهید به کاربر UI را نمایش دهید. یک مثال خوب این است که مکان های جغرافیای دستگاه ثبت شود. در این موارد شما یک سرویس برای این کار استفاده می کنید که در background استفاده می شود. شما در این فصل یاد می گیرید که چگونه یک سرویس را ایجاد کنید و کار ها را در background به طور همزمانی اجرا کنید.
ادامه مطلب...پیام ها (اس ام اس) در اندروید (Messaging)
بسم الله الرحمن الرحیم
پیام ها (اس ام اس) در اندروید (Messaging)
فصل هشتم
آنچه شما در پایان فصل یاد می گیرید:
- یاد می گیرید که چگونه در برنامه خود از طریق برنامه نویسی SMS ارسال کنید
- چگونه از طریق از طریق برنامه از قبل ساخته شده Message Application پیغام ارسال کنید.
- چگونه یک پیغام SMS را دریافت کنید
- چگونه یک ایمیل از طریق برنامه ارسال کنید
زمانی که شما یک برنامه اندروید ایجاد می کنید ممکن شما بخواهید با جهان خارج هم ارتباط برقرار کنید مثلا می خواهید زمانی که یک اتفاق خاص افتاد پیامی به تلفنی دیگر ارسال کند مثلا زمانی که به یک مکان خاص رسیدیم.
در این قسمت شما یاد می گیرید که چگونه یک پیام ارسال و دریافت کنید و یاد می گیرید که چگونه برنامه ارسال ایمیل را در برنامه خود به کار گیرید و یک ایمیل را به دیگر کاربران ارسال کنید
ادامه مطلب...Content Provider ها
بسم الله الرحمن الرحیم
Content Provider ها
فصل هفتم
در پایان این فصل با موارد زیر آشنا می شوید:
- Content Provider ها چه هستند؟
- چطور Content Provider ها در اندروید استفاده کنید.
- چه طور Content Provider خودتان را ایجاد و استفاده کنید
در فصل قبل شما ی با انواع روش های ذخیره سازی داده های ماندگاری آشنا شدده اید از قبیل SharedPreferences ، فایل ها و SQLite . زمانی که از دیتابیس استفاده می کردید اشترا ک داده های چالش بزرگی بود زیر دیتابیس فقط در برنامه که آن را ایجاد کردید قابل دسترسی بود.
در این قسمت شما راهی را برای اشتراک داده بین کاربران از طریق Content Provider ها یاد می گیرید. شما یاد می گیرید چگونه از Content Provider ها که از قبل ساخته شده است (Built-in) استفاده کنید. همچنین از contentProvider خودتان را ایجاد کنید.
ادامه مطلب...استفاده ازمنو هابرای View ها
بسم الله الرحمن الرحیم
استفاده ازمنو هابرای View ها
فصل پنجم-بخش دوم
منو ها برای نمایش گزینه های اضافه ای که به طو مستقیم نمی توانیم آن را در Ui اصلی نمایش دهیم مناسب می باشد. منو ها به 2 دسته تقسیم می شوند.
Options menu: اطلاعتی را در مورد activity جاری به ما نمایش می دهد برای نمایش این منو در اندروید شما کلید MENU button فشار می دهید
Context menu: اطلاعاتی را در مورد به یک View خاص در یک activity را نمایش میدهد. این منو در اندروید زما نی که بر روی View را فشار می دهید(بر روی View چند لحظه کلیک ی کنید و نگه می دارید.)
در شکل زیر یک option menu را برای برنامه مرروگر مشاده می کنید زمانی کلید Menu را فشار میدهید نمایش داده می شود.
ادامه مطلب...استفاده از View ها برای نمایش تصاویر
بسم الله الرحمن الرحیم
استفاده از View ها برای نمایش تصاویر
فصل پنجم-بخش اول
نمایش عکس ها و منوها با استفاده از View ها
در پایان این فصل با موارد زیر آشنا می شوید:
- چگونه با استفاده از View های Gallery, ImageSwitcher, GridView, ImageView عکس ها را نمایش دهید.
- چگونه options menu ها و context menusها های را نمایش دهیم
- چگونه زمان را با استفاده از AnalogClock و DigitalClock نمایش دهیم.
- چگونه با استفاده از WebView محتوای صفحات وب را نمایش دهیم.
در فصل قبل با بسیاری از View ها آشنا شدید ویاد گرفتید که چگونه می توان از آن برای ui برنامه استفاده کرد. در این فصل به view های دیگری آشنای می شوید که به شما امکان می دهید ui های بهتری را برای برنامه ایجاد کیند.
به طور ویژه شما View های را یاد می گیرید که می توانید به کمک آن تصاویر را نمایش داد. همچنین شما یاد می گیرید که چگونه انواع منو ها Context Menu و option منو ها را ایجاد کنید و هنمچنین با view های که با زمان و نمایش صفحات وب کا ر می کنند آشنا می شوید.
ادامه مطلب...
به کار گیری ACTION BAR
بسم الله الرحمن الرحیم
به کار گیری ACTION BAR
فصل سوم-بخش دوم
درکنار Fragment ها یک ویژگی جدی در اندروید 3 و 4 ActionBar هامی باشند. در روش سنتی در بالای صفحه عنوان برنامه قرار می گرفت.
Action Bar عنوان برنامه همراه با ایکن نمایش می دهند. به طور معمولی در سمت راست ایتم های Action Bar قرار دارند .
در شکل زیر برنامه Email که در سیستم عامل اندروید وجود دارد را مشاهده می کنیدکه عنوان برنامه همراه با Icon و, ایتم های ActionBar رانمایش میدهد
ادامه مطلب...آشنایی با-User Interface UI(واسط کاربر) در اندروید
بسم الله الرحمن الرحیم
آشنایی با-User Interface UI(واسط کاربر) در اندروید
فصل سوم-بخش اول
شما در پایان فصل با موارد زیر آشنا می شوید :
- انواع View Group ها که شما می توانید View ها در آن قرار دهید
- چگونه می توانید تغییرات صفحه نمایش را کنترل و آنرا با دستگاه های مختلف سازگار کنید
- چگونه می توانید یک Ui را با برنامه نویسی ایجاد کنید
- چکونه می توانید رخداد های UI را کنترل کنید
در فصل دوم شما با Activity ها و چرخه زندگی آنها آشنا شدید. شما یاد گرفتید که کاربر با Activity با برنامه در تعامل است. خود Activity چیزی ندارد که به کاربر نمایش دهد شما باید از View ها و ViewGroup ها استفاده کنید. درا ین فصل شما با یاد خواهید که که چگونه یک UI را ایجاد کنید و همچنین یاد می گیری که چگونه تغییرات صفحه نمایش را در دستگاه های مختلف مدیریت کنید.
ادامه مطلب...
فراخوانی برنامه ها از قبل ساخته شده ( Built –in ) با استفاده از intent
بسم الله الرحمن الرحیم
فراخوانی برنامه ها از قبل ساخته شده ( Built –in ) با استفاده از intent
فصل دوم-بخش یازدهم
تا اینجا شما یاد می گیرید که چگونه activity ها را در برنامه خود فراخوانی کنید. یک از جنبه های بسیار مهم برنامه نویسی اندرو.ید این می باشد که شما می توانید با استفاد از intent ها activity های برنامه های دیگر را در برنامه خود فرا خوانی کنید.به خصوص, برنامه شما می تواند برنامه های Built-in را که در دستگاه های که از اندروید استفاده می کنند را فرا خوانی کنند. به عنوان مثال اگر شما نیاز دارید تا یک صفحه وب را باز کنید. شما می توانید با شی Intent برنامه از قبل ساخته شده , web Browser را اجرا کنید. ودیگر نیازی به ایجاد برنامه ای که صفحات وب را نمایش می دهد نمی باشد.
ادامه مطلب...Fragment ها
بسم الله الرحمن الرحیم
Fragment ها
فصل دوم-بخش دهم
در بخش قبلی شما یاد گرفتید که activity چیست و چگونه از ان استفاده می کنید.
در صفحه نمایش ها با عرضه صفحه کم معمولا activity کل صفحه را در بر می گیرید و انواع view ها که در بر گیرنده UI برنامه می باشد را در بر می گیرید. یک activity به طور ذاتی در بر گیرنده View ها می باشند. با این ها زمان های وجود دارد که یک activity در وسایل که دارای صفحه نمایش ها بزرگ هستند استفاده می شود مانند tablet ها و این قدری بزرگ تر از activity ها می باشند و به خاطر همین View ها کمی خارج از محل خود هستند View ها باید در صفحه مرتب تنظیم شوند تا کل صفحه را در بر گیرند. که این کار کمی پیچیده می باشد.بهترین راه استفاده از “mini-activity ” ها می باشد. که هر کدام شامل view خودش می باشد. در زمان اجرا هر activity شامل یک یا بیشتر "mini-activity" می باشد. که بستگی به صفحه نمایش دستگاه دارد.
در اندروید نسخه 3.0 و بالاتر "miniactivity" ها با عنوان Fragment شناخته می شوند.
این طور فکر کنید که fragment ها قالب دیگری از activity ها می باشند. شما fragment ها ایجاد می کنید که View ها می باشد درست مانند activity ها .
Fragment ها همیشه در 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 ارتباط بر قرار می کنیم.
ادامه مطلب...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 دستورات زیر را قرار می دهیم.
ادامه مطلب...