Кіріспе

Әртүрлі мобильді операциялық жүйелер үшін қосымшалар жасау процесі. Мобильді қосымшаларды әзірлеу – бұл жеке цифрлық көмекшілер (PDA), корпоративтік цифрлық көмекшілер (EDA) немесе мобильді телефондарды қоса алғанда, бір немесе бірнеше мобильді құрылғылар үшін мобильді қосымшаны жасау процесі немесе әрекеті. Мұндай бағдарламалық қосымшалар мобильді құрылғыларда жұмыс істеу үшін арнайы жасалған, көптеген аппараттық шектеулерді ескере отырып. Жиі кездесетін шектеулерге процессор архитектурасы мен жылдамдығы, қол жетімді жад (RAM), шектеулі деректерді сақтау сыйымдылығы және дисплейлердегі (технология, мөлшері, өлшемдері, ажыратымдылығы) және кіріс әдістеріндегі (түймелер, пернетақталар, стилустармен немесе оларсыз сенсорлық экрандар) айқын айырмашылықтар жатады. Бұл қосымшалар (немесе «қосымшалар») телефондарды өндіру кезінде алдын ала орнатылуы мүмкін, немесе веб-қосымшалар ретінде, серверлік немесе клиенттік өңдеуді (мысалы, JavaScript) пайдаланып, веб-браузерде «қосымша сияқты» тәжірибе беру арқылы жеткізілуі мүмкін. Мобильді қосымшаларды әзірлеу табыс пен жұмыс орындарының саны тұрғысынан үнемі өсіп келеді. 2013 жылғы сарапшылар есебінде 28 мүше елден (Ұлыбританияны қоса) тұратын Еуроодақта 529 000 тікелей қосымша экономикасының жұмыс орны бар екендігі, оның 60 пайызы мобильді қосымшаларды әзірлеушілер екендігі көрсетілген.

Шолу

Мобильді құрылғыларға арналған қосымшаларды әзірлеуді және олардың сақталуын қамтамасыз ету үшін әртүрлі тәсілдер қолданылды. Өнім шығаратын көптеген компаниялар (мысалы, Apple, iPod/iPhone/iPad) ресми бағдарламалық жасақтаманы әзірлеу жиынтығын (SDK) ұсынады. Олар сондай-ақ сынақ жүргізу және/немесе сапаны қамтамасыз етудің бір түрін де ұсынуы мүмкін. SDK немесе басқа да құралдармен қамтамасыз етілген жағдайда, болашақ әзірлеуші құпия ақпаратты таратуды шектейтін құпия келісімшартқа немесе NDA-ға қол қоюы қажет болуы мүмкін. Даму процесінің маңызды бөлігі ретінде мобильді пайдаланушы интерфейсін (UI) жобалау мобильді қосымшаларды құрудағы қажетті қадам болып табылады. Мобильді UI дизайнерлері шектеулерді, контекстті, экран кеңістігін, енгізу әдістерін және мобильділікті дизайнның негізгі принциптері ретінде қарастырады. Мобильді UI дизайнындағы шектеулерге пайдаланушының назарының шектеулілігі және мобильді құрылғының экран мөлшері сияқты форма факторлары жатады, ол пайдаланушының қолына ыңғайлы болуы керек. Мобильді UI контекстіне пайдаланушының белсенділігінен алынатын сигналдар жатады, мысалы, құрылғы қолданылып жатқан орын немесе уақыт, оларды мобильді қосымшадағы пайдаланушының әрекеттерінен байқауға болады. Мұндай контексттік ақпаратты кездесуді немесе іс-шараны жоспарлау кезінде автоматты ұсыныстар беру үшін немесе пайдаланушыға қатысты қызметтердің тізімін сүзу үшін пайдалануға болады. Пайдаланушы көбінесе құрылғымен өзара әрекеттесудің орталық тұлғасы болып табылады, ал интерфейс аппараттық және бағдарламалық құралдардың элементтерін қамтиды. Пайдаланушының енгізетін мәліметі жүйені басқаруға мүмкіндік береді, ал құрылғының шығаратын мәліметі жүйені пайдаланушының әрекеттерінің нәтижесін көрсетуге мүмкіндік береді. Жалпы алғанда, мобильді UI дизайнының мақсаты – түсінікті және пайдаланушыға ыңғайлы интерфейс құру болып табылады. Функционалдық мүмкіндіктерді мобильді корпоративтік қосымша платформалары немесе интеграцияланған даму орталары (IDE) қолдайды. Мобильді қосымшаларды әзірлейтін мамандар әр түрлі экран мөлшері, аппараттық сипаттамалары және конфигурациялары бар көптеген құрылғыларды ескеруі керек, себебі мобильді аппараттық жабдықтар нарығында қызыққан тараптар көп және платформалардың өзгеруі жиі болады. Бүгінде мобильді қосымшалар көбінесе ресми онлайн дүкендер немесе нарықтар арқылы таратылады (мысалы, Apple App Store, Google Google Play), және әзірлеушілер өз қосымшаларын бекіту және осы нарықтарға енгізу үшін белгілі бір процедурадан өтеді. Дегенмен, бұрынғыда жағдай мүлдем басқаша болатын. Мобильді UI немесе клиенттік бөліктер корпоративтік жүйелерге қол жеткізуді қамтамасыз ету үшін мобильді серверлік бөліктерге сүйенеді. Мобильді серверлік бөлік деректерді маршруттауды, қауіпсіздікті, аутентификацияны, авторизацияны, желіден тыс жұмыс істеуді және қызметтерді үйлестіруді жеңілдетеді. Бұл функционалдық мүмкіндіктерді мобильді қосымша серверлері, мобильді сервис ретінде (MBaaS) және сервистік архитектура (SOA) инфрақұрылымы сияқты аралық бағдарламалық құралдардың жиынтығы қолдайды.

