Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 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 |


