Size: a a a

Android Developers

2021 January 22

G

Gleb in Android Developers
Добрый день.
Подскажите где можно почитать про Android WebView local html с iframe?
Или может кто-то подскажет чего не хватает, чтобы работал html с iframe

public class MainActivity extends AppCompatActivity {
     @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       WebView web = (WebView) findViewById(R.id.WebView);
       web.getSettings().setJavaScriptEnabled(true);
       web.getSettings().setAllowFileAccess(true);
       web.getSettings().setAllowFileAccessFromFileURLs(true);
       web.getSettings().setAllowUniversalAccessFromFileURLs(true);
       web.getSettings().supportMultipleWindows();
       web.getSettings().setSupportMultipleWindows(true);
       web.getSettings().setLoadWithOverviewMode(true);
       web.getSettings().setDomStorageEnabled(true);
       web.setWebChromeClient(new WebChromeClient());
       web.loadUrl("file:///android_asset/www/index.htm");
   }
источник

N

Nixon in Android Developers
Всем привет. Хочу реализовать общение клиент-сервер через websocket, есть ли у этого решения подводные камни? Или вполне можно пользоваться? В основном везде реализовано с помощью обычного Socket, но там, судя по всему, при передаче больших файлов необходимо разбивать из на части. В Websocket такой проблемы нет (она решена внутри, если я правильно понял)
источник

С

Сулейман in Android Developers
какие минусы этого базового активити, есть ли они?
источник

KK

Konstantin Kogan in Android Developers
Всем привет! После перемотки времени на месяц вперед(на несколько дней также) http запросы из приложения начали фейлится
Кто нибудь встречался с таким?
источник

A

Artem in Android Developers
Silent829
вообще не вам, но согласен может вполне показаться так. Я с этим edge-to-edge ебался столько дней, хотел помочь вам. Вы еще должны флаг windowDrawsSystemBarBackgrounds указать и в него значение true в теме записать либо можно в активити прописать в onCreate добавив флаг
так тоже не работает
я сделал кодом в активити вот так
window.apply {
           addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
           statusBarColor = ContextCompat.getColor(context, R.color.status_bar_color)
           @Suppress("DEPRECATION")
           decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
       }

По сути последняя строчка решает вопрос, только такой способ уже деприкейтед, а новый норм пока не нашел
источник

СП

Сергей П. in Android Developers
Сулейман
какие минусы этого базового активити, есть ли они?
"Можно и так"
Если активностей много (больше 3)  - то почему бы и нет - но какой смысл? Ничего общего для всех в примере не выведено в базовый класс
источник

BD

Balyakin Danila in Android Developers
Nixon
Всем привет. Хочу реализовать общение клиент-сервер через websocket, есть ли у этого решения подводные камни? Или вполне можно пользоваться? В основном везде реализовано с помощью обычного Socket, но там, судя по всему, при передаче больших файлов необходимо разбивать из на части. В Websocket такой проблемы нет (она решена внутри, если я правильно понял)
Websocket поверх tcp работает, только установка соединения http пакеты использует, соответственно с файлами будет работать так же как tcp, а именно бить на tcp пакеты весь поток от файла
источник

СП

Сергей П. in Android Developers
Если б в нем методы для общего для всех активностей тулбара хотя бы были.
источник

M

MadMaxPain in Android Developers
Nixon
Всем привет. Хочу реализовать общение клиент-сервер через websocket, есть ли у этого решения подводные камни? Или вполне можно пользоваться? В основном везде реализовано с помощью обычного Socket, но там, судя по всему, при передаче больших файлов необходимо разбивать из на части. В Websocket такой проблемы нет (она решена внутри, если я правильно понял)
Привет. Пробовал так делать, столкнулся со следующими трудностями:
1. Пришлось реализовывать свой протокол, эмулируюший get/post http-запросы
2. Фреймворки для реализации websocket'ов не всегда работали корректно (пришлось пробовать разные, пока не нашелся более менее  сносный в моем случае)
3. Некоторые провайдеры насколько я знаю могут блочить вебсокеты
источник

N

Nixon in Android Developers
Balyakin Danila
Websocket поверх tcp работает, только установка соединения http пакеты использует, соответственно с файлами будет работать так же как tcp, а именно бить на tcp пакеты весь поток от файла
Спасибо за ответ
источник

N

Nixon in Android Developers
MadMaxPain
Привет. Пробовал так делать, столкнулся со следующими трудностями:
1. Пришлось реализовывать свой протокол, эмулируюший get/post http-запросы
2. Фреймворки для реализации websocket'ов не всегда работали корректно (пришлось пробовать разные, пока не нашелся более менее  сносный в моем случае)
3. Некоторые провайдеры насколько я знаю могут блочить вебсокеты
И вам спасибо. Т.е. не будет проблем с передачей большого файла по TCP? Разве socket не будет висеть на inputStream.read() пока соединение не закроется?
источник

BD

Balyakin Danila in Android Developers
Nixon
И вам спасибо. Т.е. не будет проблем с передачей большого файла по TCP? Разве socket не будет висеть на inputStream.read() пока соединение не закроется?
TCP statefull протокол, он и создавался для поддержания постоянного коннекта
источник

BD

Balyakin Danila in Android Developers
соответственно закрывается если или клиент или получатель закрыл
источник

M

MadMaxPain in Android Developers
Хм, интересный момент. Я к сожалению этого не смог проверить, так как для файлов (картинок) использовался как раз http
источник

BD

Balyakin Danila in Android Developers
или ошибка на низком уровне с очередями (заполнились, а вы их не вычитали)
источник

L

Lessej in Android Developers
Подскажите, а есть ли возможность как-то в room базу добавить скопом список объектов, не прописывая каждый раз
object = new Object("som shit about object");
               dao.insert(object);
источник

V

Vlad5ss in Android Developers
доброе утро не подскажите как такое сделать
источник

V

Vlad5ss in Android Developers
источник

N

Nixon in Android Developers
Balyakin Danila
соответственно закрывается если или клиент или получатель закрыл
Благодарю. Видимо, я сам себе проблему придумал. Проще открыть socket и обмениваться строками формата json.
источник

L

Lessej in Android Developers
Lessej
Подскажите, а есть ли возможность как-то в room базу добавить скопом список объектов, не прописывая каждый раз
object = new Object("som shit about object");
               dao.insert(object);
Так чтоб я грубо говря мог в екселе их подготовить со всей пунктуацеий и скопировать в код, но без вот этого add для каждого, а какбы сразу для всего списка?
источник