Создание расписания android studio

Содержание
  1. Android | Создание приложения «Просмотр календаря»
  2. Создание расписания уроков для андроид устройств. Часть 2. База данных SQLITE и фрагменты
  3. Создание базы данных в Excel
  4. Использование DB Browser for SQLite
  5. Создание директории assets
  6. Класс DatabaseHelper.java для работы с базой данных
  7. Настройки таблицы
  8. Работа с фрагментами
  9. Cкачать архив для ознакомления — проект Расписание для уроков:
  10. Создание расписания уроков для андроид устройств. Часть 2. База данных SQLITE и фрагменты + БОНУС :
  11. Создание расписания уроков для андроид устройств. Array Adapter для фрагментов.
  12. Описание макетов
  13. Код MainActivity
  14. Вторая активность — контейнер для фрагментов
  15. String-array в файле string.xml
  16. Array Adapter для фрагментов
  17. Cкачать архив для ознакомления — проект Расписание для уроков:
  18. Видео обзор Создание расписания уроков для андроид устройств:
  19. Добавление диаграмм в приложение для Android с помощью MPAndroidChart
  20. Предпосылки
  21. 1. Добавление MPAndroidChart в проект
  22. 2. Создание DataSet
  23. 3. Определение меток X-Axis
  24. 4. Создание графика
  25. 5. Использование цветовых шаблонов
  26. 6. Добавление анимаций
  27. 7. Использование ограничивающих линий
  28. 8. Сохранение диаграммы как изображение
  29. Заключение

Android | Создание приложения «Просмотр календаря»

В этой статье показано, как создать приложение для Android для отображения Календаря с помощью CalendarView. Он также обеспечивает выбор текущей даты и отображение даты. Используется интерфейс setOnDateChangeListener, который предоставляет метод onSelectedDayChange.

  1. onSelectedDayChange: В этом методе мы получаем значения дней, месяцев и лет, которые выбрал пользователь.

Ниже приведены инструкции по созданию приложения-календаря для Android.

    Шаг 1: Создайте новый проект, и вы получите XML-файл макета и файл Java. Ваш экран будет выглядеть как на картинке ниже.

