Android 14 се готви да добави функция за клониране на приложение, която ще ви позволи да клонирате приложение, така че да можете да използвате два акаунта едновременно.
Има много причини, поради които човек може да има няколко акаунта за онлайн услуга, но ако това приложението за Android на услугата не ви позволява да превключвате между вашите акаунти, тогава ще трябва да намерите заобиколно решение. Може би имате един акаунт, влязъл в приложението и друг в уебсайта, или може би сте клонирали приложението, така че да имате два негови екземпляра, инсталирани на телефона ви.
Клонирането на приложения е наистина популярно решение на този проблем, но освен ако OEM на вашето устройство не е внедрило сами по себе си, ще трябва да намерите програма за клониране на приложения на трета страна в Google Play или другаде, за да направите това работа. Това е така, защото Android не поддържа изначално приложения за клониране, но това може да се промени с Android 14.
Google тества нова функция за „клонирани приложения“ в
Android 14 което ще ви позволи да „създадете второ копие на приложение, така че да можете да използвате два акаунта едновременно“. Тази функция може да бъде предоставени на потребителите чрез приложението Настройки в Настройки > Приложения > Клонирани приложения, както е показано на вградените екранни снимки По-долу.Когато клонирате първото си приложение чрез функцията „клонирани приложения“, Android създава това, което се нарича „клониран потребителски профил“ и инсталира това приложение в профила. Всички приложения, които клонирате след това, се инсталират в същия профил за клониране, който е създаден преди. Тъй като профилът за клониране не споделя данни за приложението с родителския потребителски профил, това означава, че приложенията, които клонирате, няма да запазят информацията или настройките ви за вход, така че ще трябва да ги настроите от нулата. Ако решите, че вече не се нуждаете от клонираното приложение, можете да го изтриете през страницата „клонирани приложения“ или чрез стандартния интерфейс „информация за приложението“.
Въпреки че функцията „клонирани приложения“ е нова в Android 14, самият потребителски профил за клониране беше първи въведен в Android 12. Въпреки това, Android не е предлагал начин, извън командите на ADB, за потребителите да създават този профил или да избират кои приложения да инсталират приложения в него - досега.
Друга ключова част, която липсваше в предишни версии (и все още липсва в Android 14 DP1), е интегрирането на стартера. Клонираните приложения трябва да бъдат разграничени от техните оригинали на началния екран по някакъв начин, в противен случай погрешно ще отваряте грешното приложение през цялото време. В по-ранните издания стартовият панел би погрешно прилагане на значки което означава, че клонираните приложения принадлежат на работен профил. Всъщност програмата за стартиране би помислила, че вашето устройство има работен профил, когато такъв може изобщо да не съществува, претрупвайки чекмеджето на приложението ви с раздел за работен профил. Въпреки че Pixel Launcher в Android 14 DP1 не прилага значка за работен профил към клонирани приложения, той изобщо не ги разграничава и също така продължава грешката при създаването на раздел за работен профил. Сега поне е ясно, че клонирането на приложения в процес на надграждане, за да може действително да се използва в Android 14.
Това обаче не означава, че не можете да клонирате приложения, ако устройството ви не работи с Android 14. Както споменах преди, много OEM компилации на Android се доставят със собствен поглед върху тази функция, а също така има много приложения на трети страни, които предоставят тази функционалност. В по-голямата си част тези съществуващи реализации клонират приложения, като ги инсталират във вторични потребителски профили. OxygenOS на OnePlus, например, създава специален потребителски профил за неговата функция „Паралелни приложения“. на който след това инсталира приложенията по ваш избор. Повечето програми за клониране на приложения на трети страни харесват Подслон създайте работен профил, защото това е единственият вид профил, който могат да създадат с достъпните за тях API и привилегиите, които могат да получат.
Въпреки че инсталирането на приложение в работен профил действително го клонира, използването на работен профил по този начин създава някои предизвикателства. Освен сблъсъка на потребителския интерфейс, работните профили са напълно изолирани от основния потребителски акаунт, така че достъпът до файлове и споделянето на файлове между профилите могат да бъдат трудни. Профилът на клонинг, от друга страна, е само частично изолиран от своя родителски профил. Приложенията, инсталирани в профила за клониране, имат свои собствени частни директории с данни за приложения и нямат достъп до файлове, записани в личните данни на приложението директории на оригиналните приложения в родителския профил, но те имат достъп до хранилище или данни, които също са достъпни за приложения в родителския профил профил.
Внедряването и използването на профила на клонинг на Android се определя от CDD или документа за дефиниция на съвместимостта. CDD за Android 13 държави че създаването на профил за клониране за целите на стартиране на двойни екземпляри на едно и също приложение не е задължително, но не съм сигурен дали това ще се превърне в задължителна функция за внедряване на OEM производителите в Android 14. Сега обаче, когато функцията изглежда има поддръжка от Google, очаквам, че OEM производителите имат все още внедряването на този вид функция вече ще приеме клонирането на приложението на Android 14 изпълнение.
Все пак има няколко предупреждения, които трябва да отбележа. Първо, тази функция в момента се тества от Google, така че няма гаранция, че ще стигне до стабилната версия на Android 14. Тази функция е деактивирана по подразбиране в Android 14 DP1, така че трябваше да превключа флаг на разработчици, за да се появи този потребителски интерфейс в приложението Настройки.
Освен това списъкът с приложения, които могат да се клонират, в момента е ограничен до няколко приложения, определени от OEM; Трябваше да променя флаг, за да накарам Discord, Facebook и Telegram да се показват на екранните снимки, показани по-горе. Няма механизъм или API за включване или отказ от това и не знам дали в момента се разработва такова нещо. Ще следя за по-нататъшно развитие на тази функция.