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

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

Так появилась задача: написать приложение для 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.

Fetching toolchains at build time. Cross compilation of the rust code with bazel. Part 4

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