Archives : Декабрь-2016

Home » 2016

статья 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

Что такое перечисления и с чем их едят Почему я решил написать об этом пост? Потому что на первых порах обучению Java, как ни странно, у меня возникли трудности с постижением этой темы. Мне было не очень понятно зачем нужны перечисления, когда есть такие вещи, как коллекции и массивы. Итак, всем кто задается этим вопросом, ..

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

Quick Open Ctrl+Shift+N быстро открыть файл по имени Quick complete Ctrl+Shift+Enter автозавершение метода(например скобки фигурные довесит) просмотр всех выходных точек метода метода(например всех return) Ctrl+Shift+F7 навести на один из return-ов и зажать Ctrl+Shift+F7 найти по тексту в текущем файле Ctrl+F ищет вхождение строки, чтобы посмотреть варианты автозавершения – Ctrl+Space просмотр документами Ctrl+Q ищет вхождение строки, ..

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