Платформа

Мобильді қосымшаларды жасау, тарату және басқару үшін қажетті бағдарламалық жасақтама жиынтықтары көптеген компоненттер мен құралдардан құралады, олар бағдарламашыға бір немесе бірнеше нысаналық платформалар үшін қосымшаларды жазуға, тестілеуге және таратуға мүмкіндік береді.

Үшінші тарап

Платформа Бағдарламалау тілі Дебугерлер бар Эмулятор бар Интегралды даму ортасы бар Платформааралық орналасу Орнатушы пакет опциялары Даму құралының құны Жеделдетуші HTML5, C# ✔ ✔Microsoft Visual Studio (бұғатталу жоқ) Барлық платформалар, мобильді қосымшалар браузерге негізделген Мобильді веб Коммерциялық лицензиялар бар MobileTogether XPath/XQuery, Action Trees визуалды бағдарламалау тілі ✔ ✔ Windows-та ғана Android, iOS, Windows браузерлері үшін жеке меншік IDE Әр формат үшін тегін дистрибуция Android үшін тегін App Inventor Визуалды блоктар негізделген бағдарламалау тілі, интерфейс дизайнерімен шектеулі IDE құралымен құрастырылған жөндеу құралдары ✔ Веб-интерфейс дизайнері, Java веб-бастау бағдарламасына қосылумен Android бағдарламалау құрылғылары үшін блоктар apk Free Appcelerator JavaScript ✔ Титан студиясында. Эмулятор жергілікті эмуляторлар арқылы Titanium Studio қол жетімді, ол Eclipse Android, iPhone; BlackBerry, Tizen, мобильді веб-сайтқа негізделген Әр платформаның жергілікті тарату форматы Тегін, ашық бастапқы Apache 2.0 лицензиясы бар, коммерциялық және корпоративтік лицензиялар бар Basic4android Visual Basic ұқсас синтаксис ✔ Эмулятор жергілікті эмуляторлар арқылы қол жетімді Жеке меншік IDE Android Әр платформаның жергілікті тарату форматы Коммерциялық лицензиялар бар Codename One Java ✔ ✔ Eclipse, Netbeans Android, iPhone, BlackBerry, Windows Mobile, J2ME Әр платформаның жергілікті тарату форматы Ашық GPLv2 және жазылу негізделген серверлер құрастыруы Solar2D Lua ✔ ✔ Xcode Android, iOS, Nook Color Әр платформа үшін жергілікті орналастыру тегін MIT DragonRAD Визуалды сүйреп-тұмсық плиткалар ✔ Үшінші тарап эмуляторларын пайдаланады Жеке меншік IDE Android, BlackBerry, Windows Mobile OTA орналасуы Тегін & коммерциялық лицензиялар бар GeneXus for Mobile and Smart Devices Білімді ұсыну және оңай даму үшін декларативті бағдарламалау модельдеуі, содан кейін код әр платформа үшін автоматты түрде жасалады GeneXus алдын ала сынақтан өткен код кітапханаларын пайдаланады және код жасалғаннан кейін пайдаланушының кодты жөндеуі қажет емес. Бұлтта жариялаңыз, құрылғыда сынап көріңіз, эмулятор қажет емес Android, iOS (iPhone, iPad), BlackBerry OS, тіпті қажет болса HTML5 жеке меншік IDE Әр платформаның және сонымен қатар бұлт браузерінің жергілікті тарату форматы Сынауға тегін, коммерциялық және корпоративтік лицензиялар бар IBM MobileFirst Studio HTML5, CSS3, JavaScript және жергілікті SDK тілдері w/ Native Worklight API ✔, Мобильді шолғыштың симуляторы немесе Native SDK Debugger эмуляторымен интеграция жергілікті эмуляторларды немесе шолғыштың симуляторы w/ Cordova плагин Eclipse, Eclipse негізделген жалғыз Android, iOS, BlackBerry 6,7 & 10, Windows Phone 7.5 & 8, Windows 8 (десктоп, планшеттер), Adobe AIR, Mobile Web App, үстел шолғышының веб-беті Әр платформаның жеке тарату форматы Eclipse арқылы тегін, сонымен қатар бұлт браузері негізделген Lazarus Object Pascal ✔, Windows CE үшін ActiveSync арқылы IDE-де жөндеуге болады Платформа эмуляторларын пайдаланады Lazarus IDE, соның ішінде интегралды GUI дизайнер және жөндеуші Windows CE, Linux негізделген құрылғылар, Symbian порты әзірленуде Әр платформаның жергілікті тарату форматы Тегін LambdaNative Scheme бірақ жергілікті хостта құрастыру және сынау мүмкін Eclipse (бағдарламалық құрал) (опциялы) Барлық түпнұсқалық файлдар: Android, iOS, BlackBerry 10, Windows, OS X, Linux, OpenBSD, OpenWrt Әр платформаның жергілікті тарату форматы Тегін (BSD лицензиясы) LiveCode LiveCode ✔ (IDE-ге енгізілген) ✔ (iOS және Android эмуляторларын пайдалануға болады) ✔ iOS, Android, macOS, Windows, Linux, сервер, HTML5. Орнатушы пакет Әр платформаның тегін ашық бастапқы нұсқасы, коммерциялық және корпоративтік нұсқалары бар Macromedia Flash Lite ActionScript ✔ IDE Macromedia Flash MX2004/8, Eclipse ✔ SIS CAB орналасуы немесе OTA IR Bluetooth SWF файлдарымен бірге әр түрлі, тегін, бірақ MTASC Marmalade C, C++ ✔ ✔ Visual Studio, Xcode Барлығы түпнұсқа: Android, BlackBerry, BREW, iOS (iPhone), Maemo, Palm webOS, Samsung bada, Symbian, Windows Mobile 6. x және үстел, X OS Әр платформаның түпнұсқасы Коммерциялық лицензиялар бар Meme IDE MemeScript растау проблемалар көрінісінде ұсынылады ✔, Android эмуляторы Eclipse RCP Android, Windows Mobile-ге интеграциялануы мүмкін Әр платформаның түпнұсқасы HTML5, CSS Monaca үшін тегін, JavaScript Preview ✔ жергілікті IDE бұлт және Visual Cloud Studio, әрбір үшінші тарап IDE / Windows, IDE 10 / iOS, iOS 8 негізделген редакторларда қол жетімді, жобалардың тегін тарату платформасы. Коммерциялық және корпоративтік лицензиясы бар Mono for Android C# ✔ ✔ Visual Studio 2005 және MonoDevelop Android МоноTouch C# ✔ ✔ Visual Studio 2005 және MonoDevelop iOS платформасының жергілікті тарату форматы MoSync C, C++, Lua, HTML5, CSS, JavaScript ✔ ✔ Eclipse, Visual Studio 2005 және одан кейінгі, MoBuild w/ мәтін редакторлары Android, iOS (iPhone), Java ME, Moblin, Smartphone 2003, Symbian, Windows Mobile (Pocket PC), Blackberry (эксперименталды) SIS, CAB, JAD, JAR, APK, OTA орналастыруы тегін, GPL 2.0, тегін Indie жазылу; коммерциялық жазылу NetBeans C++, Java ✔ ✔ Java әзірлеу құралдары (Android және Мобильдік планшеттер), Nokia (Symbian, Seria 60 – 40 – 80), OpenPlug ActionScript, XML ✔ ELPlug, Adobe Flash Builder үшін iPad, Android үшін iOS, iOS, Java, Moblin, Smartphone 2003, Symbian, Windows Mobile (эксперименталды) SIM, CAB, JAD, JAR, APK, OTA тегін, GPL 2.0, тегін Indie жазылу; коммерциялық пайдалану үшін NetBeans C++, Java ✔ ✔ Java әзірлеу құралдары (Android және Мобильдік және планшеттер), Nokia (Symbian, Seria 60 40 80 ), және т.б. Free OutSystems OutSystems, CSS, JavaScript ✔ Браузерде тікелей сынақтан өтіңіз OutSystems Service Studio Android, iOS, Windows Phone 7 NA Тегін қоғамдық нұсқасы жеке пайдалану үшін немесе коммерциялық пайдалану үшін жазылым лицензиясы PhoneGap және Apache Cordova HTML, CSS, JavaScript ✔ ✔ Көптеген функционалдық мүмкіндіктерді тікелей браузерде сынауға болады. iOS және Android-те жергілікті эмуляторларды орындау да мүмкін. ✔ Ionic Studio немесе Appery сияқты Cordova негізделген құралдар үшін көптеген IDE бар. io iPhone, Android, Tizen, Windows Phone, BlackBerry, Symbian, Palm, Bada Әр платформаның жергілікті тарату форматы Apache 2 Qt SDK C++, QML ✔ ✔ Qt Creator Android (технология алдын ала қарау), iOS (технология алдын ала қарау), Symbian, Maemo, MeeGo, Linux, Windows, OS X Әр платформаның жергілікті тарату форматы Тегін және коммерциялық лицензиялар бар Rhomobile Ruby with HTML интерфейс ерекшеліктері интерпретатор арқылы түпнұсқалық қолданбаларға жинақталады ✔ N/A, қолданбалар Win32 runner-де немесе қолдау көрсетілетін платформалар үшін құрылғы эмуляторларында орындала алады. Xcode немесе Eclipse, сұраныс бойынша RhoHub нұсқасы толық IDE-ні қамтиды ✔, Android 1.6+, iOS 3.0+ (iPhone, iPad), Windows Mobile 6.1 Professional, Windows Mobile 6.0 Standard, BlackBerry 4.6, 4.7, 5.0, 6.0 (4.2 және 4.5 қолдау көрсетіледі, бірақ осы құрылғыларда база деректеріне қол жеткізу өте баяу) OTA орналастыруы, iOS App Store арқылы, SIS, CAB, APK, COD Rhodes тегін және MIT лицензиясы бойынша ашық бастапқы, RhoSync GPL негізінде немесе коммерциялық, коммерциялық қолдау қол жетімді. RubyMotion Ruby ✔ ✔ Кез келген мәтін редакторы. IDE ретінде, RubyMine. Android, iOS Платформаның түпнұсқалық тарату форматы RubyMotion коммерциялық өнім. Sencha Touch HTML, CSS, JavaScript ✔ ✔ Sencha Architect 2 Android, iOS (iPhone, iPad, iPod touch), Kindle, BlackBerry, Bada Web жеткізілген, немесе әр платформа үшін түпнұсқалық қабықшалар арқылы GPLv3, коммерциялық пайдалану үшін тегін, OEM және кіріктірілген жүйелер үшін төленеді Smartface WYSIWYG дизайн редакторы JavaScript код редакторымен ✔ ✔ Smartface IDE және SDK ✔ Android, iOS (iPhone, iPad, iPod touch), Kindle, Gear, Google Glass Платформаның түпнұсқалық тарату форматы Community лицензиясы және коммерциялық лицензиялар бар Stencyl Scratch негізіндегі сүйреп-тұмсық редакторы, Objective C ✔ ✔ Xcode iOS (iPad, iPhone, iPod Touch) Платформаның түпнұсқалық тарату форматы Тегін және коммерциялық даму лицензиялары Telerik Platform, and App...

