Êîëè÷åñòâî èãð è ïðîãðàìì â Google Play èçìåðÿåòñÿ â ìèëëèîíàõ, íî ìíîãèå èç íèõ óæå óñòàðåëè èëè äàâíî íå îáíîâëÿëèñü. Ðåøèòü ïðîáëåìó êîìïàíèÿ âçÿëàñü âåñüìà ðàäèêàëüíûì ñïîñîáîì — îáúÿâèâ îá óäàëåíèè èç ïîèñêà ïî ìàãàçèíó âñåõ «íàðóøèòåëåé» óæå ýòîé îñåíüþ.
Íîâàÿ ïîëèòèêà Google âñòóïèò â ñèëó 1 íîÿáðÿ 2022 ãîäà. Ïîñëå óêàçàííîé äàòû ïðèëîæåíèÿ, èìåþùèå öåëåâîé óðîâåíü API äâóõëåòíåé äàâíîñòè è ñòàðøå, áóäóò ñêðûòû èç ïîèñêîâîé ñèñòåìû ìàãàçèíà ïðèëîæåíèé. Ïî çàÿâëåíèþ êîìïàíèè, ñîôò, êîòîðûé íå îáíîâëÿëñÿ â òå÷åíèå î÷åíü äîëãîãî âðåìåíè, áóäåò èìåòü äûðû â áåçîïàñíîñòè.
×òîáû èçáåæàòü «ñàíêöèé», ðàçðàáîò÷èêàì ïðèä¸òñÿ ñâîåâðåìåííî îáíîâëÿòü ïðèëîæåíèÿ, îðèåíòèðóÿñü íà öåëåâîé óðîâåíü API, êîòîðûé áóäåò ïîâûøàòüñÿ ñ êàæäûì íîâûì ðåëèçîì îïåðàöèîííîé ñèñòåìû.  ïðîòèâíîì ñëó÷àå âëàäåëüöû ñìàðòôîíîâ ïðîñòî íå ñìîãóò ñêà÷àòü èõ èç ìàãàçèíà, äàæå çíàÿ òî÷íîå íàçâàíèå.
Îòìå÷àåòñÿ, ÷òî íîâîââåäåíèå çàòðîíåò ëèøü ïîëüçîâàòåëåé, êîòîðûå åù¸ íè ðàçó íå óñòàíàâëèâàëè óñòàðåâøèå ïðîãðàììû. Òåõíè÷åñêè îíè îñòàíóòñÿ â Google Play è áóäóò äîñòóïíû äëÿ ïîâòîðíîãî ñêà÷èâàíèÿ íà òå óñòðîéñòâà, ãäå óæå èñïîëüçîâàëèñü.
Èñòî÷íèê:
Îáíîâèòü òåëåôîí, íå?
Ñ êàêîãî ïåðåïóãó? Ïî÷åìó êòî-òî äîëæåí îáíîâëÿòü òåëåôîí? Ýòî æå èñêóññòâåííûå îãðàíè÷åíèÿ
êàêèì óðåçàíèåì? óðåçàòü íèêòî íå çàñòàâëÿåò
 android/data çàéòè çà ïðîñòî òàê íåëüçÿ. À ýòî åäèíñòâåííûé ñïîñîá îôôëàéí ñåéâ èç ïîðòà èãðû èç ÏÊ/êîíñîëè âûòàùèòü. Ìíå ÷òî çà êîìïîì áåæàòü êàæäûé ðàç, ÷òîáû ñåéâû çàáåêàïèòü? Íå õîòåëîñü áû ñìàðòîì òàêèì ïîëüçîâàòüñÿ áåç ðóòà.
