Вниз  Android-программирование (1-ые посты)
- 25.06.2014 / 21:12
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
andreyKorotayev, нет. Сборщик мусора сам решает, когда чистить память. Обычно это происходит, когда её мало. Хотя есть механизм (System.gc();) для принудительной очистки памяти, но гарантии того, что это действительно произойдет — никто не даёт.

Изменено Ксакеп (25.06 / 21:12) (всего 1 раз)
- 25.06.2014 / 21:13
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
А сборщик мусора срабатывает когда видит что критически мало памяти?
- 25.06.2014 / 21:14
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
Спасибо понял
- 25.06.2014 / 21:15
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
andreyKorotayev, как оно там всё работает лучше почитать здесь, здесь, ну и наверное в спецификации JVM.

Изменено Ксакеп (25.06 / 21:16) (всего 1 раз)
- 26.06.2014 / 09:42
iRomero
  Пользователь

iRomero 
Сейчас: Offline
Jahak, не один браузер у меня не может от туда скачать
- 26.06.2014 / 11:47
Naik
  Пользователь

Naik 
Сейчас: Offline
Что-то я не пойму как ускорить подсветку синтаксиса, сейчас после каждого изменения переподсвечивается весь код, это при больших файлах очень долго, если подсвечивать только измененный код, или код в пределах экрана (±n) то невозможно например отобразить многострочный комментарий, если он занимает больше чем несколько экранов. В фоне не получается подсвечивать, т.к. используются editable.setSpan, кот. работает только в UI thread.. Разве что городить свой аналог EditText, многопоточный..
- 27.06.2014 / 12:15
Artorius
  Пользователь

Artorius 
Сейчас: Offline
Что не так-то?! :plak:
  1. package ru.analgin.exs;
  2.  
  3. import android.app.*;
  4. import android.os.*;
  5. import android.view.*;
  6. import android.widget.*;
  7. import android.content.Intent;
  8. import java.io.*;
  9. import java.net.*;
  10. import java.net.UnknownHostException;
  11.  
  12.  
  13. public class ChatActivity extends Activity
  14. {
  15. TextView msg;
  16. public static Socket socket;
  17.  
  18.     private String whois(String login, String pwds)
  19.     {
  20.         try
  21.         {
  22.         Socket socket = new Socket("login.icq.com", 5190);
  23.         OutputStream os = socket.getOutputStream();
  24.         boolean autoflush = true;
  25.         PrintWriter out = new PrintWriter(socket.getOutputStream(), autoflush);
  26.         BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  27.         StringBuffer sb = new StringBuffer(8096);
  28.         boolean loop = true;
  29.                 String data;
  30.                 data="login:"+login+",password:"+pwds+"/n/r".toString();
  31.             out.write(data);
  32.             int bb =0;
  33.             while (socket.getKeepAlive()){
  34.                     int i = 0;
  35.                     while (i != -1)
  36.                     {
  37.                         i = in.read();
  38.                         sb.append((char) i);
  39.  
  40.                         return sb.toString();
  41.                     }
  42.                     i++;
  43.                 }
  44.                 socket.close();
  45.             return sb.toString();
  46.  
  47.             }
  48.         catch(IOException x)
  49.         {
  50.             Toast.makeText(this,x.toString(),Toast.LENGTH_LONG);
  51.         }
  52.  
  53.        return this.socket.toString();
  54.  
  55.     }
  56.  
  57.     /** Called when the activity is first created. */
  58.     @Override
  59.     public void onCreate(Bundle savedInstanceState)
  60.     {
  61.  
  62.         super.onCreate(savedInstanceState);
  63.         setContentView(R.layout.n);
  64.         msg=(TextView)findViewById(R.id.msg);
  65.         ImageView mybg = (ImageView)findViewById(R.id.bgim);
  66.         mybg.setImageResource(R.drawable.bg);
  67.         Intent intent = getIntent();
  68.         String log = intent.getStringExtra("login");
  69.         String pwd = intent.getStringExtra("password");
  70.         try{
  71.         Toast.makeText(this,whois(log,pwd),Toast.LENGTH_LONG).show();
  72.         }
  73.         finally
  74.         {
  75.             msg.setText("Завершено!");
  76.         }
  77.  
  78.     }
  79.  
  80.  
  81.  
  82.  
  83.  
  84. }


Изменено Artorius (27.06 / 12:22) (всего 3 раза)
- 27.06.2014 / 12:46
Freddy
  Пользователь

Freddy 
Сейчас: Offline
Artorius, я не знаю какую именно ошибку ты имеешь в виду, но первое, что бросилось в глаза:
  1. "/n/r"
Здесь нужны обратные слэши.

Изменено Freddy (27.06 / 12:47) (всего 2 раза)
- 27.06.2014 / 15:57
Artorius
  Пользователь

Artorius 
Сейчас: Offline
Freddy, Ошибки нет, исключения не возбуждаются, просто второй активити подвисает при коннекте, а затем отдает "*". На яве не работал с сокетами, да и с самой явой едва знаком, все методом тыка. Поэтому спросил-вдруг что-то не так делаю
- 28.06.2014 / 15:13
Naik
  Пользователь

Naik 
Сейчас: Offline
Как сделать такой выпадающий список с иконкой?


Прикрепленные файлы:
Screenshot_2014(…).jpg (151.69 кб.) Скачано 815 раз
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)