Жүйелік бағдарламалық қамтамасыз ету

Мобильді қосымшаларды әзірлеу үшін жұмыс істейтін платформаға ие болу үшін жүйелік деңгейдегі көптеген компоненттер қажет. Платформа Бағдарламалау тілі Дебугерлер бар Эмулятор бар Интегралды даму ортасы бар Платформааралық орналастыру Орнатушы пакет опциялары Даму құралының құны Adobe AIR ActionScript, HTML, CSS, JavaScript ✔ ✔ Flash Builder, Flash Professional, IntelliJ IDEA Android, iOS (iPhone, iPad, iPod touch), BlackBerry Әр платформаның жергілікті тарату форматы Flash Builder, Flash Professional, IntelliJ IDEA коммерциялық лицензиялар бар Adobe AIR SDK (командалық жол құралы) BREW C тегін; API-лер C-де C++ стильіндегі интерфейспен қамтамасыз етіледі Дебугер жергілікті ARM мақсатты коды үшін қолдау көрсетеді. x86 сынақ кодын жөндеу үшін Visual Studio-ды пайдалана алады мақсатты ARM коды үшін эмулятор жоқ, x86 сынақ коды үшін симуляторы бар Visual Studio 6.0, Visual Studio 2003 NET, Visual Studio 2005 Compile қол телефонында қол жетімді нақты BREW нұсқасы үшін OTA байланысты даму ақысы әдетте Brew App сертификаттау үшін қажет VeriSign сертификатталған әзірлеуші болу үшін жылдық ақы. BREW үшін Realview ARM компиляторы (бос GNU C / C ++ бар, бірақ шектеулі функциясы мен қолдауы бар). TRUE BREW өтінімді тарату үшін сынақ ақысы. Firefox OS HTML5, CSS, JavaScript ✔ Жоқ, бірақ симулятор бар. Firefox браузері, Firebug веб-браузері басқа платформада Firefox Marketplace, Web URL әзірлеу үшін Mozilla Firefox және симуляторды NET Compact Framework C #, VB. NET, Basic4ppc ✔ Тегін эмулятор, бастапқы коды бар, сонымен қатар IDE Visual Studio 2008, 2005, 2003-мен бірге Windows Mobile, Windows CE, Symbian негізделген құрылғылар үшін үшінші тарап құралдары арқылы OTA орналастырылуы, CAB файлдары, ActiveSync Визуалды дизайнерлер үшін қажет Visual Studio-ның көпшілігі тегін, бірақ коммерциялық нұсқалары OpenFL Haxe (Actionscript және Java-ға ұқсас) ✔ ✔ IntelliJ IDEA, FlashDevelop Android, iOS (iPhone, iPad, iPod touch), BlackBerry Playbook, WebOS, HTML5, Flash, Windows (exe), Linux Әр платформаның жергілікті дистрибуциясы тегін Palm OS C, C++, Pascal ✔ OS 1.0–4.1: PalmSource (Access) ұсынған тегін эмулятор; OS 5.0: PalmOne ұсынған құрылғыға арналған арнайы эмуляторлар (Eclipse), CodeWarrior, PocketStudio, HB++, Satellite Forms Palm OS қолмен ұсталатын құрылғылар, немесе Windows Mobile StyleTap эмуляторымен PRC файлдары, PalmSource Installer (.psi) Тегін (POSE немесе GCC Palm OS үшін), немесе коммерциялық (CodeWarrior) немесе түрлі коммерциялық жылдам даму фреймворктері Python Python ✔ Nokia Эмуляторына қосымша Бірнеше, оның ішінде Eclipse плагині Интерпретацияланған тіл Nokia Series60-да (және үстелдерде) ғана қол жетімді, бірақ порттар басқа мобильді платформаларда бар, соның ішінде Palm OS Sis py2sis-пен орналасу немесе Python Runtime Free Symbian C++ ✔ Тегін эмулятор Көптеген таңдаулар мақсатты SIS орналасу бойынша құрастыру Коммерциялық және тегін құралдар бар Tizen негізделген Веб: HTML5, CSS, JavaScript Native: C, C++ ✔ Тегін эмулятор Tizen SDK Веб-қосымшасы Tizen App Store арқылы веб-браузерде қол жетімді болуы керек, Web URL Development Windows, OS X, немесе Ubuntu Desktop Ubuntu Touch Веб-бағдарламаға негізделген: HTML5, CSS, JavaScript Native: QML, C, C++ ✔ Ubuntu SDK HTML5 веб-браузерде қол жетімді болуы керек. Ubuntu Touch арқылы App store, Web URL Development Ubuntu Desktop 12.04 немесе одан жоғары нұсқасын қажет етеді, Free webOS JavaScript, CSS, HTML, C және C++ PDK арқылы ✔ Free emulator Eclipse webOS, Palm only OTA орналастыру, webOS арқылы App store, Web URL, Precentral, ipk Free Windows Mobile C, C++ ✔ Free emulator (көз коды бар), сонымен қатар IDE Visual Studio 2010, 2008, 2005, eMbedded VC++ (free), Satellite Forms Windows Mobile, Windows CE OTA орналастыру, CAB файлдары, ActiveSync Free командалық жол құралдары немесе eMbedded VC++, немесе Visual Studio (Standard edition немесе одан да жақсы) Windows Phone C#, Visual Basic, C, C++ ✔ Free emulator, сонымен қатар IDE Visual Studio 2012, Visual Studio 2010 Windows Phone OTA орналастыру, XAP файлдары

