Android — RSS Reader
RSS stands for Really Simple Syndication. RSS is an easy way to share your website updates and content with your users so that users might not have to visit your site daily for any kind of updates.
RSS Example
RSS is a document that is created by the website with .xml extension. You can easily parse this document and show it to the user in your application. An RSS document looks like this.
RSS Elements
An RSS document such as above has the following elements.
Sr.No | Component & description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
Sr.No | Method & description | |||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
Steps | Description |
---|---|
1 | You will use Android studio to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add necessary code. |
3 | Modify the res/layout/activity_main to add respective XML components. |
4 | Create a new java file under src/HandleXML.java to fetch and parse XML data. |
5 | Create a new java file under src/second.java to display result of XML |
5 | Modify AndroidManifest.xml to add necessary internet permission. |
6 | Run the application and choose a running android device and install the application on it and verify the results. |
Following is the content of the modified main activity file src/MainActivity.java.
Following is the content of the java file src/HandleXML.java.
Create a file and named as second.java file under directory java/second.java
Create a xml file at res/layout/second_activity.xml
Modify the content of res/layout/activity_main.xml to the following −
Modify the res/values/string.xml to the following
This is the default AndroidManifest.xml.
Let’s try to run your application. I assume you had created your AVD while doing environment setup. To run the app from Android studio, open one of your project’s activity files and click Run icon from the toolbar. Android studio installs the app on your AVD and starts it and if everything is fine with your setup and application, it will display following Emulator window −
Just press the Fetch Feed button to fetch RSS feed. After pressing, following screen would appear which would show the RSS data.
Источник
Rss reader android java
Пролог
Чтение RSS — одна из самых важных и широко используемых функций в мобильных приложениях, на веб сайтах.
Перед тем, как мы погрузимся в разработку RSS читалки, хотим сказать, что нельзя построить отличное здание на слабом фундаменте.
Поэтому сначала мы создадим очень простое приложение для изучения основ функции чтения RSS на Kotlin. В следующих статьях мы будем использовать MVVM для улучшения структуры кода и перепишим наш RSS Reader.
Во время нашего погружения в разработку, мы будем использовать несколько вспомогательных библиотек, таких как: CardView, RecyclerView, Glide, Jsoup.
Итак, давайте начнем разрабатывать. Возможно, Вам будет интересно, что мы собираемся разработать. Вот так будет выглядеть наше приложение.
Разработка RSS Reader
Итак, наш проект состоит из:
- Активити MainActivity
- Фрагмента под названием RSSFragment (тип фрагмента список — «Fragment (List)»);
- Адаптера Recyclerview с названием MyItemRecylcerviewAdapter;
- Модель с названием класса RSSItem для хранения определенных данных элемента RSS;
- Класс парсера для разбора входящих потоков;
- Класс AppGlideModule, необходимый для Glide.
Ниже приведен код для каждого из файлов, мы рассмотрим их один за другим.
MainActivity.kt
В методе onCreate вызываем RSSFragment.
Распределение кода по фрагментам.
Фрагменты — это легкие, повторно используемые компоненты пользовательского интерфейса, которые можно использовать в разработке пользовательского интерфейса в Android. Вызовы активити — тяжелый процесс для ОС Android по сравнению с фрагментом. ОС Android может отклонять действия, вызывающие запросы приложения.
Вы, должно быть, сталкивались с описанным выше в реальной жизни, когда ваше приложение перестает реагировать на сенсорные события на экране. Причем виновата здесь не только активити.
Согласно официальной документации Android:
Вы можете думать о фрагменте, как о модульном разделе действий, который имеет свой собственный жизненный цикл, получает свои собственные входные события и который вы можете добавлять или удалять во время выполнения действия (что-то вроде «вспомогательного действия», которое вы можно повторно использовать в различных действиях).
Поэтому мы будем использовать фрагменты в нашем приложении.
Изучив выше код, Вы обнаружите, что это очень просто. Никаких сложных задач не происходит.
В методе onActivityCreated мы вызываем AsyncTask, чтобы запросить данные RSS-канала из сети, чтобы поток пользовательского интерфейса оставался свободным для выполнения некоторых вещей, таких как показ анимации. Более конкретно, ниже представлен класс asynctask.
Ничего сложного здесь нет, мы просто делаем запрос на получение потока с заданного URL. Убедитесь, что вы предоставили необходимые разрешения в Android Manifest.xml для доступа в Интернет.
В приведенном выше коде мы получаем поток c сервера при переходе по данной ссылке RSS. Чтобы упростить понимание кода, мы здесь не игнорируем состояния сетевых ошибок.
Как только мы получаем поток ввода, мы передаем его нашему классу парсера
Наш парсер RSS основан на XMLPullparser в android.
Итак, теперь вызов RSSParser будет анализировать входной поток и помещать все элементы в ArrayList. Если мы сосредоточимся на методе синтаксического анализа, мы увидим, что XMLPullparser вызвал события для начального и конечного тегов XML, присутствующих в RSS-канале.
Наконец, вот файлы Gradle, которые показывают зависимости, используемые в нашем приложении. Ниже файл Gradle корневого уровня.
Файл Gradle
Улучшение кода с использованием MVVM будет объяснено в следующей статье нашего блога.
Источник
Android — RSS Reader
RSS означает действительно простую синдикацию. RSS — это простой способ поделиться обновлениями и контентом вашего сайта с вашими пользователями, чтобы пользователям не приходилось ежедневно посещать ваш сайт для каких-либо обновлений.
Пример RSS
RSS — это документ, созданный веб-сайтом с расширением .xml. Вы можете легко разобрать этот документ и показать его пользователю в вашем приложении. Документ RSS выглядит следующим образом.
RSS элементы
Документ RSS, такой как приведенный выше, имеет следующие элементы.
Sr.No | Компонент и описание | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
Sr.No | Метод и описание | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
меры | Описание |
---|---|
1 | Вы будете использовать Android studio для создания приложения Android в пакете com.example.sairamkrishna.myapplication. |
2 | Измените файл src / MainActivity.java, чтобы добавить необходимый код. |
3 | Измените res / layout / activity_main, чтобы добавить соответствующие компоненты XML. |
4 | Создайте новый файл Java в src / HandleXML.java, чтобы получить и проанализировать данные XML. |
5 | Создайте новый файл Java в src / second.java, чтобы отобразить результат XML |
5 | Измените AndroidManifest.xml, чтобы добавить необходимые интернет-разрешения. |
6 | Запустите приложение и выберите работающее устройство Android, установите на него приложение и проверьте результаты. |
Ниже приводится содержимое измененного основного файла активности src / MainActivity.java .
Ниже приводится содержимое файла Java src / HandleXML.java .
Создайте файл и назовите его как файл second.java в каталоге java / second.java
Создайте XML-файл по адресу res / layout / second_activity.xml
Измените содержимое файла res / layout / activity_main.xml следующим образом:
Измените файл res / values / string.xml следующим образом
Это стандартный AndroidManifest.xml .
Давайте попробуем запустить ваше приложение. Я предполагаю, что вы создали свой AVD во время настройки среды. Чтобы запустить приложение из студии Android, откройте один из файлов деятельности вашего проекта и нажмите «Выполнить». значок с панели инструментов. Android-студия устанавливает приложение на AVD и запускает его, и, если все в порядке с настройками и приложением, оно отобразится в следующем окне эмулятора —
Просто нажмите кнопку «Получить канал», чтобы получить канал RSS. После нажатия появится следующий экран, который покажет данные RSS.
Источник