Persian Software Engineers – Telegram
Persian Software Engineers
1.9K subscribers
353 photos
14 videos
84 files
303 links
تجربیات شخصی یک مهندس نرم افزار در آلمان‌.
کانال یوتیوب:
https://www.youtube.com/@Dev_Germany
ادمین کانال :
@mohamad_germany
Download Telegram
در سه عکس بالا کاربر وارد برنامه G+ میشه و بعد وارد قسمت پست گذاشتن در گوگل پلاس میشه و سپس به صفحه ی اصلی برمی گرده همونطور که مشاهده می کنید دو تا اکتویتی برنامه گوگل پلاس در کنار هم قرار گرفتند چون هر کدوم یک اکتویتی جدا هستند اما این که هر دو در یک تسک باشن یا در دو تا تسک مختلف معلوم نیست و جلوتر بررسی میشه که چه فرقی دارند
در اینجا کاربر وارد برنامه Flipboard میشه ک سپس به صفحه ی اصلی بر می گرده و از طریق Recent Apps که با فشردن دکمه ی هوم یا تو گوشی های جدید یه دکمه جدا براش تعبیه شده وارد برنامه G+ میشه حالا بک گراند کاملا از تسک های g+خالی میشه چون در اصل الان اون تسک رو از بک گراند به فورگراند انتقال دادیم و visible ش کردیم ! (از نظر چرخه ی حیات اکتویتی الان تو حالت onRestart یا onResume هستیم )
خب مرحله اول رو تازه گذروندیم 😊 این رفتار دیفالت و پیش فرض اکتیویتی ها بود ... حالا می خوایم این رفتار رو تغییر بدیم و کار اصلی شروع میشه !
تگ <activity> در AndroidManifest.xml یه سری Attribute (ویژگی) در مورد تسک ها داره که شامل
●Launch mode
●TaskAffinity
●...
میشه و هم چنین شما باید یک سری پرچم ( Flag ) به intent هاتون اضافه کنین تا بتونین تسک ها رو مدیریت کنین و اکتویتی ها رو شروع کنین
●FLAG_ACTIVITY_NEW_TASK
●FLAG_ACTIVITY_CLEAR_TOP
●FLAG_ACTIVITY_SINGLE_TOP
Android:taskAfinity
●استفاده میشه تا مشخص کنه تسکی که قراره اکتویتی رو نگر داره (تسکی که مقدار affinity (وابستگی) یکسانی رو داره)
●به طور پیشفرض تمام اکتویتی ها مقدار affinity یکسانی رو دارند و در یک تسک هستن و همه وابسته به نام پکیج می باشند .
خب با چند تا مثال این مفاهیم رو تفهیم می کنیم.
Persian Software Engineers
Photo
اومدیم دو تا اکتویتی رو تعریف کردیم و اکتویتی B تفاوتش اینه که taskAffinity ش رو یه package name متفاوت تعریف کردیم حالا اکتویتی A رو اجرا می کنیم و در اون با کد
Intent i =new Intent(this,ActivityB.class);
رو میذاریم تا اکتویتی B اجرا بشه در یک تسک جدید چون affinity و وابستگیش متفاوته اما نتیجه به صورت زیر در استک میشه
ما توقع داشتیم که اکتویتی B در یک تسک جدید اجرا بشه اما در تسک قبلی اجرا شد چرا ؟؟ چون ما باید حتما تو intent مون
FLAG_ACTIVITY_NEW_TASK
رو اضافه کنیم تا اکتویتی B در یک تسک جدید اجرا بشه و کد اصلاح شده به صورت زیر می باشد :
Intent i =new Intent(this,ActivityB.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
هست حال نتیجه به صورت زیر در استک می باشد 👇👇👇
خب این آموزش یه قسمت دیگه هم داره که lauch Mode ها هست و بخواهیم اونم تو این جلسه بگیم کانال خالی میشه 😐 ! این آموزش برای اولین بار در کانال @androiddevelop ارائه شده توسط اینجانب @mohamadghaffari اگر راضی بودین و می خواهید ادامه داده بشه هم در صفحه ی شخصی من و هم مهم تر از همه به لینک زیر رفته و به کانال ما 5 ستاره بدین
https://telegram.me/tgchannelbot?start=androiddevelop
اگر تعداد 5 ستاره به هزار تا یا نزدیک اون برسه یعنی حداقل نصفی از افراد از کارکرد ربات و این سری مطالب راضی بودن و ادامه داده میشه در غیر این صورت برای رضایت کاربران ادامه نمی دیم چون همین الان 14 نفر لفت دادن ! و این میتونه نشان دهنده ی نارضایتی باشه !!
و در آخر /skip هم بزنین تا نظرتون ثبت بشه ... در ضمن منبعی که من ازش آموزش دادم سایت slideshare و تجربیات شخصی خودم بوده و لطفا کمی رایت رو رعایت کنین 😊 موفق باشین و وقتی یه پروژه بزرگ خواستین بنویسین یا تو برنامتون به مشکل برخوردین کاربرد این مطالب #اعماق_اندروید رو درک می کنین ...
موفق باشین

سلام خیلی ممنون از دوستانی که به کانال پنج ستاره دادن دوستانی که هنوز 5 ستاره ندادن لطفا حتما و حتما برای حمایت از ما و ادامه یافتن با قدرت بیشتر آموزش ها به لینک زیر برین و بر روی Start و سپس 5 ستاره و بعد /skip بزنین👇👇👇👇👇👇👇
https://telegram.me/tgchannelbot?start=androiddevelop

برای هر مقاله چندین ساعت و چند سال تجربه وقت گذاشته شده از سمت ما این کار از سمت شما 5 ثانیه هم طول نمیکشه 😊 ممنونم اگر حمایت کنین

تعداد رای ها به هزار که برسه سری بعدی قرار داده میشه چون باید بدونیم حداقل 50 درصد از اعضا رضایت مند هستن.
تا الان 94 نفر از دوستان لطف کردند و به ما 5 ستاره دادند لطفا بقیه اعضا هم 5 ستاره بدن و در حال تهیه آموزش های بعدی هستیم گفته بودیم هزار اما به 300 که رسید قرار داده میشه 😊 ممنون از حمایتتون
ممنون از حمایتتون تا الان 168 نفر 5 ستاره دادن و ربات جزو برترین ربات های جدید بخش آموزشی شد یه خبر خوب داریم براتون که فردا آموزش بعدی خانم مقاری گذاشته میشه منتظر باشین بازم به حمایتتون نیازمندیم