Pull to refresh

Comments 37

оно показывает вам скорость зарядки в процентах

От чего?

"Скорость зарядки отображается в процентах от уровня заряда батареи за определённый промежуток времени. В настройках можно выбрать проценты/минуту, если у вас быстрая зарядка, или проценты/час, если она обычная или медленная" - Поправил в статье.

Получается в каких-то попугаях, почему не в ваттах?

Скорость зарядки отображается в процентах, потому что это более понятный и наглядный показатель. Проценты отражают реальный прирост заряда батареи, который легко интерпретировать. Например: "Я зарядил 90% за 42 минуты".

Измерение в ваттах, на мой взгляд, хотя и является точным с технической точки зрения, может быть менее интуитивным. Именно это и не нравилось во всех других приложениях.

Ëмкость батареи - величина переменная. 90% сейчас и через полгода - это разные вещи. Поэтому и пользуются всякими миллиампер-часами, а не чтобы побесить пользователей.

Задача стоит следующая: узнать как быстро заряжается телефон сегодня. Не пол года назад, а именно сегодня. У нас не было задачи показать уровень износа батареи.

Верно заметили - вопрос от чего считаются проценты? У каждого производителя есть заявленная емкость батареи, допустим 5000мАч. Если считать в процентах от этой величины, то по факту да, она со временем изменяется (снижается) и как тогда быть, какую брать точку остчета?

Постараюсь максимально понятно объяснить почему было принято именно такое решение.

Проценты показывают сколько заряда прибавляется относительно текущего состояния батареи, а не от её номинальной ёмкости. Это универсальный способ отслеживания, потому что пользователю важнее знать, насколько быстро его устройство заряжается сегодня, а не оперировать с изменяющейся ёмкостью батареи.

С течением времени ёмкость аккумулятора может измениться, но проценты всегда остаются актуальными, так как они показывают прирост заряда, независимо от того, сколько мАч реально осталось у батареи. Это делает проценты более практичным показателем для повседневного использования.

"Я зарядил 90% за 42 минуты".

И к чему эта информация?

Телефоны заряжают в двух режимах, не спеша и спеша.

Спеша важно понимать, что зарядка и кабель кормят тел с максимальной скорость. Это только глядя на ватты

Не спеша, цифры не важны

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

Но ватты покажут это быстрее. Нет?

проценты сразу покажут, где зарядка идёт быстрее

Не покажут, они не абсолютной величины и слегка сильно разные при сильно посаженом аккуме, в средине кривой заряда и при почти заряженном аккуме. Покажут ватты - где они больше, там и быстрее. Выше чел написал, я с ним согласен

