- Условия пользования интернет-сервисами
- Apple Music и конфиденциальность
- Предупреждение об использовании файлов cookie
- Служба поддержки
- Обратная связь
Выберите страну или регион
Африка, Ближний Восток и Индия
Азиатско-Тихоокеанский регион
Европа
Латинская Америка и страны Карибского бассейна
- Anguilla
- Antigua and Barbuda
- Argentina (Español)
- Bahamas
- Barbados
- Belize
- Bermuda
- Bolivia (Español)
- Brasil
- Virgin Islands, British
- Cayman Islands
- Chile (Español)
- Colombia (Español)
- Costa Rica (Español)
- Dominica
- República Dominicana
- Ecuador (Español)
- El Salvador (Español)
- Grenada
- Guatemala (Español)
- Guyana
- Honduras (Español)
- Jamaica
- México
- Montserrat
- Nicaragua (Español)
- Panamá
- Paraguay (Español)
- Perú
- St. Kitts and Nevis
- Saint Lucia
- St. Vincent and The Grenadines
- Suriname
- Trinidad and Tobago
- Turks and Caicos
- Uruguay (English)
- Venezuela (Español)
США и Канада
- Canada (English)
- Canada (Français)
- United States
- Estados Unidos (Español México)
- الولايات المتحدة
- США
- 美国 (简体中文)
- États-Unis (Français France)
- 미국
- Estados Unidos (Português Brasil)
- Hoa Kỳ
- 美國 (繁體中文台灣)
Источник: music.apple.com
Чи є шанс увійти в ІТ в 2023 Штучний інтелект заподіє шкоди світу DOU News #97
Скачать Google Duo 164.0.439182979.duo.android_20220403.14_p0.g
Google Duo — удобное приложение для общения с друзьями по видеосвязи, с возможностью увидеть собеседника во время входящего звонка ещё до момента поднятия трубки. Разработчики заявляют о высоком качестве видео, даже при работе с мобильным Интернетом (полное описание. )
Рекомендуем популярное
WhatsApp – популярное приложения для комфортного и надежного общения с друзьями и близкими.
Telegram – главными достоинствами мессенджера являются безопасность в общении, скорость и.
Skype – одно из самых популярных приложений в мире для общения. Программа поддерживает.
Полезный и удобный в использовании инструмент для владельцев малого бизнеса, благодаря.
Viber – популярное кросс-платформенное приложения для общения. После установки программа.
LINE – общайтесь без границ с друзьями и близкими, отправляйте им смайлики, сообщения, фото.
DouWan: ОБЗОР ПРИЛОЖЕНИЯ ДЛЯ ЗАХВАТА ЭКРАНА СМАРТФОНА
Источник: www.softportal.com
DOU Проектор: Android приложение для чтения Ленты DOU
В рубрике DOU Проектор все желающие могут презентовать свой продукт (как стартап, так и ламповый pet-проект). Если вам есть о чем рассказать — приглашаем поучаствовать. Если нет — возможно, серия вдохновит на создание собственного made in Ukraine продукта. Вопросы и заявки на участие присылайте на Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. .
Идея
Всем привет. Меня зовут Богдан Коломиец, хочу поделиться историей создания приложения для сайта DOU.ua, с помощью которого можно просматривать список статей, читать тексты и комментарии к ним, а также сохранять материалы и читать их оффлайн, например, в метро.
Чуть более полгода назад я купил себе первое Android устройство и стал пробовать программировать под эту платформу. Вскоре после этого мне на почту пришло оповещения с DOU. Я нажал на ссылку и попал на мобильную версию сайта. Подумав о том, что мне не очень нравиться читать статью в браузере, я полез в PlayMarket за поиском клиента, который, как я был уверен, есть. Но я ошибался.
Так и возникла идея написать это приложение самому.
Реализация
Итак, первым делом я начал искать какое-то API. Найдя на форуме топик на эту тему, понял, что API мне не светит. Я решил не сдаваться и парсить сайт. О том, плохо это или хорошо, будем судить потом. Выбрал библиотеку Jsoup, она легка в использовании и неплохо работает.
С архитектурой я на тот момент не особо заморачивался, так как до этого в основном писал приложения типа калькулятора.
Первая версия. Для начала нужно было сделать главный экран и отображать на нем ленту статей. Так как на одной странице отображалось всего 20 материалов, нужно было создать счетчик номера страницы, который бы загружал больше, если пользователю это нужно.
Код я приводить не буду, в конце статьи дам ссылку на исходники.
Итак, я использовал Material Design и несколько строк кода на Java для библиотеки Jsoup, и в итоге получилось вот что:
После этого нужно было написать отображение статьи по нажатию. Здесь дело обстояло гораздо сложнее, так как в случае со списком у нас все элементы одинаковые, с одинаковыми тэгами, а вот на странице они разные, в разном порядке и с разной глубиной вложенности один в другой.
Для начала нужно было решить вопрос с последовательностью. Как мы проходим по странице при парсинге, в такой же последовательности мы должны и отображать это в приложение. Тогда я придумал следующее решение. При открытии страницы новостей создается список. Если при парсинге выбранный элемент равен картинке, то мы создаем объект, у которого идентификатором выступает картинка, если таблица — то идентификатор таблица и т. д. Соответственно, потом при отображении мы проходим по элементам и сверяем их идентификаторы.
Так была написана и вторая страница, вроде как-то работало. Но потом я перестал заниматься этой разработкой, а спустя 3 месяца решил всё переписать с нуля.
Перерождение. Новая версия была построена на MVP архитектуре. Это дало возможность сделать код более абстрактным, компактным и нечувствительным к изменениям. Также использовал Dagger 2 для Dependency Injection. Это тоже дало много своих преимуществ: к примеру, возможность следить за жизненным циклом объекта, что бывает в Android болезненно.
Также использовал Реактивное программирование (RxJava), что сейчас очень модно, стильно и молодёжно:). На самом деле один из главных плюсов при работе с сетью — это легкость в управлении потоками. Пару слов о сети: здесь также использовалась библиотека Jsoup, но завернутая в конвертер, который был написан для Retrofit2, куда я с легкостью поместил кэширование.
Дизайн главного экрана был полностью изменен:
Кроме того, я добавил такие элементы:
— Иконку количества просмотров;
— Иконку комментариев с их количеством, по которой можно перейти для просмотра;
— Кнопку «Поделиться», которая на момент написания статьи еще не реализована.
Экран со статьей также был переделан, включая алгоритм, по которому данные добавляются и отображаются на экране. Список я инкапсулировал в отдельном классе, добавил методы, которые работают с этим объектом. Создал на каждый тип элемента отдельный класс, который благодаря наследованию и полиморфизму будет точно знать, как ему отобразиться на экране.
Результаты
В итоге, спустя 8 дней, я запустил первую бета-версию приложения на PlayMarket. Хочу заметить, всё бы сильно затянулось, если бы не помощь моей коллеги-тестировщицы Алины Берестенко.
Итак, что уже есть:
— Показ списка статей;
— Просмотр статьи;
— Просмотр комментариев;
— Сохранение информации и доступ к ней без интернета;
— Возможность делиться статьей;
— Возможность предложить статью из приложения.
Что планируется:
— Оповещения о новых статьях;
— Просмотр статей по категориям;
— .Отображение ссылок в статьях.
Уважаемые читатели, надеюсь, мое приложение будет полезно для вас. Я буду активно его совершенствовать и добавлять новые возможности. Жду ваши отзывы.
Похожие статьи:
Статья написана в соавторстве с Сергеем Любушаком, Senior Delivery Manager, EPAM. ХХI век как век активного развития информационных технологий.
В рубрике DOU Проектор все желающие могут презентовать свой продукт (как стартап, так и ламповый pet-проект). Если вам есть о чем.
Front-end Science открыли набор на 8-недельный онлайн-курс «Advanced front-end» в новом формате blended learning. Если Вы мечтаете работать.
Полный выпуск Mobile-Review.com Podcast 316 от 8 февраля (1 час 40 минут, 92 МБ, mр3) О компаниях. Особое мнение с Эльдаром Муртазиным (19.
В Google анонсували вихід мовної моделі PaLM 2 AI. Її вже використовують для роботи 25 функцій і продуктів, включаючи.
Источник: gs-studio.com