Pull to refresh
1
0.4
Send message
Самый знаковый 5 пропустили — там появились project butter после которого интефрейс стал настолько плавнее, что при переходе это прямо крышу сносило, и material design.
Помню как больно было в те времена делать поддержку android 4 т.к. многие новые, красивые и удобные компоненты и api были доступны только с 5ки (и так продолжалось очень много версий, мне кажется мы до сих пор в большинстве своих приложений поддержку с 5ки делаем т.к. дальше ничего такого обратно-совместимого особо не появлялось)
Только надо учитывать что в обратную сторону это работает далеко не всегда — если раньше из mini -> micro всегда можно было вырезать, то из micro -> nano вырезать получится только из более менее современных карт. Не подойдут как по толщине, так и по ширине чипа
По опыту разработки большинство действительно крупных приложений используют самописные ui библиотеки для реализации единообразного интерфейса всего приложения, и подход — «плевать на адекватность, дизайнер у нас главный»
По итогу эти библиотеки состоят из костылей и подпорок потому что «стандартный elevation отбасывает прямую тень а нам нужна под углом в 5 градусов» и «ну я не понял как поменять шрифт у чекбокса, так что написал свой». И вот в этих то как раз приложениях стоковая навигация перестает адекватно работать.

Помню как лет пять назад приходил в мвидео и просил смартфон с fullhd экраном, мне предложили 3 варианта с hd разрешением. На закономерное замечание что мне нужно fullhd консультант позвал "старшего сотрудника", который пришёл и сказал - ну да, это то, что тебе нужно, вот же написано hd. После этого в мвидео и не заходил

Это не я его так называю а сбер, им виднее.

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

Плавали, знаем - накладные расходы при таком походе увеличивают срок разработки каждой фичи примерное в три раза.

Режим Doze прибьет ваш сервис если он не foreground (у него не висит нотификация). В теории если сервис steaky то он может жить по лучше, а может не жить, гарантий никаких. Так что да, по факту можно получить события о которых я писал из запущенного сервиса (в приложениях для личного пользования я так и делаю — поднял вечный foreground сервис и в него ловлю любые события), но не хочется обременять юзера вечно висящей нотификашкой. Если я правильно понял о чем ваш вопрос))
Да, и это всегда было удобнее и местами даже хорошо))
Но на самом деле все было не так плохо в плане приватности — все разрешения писались при установке приложения, и если нужны были разрешения на звонки или смс, они помечались ярко как опасные. А камеру на андроиде нельзя открыть без превью — т.е. где-то на экране обязательно должно было отображаться то, что камера видит, иначе никаких фото или видео (как сейчас уже не знаю).
Под раздачу по итогу попали много полезных вещей — например раньше можно было выключенным приложеним ловить события подключения/отключения wifi сети. В итоге у нас было приложение, которое отслеживало отключение от домашней сети предполагало что пользователь покинул дом и можно включить режим обслуживания (пылесосами там по кататься, вытяжкой по крутить, кондиционер подразогнать), чтобы весь шум мимо него прошел, сейчас такое можно только из запущенного приложения ловить (как и подключение/отключение зарядки например) — пришлось это переделывать на геометки, а это больше энергопотребление и меньше точность и более агрессивные права для приложение (отслеживание местоположения)
Просто на ios сильно другие api и там какие-то вещи нельзя реализовать вообще и на них кладут болт, и для каких-то вещей не нужны специальные разрешения. Приложения на разных платформах в плане обеспечения безопасности сильно отличаются, по этому и в стартовых пермишенах тоже.
Вроде уже с 10ки когда запрашиваешь разрешение — три варианта — выдать навсегда, выдать только на этот сеанс, не выдавать
Пишите что альтернатива — веб версия, пользователи могут просто не подумать об этом. Да, чуть менее удобно, зато никаких лишних привелегий.
Я лично участвовал в разработке андроид клиентов двух банков, и поверьте — разработчикам нет никакого интереса запрашивать разрешения там, где они не нужны, и к такому приводят именно неадекватные требования в тз. Надо понимать что доступ к телефону на андроид который запрашивает тот же сбер — это доступ к куче статусов устройства (там всякие к какой сети подключено и проч.), так что не ясно зачем они его запрашивают. Но я чуть более чем согласен, что какого хрена сбер какой-то там свой антивирус встроил который я не просил и теперь хочет повышенных системных привелегий, при том что приложение по факту работает без них, уже давно поставил им за это 1 в маркете да и в общем то отказался от использования их услуг. Могу сказать только одно — если нужно, но выбора нет — можно поставить magisck root и permission manager (если не путаю название) и можно дать ненастоящие права на все приложению (на все запросы по правам оно будет получать типовые ответы — контактов нет, файлов нет, звонков нет etc), или поступить проще и использовать веб версию.

