Size: a a a

StartAndroid Ru Chat

2021 March 01

AK

An Ku in StartAndroid Ru Chat
Да, разбираюсь пока...
источник

JR

Jim Raynor in StartAndroid Ru Chat
скорее всего нужно работу с сетью вынести в отдельный поток
источник

AK

An Ku in StartAndroid Ru Chat
Jim Raynor
скорее всего нужно работу с сетью вынести в отдельный поток
Интересно то, что сам коннект приводит в вылету, 2я строчка, 1я норм

cc6.connect();
источник

AK

An Ku in StartAndroid Ru Chat
Что то мне кажется не в этом дело, был бы готовый пример коннекта на любой сайт, я бы проверил работоспособность...а то тут еще не знаю, будет ли потом  буфер ридер работать, а потом джесон...далее у меня обычная логика, код, платформо независим...
источник

AK

An Ku in StartAndroid Ru Chat
Мне надо просто любой полный работоспособный код коннекта прямо в мейнактивити, чтобы проверить и не тратить время, чтобы его запустить...
источник

JR

Jim Raynor in StartAndroid Ru Chat
    @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       Thread queryThread = createHttpTestTask();
       queryThread.start();
   }

   private Thread createHttpTestTask() {
       return new Thread(() -> {
           try {
               String response = execQuery("https://ya.ru");

               Log.d("myLogs", response);
           } catch (IOException e) {
               e.printStackTrace();
           }
       });
   }

   private String execQuery(String path) throws IOException {
       URL url = new URL(path);
       HttpURLConnection con = (HttpURLConnection) url.openConnection();

       int status = con.getResponseCode();
       if (status != HttpURLConnection.HTTP_OK) {
           return null;
       }

       return convertStreamToString(con.getInputStream());
   }

   private String convertStreamToString(InputStream stream) throws IOException {
       try {
           BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
           StringBuilder sb = new StringBuilder();

           String line;
           while ((line = reader.readLine()) != null) {
               sb.append(line).append("\n");
           }

           return sb.toString();
       } finally {
           stream.close();
       }
   }
источник

JR

Jim Raynor in StartAndroid Ru Chat
вот тебе рабочий вариант
источник

JR

Jim Raynor in StartAndroid Ru Chat
но с таким подходом к делу, когда сам не хочешь разбираться, далеко не уедешь
источник

AK

An Ku in StartAndroid Ru Chat
Jim Raynor
но с таким подходом к делу, когда сам не хочешь разбираться, далеко не уедешь
Спасибо, наоборот, на примере легче учиться. Для меня главное выкинуть все необязательное, и понять, что действительно является необходимым
источник

AK

An Ku in StartAndroid Ru Chat
источник

AK

An Ku in StartAndroid Ru Chat
Рабочий говорите :). Там по моему ява 1.7 может вообще не запуститься на вскидку...
источник

I

Ivan in StartAndroid Ru Chat
An Ku
перепиши без лямбды просто, это обычный тред
источник

I

Ivan in StartAndroid Ru Chat
ну либо можно в build.gradle включить поддержку java 8 api
источник

I

Ivan in StartAndroid Ru Chat
два варианта есть
источник

AK

An Ku in StartAndroid Ru Chat
Ivan
перепиши без лямбды просто, это обычный тред
А импорты можешь тоже скинуть?
источник

I

Ivan in StartAndroid Ru Chat
An Ku
А импорты можешь тоже скинуть?
прости что спрашиваю, а не проще ли на ПК разрабатывать?
источник

I

Ivan in StartAndroid Ru Chat
вспомнил "где я вам в тюрьме комп найду"
источник

I

Ivan in StartAndroid Ru Chat
у меня нет импортов, я просто не понимаю как вообще нормально писать код на телефоне (скорее всего никак)
источник

AK

An Ku in StartAndroid Ru Chat
Ivan
вспомнил "где я вам в тюрьме комп найду"
Смешно :). Но на телефоне интересней. Я потому и просил базовый вариант, который везде заработает
источник

I

Ivan in StartAndroid Ru Chat
и что ты с ним делать будешь?
источник