Вниз  Android-программирование (1-ые посты)
- 12.08.2014 / 21:15
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
warlock, Тебе Context нужен, если этот код не в Activity.
Если этот код в классе, наследованном от View, тогда так:
getContext().getResources()...
Если в обычном.классе, тогда передавай в метод Context ctx и аналогично:
ctx.getResources()...
__________________
 let live

Изменено aNNiMON (12.08 / 21:16) (всего 1 раз)
- 12.08.2014 / 21:19
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Pauk52, проверь регулярку. В java она вроде немного отличается.
__________________
 let live
- 13.08.2014 / 00:32
Naik
  Пользователь

Naik 
Сейчас: Offline
warlock (12.08.2014/12:04)
aNNiMON, При старте проги она сразу вылетает с надписью в приложении "project" произошла ошибка, и при этом среда разработки AIDE (Пишу на андроиде) закрывается , поэтому немогу посмотреть логи . Раз
именно поэтому я использую это, гораздо удобнее, особенно если открыть файл в DroidEdit, то он автоматом обновляется
  1.  package filelog;
  2.  
  3. import android.os.Environment;
  4. import java.io.File;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.util.Date;
  8.  
  9. /**
  10.  *@author Naik
  11.  * Replace package to filelog.Log and use :)
  12.  * If log size > @MAX_LEN - auto clear.
  13.  */
  14. public class Log {
  15.  
  16.     private static final String token = " : ";
  17.     private static final long MAX_LEN = 50 * 1024;//50 Kb
  18.  
  19.     public static void d(String tag, String message) {
  20.         try {
  21.             boolean noClear;
  22.             File file = new File(Environment.getExternalStorageDirectory(), "log_myapp.txt");
  23.             if (file.length() > MAX_LEN) {
  24.                 noClear = false;
  25.             } else {
  26.                 noClear = true;
  27.             }
  28.             FileWriter fw = new FileWriter(file, noClear);
  29.             String msg = "\n" + new Date().toLocaleString() + token + tag + token + message;
  30.             fw.write(msg);
  31.             fw.flush();
  32.             fw.close();
  33.             //Log.d("L", msg);
  34.         } catch (IOException e) {
  35.             android.util.Log.e("L", "err in logging", e);
  36.         }
  37.     }
  38. }  

- 13.08.2014 / 09:58
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Naik, да, но это ж для логгирования. Необработанное исключение оно не перехватит - всё равно придётся в логкат лезть.
И, кстати, можно закешировать при первом вызове все объекты и потом только flush() вызывать. По идее, должно работать, причём быстрее. А то каждый раз открывать/закрывать поток плоховато.
__________________
 let live
- 14.08.2014 / 16:04
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, В логкате можно отфильтровать по приложению, но рантайм ошибки пишутся от имени system, приходится разные фильтры менять, к тому же, если кривая прошивка пишет в system кучу мусора, то найти там что-то сложно и неудобно, но главная причина была писать в файл - старые версии aide не умели писать номер строки с ошибкой, и найти где же конкретно вылетает и что успевает отработать было сложно, сейчас уже не актуально.
- 16.08.2014 / 01:21
warlock
  Пользователь

warlock 
Сейчас: Offline
Naik, Спасибо за код
- 18.08.2014 / 18:39
warlock
  Пользователь

warlock 
Сейчас: Offline
Парни подскажите как картинку по кругу двигать, на канвасе ?
Ну тоесть как высчитывать х и у что бы картинка двигалась по кругу ?

Изменено warlock (18.08 / 18:51) (всего 1 раз)
- 18.08.2014 / 19:18
Naik
  Пользователь

Naik 
Сейчас: Offline
warlock, Не нужно ничего считать, анимацию вращения используй :gg: Или если рисуешь на канвасе, то Matrix.rotate
- 18.08.2014 / 20:15
Dimon638
  Пользователь

Dimon638 
Сейчас: Offline
warlock, например так
- 19.08.2014 / 15:58
warlock
  Пользователь

warlock 
Сейчас: Offline
Не вы не поняли , картинка должна перемещатся по кругу , а не стоять на одном месте и крутится по кругу .
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)