@Rumpelstilzchen

Rumpelstilzchen

Румпельштильцхен
Rumpelstilzchen

Дата рождения: 21.01.1924

0 я читаю 33 меня читают
1210 постов
3030 комментариев
Rumpelstilzchen
02 May 2019

Гугль таки решил отказаться от Scoped Storage (изолированных загончиков для каждого приложения без единого хранилища "помойки" файлов), причина того, что разрабы софта как-то не торопятся вводить поддержку в своем софте, а совместимость ломается настолько, что все будет падать и перестанет работать.
Тем не менее, угль хочет требовать чтобы уж к версии R поддержка загонов появилась.
Будем налеться, что не случится, т.к. введение загончиков превратить Андроид в какой-то Яблофон сраный.
Но чего еще было ожидать, да...

Рекомендовано: Shura
02 May 2019

Rumpelstilzchen, давно пора было это сделать. Файловая система - пережиток 90-х и на телефонах ей не место

02 May 2019

Угу, будет прямо как в тупофонах 2000-ых, где файлики принятые блюхой раскладывались по псевдопапочкам "картинки, "музыка" и тому подобное и каждый открывался встроенным проигрывателем.
Вот только суть смартфона была в тмо чтобы быть умным...как бы. Если такая хуета случится придется юзать только рутованные телефоны.

#mdswl/2 в ответ на /1
02 May 2019

Rumpelstilzchen, ещё дальше пошли в palm, там файл принимался не системой, а конкретным приложением, отвечавшим за данный тип файла. И это правильно, нечего разводить помойку и такую непонятную суть как "файлы". Есть документ - в галерее это фотка, в офисе - текстовый документ или таблица. Всё! Если на телефоне нет приложения, способного открыть принимаемый файл - файл не принимается. Я именно за такую архитектуру

#mdswl/3 в ответ на /2
02 May 2019

Имхо, ты траллируешь мну :)
Ну ок, вот тебе кейс - ты сделал фоточку и тебе надо её загрузить на сайт через встроонный бразер. Как он, браузер, будет получать доступ к файлу с изображением?
А как предпологается использовать сервисы вроде Яндекс.Диск и всякие синхронизаторы папок? А что делать если у тебя на телепоне ДВА приложения выполняющие идентичные функции, скажем галереии или аппы камеры?

#mdswl/4 в ответ на /3
02 May 2019

Rumpelstilzchen, > Ну ок, вот тебе кейс - ты сделал фоточку и тебе надо её загрузить на сайт через встроонный бразер. Как он, браузер, будет получать доступ к файлу с изображением?
Браузер регистрируется как приложение, способное открывать фотки и спокойно имеет к ним доступ, как галерея.

А как предпологается использовать сервисы вроде Яндекс.Диск и всякие синхронизаторы папок?

Никак. Это на телефоне не нужно.

А что делать если у тебя на телепоне ДВА приложения выполняющие идентичные функции, скажем галереии или аппы камеры?

#mdswl/5 в ответ на /4
02 May 2019

А что делать если у тебя на телепоне ДВА приложения выполняющие идентичные функции, скажем галереии или аппы камеры?

Запустив каждое из этих приложений ты имеешь доступ к галерее

#mdswl/6 в ответ на /4
02 May 2019

Как так? Там же каждый софт будет иметь доступ к СВОЕМУ изорированному сторейджу. У каждой галереи своя папочка с картинками, в своем "чруте". Или картинки вдруг особая категория?
А что делатьс приложухами фоторедакторами и приложухами рисовалками? Куда они будут сохранять нарисованное? В свою папку? И как это потом все разгребать? Специальные API для добавления фоточек в системный менеджер картинок будем придумывать?
Ну фиг с ним с картинками, а как быть с любыми "случайными" типами файлов? Как например сделать архив на смартфоне из случайного набора файлов?

#mdswl/7 в ответ на /6
02 May 2019

