Съдържание:
Компанията, която прави вашия Android телефон, прави неправилно управление на паметта на Android. Тъй като най-добрите практики и в някои случаи действителните изисквания за достъп до Google Play не се спазват, разработчиците на приложения виждат нов набор от главоболия, ако приложенията, които изграждат, трябва да работят, докато гледате друг екран или дисплеят е обърнат изключен. За щастие, екипът на Urbandroid привлече вниманието ни с Dontkillmyapp.com. Тук ще намерите подробни описания на проблема, както и таблица с показатели за популярни доставчици на Android, които оценяват нивото на злоупотреба с всеки с 1-5 купчини глупости. сглобяване
Изявлението на страницата на GitHub на уебсайта обяснява:
В крайна сметка всеки индийски разработчик на Android е поне отчасти засегнат от този проблем.
Ние от Urbandroid Team сме силно засегнати от нашето приложение Sleep as Android и събрахме толкова много информация за хакове и преодоляване, че почувствахме нуждата да споделим информацията. Започнахме, като се свързахме с отделни индийски разработчици с оферти за обмен на информация, което доведе до идеята за по-ефективен подход под формата на уебсайт с отворен код.
„Проблемът“ е, че компаниите, произвеждащи телефони, промениха колко жизненоважни компоненти на Android като Doze работят; са изградили приложения, които са проектирани за агресивно почистване и убиване на приложения, които използват системни ресурси; и дори да създавате бели списъци, които казват кои приложения са разрешени да се изпълняват, но не и на екрана. Това прави приложения, които трябва да работят във фонов режим - като съня на Urbandroid като Android, който не може да направи това, което е трябвало.
Всичко това пада върху ушите на програмиста, тъй като недоволните клиенти не разбират как работи управлението на паметта в Android (нито трябва да го правят) и защо не е просто изолирано от засегнатото им приложение. Недоволните клиенти правят за недоволни разработчици, което е пет купчини глупости лошо за всички нас.
Не всички Android са отворени
Може би си мислите: „И какво? Android е с отворен код и компаниите, които го използват, могат да правят каквото си поискат с кода“ и до известна степен бихте били прави. Но всичко това се променя веднага щом производителят на телефон иска достъп до Google Play.
Достъпът до Google Play Store не се предоставя свободно - има споразумение, което и двете страни трябва да спазват.
Достъпът до Google Play изисква да се спазват някои правила, много от които на пръв поглед изглеждат произволни. Това е по-голяма дискусия за друга статия или две, но същността на това е, че Google иска да има минимум неща на всеки телефон, така че всяко приложение в Play Store да работи, докато телефонът е поддържан версия. С други думи, ако в списъка на приложението се казва, че се изисква Android 4 или по-нова версия, всеки телефон с Android 4 или по-нова версия трябва да може да инсталира и използва приложението. Без изключения.
Има някои подробни начини програмистът, който иска или се нуждае от приложение, за да е жив и да работи на заден план - винаги, когато не гледате активно на екрана - да го прави по начин, който е последователен на всички телефони. След това Google може да подобри и други части на Android и да знае с какво да не се забърква, ако иска всички приложения все още да работят, за да може да се опита да остане обратно съвместим.
Това не винаги работи. Всеки човек, който е имал телефон Nexus или Pixel, ще ви каже, че новите версии на Android често водят до приложения, които вече не работят, а някои никога не се актуализират. Понякога трябва да се вземе решение и да се отреже стара функция, която да се замени с нещо ново. И Google е стъпвала в собствената си бъркотия след време или две и нещата се подобриха, като първоначалното издание на Doze в Android 6.0.
Важно е да сте последователни, ако искате да използвате другите продукти на Google. Дори и с софтуер с отворен код.
Как стигнахме до тук?
Производителите на смартфони не правят това само за забавление. Всяка компания, която прави телефони, иска да харесате продукт, който купувате от тях, достатъчно, за да разгледате марката му следващия път, когато купувате телефон. Ако приложенията се убиват без причина, това няма да помогне да се случи.
Когато купуваме телефон, обикновено има едно нещо, което е близо до горната част на списъка с неща, които искаме от него: дълъг живот на батерията. Един от начините да получите по-дълъг живот на батерията е да ограничите какво може да направи телефонът; ето защо трябва да зареждате само един "тъп" телефон няколко пъти седмично. Всъщност не прави много, особено когато не е в твоите ръце. Смартфоните обаче трябва да направят много неща.
Убиването на фонови задачи може да е полезно за вашата батерия, но това прави вашия смартфон тъп.
Google има система, която поставя приложенията в състояние на „заспиване“, когато те не правят активно нищо, но може да се наложи в бъдеще. Направена е много работа - някои добри, някои лоши - за балансиране на нещата, така че да имате телефон, който може да прави неща като проследяване на стъпките ви, да наблюдавате съня си или да действате като музикален плейър, докато екранът е изключен, без да изтощавате батерията си, Очаква тези методи да се използват и да се спазват правила, така че да получим тази последователност от всяко приложение в Play Store.
От списъка на Dontkillmyapp Nokia е примерът, който ще използвам тук, но списъкът на нарушителите включва OnePlus, Sony и Samsung също. Дори самият Google е извикан, че затруднява освобождаването на приложение от „Dozed“. Nokia включва приложение на всеки телефон, който компанията прави, което работи с Android Oreo или по-висока версия, което убива всеки процес на фона 20 минути след изключване на екрана. Това означава, че приложенията за фитнес никога няма да работят, но също така означава, че алармата ви няма да изгасне, ако имате Android P.
Как стигнахме до там, че нашите смартфони не могат да бъдат умни? Тъй като поискахме по-дълъг живот на батерията и компаниите, които правят телефони, също вземат лоши решения, за да ни го дадат. Няма много неща, които могат да бъдат направени с Android от производител на телефони, които ще имат голямо влияние върху живота на батерията. Едно от нещата, които могат да се направят, е да убиеш приложения, за които може да не е необходимо да бъдат живи. Когато някое от убитите приложения трябваше да остане жив, то просто не работи по предназначение.
Google трябва да затегне скобите
Мразя да казвам това. Android е проект с отворен код, който е наблюдавал невероятно развитие от компании, които не са носили името Google през годините. Компаниите, които използват Android, трябва да правят каквото си искат и да прокарват всяка граница, за да го направят по-добър. Но след това отново се връщаме към тази консистенция за приложения от Play Store.
Потребителите - включително потребители от типа, които познават и разбират проблем като този - заслужават по-добро. Google трябва да направи това, когато става дума за приложения от магазина си, и да промени и наложи каквото е необходимо, за да го направи. Правете го без каквото и да било участие на потребителя и го правите последователно, без значение колко голяма е компанията, която „обижда“ или колко телефони продава.
Ние го заслужаваме.