Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

4.  RelativeLayout. Один из самых гибких стандартных типов верстки. Позиционирование элементов происходит относительно друг друга и относительно главного контейнера.

5.  TableLayout. Табличная верстка, при которой элементы организуются в строки и столбцы таблицы.

Для верстки приложения был выбран тип RelativeLayout, так как он позволяет создавать более удобный интерфейс.

При создании приложения следует учитывать большое количество поддерживаемых разрешений и размеров экранов. Для правильного отображения интерфейса на экранах с разной плотностью пикселей, существует единица измерения размера элемента, называемая Density-independent pixel (dp). Один dp эквивалентен одному пикселю на экране с плотностью 160 пикселей. Приложение достигает независимости от плотности экрана тогда, когда элементы пользовательского интерфейса отображаются одинаково на экранах с разной плотностью пикселей.

ОС Android помогает достичь независимости от плотности следующими способами:

·  Система подгоняет dp под текущий размер экрана;

·  При необходимости, система масштабирует изображение до нужного размера, основываясь на текущем размере экрана.

В большинстве случаев, для того, чтобы приложение было независимо от плотности экрана, программисту следует задать размер элементов в dp.

2.12 Разработка пользовательского интерфейса. Конечный вариант

Конечным этапом прототипирования и проектировки интерфейса служат пять экранов:

Рисунок 26. Экран MainActivity

Рисунок 27. Экран AddNewPlaceActivity

НЕ нашли? Не то? Что вы ищете?

Рисунок 28. Экран ввода адреса для геокодирования

Рисунок 29. Экран MapActivity с созданной точкой

Рисунок 30. Экран SettingsActivity

2.13 Локализация приложения

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

Android SDK предоставляет разработчикам удобный способ для локализации своих приложений благодаря ресурсам.

Ресурсы — один из основных компонентов в Android SDK. В Android принято держать объекты, такие как изображения, строковые константы, цвета, анимации, стили и т. п. вне исходного кода.

Каждое приложение на Android содержит каталог для ресурсов res. Android умеет динамически выбирать данные из дерева ресурсов содержащие разные значения для разных конфигураций, языков и регионов. При запуске Android автоматически загружает нужный ресурс.

На текущий момент приложение поддерживает два языка: русский и английский.

Рисунок 31. Пример приложения на русском языке

2.14 Алгоритм работы программы

На вход программе поступают данные, полученные от сервиса определения местоположения. Далее, эти данные помещаются в сервис и там обрабатываются. Также, в сервис поступают данные полученные из файла с созданными профилями. Если текущие координаты находятся в области, заданной в профиле, происходит оповещение пользователя и к телефону применяются настройки, заданные заранее.

Рисунок 32. Блок-схема работы приложения

ЗАКЛЮЧЕНИЕ

Полученный результат

Результатом разработки программы служит рабочее приложение, использующее службы геолокации и работающее в фоновом режиме. В дальнейшем планируется реализация недостающих функций, например, добавление «черного списка» контактов, и публикация приложения в магазин приложений Google Play.

В ходе выполнения данной выпускной квалификационной работы были рассмотренны проблемы выбора методов определения координат пользователя и хранения данных.

Для решения проблемы выбора метода геолокации были созданы тесты, в которых сравнивалась точность определения координат и потребление энергии.

Для выбора наилучшего способа хранения данных провелось сравнение различных структур данных. Результатом сравнения методов хранения данных послужил выбор наиболее простой для обработки и понимания способ.

СПИСОК ЛИТЕРАТУРЫ

1.  Г. Шилдт. Java. Руководство для начинающих Шестое издание / Изд.: Вильямс, 2012. – 624 с.

2.  H. Schildt. Java: The Complete Reference / Schildt H. Изд.: Mcgraw –Hill Osborne Media, 2014. – 1274 с.

3.  Р. Седжвик, К. Уэйн. Алгоритмы на Java / Изд.: Вильямс, 2011. – 848 с.

4.  W. Lee. Android Application Development Cookbook / Lee W. Изд.: John Wiley & Sons, Inc, 2012. – 386 с.

5.  R. Meier. Professional Android 4 Application Development / Meier R. Изд.: Wrox, 2012. – 868 с.

6.  R. Hodson. Android Programming Succinctly / Hodson R. Изд.: Syncfusion Inc., 2014. – 113 с.

7.  B. Phillips, B. Hardy. Android Programming: The Big Nerd Ranch Guide / Phillips B. Изд.: Big Nerd Ranch Inc., 2013. – 580 с.

8.  A. Gerber, C. Craig. Learn Android Studio: Build Android Apps Quickly and Effectively / Gerber A. Изд.: Apress, 2015. – 484 с.

9.  E. Hellman. Android Programming: Pushing the Limits / Hellman E. Изд.: Wiley, 2013. – 432 с.

10.  G. Nudelman. Android Design Patterns: Interaction Design Solutions for Developers / Nudelman G. Изд.: Wiley, 2013. – 456 с.

11.  I. Clifton. Android User Interface Design: Turning Ideas and Sketches into Beautifully Designed Apps (Usability) / Clifton I. Изд.: Addison-Wesley Professional, 2013. – 400 с.

12.  J. Annuzzi Jr., L. Darcey, Shane Conder. Introduction to Android Application Development: Android Essentials / Annuzzi J. Изд.: Addison-Wesley Professional, 2013. – 672 с.

13.  C. Horstmann. Core Java Volume I / Horstmann C. Изд.: Prentice Hall, 2012. – 1008 с.

14.  Android Guidelines [Электронный ресурс] // Developer. Android. URL: https://developer. /design/index. html. (Дата обращения: 18.04.2015).

15.  Android Developers [Электронный ресурс] // Developer. Android. URL: http://developer. /index. html. (Дата обращения: 18.04.2015).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5