Category : android

Home » Archive by category : android

Проблема то делать, если на один объект GUI(например View) нужно повесить несколько слушателей(Listener)? В Обычных, десктопных java-приложениях со стандартными пакетами, проблем с этим не возникает. Но, в Android, к сожалению, прикрепить к одной View больше одного слушателя – невозможно. Вернее, это возможно, но перехватывать события, будет лишь последний из прикрепленных к View слушателей. Так что ..

Read more

оригинал здесь ссылка=связь=reference Возьмем следующий код:

Хотя это и может показаться неочевидным, такой код вызывает существенную утечку памяти. Android Lint выдает следующее предупреждение: In Android, Handler classes should be static or leaks might occur. Но где именно происходит утечка? Давайте попробуем определить проблему исходя из имеющихся фактов: Когда впервые стартует андроид-приложение, фреймворк создает объект ..

Read more

статья Simon Codrington – Custom Android Layouts with Your Own ArrayAdapter В Android API есть целый набор различных лейаутов, подходящих под различные нужды приложений. Один из самых простых способов донести информацию о ряде каких-то объектов – компонент ListView. Этот компонент создает простую прокручиваемую область некоего набора данных. Самый большой плюс ListView – это настраиваемость, элемент ..

Read more

В этой записи, я опишу некий хак, который позволяет разместить в прокручивающемся Scrollview, GridView или ListView Рассмотрим пример для GridView Итак, решение простое. Создаем класс ExpandableHeightGridView расширенный от GridView

Затем, в макете выводим соответствующий тег ExpandableHeightGridView

Затем создаем объект, привязываем адаптер, и, главное, вызываем метод setExpanded(true)

Где GridViewItem – шаблон виджета GridView. ..

Read more

Информация о распространении Операционных систем Андроид   Три основных вида версий приложения Существует три вида версии приложения:   Минимальная версия SDK(minSdkVersion) Операционная система не будет устанавливать приложение, если версия ОС будет ниже минимальной для приложения. (Таким образом мы отметаем все устройства со стареньким API) Целевая версия SDK(targetSdkVersion) Для какого уровня API создавалось приложение. Обычно указывают ..

Read more

Что такое Intent? Каким именно образом Intent участвует в связи между компонентами приложения? Когда активность вызывает startActivity, этот вызов передается в ОС, компоненту под названием ActivityManager, он в свою очередь, создает экземпляр Activity и вызывает его метод onCreate(). Отметим, что Intent – объект, используемый компонентом(бывают разные – Activity, Service, Broadcast Receiver, Content Provider) для взаимодействия ..

Read more

просмотр исключений в LogCat Выведение трассировки стека самостоятельно, с помощью экземпляра исключения(не обязательно перехватывать исключение, для целей отладки можно создать исключение самостоятельно, чтобы вывести трассировку стека(порядок вызовов))

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

Read more

перевод урока Как создать контекст OpenGL ES 2 и как рисовать на экране. Что такое шейдеры и как они работают, и как работают матрицы в преобразовании сцен в видимые на экране изображения. А также, что нужно добавить в файл манифеста, чтобы приложение на маркете было помечено, как приложение с использованием OpenGL ES 2. Понадобится Android ..

Read more

Трудно недооценить умение правильно осуществлять логирование кода. Приведем несколько простых, общепринятых правил логирования в приложениях Android и разъясним базовый метод логирования

Log – имя статического класса, с помощью которого осуществляется логирование методы этого класса: e- ERROR ошибки w- WARNING предупреждения i- INFO информационные сообщения d- DEBUG отладочный вывод v- VERBOSE для разработчиков Типовая сигнатура ..

Read more

Как то я задался вопросом, как можно остановить вечную(липкую) службу. Известно, что метод onStartCommand() сервиса возвращает один из трех флагов. START_STICKY, START_NOT_STICKY и START_REDELIVER_INTENT. В случае, если метод возвращает START_STICKY, мы говорим службе, что она должна быть “липкой”, это означает, что система, будет всегда пытаться восстановить работу службы(с помощью простого рестарта*) Как остановить службу, если ..

Read more