Rumpelstilzchen, > Там же каждый софт будет иметь доступ к СВОЕМУ изорированному сторейджу. У каждой галереи своя папочка с картинками, в своем "чруте". Или картинки вдруг особая категория?
В палмовой идеологии тут никаких проблем не возникает. В случае песочниц действительно могут быть проблемы. Надо думать над конкретной реализацией. Я бы действительно вынес картинки в отдельную категорию, доступную всем.
Мне кажется в конечном итоге такие песочницы придут к некой базе данных, которая будет отдавать данные в зависимости от их типа, как в палме. Есть картинки - если твоё приложение зарегистрировано как редактор оно может их читать и писать. Если у тебя текстовый редактор - он может читать и писать текстовые данные. Но никаких диких файлов, только записи в базе данных, чётко разграниченные по типу.

#mdswl/8 в ответ на /7
02 May 2019

ведь никого не удивляет, что контакты хранятся не в виде текстового файла, а отдаются с помощью API. Такое API можно сделать для всего

#mdswl/9 в ответ на /8
02 May 2019

Это очень сильно ограничивает возможности использования девайса. Получится что вот те типы файлов что предусмотрели в Гугле те будет еще более-менее рабочими, а все остальное - нет.
Например, вот решили в Гугле что avi - не нужны и не внесли их в списки видеофайлов и не будет твой плеер их находить, даже если может их играть.

#mdswl/10 в ответ на /9
02 May 2019

Rumpelstilzchen, в палме таких проблем не возникало. Мы же подразумеваем, что производитель адекватный?

#mdswl/11 в ответ на /10
02 May 2019

Это Гугл-то? Они же в начале своего пути кричали "Мы вот не Эппл, у нас швабодка", а что теперь?

#mdswl/12 в ответ на /11
02 May 2019

Rumpelstilzchen, ну признают, что эпл была изначально права, а они нет. Я на месте гугла отдал бы типы файлов на откуп производителям софта. Умеет у тебя камера писать avi, отлично, она создаёт записи в базе дыннх с типом avi. Если какие-то приложение при этом может читать avi, оно получит доступ к этим данным. Естественно, при создании данных приложение решает, будут ли они публичными или приватными, доступными только этому приложению

#mdswl/13 в ответ на /12
02 May 2019

Призводителям нельяз ничего доверять вообще. Обновления телепонов уже доверяли, результат известен.

#mdswl/14 в ответ на /13
03 May 2019

В этот итт треде оп не разобрался в теме, но высказал своё мнение

03 May 2019

Отдельно проиграл с "падают". ОП даже на эмуляторе не проверял работу фичи, тем более на реальном устройстве

#mdswl/16 в ответ на /15
03 May 2019

Подъебал так подъебал. Посмотрим как все запоют когда фича появится.

#mdswl/17 в ответ на /16
03 May 2019

Rumpelstilzchen, а чего ждать? В ЛК я лично занимался исследованием фичи и уроном, который она нанесёт. Так вот для почти всех приложений разницы не будет, достаточно просто следовать инструкциям. Никакие фотовьюверы, документоправщики и всё такое не пострадает вообще. Более того, куча фотовьюверов и документоправщиков эту фичу поддерживает из коробки, хоть и частично.
Приложение, передающее фото или документ просто говорит системе: "Вот тебе фото/меда/докумет/файл загрузки" и система просто кладёт его в нужное место. Теперь все приложения в системе говорят: "Я хочу обработать фоточки/документы/что угодно из загрузок" и система предоставляет нужные данные. Абсолютно прозрачно.
Файловые менеджеры через пользователя будут спрашивать глобальный доступ, примерно как это сделано уже сто лет для SD карт.
Пострадали только мы — антивирусы, а вдвойне — SDK антивирусное. Для нас лишние запросы ко всему в системе — это урон UX и производительности, а SDK так вообще не имеет интерфейса и нам нужно предоставлять внешним приложениям удобные методы работы, а внешим приложениям правильно прокидывать нам ответы пользователей.

