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

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

Read more

git init создание репозитория* git status информация о файлах в репозитории̣(выявляет неотслеживаемые файлы) git add . добавить все файлы в систему контроля версий(делает файлы отслеживаемыми) git commit -m “my first commit” сделать слепок(коммит) системы, с комментарием git commit -a добавить изенение, сделать коммит с комментарием git commit -v просмотреть все изменения с последнего коммита git ..

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

Что такое перечисления и с чем их едят Почему я решил написать об этом пост? Потому что на первых порах обучению 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