Даму платформасын таңдау критерийлері әдетте мақсатты мобильді платформаларды, қолданыстағы инфрақұрылымды және даму дағдыларын қамтиды. Бір платформадан артық платформаны мақсат еткен кезде, құралдың пайдаланушы тәжірибесіндегі әсерін де ескеру маңызды. Орындалудың тиімділігі тағы бір маңызды критерий болып табылады, өйткені мобильді қосымшалар бойынша жүргізілген зерттеулер қолданбаның тиімділігі мен пайдаланушылардың қанағаттанушылығының арасында тығыз байланысты көрсетеді. Әрекетке қабілеттілік пен басқа да критерийлермен қатар, технологияның қол жетімділігі мен жобаның талаптары жергілікті және платформааралық орталардың дамуын қозғауы мүмкін. Жергілікті және платформааралық ортаны таңдау үшін кейбір нұсқаулар мен өлшемдер жарияланды. Әдетте, кросс-платформалық ортаны бірнеше платформада қайта пайдалануға болады, пайдаланушы интерфейсі үшін HTML, CSS және JavaScript қолдана отырып, жергілікті контейнерді пайдаланады. Керісінше, жергілікті орталар сол орталардың әрқайсысы үшін бір платформаға бағытталған. Мысалы, Android-ті дамыту Android Developer Tools (ADT) плагиндерін пайдалана отырып, Eclipse IDE-де, Apple iOS-ті дамыту Xcode IDE-ді Objective C және / немесе Swift-пен пайдалана отырып, Windows және BlackBerry әрқайсысының өз даму орталары бар.

