Планирование бюджета довольно актуальная проблема. Планирование семейного бюджета – одна из основ управления личными финансами и достижения финансового благополучия.
Для чего это нужно? Определить размер суммы денег, которые сможете потратить человек на текущую жизнь, а направить на достижение своих целей и финансовой независимости (финансовой свободы).
Обеспечить жизненный комфорт, чтобы деньги не «утекали сквозь пальцы», а тратились на что-то важное и нужное.
Все знают, что его необходимо планировать, но мало кто это делает.
Почему люди не планируют семейный бюджет?
Существует две причины. Первая заключается в неправильном к нему отношении. Вторая в том, что усложняется сам процесс планирования бюджета. Упростить планирование поможет специальное приложение.
Сейчас с каждым годом набирают популярность мобильные приложения. XXI ВЕК — эра расцвета мобильных технологий. Трудно сейчас даже вообразить человека без мобильного устройства. Мобильные экосистемы ежедневно меняются и развиваются на основе постоянных экспериментов. Ежедневно создаются сотни приложений для бизнеса, для образования, для развлечений и т.д. У каждого из этих приложений есть конкретный визуальный стиль и тон, в зависимости от направления и контекста приложения. Это стало причиной побудившей разработать именно мобильное приложение планирования бюджета.
Данный проект интересен обычным пользователям, ведущим домашний финансовый учёт. Приложение удобно для планирования затрат. Данные, будут, выводится в круговой гистограмме, в процентном соотношении.
Цель данного проекта – разработать приложение под Android, которое позволит упростить планирование личного бюджета.
Преимущества:
1) удобное планирование бюджета на год, месяц, неделю, день;
2) данные можно выводить в виджеты на телефоне так же в виде гистограмм;
3) расходы будут наглядно показаны и визуализированы в гистограмме.
Приложение разрабатывалось под мобильную операционную систему Android.
Android — операционная система для смартфонов, планшетов, электронных книг, цифровых проигрывателей, наручных часов, фитнес браслетов, игровых приставок, ноутбуков, нетбуков, смартбуков, очков Google Glass, телевизоров и других устройств (в 2015 году появилась поддержка автомобильных развлекательных систем и бытовых роботов).
Основан на ядре Linux и собственной реализации виртуальной машины Java от Google. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Android Native Development Kit позволяет портировать библиотеки и компоненты приложений, написанные на Си и других языках. В 86 % смартфонов, проданных во втором квартале 2014 года, была установлена операционная система Android. На конференции для разработчиков в мае 2017 года Google объявила, что за всю историю Android было активировано более 2 млрд Android-устройств.
Достоинства Android:
1) некоторые обозреватели отмечают, что Android проявляет себя лучше одного из своих конкурентов, Apple iOS, в ряде особенностей, таких как веб-сёрфинг, интеграция с сервисами Google и прочих. Также Android, в отличие от iOS, является открытой платформой, что позволяет реализовать функции большему числу разработчиков;
2) несмотря на изначальный запрет на установку программ из «непроверенных источников» (например, с карты памяти), это ограничение отключается штатными средствами в настройках аппарата, что позволяет устанавливать программы на телефоны и планшеты без интернет-подключения, а также позволяет всем желающим бесплатно писать приложения для Android и тестировать на своём аппарате;
3) Android доступен для различных аппаратных платформ, таких как ARM, MIPS, x86;
4) существуют альтернативные Google Play магазины приложений: Amazon Appstore, Opera Mobile Store, Yandex.Store, GetUpps!, Mobogenie, F-Droid, 1Mobile Market, Meizu Appstore;
5) в версии 4.3 введена поддержка многопользовательского режима.
Данный дипломный проект выполнен в интегрированной среде разработки Android Studio. Это интегрированная среда разработки (IDE) для работы с платформой Android.
Android Studio, основанная на программном обеспечении IntelliJ IDEA от компании JetBrains, - официальное средство разработки Android приложений. Данная среда разработки доступна для Windows, OS X и Linux. 17 мая 2017, на ежегодной конференции Google I/O, Google анонсировал поддержку языка Kotlin, используемого в Android Studio, как официального языка программирования для платформы Android в добавление к Java и С++.
Особенности среды разработки Android Studio:
1) расширенный редактор макетов: WYSIWYG, способность работать с UI компонентами при помощи Drag-and-Drop, функция пред просмотра макета на нескольких конфигурациях экрана;
2) сборка приложений, основанная на Gradle;
3) различные виды сборок и генерация нескольких .apk файлов;
4) рефакторинг кода;
5) статический анализатор кода (Lint), позволяющий находить проблемы производительности, несовместимости версий и другое;
6) встроенный ProGuard и утилита для подписывания приложений;
7) шаблоны основных макетов и компонентов Android;
8) поддержка разработки приложений для Android Wear и Android TV;
9) встроенная поддержка Google Cloud Platform, которая включает в себя интеграцию с сервисами Google Cloud Messaging и App Engine;
10) Android Studio 2.1 поддерживает Android N Preview SDK, а это значит, что разработчики смогут начать работу по созданию приложения для новой программной платформы;
11) новая версия Android Studio 2.1 способна работать с обновленным компилятором Jack, а также получила улучшенную поддержку Java 8 и усовершенствованную функцию Instant Run;
12) начиная с Platform-tools 23.1.0 для Linux исключительно 64-разрядная;
13) в Android Studio 3.0 будут по стандарту включены инструменты языка Kotlin основанные на JetBrains IDE.
Выбрана среда разработки Android Studio по многим причинам, в том числе и по причине ее популярности. Она является наиболее приспособленной, удобной и быстрой в плане работы и отладки.
А так же, среда адаптируется под изменения в самой программе и немедленно запускает, без необходимости перезапускать или переустанавливать, приложение.
В своем составе Android Studio имеет умный редактор кода, обеспечивающий рефакторинг, анализ кода и специальные подсказки, позволяющие закончить некоторые части кода. Что помогает писать быстро структурированный код, увеличивая продуктивность написания программного продукта.
Cреда создана для разработки приложений для устройств на платформе Android, в ней имеются эмуляторы для разных типов устройств и несколько режимов работы, такие как debug,run,test.