• نیازی به فعال کردن این تنظیمات در آیفون خود نیست. غیرفعال کردن به‌روزرسانی‌های پس‌زمینه در اندروید چگونه به‌روزرسانی محتوا را در آیفون 6 فعال کنیم

    آوریل 24, 2010 در 9:22 ب.ظ

    به روز رسانی محتوای برنامه آیفون

    • توسعه iOS

    بسیاری از اپلیکیشن های موبایل محتوا را از سرور به کاربر نشان می دهند و این محتوا را می توان به صورت آنلاین و آفلاین نشان داد. کار آنلاین بی اهمیت است - پس از یک رویداد UI خاص، برنامه داده ها را از شبکه می خواند و به کاربر نشان می دهد. کار آفلاین می تواند بسیار جالب تر باشد - توانایی کار با اسناد در مترو و غیره. اما کار آفلاین نیز مشکلاتی را به همراه دارد: اکنون باید داده ها را همگام سازی کرد و این فرآیند نباید رابط کاربری را مسدود کند.

    عناصر در کد منبع

    - دسترسی به منابع شبکه
    - پردازش xml
    - دسترسی به سیستم فایل
    - کار با استریم ها

    الزامات برنامه

    برنامه باید فایل های متنی را از سرور در حالت آفلاین نشان دهد. در هر شروع، همگام سازی رخ می دهد. در این حالت، فرآیند به روز رسانی نباید کار کاربر با رابط را مسدود کند. فرآیند به روز رسانی خود شامل دو مرحله است:
    1. خواندن لیستی از فایل ها از سرور

    طراحی کد

    برای مدیریت کل فرآیند، یک کلاس UpdateManager ایجاد می کنیم که اشیاء "Updaters" را مدیریت می کند. در حال حاضر به دو "به روز رسانی" نیاز داریم: یکی برای خواندن لیست فایل ها و دومی برای کار با فایل ها. ما یک نما برای آنها تعریف می کنیم که به ما امکان می دهد در آینده سیستم را گسترش دهیم. این نما حداقل یک روش داشته باشید - start - که به نوبه خود UpdateManager را برای هر Updater فراخوانی می کند.

    ما از قبل می دانیم که از یک اتصال ناهمزمان برای دسترسی به شبکه استفاده خواهیم کرد. این ما را مجبور می‌کند تا پس از پایان اجرای هر به‌روزرسانی، به صراحت UpdateManager را ادامه دهیم.
    بیایید دو پروتکل را اعلام کنیم:

    @protocol UpdaterProtocol -(void)startUpdate:(id) manager;

    UpdateManagerProtocol یک متد را اعلام می کند که توسط هر Updater پس از اتمام کار فراخوانی می شود.

    کلاس های ما به این صورت است:

    همه به روز رسانی ها یکسان کار می کنند:

    XMLListUpdater مراحل زیر را دنبال می کند:
    1. فایل xml را از سرور به بافر می خواند
    2. xml را تجزیه می کند
    3. هر فایل را به صف اضافه می کند

    FileUpdater مراحل زیر را دنبال می کند:
    1. فایل بعدی را از صف دریافت می کند
    2. بررسی می کند که آیا فایل از قبل روی دیسک وجود دارد یا خیر
    3. فایل را دانلود می کند
    4. اگر صف خالی نباشد، فرآیند را تکرار می کند

    منبع

    ابتدا بیایید کد را بدون ذکر رشته بنویسیم.

    UpdateManager.h یک روش ثابت را برای شروع کل فرآیند اعلام می کند. در سازنده (init) نمونه، تمام Updater ها ایجاد می شوند، به صف اضافه می شوند و یکی پس از دیگری فراخوانی می شوند.

    از آنجایی که هر Updater داده ها را از شبکه می خواند، کد کلی را می توان در یک کلاس جداگانه قرار داد - NetworkClient. UpdaterProtocol را همراه با روشی برای شروع یک اتصال ناهمزمان (startNetworkCall) پیاده سازی می کند.

    اولین به روز رسانی XMLFileUpdater است. هنگام راه اندازی، xml را از آدرسی که قبلاً شناخته شده بود، در حافظه می خواند. پس از تکمیل، XMLListUpdater یک تجزیه کننده xml برای پردازش داده ها ایجاد می کند. هر فایل از لیست برای پردازش توسط Updater بعدی به صف اضافه می شود.

    مرحله دوم به‌روزرسانی محتوای FilesUpdater، خواندن صف و دانلود هر فایل گمشده است.

    اکنون می‌توانیم فرآیند UpdateManager را هنگامی که نمای اصلی بارگیری می‌شود، شروع کنیم - و برنامه محتوا را همگام‌سازی می‌کند.

    مشاهده فقط دارای یک دکمه است، بدون هیچ عملی. هنگام به‌روزرسانی محتوا، رابط مسدود می‌شود و با فشار دادن دکمه این موضوع را نشان می‌دهد. بعداً با اضافه کردن یک موضوع جدید از شر مسدود شدن خلاص خواهیم شد.

    اضافه کردن یک موضوع جداگانه

    از آنجایی که ما قبلاً همه کدهای کار با داده ها را داریم، فقط باید یک موضوع جداگانه راه اندازی کنیم و به روز رسانی را در آن انجام دهیم.
    بیایید یک روش جدید به UpdateManager - startInThread اضافه کنیم. با مراحل ساده:
    1. NSAutoReleasePool را ایجاد کنید
    2. فرآیند به روز رسانی را شروع کنید
    3. RunLoop را اجرا کنید
    4. استخر را رها کنید

    NSAutoRelease باید در هر رشته جدید ایجاد شود تا حافظه به طور خودکار مدیریت شود. در غیر این صورت با خطاهای زیادی در کنسول مواجه خواهید شد.

    RunLoop چیز جالب تری است. اگر نظر RunLoop را بنویسید و برنامه را اجرا کنید، پیامی در مورد شروع اتصال شبکه خواهید دید، اما رویدادهای دیگر - مانند دریافت داده از شبکه، پایان دادن به اتصال - اتفاق نمی‌افتد. مشکل پایان زودهنگام thread است - که با خروج روش "startInThread" به پایان می رسد. بنابراین، RunLoop را برای فعال نگه داشتن موضوع اجرا می کنیم.

    اکنون مقداردهی اولیه UpdateManager را می توان به main.m منتقل کرد.

    نکاتی در مورد کد منبع

    UpdateManager.h حاوی دستورالعمل های تلفیقی است - WORK_IN_SEPARATE_THREAD. اگر روی صفر تنظیم شود، رشته جدیدی ایجاد نمی شود و رابط کاربری مسدود می شود. هنگامی که روی یک تنظیم می شود، به روز رسانی در یک موضوع جداگانه رخ می دهد

    متن منبع پروژه

    برنامه نویسان اپل ده ها ویژگی جدید را آماده کرده اند که استفاده از دستگاه های تلفن همراه را راحت تر می کند. یکی از جالب ترین تغییرات در iOS 7 به روز رسانی برنامه های پس زمینه است. متأسفانه، همه نمی دانند که چگونه کار می کند و امیدوارند که چند وظیفه ای واقعی را در سیستم عامل موبایل اپل امتحان کنند. متأسفانه، یا شاید خوشبختانه، برنامه ها همچنان در پس زمینه به خواب می روند و به طور مداوم در حال اجرا نمی مانند. اما کوپرتینویی راهی برای ارائه محتوای مرتبط بلافاصله پس از راه‌اندازی و بدون انتظار برای به‌روزرسانی در اختیار کاربران قرار داد.

    اکنون مسئولیت‌های چندوظیفه‌ای شامل ردیابی استفاده از برنامه و زمان‌بندی به‌روزرسانی‌ها می‌شود. به عبارت دیگر، اگر هر روز ساعت 8 صبح از خواب بیدار شوید و ابتدا توییتر را بخوانید، فید به روز شده قبل از راه اندازی برنامه توسط کاربر بارگیری می شود.

    البته، بارگذاری پس‌زمینه کمی بیشتر از زمانی که گوشی هوشمند یا تبلت در حالت استراحت باشد، انرژی باتری مصرف می‌کند. اما اپل سعی کرده تاثیر آن بر عمر باتری را به حداقل برساند - iOS فقط در دوره‌هایی که مصرف انرژی کم است به‌روزرسانی می‌کند. به عنوان مثال، هنگامی که دستگاه به یک شبکه Wi-Fi متصل است.

    معرفی بارگذاری پس زمینه در iOS 7 به این معنی نیست که هر برنامه نصب شده خود را به روز نگه می دارد. توسعه دهندگان باید این ویژگی را پیاده سازی کنند و تنها در این صورت به روز رسانی های مخفی رخ می دهد.

    در حال حاضر برنامه های بسیار کمی در اپ استور وجود دارد که از به روز رسانی پس زمینه پشتیبانی می کنند. برای مثال، در iPad من، از هر سی برنامه نصب شده، تنها سه برنامه می‌توانند با چندوظیفگی بهبود یافته iOS 7 تعامل داشته باشند. می‌توانید این را در «به‌روزرسانی محتوا» در بخش تنظیمات اصلی پیدا کنید. لطفا توجه داشته باشید که این ویژگی به طور پیش فرض فعال است، به این معنی که گوشی های هوشمند و تبلت ها کمی انرژی بیشتری مصرف می کنند.

    اگر نصب مداوم داده های جدید حجم زیادی از ترافیک و رم گوشی را مصرف می کند، چگونه به روز رسانی خودکار برنامه ها را در اندروید غیرفعال کنیم؟

    می توانید با استفاده از عملکردهای داخلی ابزار خود، عملکرد را غیرفعال کنید.

    به روز رسانی نرم افزار چگونه کار می کند؟اندروید

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

    هر به‌روزرسانی دارای نام دیجیتالی خاص خود است - شماره نسخه. این در 1.0، 2.0، 2.1 و غیره نوشته شده است. هنگامی که برای اولین بار چیزی را از فروشگاه Play بر روی ابزار خود نصب می کنید، آخرین نسخه به روز رسانی را دریافت می کنید. با گذشت زمان، بهبودهای بیشتر و بیشتری در برنامه ظاهر می شود.

    برای جلوگیری از حذف مجدد و نصب مجدد کاربر، فروشگاه عملکرد به روز رسانی را ارائه می دهد - شما به سادگی کلید مربوطه را فشار دهید و آخرین نسخه را در چند ثانیه دریافت کنید. تمام داده ها و فایل های کاربر ذخیره خواهند شد. در پنجره گوگل استور، می توانید ببینید که چه چیزهای جدید است و چه ویژگی هایی به برنامه مورد علاقه شما اضافه شده است.

    برنج. 2 - اطلاعات مربوط به اجزای جدید را در Google Play مشاهده کنید

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

    غیرفعال کردن به روز رسانی خودکار با استفاده ازبازی بازار

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

    • فروشگاه برنامه را باز کنید؛
    • صفحه اصلی فروشگاه ظاهر می شود. منو را با تکان دادن به سمت راست یا کلیک کردن روی نماد مربوطه باز کنید.

    برنج. 3 – صفحه اصلی در Play Market

    • در پایین لیست منو، "تنظیمات" را انتخاب کنید و به پنجره تغییر پیکربندی برنامه بروید.

    شکل 4 – منوی اصلی فروشگاه

    • در دسته تنظیمات عمومی، روی گزینه “Automatic software updates” کلیک کنید. پنجره ای برای انتخاب روش به روز رسانی باز می شود. "هرگز" را انتخاب کنید و پنجره را ببندید.

    برنج. 5- غیر فعال کردن آپدیت

    غیرفعال کردن آپدیت در تنظیمات گوشی

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

    برای غیرفعال کردن این ویژگی، مراحل زیر را دنبال کنید:

    • به تنظیمات ابزار بروید؛
    • روی نماد «درباره دستگاه» کلیک کنید؛
    • گزینه "Software Update" را انتخاب کنید.

    شکل 6 - پنجره "درباره دستگاه" در سیستم عامل اندروید

    • در پنجره جدید، کادر کنار مورد «به‌روزرسانی خودکار» را غیرفعال کنید.

    به روز رسانی دستی برنامه ها

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

    همچنین، به‌روزرسانی‌هایی که دائماً فعال می‌شوند، به سرعت شارژ باتری را کاهش می‌دهند و باعث می‌شوند ابزار به کندی کار کند. پس از غیرفعال کردن نصب داده های جدید، باید به طور دوره ای خودتان به روز رسانی ها را انجام دهید. شما می توانید این کار را به صورت زیر انجام دهید:

    • به Google Play بروید؛
    • روی نماد منو در گوشه سمت چپ بالای برنامه کلیک کنید.
    • در لیستی که باز می شود، "برنامه ها و بازی های من" را انتخاب کنید.
    • به تب "نصب شده" بروید؛

    شکل 8 - مشاهده و به روز رسانی برنامه های نصب شده به صورت دستی

    • یک دکمه "به روز رسانی" در کنار نرم افزاری که به روز رسانی برای آن در دسترس است ظاهر می شود. می‌توانید فرآیند دانلود نسخه جدید ابزار را برای یک برنامه یا برای همه به طور همزمان شروع کنید. فقط روی "به روز رسانی همه" در سمت راست بالای برگه فروشگاه باز خود کلیک کنید.

    پس از کلیک بر روی دکمه "به روز رسانی همه"، فرآیند دانلود و نصب آخرین داده های برنامه از سرور فروشگاه آغاز می شود. این ممکن است زمان زیادی طول بکشد، بسته به اینکه چه مقدار نرم افزار در ابزار شما وجود دارد.

    برای هر برنامه، فرآیند نصب اجزای جدید از طریق Google Play Market آغاز خواهد شد:

    شکل 9 - نصب اجزای جدید

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

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

    حتی اگر به‌روزرسانی‌های خودکار را خاموش کرده باشید، Play Market به صورت دوره‌ای به شما در مورد در دسترس بودن نسخه‌های جدید بازی‌ها و ابزارهای کمکی اطلاع می‌دهد. یک یا چند پیام با اطلاعاتی در مورد ویژگی های جدید برنامه و دکمه ای برای نصب در مرکز اعلان ظاهر می شود.

    شکل 10 - مرکز اطلاع رسانی در اندروید

    لطفاً توجه داشته باشید که اگر پنجره Google Play دکمه ای برای به روز رسانی برنامه های خاص یا همه داده های نصب شده ندارد، باید اجزای جدیدی را برای خود فروشگاه نصب کنید:

    • به تنظیمات دستگاه بروید؛
    • پنجره "برنامه ها" - "همه" - "فروشگاه Play" را باز کنید.
    • فرآیند به روز رسانی را شروع کنید و همچنین کش را برای جلوگیری از خطا حذف کنید.

    شکل 11 - به روز رسانی بازار Play

    چگونه یک به روز رسانی برنامه را حذف کنیم؟

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

    • باز کردن لیست همه برنامه ها؛
    • برنامه مورد نظر را انتخاب کنید؛
    • در پنجره ای که باز می شود، بر روی "Uninstall updates" کلیک کنید.

    شکل 12 - حذف به روز رسانی

    ویدئوهای موضوعی:

    نحوه غیرفعال کردن آپدیت خودکار برنامه های اندروید در گوگل پلی

    همه نمی دانند که Google Play ممکن است گزینه ای برای به روز رسانی خودکار برنامه ها داشته باشد. اگر بسته تعرفه ای با پرداخت ترافیک اینترنت داشته باشید، می تواند منجر به هزینه های غیرمنتظره شود. این اسکرین‌کست به شما نشان می‌دهد که چگونه به‌روزرسانی خودکار برنامه‌ها را غیرفعال کنید.

    چگونه به روز رسانی خودکار برنامه ها را در اندروید غیرفعال کنیم

    چگونه به روز رسانی خودکار برنامه ها را در اندروید غیرفعال کنیم

    سیستم عامل اندروید به طور پیش فرض دارای ویژگی به روز رسانی خودکار برنامه است. این اجازه می دهد تا کاربر به به روز رسانی نرم افزار در فروشگاه Play فکر نکند و به طور خودکار نسخه های جدید را در پس زمینه دانلود می کند. به طور کلی، به روز رسانی خودکار زندگی را از بسیاری جهات آسان تر می کند، اما گاهی اوقات بهتر است از گزینه مزاحم خودداری کنید. چگونه آپدیت خودکار اپلیکیشن ها را در اندروید غیرفعال کنیم؟ در زیر می خوانید.

    چرا باید به روز رسانی غیر فعال شود؟

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

    ثانیا، به روز رسانی ها گاهی اوقات یک "گام به عقب" هستند. به عنوان مثال، توسعه دهندگان ممکن است یک ویژگی جدید را در اندروید در نسخه جدیدی از برنامه آزمایش کنند؛ بعید است که این ویژگی در اکثر موارد 100٪ به درستی کار کند. بنابراین، بهتر است در به روز رسانی عجله نکنید، زیرا در حالت دستی نظارت بر نوآوری های توسعه دهندگان بسیار ساده تر است.

    غیرفعال کردن همه به‌روزرسانی‌های برنامه

    برای خاموش کردن عملکرد به‌روزرسانی خودکار برای همه برنامه‌های نصب شده روی گوشی سامسونگ، مراحل زیر را دنبال کنید:

    1. فروشگاه Play را باز کنید. برای باز کردن منو با تنظیمات اصلی بازار و انتخاب منوی تنظیمات، انگشت خود را به چپ بکشید.

    1. مطمئن شوید که کادر کنار اعلان‌ها فعال است. به این ترتیب می توانید به سرعت اعلان های مربوط به به روز رسانی های جدید را دریافت کنید. اکنون "Auto-update applications" را باز کنید.

    1. گزینه را روی یکی از حالت های دلخواه تنظیم کنید: هرگز، همیشه یا فقط از طریق Wi-Fi. اولی به‌روزرسانی خودکار را کاملاً غیرفعال می‌کند، دومی دانلود آن‌ها را حتی در صورت اتصال به شبکه تلفن همراه فعال می‌کند، و سومی امکان به‌روزرسانی فقط از طریق Wi-Fi را فراهم می‌کند.

    توصیه می کنیم دانلود ماژول های نرم افزار جدید را فقط در صورت اتصال به شبکه Wi-Fi مجاز کنید. در این صورت، برنامه از شبکه تلفن همراه به روز نمی شود، که باعث صرفه جویی در ترافیک تلفن همراه شما می شود.

    به روز رسانی خودکار را برای یک برنامه جداگانه غیرفعال کنید

    برخی از برنامه ها (مانند نقشه ها یا ناوبرها) نباید بدون نصب خودکار ماژول های جدید باقی بمانند. در این مورد، بهتر است به طور انتخابی فقط برنامه های خاصی را در لیست به روز رسانی خودکار قرار دهید. برای انجام این کار، در مورد «به‌روزرسانی خودکار برنامه‌ها»، حالت را روی «فقط از طریق Wi-Fi» تنظیم کنید. سپس صفحه برنامه مورد نظر را باز کرده و تیک مورد را در منوی پاپ آپ بردارید.

    اگر برخی از به‌روزرسانی‌های ناخواسته نصب شده باشند، وضعیت همچنان قابل اصلاح است. برای انجام این کار، باید به تنظیمات گوشی هوشمند اندرویدی خود بروید و به تب "Applications" بروید.