AndroidExplore, выпуск 1

25th Декабрь 2011 | Рубрика Android, Программирование |

Пока готовил новую версию Историка, пришлось столкнуться и исследовать несколько особенностей Android, дабы столкновения с ними в будущем проходили менее болезненно решил фиксировать самое интересное (дабы вновь не рыскать по stackoverflow.com, благодаря которому решается подавляющее большинство проблем)

1.  getStringArray(),  reference table overflow

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

getStringArray() не прибирает за собой как следовало бы, из-за чего происходит переполнение таблицы ссылок (в ней максимум 512 элементов), ну а из-за этого приложение банально падает.

Выходы:

а) перевод приложения на версии от 2.3.3

б) использование парсера

Выход а – не кошерный, поэтому идем и учимся использовать парсер. Мне подошел SAX parser:

Парсер однако не идеален, бывает так, что без причины бьет строки – для борьбы с этим используете методы startElement() и endElement(). И да, работает он медленнее встроенных функций.

2. Форматирование текста в xml файлах ресурсов

Дочитать…

Пишем простое приложение для Android: решение квадратного уравнения

21st Ноябрь 2011 | Рубрика Android, Приложения, Программирование |

Первая программа, которую мы самостоятельно напишем, будет простой, но ее написание позволит освоиться с основами разработки приложений для Android, а именно узнаем:

  • Где располагаются основные файл проектов, и как с ними работать
  • Как сделать простенький интерфейс для приложения
  • Как осуществлять переходы между экранами приложения
  • Как выводить текстовые данные

У каждой программы должна быть задача, для которой это программа создается, такая задача будет и у нашей программы – она будет решать квадратные уравнения. И прежде чем приступать к написанию программы нужно разобраться с поставленной задачей. Во-первых, напоминаю, что такое квадратное уравнение вообще:

Квадратное уравнение

Из первого уравнения становится ясно, что изменяемыми у нас будут 3 параметра – a, b, c. Все остальное – расчет, формирование данных для вывода и сам вывод результата – будет зависеть от них, поэтому мы окажем им особое внимание. Во-вторых, сразу оговорим требования к приложению, их будет немного:

  1. Главный экран, с которого будет производиться его запуск
  2. Прием данных пользователя на специальном экране
  3. Расчет уравнения по нажатию на кнопку (с проверкой введенных данных)
  4. Вывод результата в читабельном формате

Теперь можно приступать к написанию программы, отталкиваться будем от озвученных требований. Создаем новый или редактируем старый Android проект и начинаем. Я назвал свой проект equation. Дочитать…

Hello World на Android

18th Ноябрь 2011 | Рубрика Android, Программирование |

Давайте сделаем Hello World приложение для Android? А давайте.

Для этого нам нужно выполнить следующие 6 квестов:

Квест 1: Установка Eclipse

Для его работы потребуется JDK, поэтому топаем к Oracle, качаем и устанавливаем последнюю версию. Теперь скачиваем и устанавливаем Eclipse. developer.android.com советует Eclipse Classic.

Квест 2: Установка SDK

Скачиваем и устанавливаем SDK.

Квест 3: Установка ADT плагина

  1. В Eclipse нажимаем Help -> Install new software…
  2. Жмем кнопку Add(в правом верхнем углу)
  3. В поле Name вводим что угодно, а в поле Location копируем следующую ссылку:
    https://dl-ssl.google.com/android/eclipse/ и жмем ОК.
  4. Через несколько секунд в поле ниже появится строчка Developer Tools, ставим там галочку и жмем Next.
  5. В новом окне снова кликаем Next, после этого читаем лицензионное соглашение, соглашаемся с ним и нажимаем Finish.
  6. Ждем конца установки и перезапускаем Eclipse.

Квест 4: Настройка ADT плагина

Связываем Eclipse + ADT с Android SDK. Для этого нажимаем:

Window -> Preferences

Слева выбираем Android и указываем путь к Android SDK, который был благополучно установлен в квесте 2 (кнопка Browse). После этого нажимаем сначала Apply, а затем OK. Дочитать…


Записная книжка Wert1go © 2009 - Какой там сегодня год?