А удалить комментарий в мобильной версии хабра так и нельзя(

1. Логично было бы наоборот — либо живешь долго но без потомства, либо коротко но можно наплодиться. Другое дело что и в таком ограничении не будет смысла.
2. Ипотека на 50 лет при продолжительности жизни в 300 — 400 хоть и выглядит плохо, но не настолько, да и съемное жилье никто не отменял.
При этом не стоит допускать ошибку предполагая, что раз все будут жить вечно, цены вырастут на жилье кратно, это неверно. Увеличенная жизнь это в первую очередь увеличенный объем производимых человеком благ. Т.е. строители которые тоже будут жить дольше — построят кратно больше жилья за ту же одну жизнь, а учитывая растущий от года к году профессионализм, скорее всего даже еще больше. Что уж говорит про невероятный рост производительности учёных, ведь сейчас 2/3 жизни серьезный ученный только изучает разработки которые были до него, и на открытия остается не так много времени, а тут будет новый ренесанс в науке.
По поводу тега видео — стоит обратить внимание на то, что не все так однозначно. Не любой mp4 будет читаться браузером, и с этим вообще очень много проблем. Например телевизоры на базе android зачастую не умеют mp4 h264/h265 с 10битным цветом, а устройства от яблока не умеют почти ничего (звук только aac, видео только h264, формат звуковой дорожки только 2.0 или 2.1). Так что пользоваться нужно с огромной осторожностью
Подождите — если бы косячники на гитхабе потеряли мой код, на оплаченном аккаунте — никакие zero blame policy к ним бы не применялись.
Разница в том, что чиновники — это это люди заказчиками работы которых является каждый гражданин, и банкет им оплачиваем мы, поэтому когда за мой счёт меня хотят полить помоями и нажиться никаких прощений быть не должно.
В it если поставщик твоих услуг косячит, значит либо у вас изначально были такие условия контракта (например сервис бесплатный и посатвляется as is) и тогда да, никаких обвинений, либо он вполне себе отхватит люлей и будет выплачивать компенсацию. Никаких двойных стандартов.

Нафиг бесполезный переключатель режима без звука, дайте крутилку! Которую можно будет настроить на скролл экранов или регулировку горомкости и контекстную работу в зависимости от экранов!

Логичный закон. Вы кредитор, вам должник возвращает миллон долларов долга, вы тут же эти деньги куда-то инвестируете. А должник приходит после к вам и говорит — ой, это я по ошибке, гоните-ка все назад, и подаёт на вас в суд, вы ж мошенник, не вернули.
«как погашение ссуды» — означает я так понимаю, что если вам должны 1 доллар а вернули 100, вы не можете присвоить себе 99 сверх выданной вами ссуды.
Нет, не путаю. Если память выделена, но в неё ничего не записано, то система обязана предоставить эту память приложению, когда она начнет в него писать, а если в этот момент окажется, что своп занят на 100% и оперативка занята на 100% система придёт в очень неловкое положение, когда память нужно выделить, а выделить её неоткуда.

Человек выше все правильно описал.
Вы запросили 1гб, по факту записали 1мб, ваше приложение занимает 1мб озу и 1023мб свопа. Да, фактически записи в своп нет, но система должна гарантировать, что если озу нет, вы все равно сможете использовать 1гб который вам адресовали. Соответственно если своп выключен, то даже если приложение по факту записало всего 1мб в память но затребовало 1гб, весь 1гб будет считаться занятым. Самое смешное, что диспетчер задач и монитор ресурсов этого не покажут и вы будете получать сообщение про нехватку памяти при свободных 20гб в диспетчере, и без шансов вообще узнать что съело память.

Information

Rating
2,054-th
Registered
Activity