درس ها
دسته ها
دستهها
- php (1)
- امنیت (6)
- اندروید (3)
- اینترنت (2)
- برنامه نویسی (14)
- بوت استرپ (1)
- پایتون (1)
- تازه ها (22)
- ترفند ها (30)
- تکنولوژی های جدید (1)
- جاوا (2)
- جاوا اسکریپت (2)
- سئو (1)
- سخت افزار (4)
- صنعت بازی (1)
- صنعت رباتیک (1)
- طراحی وب (14)
- عکاسی (1)
- فضاهای ذخیره سازی (1)
- فلاتر (1)
- گوشی های هوشمند (1)
- متفرقه (1)
- موبایل (3)
- نرم افزار (17)
- هوش مصنوعی (4)
- وب (1)
- وردپرس (7)
- ویدئو های آموزشی (24)
Activity و Intent
تا اینجا، توانستیم با هم برنامه sunshine را توسعه داده و به داده های آنلاین وصل کنیم. حالا وقتی برنامه مان را باز می کنیم، می توانیم لیستی از پیشبینی های هواشناسی را برای یک منطقه ی از قبل تعیین شده ببینم. اما در این درس می خواهیم تا با یادگیری مطالب مهمی در مورد Activity و Intent و همچنین نحوه گرفتن تنظیمات کاربر در settings، اپلیکیشن مان را کاربردی تر نماییم. پس با موستانگ در این درس مهم از اندروید همراه شوید. می خواهیم از اکتیویتی ها بیشتر بدانیم.
دو مبحث مهم از اندروید: Activity و Intent
همان طور که در درس های قبلی توضیح داده شد، با کمک ListView توانستیم لیستی از داده های هواشناسی را نمایش دهیم. اما کاربر دوست دارد تا با کلیک کردن بر روی هر کدام از پیشبینی ها، اطلاعات بیشتری از آن را ببیند (مثلا اینکه دمای هوا، رطوبت و یا سرعت وزش باد در آن روز و منطقه چطور است).
یک راه انجام این کار استفاده از کلاس Toast است. Toast، همان طور که از نامش پیداست،یک پنجره کوچک را باز کرده و متنی را نمایش می دهد (دقیقاً مانند وقتی که تستر، یک نان را داغ کرده و بالا می آورد).
اما استفاده از Toast در اینجا مناسب نیست. ما می خواهیم که اطلاعات بیشتری، (نظیر عکس، متن و غیره) را در قابل یک صفحه به کاربر نمایش دهیم. پس احتیاج به فراخوانی اکتیویتی داریم.
امّا اکتیویتی چیست؟
اکتیویتی بخشی ار برنامه است که یک صفحه مختص به خود را دارد و کاربر می تواند با آن تعامل کند و آن اکتیویتی نیز یک وظیفه خاص را انجام می دهد. اما سوال بعدی این است:
چطور یک اکتیویتی را فراخوانی کنیم؟
این کار را با Intent انجام می دهیم. برای درک بهتر، آن را به شکل یک نامه تصور کنید: در یک نامه، فرستنده، گیرنده و محتوای ارسالی مشخص می شود. در Intent نیز، اکتیویتی فرستنده، اکتیویتی گیرنده و محتوای ارسالی بین این دو، مانند یک پکیج ذخیره می گردد. حالا که مفهوم Activity و Intent را آموختید، می توانید ویدئوی درس را مشاهده کرده تا با نحوه پیاده سازی آن ها در اندروید آشنا شوید.
اضافه کردن تنظیمات
یک مورد دیگر که باید در برنامه مان به آن توجه کنیم، امکان تغییر تنظیمات sunshine توسط کاربر است. مثلاً می خواهیم تا کاربر بتواند منطقه موردنظر خود و همچنین واحد اندازه گیری دما را تنظیم نماید. بنابرین، این دو مورد را نیز به منوی تنظیمات اضافه می کنیم. نحوه پیاده سازی آن ها، بطور کامل در فیلم شرح داده شده است.
[*] یک نکته مهم که باید در مورد منوی تنظیمات به خاطر داشته باشید، این است که: نباید همه چیز را در تنظیمات قرار دهید. باید تا حد امکان موارد ضروری را در نظر بگیرید. برای پیدا کردن مواردی که می توان در settings قرار داد، می توانید از این لینک کمک بگیرید.
Implicit Intent ، رفتن به خارج از برنامه
همان طور که گفتیم، برای حرکت کردن بین اکتیویتی های مختلف در یک برنامه، از Intent استفاده می کنیم. اما فرض کنید که بخواهیم کارهایی نظیر: گرفتن یک شماره تلفن، گرفتن عکس، ارسال و اشتراک یک داده و غیره را انجام دهیم. تمامی این کارها را می توان با برنامه هایی که کاربر درون گوشی خود از قبل ذخیره دارد، نیز انجام داد. یک نکته مهم هم این است که نباید چرخ را دوباره اختراع کرد! پس بهتر است برای اینگونه موارد، یک Implicit Intent بسازیم. یعنی Intent ای که در آن اکتیویتی گیرنده تعیین نمی شود. ما فقط نوع کار یا اکشنی که می خواهیم صورت گیرد را مشخص می کنیم (نظیر ارسال فایل) و سپس سیستم آن را به برنامه ای که می تواند اکشن را انجام دهد می رساند. (اگر بیش از یک برنامه وجود داشت، کاربر حق انتخاب دارد)
حالت دیگری از Intent نیز وجود دارد. فرض کنید که می خواهیم کل سیستم و برنامه ها را از انجام یک کار باخبر کنیم (مثلاً اتمام شارژ یا اتمام دانلود). این کار را می توانیم با تابع sendBroadcast انجام دهیم. با این کار، Intent به کل برنامه هایی که درخواست گوش دادن به این broadcast را داده باشند، ارسال می شود.
تاریخچه Google Play
همان طور که می دانید، GooglePlay بازاری برای عرضه اپلیکیشن های اندروید است. در انتهای این درس نیز، می پردازیم به تاریخچه پیشرفت آن و سیاست هایی که برای توسعه و توزیع برنامه های اندرویدی داشته است. اینکه چطور توانسته تا برنامه نویسان اندروید را برای توسعه میلیارد ها اپلیکیشن کاربردی راضی کند.
در ادامه می توانید ویدئوی این درس را مشاهده کنید.
در نهایت
[*] در این درس، با ادامه توسعه sunshine ، توانستیم تا اکتیویتی های دیگری برای نمایش جزئیات پیشبینی ها و همچنین تغییرات تنطیمات برنامه اضافه کنیم. با موستانگ در درس آینده همراه باشید تا به معرفی داده و چرخه عمر Activity بپردازیم.
[*] سوالات و نظرات خود را می توانید در پایین این نوشته و در قسمت دیدگاه ها ثبت کنید. همچنین، در قسمت مانژ می توانید با نمونه کد های پر کاربرد برای برنامه نویسی اندروید آشنا شده و سوالات خود را نیز قرار دهید. تیم متخصصان برنامه نویسی موستانگ ، پاسخگوی شما خواهند بود.