Ни в одном Android смартфоне нет никакого "датчика" для считывания ватт. Ватты можно только примерно рассчитать, зная ток (в амперах) и напряжение (в вольтах), но Android-устройства не предоставляют этих данных в открытом доступе через стандартные API и каждый Андроид разработчик это знает.
Ключевые данные для расчёта ватт, такие как ток (в амперах) и напряжение (в вольтах), недоступны, а если и бывают доступны, то не в полном объеме. Расчёт по формуле (Вт = А * В) с этих датчиков практически всегда покажет неточные данные. Это факт.
Это особенность Android API, за это отвечает класс Battery Manager (метод getIntProperty(BATTERY_PROPERTY_CURRENT_NOW), с его помощью можно получить текущий уровень заряда (в микроамперах), но, ещё раз повторюсь, эти данные неточны и недоступны на большинстве устройств, только root доступ (так например делают AccuBattery и Ampere) но эти данные всё ещё неточны и не решают проблему полностью.

Некоторые производители смартфонов предоставляют внешние SDK или API, которые дают доступ к более подробным данным о батарее, но таких производителей единицы.

Ваше заблуждения в том, что вы думаете, что на устройстве почему то можно откуда то легко взять Ватты, показывать их и считать их достоверными.

Я ещё раз повторюсь: проценты/час - это универсальный метод подсчёта скорости зарядки на абсолютно любом устройстве и с максимальной точностью.

Ни в одном Android смартфоне нет никакого "датчика" для считывания ватт

Есть, встроен в контроллер заряда. Пример: BQ25601 в Xiaomi Redmi Note 5A. Доступен по i2c. Не знаете - не утверждайте.

класс Battery Manager

он как раз берет исходные данные оттедова сверху и активно их переделывает.

Ваше заблуждения в том, что вы думаете, что на устройстве почему то можно откуда то

Можно, не легко, но вполне. У вас не получается - так и пишите.

проценты/час - это универсальный метод подсчёта скорости зарядки на абсолютно любом устройстве и с максимальной точностью.

Никогда % не были "максимально точными" и никогда и не будут, - чисто из-за нелинейной харакеристики как кривой заряда, так и кривой разряда.

Пример: BQ25601 в Xiaomi Redmi Note 5A

Нужно было делать приложение именно для этой модели? Для этой единственной и для ещё нескольких? Вы же понимаете, что не все телефоны этим обладают, я об этом написал в своём комментарии выше.

он как раз берет исходные данные оттедова сверху и активно их переделывает.

Я именно это и написал, но это доступно на небольшом количестве устройств

Можно, не легко, но вполне. У вас не получается - так и пишите.

Вы наверное не совсем понимаете как работает разработка. Задача всегда стоит - покрыть большинство устройств. Мы не делаем приложения только для Xiaomi Redmi Note 5A.

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

Вы наверное не совсем понимаете как работает разработка.

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

Так что я порсо не понимаю вашу идею и ход иногда ваших мыслей. А утверждать что я не понимаю как работает разработка - ну оно такое себе утверждение.

Может лучше примите замечания и поставьте задачу на будущее а не требовать поглаживания по головке, типа какой я молодец. Вам тут надавали уже рекомендаций на пару лет разработки. Ну и про конроллеры зарядки в тех-же смартах не забывайте, если калибровка батареи сделана норм, - из них много чего можно вытянуть и вполне адекватная там инфа. Если неоткалибровано - там фигня полная, но по SOH можно понять, - менялась ли батарея (ибо большинство не страдает последующей калибровкой).

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

Как и писал выше, совершенно не сомневаюсь в вашей экспертизе.

Замечание замечанию рознь и любой запрос или рекомендацию нужно фильтровать. Спасибо за фидбек, но утверждение про Ватты в корне неверно для нас и для концепции приложения. Это всё уже было много раз обсуждено с командой, взвешено и принято решение НЕ использовать Ватты. Ставить задачу на будущее нет необходимости.

Высказанные рекомендации ценны, но это не пара лет разработки, максимум пара месяцев, вся структура уже давно заложена и работает как часы.

Про контроллеры зарядки в смартах (SOH и прочее) - спасибо, приму к сведению, интересная информация, правда.

Может быть, есть смысл, задавать ёмкость батареи (и тип) и тогда по количеству потреблённой батареей энергии на зарядку пользователь будет понимать, с батареей всё "ОК" или она "готовится помирать".
С другой стороны, ёмкость батареи меняется от её температуры, а значит все показания будут "относительны", кроме действительно шкалы в процентах заряда.

Первая часть похожа на feature request😀 Спасибо!

Вторая часть - я рад что кто то понимает, как температура динамично меняет ёмкость батареи.

кто то понимает, как температура динамично меняет ёмкость батареи.

Ну... А вы сами? Ибо до температуры в 4 градуса Цельсия, ну пускай 5, изменение составит 4-5% от емкости при 20 Цельсия. При более низкой температуре - да, - там более глобальное, до 1-2% на градус.

Но вы не указали одну из главных проблем - увеличение внутреннего сопротивления аккумулятора (при -10 в 4-5 раз от типичного при 20), из-за чего при наполовину заряженном аккумуляторе телефон может запросто вырубиться, если передатчик запросит большую мощность. Так что есть некоторые сомнения что вы все сами знаете.

Да и много ли народу держит телефон в морозилке? А в кармане брюк (я по себе сужу) - нету низких температур. Вот дамам, которые бродят по морозу по пару часов с телефоном в сумочке - тем да, -эта инфа поможет. Может быть.. Если они удосужатся про это прочитать.

шкалы в процентах заряда.

включая и ее. Сами проверьте на своем телефоне, если что.

В большинстве телефонов есть "счетчик" энергии батареи, который и считает SOC а в некоторых случаях и SOH аккумулятора. Посему может чисто по простоте считают в %, а? А вот конкретную величину залитых Вт (Вт*ч) - это уже сложнее. Тут и температуру учитывать (датчик, как правило, есть) и ток и время и учитывать SOH - ну просто сложнее. Хотя, на мой взгляд, как раз емкость в Вт (Вт*ч) дает более конкретную инфу о потенцильном времени работы того-же телефона на "типично-привычных" операциях. Ибо % - он такой нестабильный и сильно зависит от текущего состояния аккумулятора (его температуры, SOH, тока зарядки, напряжения на аккуме), которое всегда меняется.

есть такой моммент у акков и устройств их использующих:

вырубаются на 0℅ но если подождать 15+ минут (чем дольше тем больше) то заряд появляется до 15% и надо так до пяти раз чтобы перестал наконец включаться (обычно под утро закачивается акк и потом утром просыпаешься каждые полтора часа погонять до получаса девайс - к обеду он наконец разряжается больше не включаясь да и выспался уже и можно ставить выключеным на зарядку или включить на кабеле если надо) ... родная быстрая зарядка шустро накачивает заряд тормозясь на 100% пока после сна шарохаешься и поймав момент два варианта: перевключить зарядку или подождать до получаса перевключить зарядку ещё на 15-30 минут повторяя через полчаса эти процедуры как было с разрядкой - в итоге: акк всегда недекалиброван и разряд всегда уходит ровно да всегда можно на него расчитывать + хороший сон и досыпания

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

Ну ведь деполяризацию никто не отменял, правда же? Там порядка 10%. Зависит от тока.

Ну я быстрой зарядкой в основном заряжаю, - чего-то такого не наблюдаю. Уже год.

10% - это на самой деполяризации. Сколько дурная программа, рисующая %, еще добавляет - тут точно ХЗ.

PS Быстрая - она до ~85% зарядит, дальше цикл CV начинается и ток сильно снижается, - там пофиг какая - время цикла CV не сильно изменяеся.

Пользователи могут задать свои лимиты и отслеживать, насколько их устройство эффективно заряжается.

Не нашёл, где можно установить лимиты, я бы хотел ограничить потолок зарядки 80 процентами.

Меню настроек, это вообще сборная солянка, которое следовало бы назвать меню приложения, а не настроек.

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

Зачем мне знать скорость в процентах, мне тоже не понятно, тем более, что я всегда заряжаю только дома и только от одной зарядки. И это всё равно погода на Марсе, достаточно знать режим:10Вт, 40Вт, 60Вт. Более того, если уж речь о зараде в процентах, то судя по нелинейной скорости разряда батареи моего смартфона, подозреваю, что показывает смартфон мне напряжение, в процентах, из рабочего диапазона. А я бы хотел, знать количество энергии, как в аккумуляторе, так и при сокрости зарядки, что бы не заряжать аккумулятор, когда он начинает сосать по чайной ложке в час, тратя своё время, и не удивляться, что 20 процнетов аккума превратились в 1%, прямо на глазах. Ну и тогда бы я сам понимал, насколько быстро заряжается смартфон, так же как автомобилист понимает, по скорости движения, всё норм или нет. Такое впечатление, что все производители электроники и ПО сговорились, и такие: ну по тахометру скорость считайте, там много факторов. мы же не знаем, какая у вас передача и как сильно накачаны колёса, а обороты и в Африке обороты..

К сожалению на дроиде без рут прав нельзя ограничить заряд, во всяком случае в большинстве заводских прошивок

Лимиты можете найти по пути Settings > Preferences. Там будет ограничитель по процентам. Вы можете выставить, например, 80%, именно на этом проценте закончится анализ зарядки в приложении, но не закончится зарядка телефона. Ограничить зарядку телефона можно только через root. За остальной фидбэк - спасибо.

Зарядному приложению очень полезен (сам только этим и пользуюсь) виджет показывающий скорость зарядки (миллиамперы, можно индикатором относительно максимального). Вот у меня магнитный кабель. На работе, дома, в машине. Бывает, что контакты загрязняются. Достаточно либо просто пошевелить штекер, либо протереть его или ответку в телефоне. Но об этом узнаешь, например, утром, когда надо из дома выбегать, а в телефоне на донышке.

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

Приложение недоступно в РФ или уже удалено с Play Маркета?

Приложение доступно для любой страны

приложения нет в Play market либо удалили, либо недоступно

Действительно, приложение не было доступно для скачивания в России. Исправили ситуацию через валидацию разработчика, теперь можно скачать и дать фидбек

График тока рисует? График температуры рисует? Одной из причин плохой зарядки может быть перегрев.

Скачать увы не вышло, нет такого приложения в маркете.

Попробуйте ещё раз, добавили в маркет. Были временные ограничения для РФ пользователей

На мой взгляд довольно бесполезная программа, ещё и данные нельзя видеть сразу. Надо ждать пару часов просто для того, чтобы узнать, что зарядник был плохой.

Посмотрите хотябы на Simple Battery Graph, там и скорость заряда в процентах и прогноз по времени и произвольный выбор участка данных на графике, при этом данные в реальном времени отображаются и заодно видно температуру батареи. При перегреве скорость зарядки падает, это важно, т.к. низкая скорость зарядки может быть не из за плохого кабеля или зарядника, а из за перегрева телефона.

  1. Данные можно видеть сразу, график дополняется в реальном времени. Не нужно ждать пару часов.

  2. Скорость заряда в процентах есть на графике, как %/мин, так и %/час.

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

  4. Про перегрев услышал, спасибо за фидбек.

Sign up to leave a comment.

Articles