Шаг 2: Откройте ваш XML-файл и добавьте CalendarView и TextView. И назначьте идентификатор для TextView и CalendarView. После завершения этого процесса экран xml-файла выглядит следующим образом.

  • Шаг 3: Теперь откройте Java-файл активности и определите переменную типа CalendarView и TextView, а также используйте findViewById () для получения Calendarview и textview.
  • Шаг 4: Теперь добавьте интерфейс setOnDateChangeListener в объект CalendarView, который предоставляет метод setOnDateChangeListener. В этом методе мы получаем даты (дни, месяцы, годы) и устанавливаем даты в TextView для отображения.
  • Шаг 5: Теперь запустите приложение и установите текущую дату, которая будет отображаться в верхней части экрана.

    Источник

    Создание расписания уроков для андроид устройств. Часть 2. База данных SQLITE и фрагменты

    В этом уроке продолжим модифицировать наше приложение Расписания уроков для андроид устройств, и изменим принцип загрузки данных во фрагменты.

    В предыдущей версии информация поступала из строковых массивов, которые были созданы в файле String.xml, посредником между данными и приложением являлся Array Adapter, а сегодня сделаем загрузку из базы данных SQLite.

    Она будет находиться в apk файле, вместе с самим приложением, так что никаких настроек или манипуляций не нужно будет делать. Установил, открыл — работает.

    Кто не читал статью «Создание расписания уроков для андроид устройств. Array Adapter для фрагментов» переходите по ссылке, в ней вы сможете скачать файл проекта, который будем редактировать.

    Создание базы данных в Excel

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

    • class — номер класса(11-6)
    • day — день недели(1-5)
    • urok_id- порядок уроков
    • urok — название предмета.

    На втором листе книги напишем номер предмета и название, с помощью функции на первом листе в столбец urok введем формулу =СЛУЧМЕЖДУ(1;13) так как на втором листе 13 предметов, а в соседнюю ячейку =ВПР(D2,Лист2!A:B;2;0) для получения списка пердметов.

    Использование DB Browser for SQLite

    Затем скопируем как значения получившийся список на новый лист и сохраним его как CSV(разделитель — запятые).

    Далее нам понадобится программа DB Browser for SQLite (я пользуюсь версией 3.5.1), в которой создадим новую базу данных(New Database), назавем ее 1.sqlite.

    Нажмем File->Import->Table from CSV file. укажем путь к сохраненной ранее книге, присвоим название таблице myrasp, поставим галочку Column name in first line, кодировка Other — CP1251, разделитель «;» и нажмем Ok.

    Модифицируем таблицу myrasp, нажав ПКМ, добавим новое поле(Add field) «_id» с типом text или integer, отметим галочками PK(первичный ключ) и AI(автоинкремент). Поле «_id» можно поднять выше в списке полей таблицы.

    Читайте также:  Android прошивка gt i5500

    Создание директории assets

    Вернемся в Android Studio и создадим папку assets для хранения нашей базы данных SQLite, нажав в проекте ПКМ: New->Folder->Asset Folder. Если вы скопируете 1.sqlite то можно сразу в эту папку вставить файл, я же в Total Comander переименую в rasp.sqlite и скопирую в проект в папку assets. Когда мы перейдем в среду разработки Android Studio, то в папке будет видна наша база.

    Изменения не коснутся файлов MainActivity.java и MainActivity11.java, будем использовать код из предыдущего проекта. В файле fragment_main11.java, отвечающем за отображение уроков понедельника уберем конструкцию switch(classId)<> целиком, удалим переменную ListAdapter adapter.

    Класс DatabaseHelper.java для работы с базой данных

    Создадим новый класс DatabaseHelper.java, он понадобится для связи с базой данных, открытия, чтения данных.

    Данный код универсален для любых проектов, в настройках можно менять названия переменных DB_NAME, TABLE, COLUMN_.

    Настройки таблицы

    Напишем название базы данных и таблицы в переменные

    Присвоим поля таблицы myrasp переменным

    Хочу обратить ваше внимание на переменную DB_PATH, которую я для упрощения написал просто «/data/data/»+название пакета+»/database/». В моем случае название пакета — ru.maxfad.myraspisanie, у вас может и будет отличаться для других приложений.

    Работа с фрагментами

    Теперь откроем fragment_main11.java, в который добавим метод onCreateView

    Поскольку нам нужно получить доступ к фрагменту из активности напишем функцию, в которой свяжемся со слоем фрагмента fragment_main11.xml, а в переменную mList получим ListView для отображения уроков

    Во fragment_main11.xml удалим секцию разметки TextView и переименуем id ListView

    Добавим переменные для работы с базой данных

    В метод onActivityCreate напишем новый экземпляр класса DatabaseHelper и создадим базу данных

    Напишем метод onResume в котором и будет происходить выборка данных из таблицы myrasp, выполняться SQL запрос и формироваться список уроков

    Как вы можете обратить внимание, в строке » and day=1″ и заключается принцип загрузки данных по дням недели, в остальных фрагментах код будет отличаться только номером дня.

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

    Архив с кодом проекта можно скачать по ссылке ниже, обязательно посмотрите видеоролик по материалам статьи, в нем есть БОНУС: на примере этого приложения я покажу, как работать в Android Studio с макетом с помощью BluePrint+Design.

    А на сегодня все, делитесь этой статьей в соцсетях и подписывайтесь на канал YouTube.

    Cкачать архив для ознакомления — проект Расписание для уроков:

    Создание расписания уроков для андроид устройств. Часть 2. База данных SQLITE и фрагменты + БОНУС :

    Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на канал в YouTube, там Вы найдете много интересного видео, которое выходит достаточно часто. Приятного просмотра!

    Источник

    Создание расписания уроков для андроид устройств. Array Adapter для фрагментов.

    Продолжим изучать использование фрагментов при написании программ для Android, и сегодня напишем приложение — расписание уроков для школы.

    Описание макетов

    Для создания нашего приложения я предлагаю использовать две активности и пять фрагментов. Aivity_main.xml будет содержать шесть кнопок, 6-11 классы, activity_main11.xml будет являться контейнером для фрагментов fragment_main11.xml -fragment_main15.xml.

    Разметка fragment_main11.xml — fragment_main15.xml особо ничем не отличается друг от друга:

    Код MainActivity

    Для осуществления открытия второй активности, в MainActivity.java необходимо объявить переменные для кнопок, которые находятся в activity_main.xml

    В функции onCreate свяжем кнопки с нашими переменными

    Теперь напишем обработчики нажатия на кнопки, по желанию можно установить Toast уведомление, показывающее для какого класса открыто расписание

    В этом коде для открытия контейнера фрагментов применим Intent, так же во вторую активность через new Bundle(), putString(«classID», «11») , intent.putExtras() мы передаем classID чтобы узнать, какая кнопка была нажата, это позволит загружать расписание для каждого класса по дням недели.

    Вторая активность — контейнер для фрагментов

    В этой активности мы будем принимать переданный параметр classID со значением номера класса в функции onCreate в одноименную переменную типа String, и выведем ее в заголовок активности для наглядности

    Читайте также:  Топ 10 лучших андроидов телефонов 2021 года

    Используем код из предыдущего урока «Создание фрагментов и использование вкладок для Android «, а функцию getItem для отображения фрагментов в активности

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

    String-array в файле string.xml

    Кто забыл где находится файл string.xml напоминаю «app\src\main\res\values»

    Займемся заполнением строковых массивов String-array в файле string.xml, так как у нас шесть классов (11-6), а расписание предполагает пятидневную учебную неделю с понедельника по пятницу нам придется сделать 30 массивов, по 4 четыре урока в день,

    имя массива uroki11_vt означает, что это 11 класс, день недели вторник.

    Array Adapter для фрагментов

    Итак, мы плавно подошли к завершающей фазе написания расписания уроков — это загрузка во фрагменты данных из массивов. У нас есть пять фрагментов, fragment_main11() означает, что в нем будет происходить загрузка данных для всех понедельников, fragment_main12() для вторников и так далее.

    Снова будем использовать classID для понимания, какая кнопка была нажата и для какого класса отображать расписание. Опять объявим переменную тип String classID, и в функцию onCreate напишем код получения параметра

    Объявим наш ListAdapter adapter, для сбора информации из массивов и, используя конструкцию switch (classID), получим для каждого класса отдельно расписание уроков понедельника во фрагмент fragment_main11.xml

    Код следующих фрагментов будет отличаться только именем строкового массива, в fragment_main12() имена массивов будут заканчиваться не на _pn(понедельник) а на _vt(вторник) соответственно.

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

    Однако, данный пример может быть использован для передачи информации, которая либо не меняется, либо меняется крайне редко и обновление данных будет происходить глобально, вместе с приложением через PlayMarket.
    К примеру, вместо кнопок на главной форме может быть перечень заболеваний, а во фрагментах, связанных с этим пунктом могут загружаться симптомы, лекарства, рекомендации и тому подобное. Все зависит от вашей фантазии и назначения.

    В следующих статьях я вернусь к этому приложению и продемонстрирую, как вместо Array Adapter и массивов использовать базу данных SQLite3, вносить корректировки и добавлять, изменять записи.

    Cкачать архив для ознакомления — проект Расписание для уроков:

    Видео обзор Создание расписания уроков для андроид устройств:

    Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на канал в YouTube, там Вы найдете много интересного видео, которое выходит достаточно часто. Приятного просмотра!

    Источник

    Добавление диаграмм в приложение для Android с помощью MPAndroidChart

    Если ваше приложение имеет дело с большим количеством данных, использование диаграмм вместо таблиц для отображения этих данных может привести к значительному улучшению для удобства пользователей. В этом уроке вы узнаете о популярной библиотеке для построения графиков с открытым исходным кодом — MPAndroidChart. Графики этой библиотеки очень настраиваемые, интерактивные и легко создаваемые.

    Предпосылки

    Убедитесь, что установлена последняя версия Android Studio. Вы можете получить его с веб-сайта разработчика Android.

    1. Добавление MPAndroidChart в проект

    Чтобы использовать эту библиотеку в своем проекте Android, вам нужно всего лишь:

    1. Загрузите последнюю версию библиотеки из Github. На момент написания последней версии была 1.7.4.
    2. Скопируйте файл mpandroidchartlibrary-1-7-4.jar в каталог libs вашего проекта.
    3. В Android Studio щелкните правой кнопкой мыши файл JAR и выберите Добавить как библиотеку.

    2. Создание DataSet

    Все данные должны быть преобразованы в объект DataSet , прежде чем он может использоваться диаграммой. Различные типы диаграмм используют разные подклассы класса DataSet . Например, BarChart использует экземпляр BarDataSet . Аналогично, PieChart использует экземпляр PieDataSet .

    Вместо того, чтобы просто иметь дело со случайными числами для создания образца диаграммы, давайте рассмотрим гипотетический сценарий. Алиса и Боб — друзья. Алиса звонит Бобу несколько раз в месяц, чтобы узнать, что он делает. Боб делает заметку, когда она называет его.

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

    Читайте также:  Как заменить смайлики андроид
    Месяц Количество звонков
    январь 4
    февраль 8
    март 6
    апрель 12
    май 18
    июнь 9

    Гистограмма кажется идеальной для данных такого типа. Чтобы отобразить данные на диаграмме, нам нужно создать экземпляр BarDataSet . Вы можете выполнить те же действия для создания экземпляров других подклассов DataSet .

    Каждое отдельное значение необработанных данных должно быть представлено как Entry . ArrayList таких объектов Entry используется для создания DataSet . Давайте создадим несколько объектов BarEntry и добавим их в ArrayList :

    Теперь, когда объекты ArrayList из Entry готовы, мы можем создать DataSet :

    3. Определение меток X-Axis

    Мы уже добавили несколько значений в нашу диаграмму, но они не будут иметь большого смысла для пользователя, если мы не дадим им значимые метки. Каждая метка оси x представлена с использованием String , а ArrayList используется для хранения всех меток.

    4. Создание графика

    Все диаграммы этой библиотеки являются подклассами ViewGroup , что означает, что вы можете легко добавить их в любой макет. Вы можете определить свою диаграмму с помощью файла XML или кода Java. Если диаграмма займет весь экран Activity или Fragment , то проще всего использовать Java-код:

    Это создает пустой график без каких-либо данных. Давайте используем набор данных и список меток, которые мы создали на предыдущих шагах, чтобы определить данные этой диаграммы.

    Давайте также добавим описание к диаграмме.

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

    5. Использование цветовых шаблонов

    Если вам не нравятся цвета по умолчанию, вы можете использовать метод setColors класса DataSet для изменения цветовой схемы. Тем не менее, MPAndroidChart также поставляется с несколькими предопределенными цветовыми шаблонами, которые позволяют изменять внешний вид вашего набора данных без необходимости иметь дело с отдельными значениями цвета.

    В текущей версии этой библиотеки доступны следующие шаблоны:

    • ColorTemplate.LIBERTY_COLORS
    • ColorTemplate.COLORFUL_COLORS
    • ColorTemplate.JOYFUL_COLORS
    • ColorTemplate.PASTEL_COLORS
    • ColorTemplate.VORDIPLOM_COLORS

    Чтобы связать шаблон цвета с набором данных, вам необходимо использовать метод setColors . Вот пример:

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

    6. Добавление анимаций

    Все диаграммы этой библиотеки поддерживают анимацию, которую вы можете использовать, чтобы сделать ваши диаграммы более живыми. Метод animateXY используется для анимации обеих осей диаграммы. Если вы хотите анимировать только одну из осей, вы можете использовать animateX или animateY для анимации оси x или оси y соответственно. Вы должны указать продолжительность (в миллисекундах) анимации при вызове этих методов. Например, чтобы анимировать ось y, добавьте следующий фрагмент кода:

    7. Использование ограничивающих линий

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

    В нашем примере, где Алиса звонит Бобу несколько раз в месяц, скажем, что Боб раздражен, если Алиса звонит ему более десяти раз в месяц. Чтобы показать эту информацию, мы могли бы добавить лимитную линию для этого значения. Вот как вы это делаете:

    8. Сохранение диаграммы как изображение

    MPAndroidChart также позволяет сохранять текущее состояние диаграммы в качестве изображения. Чтобы использовать эту функцию, сначала необходимо предоставить своему приложению разрешение на запись на SD-карту устройства. Вы можете сделать это, добавив следующий код в ваш AndroidManifest.xml:

    У вас есть два способа выбора:

    • saveToGallery Этот метод сохраняет вашу диаграмму в виде файла JPEG. Он также позволяет указать качество или степень сжатия изображения.
    • saveToPath Этот метод сохраняет вашу диаграмму в виде PNG-файла в указанном вами пути.

    Например, чтобы сохранить диаграмму в виде файла JPEG, вы можете использовать следующий фрагмент кода:

    Заключение

    В этом уроке вы узнали, как использовать библиотеку MPAndroidChart для создания приятных и интерактивных графиков. Ради консистенции я использовал гистограммы во всем этом уроке. Тем не менее, вы можете выполнить те же шаги для создания других типов диаграмм. Чтобы узнать больше об этой библиотеке, я рекомендую вам ознакомиться с документацией и примерами в Github.

    Источник

  • Оцените статью