Приложения не падают. С точки зрения приложений на Beta 2 они всё видят и ко всему получают доступ. Только они видят, будто нифига в системе нет и они тут первые. Когда приложение сохраняет что-то в директорую /sdcard/говно/, то на самом деле оно срёт в /sdcard/Android/имя.пакета/sandbox/sdcard/говно/ (путь частично неправильный, мне влом брать в руки телефон с дивана). То есть когда приложение хоть как взаимодействует с SD картой НАПРЯМУЮ, то все запросы переадресуются в ../sandbox/.., а если приложение взаимодействует не с SD картой, а только с типами данных (есть у Андроида такой способ, начиная с 4.4), то для него вообще ничего не изменилось, кроме того, что пермишенов READ/WRITE_EXTERNAL_STORAGE не запрашивается (приложение автоматически получает фейковое разрешение на этот запрос).

Мы были одними из тех, кто просил Google не внедрять эту фичу. И Google согласились отложить её обязательное использование на год, но при этом остаётся добровольное использование. В Манифесте появится новый параметр и его включение заставит приложение работать по новому механизму уже в Q. При этом Таргет может быть любым. Потому что, повторю, фотовьюверы и редакторы документов из коробки корректно с этим работают уже сейчас.
Ну а браузеры могут поддержать тип "Загрузки" и тоже включить этот флаг для себя.

#mdswl/18 в ответ на /17
03 May 2019

Ок, а разве в бете2 все приложения видят не потмоу что они обрабатываются как легаси? там же софт что пережил апгрейд системы вроде особо обслуживаются?

#mdswl/19 в ответ на /18
03 May 2019

А при чём тут это? Это не касается приложений, которые переустановили или же это новая инсталляция.
Я гонял автотесты нашего SDK на новых инсталляциях и переустановил несколько приложений у себя.

#mdswl/20 в ответ на /19
03 May 2019

Вот пример. Fenix живёт в песочнице, потому что был переустановлен, но фотовьювер его видит


#mdswl/21 в ответ на /20
03 May 2019

Талон тоже живёт в песочнице, но при этом при запросе фоточек система подсовывает ему все папки и он видит их содержимое


#mdswl/22 в ответ на /21
03 May 2019

А вот MxPlayer работает с абсолютными путям, игнорируя фичи Android 4.4 и потому видит ровно ничего

#mdswl/23 в ответ на /22
03 May 2019

Вот и мы как MxPlayer сейчас. И файловые менеджеры.

#mdswl/24 в ответ на /23
03 May 2019

Total Commander, разумеется, не был переустановлен

#mdswl/25 в ответ на /24
03 May 2019

Разве в 5-ке или когда там не был внедрен новый фреймворк по которому прямого доступа к карте памяти не было (ну или как-то там хитро)? Именно тогда пояивлись какие-то дурацкие запросы к файлам через файловый менеджер.

#mdswl/26 в ответ на /23
03 May 2019

Это одна половина этого поведения и я даже упомянул её, говоря «4.4». Но тогда это касалось только внешней, сменной памяти.
И да, в R это нужно будет только нам и файловым менеджерам. Все остальные приложения будут работать с типами картинки, медиа, документы, загрузки. Им ничего не понадобится дополнительно.

Ну и подождём внедрение фичи. Может к релизу R нам ещё удобнее сделают.

#mdswl/27 в ответ на /26
03 May 2019

Если будет рут, то пофиг. Да, платежки работать не будут (хотя тут есть варианты), но поифг, физ. карты не отменили еще.

#mdswl/30 в ответ на /29
04 May 2019

Рут нужен чтобы владеть своим телефоном, а не арендовать его у производителя. Что хочу, то и ворочу.
НУ вот чисто пример - скажем у вас говнотелефон в котором 8 гигов флешки всего (такие были) и вот сцуко место кончилось. Вы вставляете карточку и бля, а в вашем телефоне карточка как расширение сторейджа не монтируется так как вендор убрал эту фичу, а перемещение приложух на карточку это просто анекдот, почти ничего не дает. И да, как в старом андроиде 4.2 сделать карточку основным диском для установки софта нельзя (у меня была такой телефон, тот факт что в теле было всего 4 гига флешки не мешал ни разу).
И что вы делаете? Покупаете новый? А при наличии Link2SD можно сделать ext4 раздел на карточки памяти и смонтировать её так, чобы приложения перемещать на карту целиком. Если карта быстрая - разницы не заметно. При этом шифрования карты не требуется.

