Добрый день, я являюсь веб разработчиком и мне стало интресно, а что там с мобильной разработкой. У меня есть несколько вопросов для мобильных разработчиков.
1. Как рабоает Api и как клиентская часть общается с сервером? То есть к примеру в вебе фронтенд и бэкенд обмениваются данными с помощью API http протокол, фронтенд делает запрос на роутер, бэкенд понимает это и дает ответ, а как обстаят дело в мобильной разработки? Там тоже есть ли роутеры?
2. Где хранятся куки, кэш файлы? В вебе куки, кэш файлы хранятся в самом браузере.
3. На счет клиентской части. Чтобы в вебе сделать красивую клиентскую часть нужно html и css, а в мобильной разработке есть ли свои гипертекстовые редакторы по типу html?
1. через API по http и общается клиент с сервером. Иногда через вебсокеты.
Принято использовать широко распространённые библиотеки типа OkHttp, Retrofit.
Зачем роутеры в мобилке? Нет их там. Роутинг реализуется на стороне сервера, это уже бэкенд.
2. А зачем хранить куки и кэш? Мы же общаемся по REST API, здесь куки и кэш не нужны. И что ты собирался хранить в кэше?
3. что-то такое похожее есть в IDE, но работать с ним в визуальном редакторе невозможно, особенно, если это динамическая вёрстка или фрагмент переиспользуется в других фрагментах или activity
2. А зачем хранить куки и кэш? Мы же общаемся по REST API, здесь куки и кэш не нужны. И что ты собирался хранить в кэше?
Пример: допустим, мы открываем каталог магазина и с сервера получаем перечень товаров с фотками. И не хотелось бы каждый раз подтягивать одни и те же фотки с сервера. Эту задачу в вебе на себя берет браузер, кэшируя изображения, для которых не истек срок годности, установленный на сервере.
Евгений, в мобильной разработке для этого используется кэширование в локальной БД Sqlite через Room или Realm. Файлы кэшируются в файловом хранилище.
Браузер и куки тут не нужны