← All posts tagged разработка

gelin

Ну а, собственно, проблема, которую я пытаюсь решить в MIUI заключается в том, что android:attr/textColorPrimary и android:attr/textColorSecondary в MIUI по прежнему определяют белый и серый цвета. Тогда как цвет фона на всех окошках — далеко не черный.

Что, цвета бэкграундов во всех стилях тоже определять?
Как сделать UI с использованием системных цветов, выглядящий одинаково прилично во всех Андроидах?
Почему вообще, при наличии мощнейней системы стилей, пользоваться системными стилями почти невозможно?

gelin

Поймал вот такое. Похоже, что любой SwitchPreference в ICS падает при клике, если включено Accessibility.
А Accessibility у меня оказалось включено благодаря Power Toggles (они там какой-то костылик прикрутили, чтобы в Андроидах древнее JB уведомление показывать в начале)
ERROR/AndroidRuntime(26395): FATAL EXCEPTION: main
java.lang.NullPointerException
at android.widget.Switch.onPopulateAccessibilityEvent(Switch.java:370)
at android.view.View.dispatchPopulateAccessibilityEventInternal(View.java:3992)
at android.view.View.dispatchPopulateAccessibilityEvent(View.java:3982)
at android.preference.TwoStatePreference.sendAccessibilityEvent(TwoStatePreference.java:197)
at android.preference.SwitchPreference.onBindView(SwitchPreference.java:108)

gelin

Поймал java.lang.VerifyError. У меня есть метод, использующий классы, отсутствующие в данной версии Андроида (пишу под ICS, а хочу, чтобы запускалось в 1.5). При этом метод в старых Андроидах просто не должен вызываться. Он и не вызывается, просто отсутствующий класс объявлен как возвращаемый из метода, в результате этот класс не проходит валидации.
Решение: убрать сильно новые классы из сигнатур методов.

gelin

Погодных уведомлений множится. Вот очень интересный вариант: play.google.com
Как автор оригинального приложения вижу следы моей идеи. Нотификация сделана интересно. Но сам показ уведомления каким-то образом поломали, у меня — глючит.

gelin

А вообще насколько общим местом в Андроиде является использование Switch в настройках?
Типичный пример: настройки вайфая в ICS. Там строчки Wi-Fi и Bluetooth, по которым можно тыкнуть и перейти в раздел соответствующих настроек, а можно и просто по свичу тыкнуть — включить/выключить.
Вот пытаюсь в своем приложении сделать такую систему и обнаружил, что эти чертовы свичи занимают половину ширины экрана. А значит, пару слов в названии свойства уже не вставишь, только одно и короткое (ага, Wi-Fi и Bluetooth).
Можно ли заменить свич на старый добрый чекбокс? Будет ли понятно юзеру, что можно тыкнуть по надписи, а можно и по чекбоксу?

gelin

4.х суров. Если в сервисе произошло исключение (в данном случае — из-за отсутствия провайдера местоположения в эмуляторе), то прибивается все приложение.
В 1.х-2.х было не так, приложение продолжало жить.

gelin

Гугль втихушку прибил свое погодное API.
thenextweb.com
И перешел в iGoogle на использование wundergrond.com, которое бесплатно разрешает только 500 запросов в день.

Срочно переключаю погодную программу на openweathermap.org.
Блин. Это несколько вечеров займет :(

gelin

Hello Google Play Developer,
...
This email is to notify you that we’ve made some changes to our policies which are highlighted below.

— We’ve added clearer details to the payment policy, and guidelines on how we will handle cancellations in our new subscription billing feature
— We are restricting the use of names or icons confusingly similar to existing system apps in order to reduce user confusion
— We are providing more detail on the kinds of dangerous products that are not allowed on Google Play. For example, apps that disclose personal information without authorization are not allowed.
— We are giving more examples of practices that violate the spam policy.
...

Гайки закручивают...

gelin

Что-то ЖБ сильно умный. Грязный хак с отображением уведомления, которое не видно в списке уведомлений, в нем не работает. Хоть эксепшен происходит совсем в другом приложении, отвечающем за статус бар, эта скотина просекает, что кривое уведомление посылает мое приложение, и жестоко убивает его. Пичаль...