Жетісті мобильді қосымшаларды жасаудың принциптері

2020 жылғы қосымшалар саласы бойынша жасалған есепте 46% мобильді қосымша қолданушылары қолданбаның нашар жұмыс істегендігіне байланысты оны пайдалануды тоқтатып немесе жойып тастағаны туралы мәлімдеме жасаған. Дизайн сарапшылары табысты және тиімді мобильді қосымшаларды жасау үшін келесі дизайн принциптерін ұсынады:

Артық элементтерден таза экрандар: Бұл қолданушыларға бірнеше мүмкіндіктер мен тапсырмалармен шатаспай, бір нақты міндетке назар аударуға мүмкіндік береді, соның арқасында өзара әрекеттесу жылдам және оңай болады. Дизайн сарапшылары әр экранда бір міндет болуын және ұзақ формаларды бөлек беттерге бөлуді, ал жаңа міндеттерді немесе өрістерді кезең-кезеңімен көрсетуді ұсынады, бұл артық жүктемені азайтуға көмектеседі. Когнитивтік жүктемені азайту: Бұл қолданбадағы қолданушы жолын тегіс етеді және табиғи ағынды сақтайды. Дизайн сарапшылары когнитивтік жүктемені азайту үшін автоматты толықтыру, орфографиялық тексеру, мәтіндік болжам және ашылмалы мәзірлерді енгізуді ұсынады. Сондай-ақ, дизайн сарапшылары қолданушылар қолданбадан уақытша шығып, қайта кіргенде қолданбаның күйін сақтауды ұсынады, осылайша олар өздері тоқтаған жерден жұмысты жалғастыра алады. Қарапайым навигация: Адамдардың шамамен 11% қолданбаларды оның күрделі интерфейсі болғандықтан жойып тастаған.