Еще рут дает Busybox, всякие примочки по автоматизации, возможность утановки своего Рекавери, естественно - снос (полный) предустановленного софта, заморозку ЛЮБОГО приложения, реализацию режима авторазморозка- запуск- заморозка после выхода (очень помогает против слишком резидентных приложений), AppOps и так далее.
Минус - можно потерять бесконтактную оплату и некоторый софт (банковский) не любит рут.

#mdswl/32 в ответ на /31
04 May 2019

Такое раньше было, да. И раньше я тоже рутовал. Но сейчас то зачем? Если это китаепараша, конечно, то рут нужен — удалить троянов. А потом в нём смысла уже не вижу.
Если это нормальный телефон, то вообще не вижу смысла в рутовании.
Удаление предустановленного ПО, кстати, на современных устройствах особо не имеет смысла — достаточно их отключить.

#mdswl/33 в ответ на /32
04 May 2019

Ну вот когда Андроид разрешить выключать ЛЮБОЙ софт,а не тот который разрешили сверху, тогда ок будет. А сейчас - хрен там. Вот допустим, тебе нужно некое приложение которое ну очень любит висетьв фоне и жрать батарейку. А может даже еще и шпионить, как Бургер Кинг. Что делать? Устанавливать сносить? Выключить когда не ужно? Упс, нельзя в андроиде выключать случайные приложения же. А с рутом - можно.
Другой пример. Допустим у тебя есть некая игора не телефоне. Любимая. А ты значит, тел хочешь сменить. Но вот беда - сохраненки игра не синхронизирует с облаком. Она может даже Google Plaн Games вообще не использует и что?
надеяться на то что гугловский облочный бекап подтянет сохранения? С Рутом можно просто зайти в Ghost Commander и скопировать сохранение.
А вот еще более офигенный пример, на личном опыте.
У вас на планшете стоит Firefox. Но вот беда - после обновления он падает каждый раз на старте иотправляет крашрепорт (фирменный. не гугловский). Ты хочешь запостить баг в Багзиллу, но тебе нужен crash ID.
Сrash ID посмотреть можно в about:crashes, но для этого нужно браузер запустить, а он падает. Теперь вопрос - как посмотреть crash id без рут доступа каталогу браузера? Ответ - никак. Попытка переустановки более ранней версии просто удалит всю инфу.
Да, конечно, это косяк Мозиллы, но факт остается фактом - Андроид без рута слишком ограничен, это классическая "смерть от тысячи порезов бумагой".

#mdswl/34 в ответ на /33
04 May 2019

Rumpelstilzchen,
1. Ты говоришь про фичи 9-ки. И одна из фич — невозможность работать в фоне без фореграунд сервиса (тот, который создаёт несмахиваемую плашку). Проблема решена? Это фича 8-ки, кстати.
2. Если игра написана ёбаной жопой, то она не использует синхронизацию с сервером, не использует штатную возможность Андроида с сохранением данных, не использует настройки на /sdcard/. Без рута её настройки переносятся через adb backup. Рут для этого не нужен.
3. А не проще в багзилле посмотреть? там не будет много открытых багов с падениями, на самом деле.

Не, делай что хочешь, это твой телефон. Просто это попытка решения проблем, которых как бы и нет. На мой взгляд.

#mdswl/35 в ответ на /34
04 May 2019

1) ну вот обновлюсь до 9-ки посмотрю. Не очень представляю себе правда, ибо по таксменеджеру в фоне любят работать многие (яндекс деньги скажем, Кошелек, еще много кто), хотя да, некоторые приложения еще раньше стали выводить постоянные уведомления даже на боелел раннем андроиде (подготовились?).
2) ну ты не видел какое говно штампуют японские переиздатели JRPG. Единственное чтобы они осиливают - подключать In-Appы
3) Нет, в багзилле не было бага потому что крахи затрагивали довольно узкую категорию x86 девайсов.

#mdswl/36 в ответ на /35
05 May 2019
  1. Ты не путай работу и просто закешированные объекты, чтобы не тратить ЦП и батарейку на их создание.
    В фоне запрещены вейклоки, геолокация и создание фоновых (без плашки) сервисов.
#mdswl/37 в ответ на /36

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.