12.08.2014 / 21:15 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| warlock, Тебе Context нужен, если этот код не в Activity. Если этот код в классе, наследованном от View, тогда так: getContext().getResources()... Если в обычном.классе, тогда передавай в метод Context ctx и аналогично: ctx.getResources()...
__________________
let live Изменено aNNiMON (12.08 / 21:16) (всего 1 раз) |
12.08.2014 / 21:19 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Pauk52, проверь регулярку. В java она вроде немного отличается.
__________________
let live |
13.08.2014 / 00:32 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| warlock (12.08.2014/12:04) aNNiMON, При старте проги она сразу вылетает с надписью в приложении "project" произошла ошибка, и при этом среда разработки AIDE (Пишу на андроиде) закрывается , поэтому немогу посмотреть логи . Разименно поэтому я использую это, гораздо удобнее, особенно если открыть файл в DroidEdit, то он автоматом обновляется package filelog;
import android.os.Environment;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;
/**
*@author Naik
* Replace package to filelog.Log and use :)
* If log size > @MAX_LEN - auto clear.
*/
public class Log {
private static final String token = " : ";
private static final long MAX_LEN = 50 * 1024;//50 Kb
public static void d(String tag, String message) {
try {
boolean noClear;
File file = new File(Environment.getExternalStorageDirectory(), "log_myapp.txt");
if (file.length() > MAX_LEN) {
noClear = false;
} else {
noClear = true;
}
FileWriter fw = new FileWriter(file, noClear);
String msg = "\n" + new Date().toLocaleString() + token + tag + token + message;
fw.write(msg);
fw.flush();
fw.close();
//Log.d("L", msg);
} catch (IOException e) {
android.util.Log.e("L", "err in logging", e);
}
}
}
|
13.08.2014 / 09:58 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Naik, да, но это ж для логгирования. Необработанное исключение оно не перехватит - всё равно придётся в логкат лезть. И, кстати, можно закешировать при первом вызове все объекты и потом только flush() вызывать. По идее, должно работать, причём быстрее. А то каждый раз открывать/закрывать поток плоховато.
__________________
let live |
14.08.2014 / 16:04 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| aNNiMON, В логкате можно отфильтровать по приложению, но рантайм ошибки пишутся от имени system, приходится разные фильтры менять, к тому же, если кривая прошивка пишет в system кучу мусора, то найти там что-то сложно и неудобно, но главная причина была писать в файл - старые версии aide не умели писать номер строки с ошибкой, и найти где же конкретно вылетает и что успевает отработать было сложно, сейчас уже не актуально.
|
16.08.2014 / 01:21 | |
warlock Пользователь Сейчас: Offline
Имя: Макс Откуда: Белгород Регистрация: 06.04.2011
| Naik, Спасибо за код
|
18.08.2014 / 18:39 | |
warlock Пользователь Сейчас: Offline
Имя: Макс Откуда: Белгород Регистрация: 06.04.2011
| Парни подскажите как картинку по кругу двигать, на канвасе ? Ну тоесть как высчитывать х и у что бы картинка двигалась по кругу ?
Изменено warlock (18.08 / 18:51) (всего 1 раз) |
18.08.2014 / 19:18 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| warlock, Не нужно ничего считать, анимацию вращения используй Или если рисуешь на канвасе, то Matrix.rotate |
18.08.2014 / 20:15 | |
Dimon638 Пользователь Сейчас: Offline
Регистрация: 12.04.2011
| |
19.08.2014 / 15:58 | |
warlock Пользователь Сейчас: Offline
Имя: Макс Откуда: Белгород Регистрация: 06.04.2011
| Не вы не поняли , картинка должна перемещатся по кругу , а не стоять на одном месте и крутится по кругу .
|