С чего все началось

Захотелось мне как-то провести статистическое исследование СМС сообщений. Как настоящий ученый в первую очередь опыт решил поставить над собой.

Так появилась задача: написать приложение для Android в котором можно
1. отметить часть сообщений флагом
2. сохранить все сообщения и состояние флага в виде файла на карту памяти телефона.
3. значения флагов должны сохраняться между запусками программ
4. про каждое сообщение следует сохранить максимум данных как минимум: время отправки, время получения, отправителя, текст сообщения

В результате пришлось с нуля изучать программирование под Андроид и язык Java.



Hello world!

Как обычно изучение новой платформы или языка программирования начинается с программы HelloWorld.

Но для начала нужно разобраться со средой разработки. В случае с разработкой под Android все довольно просто. Все что нам потребуется -- это скачать специальную сборку Eclipse со встроенным SDK для Android. (Туда уже включены эмулятор посленей версии Android, wisiwig редакторы ресурсов).

Я просто скачал архив распаковал и запустил файл eclipse из него. Никакой установки не потребовалось (даже не знаю хорошо это или плохо).

 При каждом запуске Eclipse просит указать местоположение workspace:

Пока не разобрался, для чего используется эта папка. Указал при первом запуске некоторую пустую папку, при последующих ее же.

Создание проекта Hello World еще прощще:
1. Жмем кнопку New
2. Выбираем Android Application Project
3. Придумываем имя приложения (поля с именем проекта и пакета сгереируются автоматически по имени приложения
4. Дальше просто оставляем значение по умолчанию и жмем несколько раз далее.
5. После завершения работы мастера, будет окрыт наш проект с одним окошком (в Android'е окна называются Activity).
6. Запускаем программу в эмуляторе: нажимаем Run (кнопка на панели как Play в плеерах), в открывшемся окне предложат выбрать способ запуска: выбираем Anroid Application.

7. Дальше возможно придется создать виртуальную машину для запуска в этом нет ничего сложного: придумать ей имя и задать параметры которые больше по вкусу.
8. (Не)долго подолжндать запуска виртуальной машины.
9. И радоваться запущенному приложению:

Оставшиеся вопросы




Comments

Popular posts from this blog

Compilation from macOS(Intel) to linux x86_64 finaly works. Cross compilation of the rust code with bazel. Part 2.

Cross compilation for ARM v7. Cross compilation of the rust code with bazel. Part 3.

Scaling number of supported platforms. Cross compilation of the rust code with bazel. Part 5