Äà è ñìûñë â áëîêèðîâêå android/data? Åñòü æå ñïåöèàëüíàÿ çàùèù¸ííàÿ ïàïêà èòàê â /data/data, êëàäèòå âñå òóäà, åñëè íå õîòèòå, ÷òîáû áåç ðóòà íå ìîãëè íè÷åãî äîñòàòü.
Âñå ìîæíî, ïðîñòî íóæåí ñòîðîííèé ôàéëìåíåääåð, êîòîðûé ïîëó÷èò ïðàâà íà çàïèñü â ýòîò ðàçäåë. X-Plore îòëè÷íî ñïðàâëÿåòñÿ íà ìîåé çàâîäñêîé ïðîøèâêå 11 àíäðîèä è áåç âñÿêèõ ðóòîâ.
ïðè ÷åì òóò target api? ýòî îãðàíè÷åíèå ÎÑ, íà÷èíàÿ ñ 11. Íà àíäðîèä 10 â ëþáîì ñëó÷àå android/data äîñòóïíà.
×åðåç Cx File Explorer ìîæíî ïîëó÷èòü äîñòóï ê android/data íà ñîâðåìåííûõ îñ.
Ìíîãèå ðàçðàáîò÷èêè ñîôòà òàêèì çàíèìàþòñÿ. Íàïðèìåð, ðàçðàáîò÷èê ôàéëîâîãî ìåíåäæåðà X-plore óäàëèë îáëà÷íûå ñåðâèñû â îäíîì èç íåäàâíèõ îáíîâëåíèé. Ðàçðàáîò÷èêè Poweramp íåñêîëüêî ðàç ìåíÿëè èíòåðôåéñ ïëååðà è êàæäûé ðàç ïîñëå òàêîé âîò çàìåíû ïëååð òåðÿë 90% ñâîåãî ôóíêöèîíàëà.  Ãóãë ïåðåâîä÷èê îäíî âðåìÿ öåëûé ãîä íå ðàáîòàë îôôëàéí ïåðåâîä (ðåøàëîñü óñòàíîâêîé ñòàðîé âåðñèè), ïîêà áàã íå ïîôèêñèëè. WebView ãóãëîâñêèé óæå òûñÿ÷ó ðàç ëîìàëñÿ ïîñëå îáíîâëåíèé è ïðèõîäèëîñü åù¸ íåäåëþ-äâå æäàòü, êîãäà åãî ïî÷èíÿò áåç âîçìîæíîñòè íîðìàëüíî ïîëüçîâàòüñÿ èíòåðíåòîì. Âîîáùå, âåñü ãóãëîâñêèé ñîôò ðåãóëÿðíî ëîìàåòñÿ ñ îáíîâëåíèÿìè è åäèíñòâåííûé âûõîä - ýòî ïðîñòî íå îáíîâëÿòü åãî (÷òî ÿ è äåëàþ è âñåì ñîâåòóþ).
Íå, íó â çàùèòó îáíîâëåíèé ñêàæó, ÷òî åñòü ïðîöåññû, êîòîðûå ïîëüçîâàòåëü íå âèäèò è êîòîðûå íóæíî óëó÷øàòü (êîä), ÷òîá ïðèëîæåíèå íå ñäàâàëî ñáîè ñî âðåìåíåì, íå ãðóçèëè êýø è ïð...
Òåáå ïîë ãîäà íà îáíîâëåíèå àïïàðàòà èëè ñìåíû ïðîøèâêè íà êàñòîì, áëàãî ñåé÷àñ äàæå äà galaxy S2 åñòü android 12
íå ïóòàé target SDK ñ min SDK.
Âû áû ëó÷øå î äðóãèõ îãðàíè÷åíèÿõ ïîäóìàëè😂😂😂
Àãà, è áóäåò ùàñòüå. Òîëüêî âîò ñòàðûå ïðîãè èñïðàâíî ðàáîòàþò ãîäàìè è íå ëåçóò êóäà èõ íå ïðîñÿò.
òàê îáíîâëÿòü èõ è íå çàñòàâëÿþò.
Äëÿ íà÷àëà óñòàíîâèòü íóæíî.
òàê óñòàíîâè ñåé÷àñ
ñòðàäàòü...
Huawei app gallery)
Äà ãóãë ïîòèõîíüêó â ýïë ïðåâðàùàåòñÿ. Àíäðîèä íà çàðå ñâîåãî ðàçâèòèÿ íàðàùèâàë ñâîþ àóäèòîðèþ èç-çà ñâîáîäû, à ñåé÷àñ ïðîñòî ñêàòûâàåòñÿ äî óðîâíÿ ýïë. Ñêîðî âîîáùå âñå ãàéêè çàâåðíóò. Íóæåí íîâûé èãðîê íà ðûíêå, êàêàÿ-òî àëüòåðíàòèâà. À òî îò ÿáëîêà è ãóãëà óæå òîøíèòü íà÷èíàåò.
íå ïóòàé target SDK ñ min SDK.
Ïîëó÷àåòñÿ, ìîæíî ïðîñòî target SDK ìåíÿòü â manifest, íè÷åãî íå òðîãàÿ â êîäå ñàìîé ïðîãðàììû? èëè íåò?
åñëè API íå ïîìåíÿëñÿ.
Óñòàíîâêó èç apk Ãóãë ïîêà íå çàïðåòèë :)
íå ïóòàé target SDK ñ min SDK.
ïðîñòî íóæíî òåëåôîí îáíîâèòü è âñ¸. Äåëîâ òî.
ïðîñòî íóæíî ïðèëîæåíèå îáíîâèòü ðàçðàáîò÷èêó è âñ¸. Äåëîâ òî.
Ïåðåñòàòü ïóòàòü supported è targeted óðîâíè API.
îòêóäà ýòî çíàòü, åñëè íå ïðîãðàììèñò?
À âåäü íå çíàþ.
Òàê ðå÷ü, íå ïðî ïðî îòêàç â ïîääåðæêå ïðèëîæåíèÿìè ñòàðûõ âåðñèé àíäðîèä, ãîâîðèòñÿ î òîì ÷òî îáÿçàòåëüíàÿ ïîääåðæêà íîâûõ âåðñèé android äîëæíà áûòü äîáàâëåíà, ñòàðûå âåðñèè ðàçðàáîò÷èêè òàêæå ìîãóò ïðîäîëæèòü ïîääåðæèâàòü
òî÷íåå îïòèìèçàöèÿ ïîä íîâûå âåðñèè àíäðîèä, îáðàòíàÿ ñîâìåñòèìîñòü è òàê åñòü
Íî âîîáùå API îñîáî íå ìåíÿëîñü êðîìå ðàçðåøåíèé â 6êå, çà÷åì îáðóáàòü ñòàðûå ïðèëîæåíèÿ íå ÿñíî. Äèïðèêåéòà òàì ìàëî.
API ñ êàæäîé âåðñèåé Android ãäå-òî ìåíÿåòñÿ è ðàçðàáàì ïðèõîäèòñÿ ïåðåïèñûâàòü ïîñòîÿííî ÷àñòü êîäà, êîòîðûé ñòàáèëüíî ðàáîòàë, ÷òîáû ñîîòâåòñòâîâàòü òðåáîâàíèÿì ãóãëà.
API àíäðîèäà, èëè API ãóãëà? Íå òî ÷òîáû áîëüøîé îïûò ïðîãàíüÿ ïîä âåäðî èìåþ, íî ÿ ïî÷òè íå âèäåë òàì deprecated, ïðàâäà òàðãåò SDK áûë 4.2-4.4.
Íó à âîîáùå ó íèõ åñòü appcompat, õîòü ýòî è óã, íî îí åñòü
Ðåæèì ñîâìåñòèìîñòè åñòü.  òîì ÷èñëå ðàáîòà â îáõîä scoped storage. Ïðîñòî íå íóæíî targed API ïîâûøàòü íà ñâîåì APK, ÷òîáû ðåæèì ñîâìåñòèìîñòè ðàáîòàë. Íî ãóóãë çàïðåùàåò òàê äåëàòü, èíà÷å â ïëåéñòîð íå âûëîæèòü. Íî åñëè ïëåéñòîð íå èíòåðåñåí, òî ìîæíî íè÷åãî è íå ïåðåïèñûâàòü - èòàê áóäåò ðàáîòàòü.
íå ïóòàé target SDK ñ min SDK.
íå ïóòàé target SDK ñ min SDK.
Òàê ÿ è íå ïóòàþ, ñïîðó íîëü, íî ÿ íå ìîãó ñåé÷àñ ñ íàñêîêà íàçâàòü êàêèå òî ñåðüåçíûå èçìåíåíèÿ êðîìå ìåõàíèçìà âûäà÷è ðàçðåøåíèé çà ïîñëåäíèå 6 âåðñèé àíäðîèäà.  êîíöå êîíöîâ, ïî÷åìó áû íå äåëàòü targetSdk = minSdk? ß âñåãäà îðèåíòèðîâàëñÿ íà ñàìóþ ìëàäøóþ âåðñèþ.
À, êñòàòè, çàáûë åùå çà ïîääåðæêó âóëêàíà è es 3.0(íî îí â 4.1 ïîÿâèëñÿ âðîäå), íî åñëè â èãðå ìóëüòèðåíäåð òî â ìàíèôåñòå ýòîò àòðèáóò ÿâíî óêàçûâàòü íå íóæíî. È çâóêîâîå API ïîìåíÿëîñü íà 4êå, íàêîíåö òî ñòàëî âîçìîæíûì ñûðûå ñýìïëû â àóäèîïëååð(íå â opensl) âûãðóæàòü. Íî áîëüøå èçìåíåíèé èìåííî â áàçîâîì API, ëîìàþùèì ÷òî òî ÿ êàê òî îñîáî íå ïîìíþ.
Î÷åâèäíî ÷òî òåì, êòî ïîääåðæèâàåò ïðèëîæåíèÿ ñî âðåìåí 2.3 ïðè ìèíñäê 6 àíäðîèäà ïðèäåòñÿ ïåðåëîïà÷èâàòü ðàçðåøåíèÿ, ïî ñóòè ïðîñòî çàêèíóòü èíòåíò íà çàïðîñ ðàçðåøåíèÿ è ïîäîæäàòü îòâåòà)
íó ïðîñòî ïîñòàâü òîãäà target sdk 31, åñëè íå ïîìíèøü èçìåíåíèé.
Åñëè ïîñòàâèòü
compileSdkVersion 29
targetSdkVersion 29
Òî âåá-áðàóçåð ìîæåò îòêðûâàòü HTML ñòðàíè÷êè èç ïàìÿòè ñìàðòà
Åñëè ïîâûñèòü, òî âåá-áðàóçåð íè÷åãî íå îòêðîåò èç ïàìÿòè ñìàðòà ïóòåì file:///
ìíîãî ÷òî ëè ïåðåèñûâàòü?
Êîíå÷íî ìíîãî, åñëè ïðèëîæåíèå äàâíî íå îáíîâëÿëîñü è òðåáóåòñÿ ïðîñòî âíåñòè ïàðó ïðàâîê, íà÷èíàÿ îò ïîääåðæêè AndroidX è ò.ä. Êàæäûé ãîä ïåðåïèñûâàòü êîä â çàâèñèìîñòè îò õîòåëîê ëåâîé ïÿòêè ãóãëà íèêòî íå õî÷åò, à ïîòîì åùå òåñòèðîâàòü âñå ýòè èçìåíåíèÿ, åñòåñòâåííî ó êîãî-òî ÷òî-òî áóäåò âûëåòàòü. Íà ýòî ìîæåò óéòè ìíîãî âðåìåíè, îñîáåííî åñëè ïðèëîæåíèé íåñêîëüêî. Åñëè ãóãë ââîäèò îãðàíè÷åíèÿ, çíà÷èò ìíîãèå íå ïîâûøàþò òàðãåò SDK, ñëåäîâàòåëüíî ìíîãî ðàáîòàþùèõ ïðèëîæåíèé ïðîñòî óäàëèòñÿ èç ñòîðà.
íå ïóòàé target SDK ñ min SDK.
À âû ïåðå÷èòàéòå âíèìàòåëüíî ñòàòüþ))
ñòàòüÿ ôåéê, îðèãèíàë ïî÷èòàé developer.android.com/google/play/requirements/target-sdk
à ÷òî òàì ïåðåäåëûâàòü òî ?
òàì ïîëå äëÿ ip è êíîïêà " ñòàðò-ñòîï "
÷òî òàì èç SDK áóäåò íîâîãî òî ?
ïóñòü òîãäà ðàçðàáîò÷èê ïðîñòî îäíî ÷èñëî íà äðóãîå ïîìåíÿåò.
åñëè îí îò êîðîíà âèðóñà íå óìåð
çíà÷èò íå âïèñàëñÿ â ðûíîê
à åñòü åùå äàæå ñîôòèíîé íàçâàòü òðóäíî ,
óòèëèòà äëÿ áûñòðîãî äîñòóïà ê òóíåëÿì L2TP /IPsec
ãóãë ýòî â òàêóþ îïó ñïðÿòàë ÷òî óïàòååøü ïîêà îòêðîåøü
è ÷òî â ýòîé óòèëèòêå ìåíÿòü òî ?
à çà÷åì ñòàâèòü óñòàðåâøèå ïðèëîæåíèÿ?
 ñìûñëå çà÷åì? À çà÷åì âîîáùå ñòàâèòü êàêèå-ëèáî ïðèëîæåíèÿ? Êòî è ïî êàêèì êðèòåðèÿì îïðåäåëÿåò óñòàðåâøåå ïðèëîæåíèå èëè íåò? Åñëè îíî áûëî ñêîìïèëèðîâàííî 10 ëåò íàçàä è äî ñèõ ïîð ïðåêðàñíî ðàáîòàåò, òî êàê ïî ìíå, îíî íå ÿâëÿåòñÿ óñòàðåâøèì.
íàïèñàíî æå, óñòàðåâøåå ýòî êîòîðîå îïòèìèçèðîâàíî ïîä îñ, êîòîðîé áîëüøå 2 ëåò.
È ÷òî ýòî ìåíÿåò?
òû ñïðîñèë Êòî è ïî êàêèì êðèòåðèÿì îïðåäåëÿåò óñòàðåâøåå ïðèëîæåíèå èëè íåò?
â ÷åì âðåäèòåëüñòâî? ïóñòü áåçäåëüíèêè ïðîãðàììèñòû ïðèëîæåíèå îáíîâÿò.
è òàê íåëüçÿ çàãðóçèòü â ìàãàçèí, íîâûå ïðèëîæåíèÿ, êîòîðûå íå îïòèìèçèðîâàíû ïîä ñîâðåìåííûé api
òû î ÷åì?
Î çà÷èñòêå ZZZ