- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
void GetDPI ()
{
jclass c; jmethodID m; jobject o, dm; jfieldID fxdpi, fydpi;
c = env->FindClass ("android/util/DisplayMetrics");
m = env->GetMethodID (c, "<init>", "()V");
dm = env->NewObject (c, m);
fxdpi = env->GetFieldID (c, "xdpi", "F");
fydpi = env->GetFieldID (c, "ydpi", "F");
c = env->FindClass ("android/app/NativeActivity");
m = env->GetMethodID (c, "getWindowManager", "()Landroid/view/WindowManager;");
o = env->CallObjectMethod (appState->activity->clazz, m);
c = env->GetObjectClass (o);
m = env->GetMethodID (c, "getDefaultDisplay", "()Landroid/view/Display;");
o = env->CallObjectMethod (o, m);
c = env->GetObjectClass (o);
m = env->GetMethodID (c, "getMetrics", "(Landroid/util/DisplayMetrics;)V");
o = env->CallObjectMethod (o, m, dm);
xdpi = env->GetFloatField (dm, fxdpi);
ydpi = env->GetFloatField (dm, fydpi);
LOGI("dpi is (%f, %f)", xdpi, ydpi);
}
хуита 27.09.2012 15:31 # 0
bormand 27.09.2012 16:10 # 0
Что и требовалось доказать.
TarasB 27.09.2012 20:54 # 0
rat4 28.09.2012 07:14 # +2
bormand 28.09.2012 07:28 # +3
А по поводу кода - может быть стоит написать только рендерер на крестах, а всю остальную обвязку на жабе?
absolut 28.09.2012 08:53 # 0
TarasB 28.09.2012 12:06 # +2
А ещё при компиляции под ведроид жабья часть ни с того ни с сего протухает, бывает такое, и тогда я удаляю жабью часть, и эклипс её генерирует заново, и я нормально собираю программу.
Так вот, как все эти удобства получить, пися на двух языках одновременно?
Ну и ещё я ебал сишарпненькие жабьи парадигмы, типа рахитектур иерархий оопни, исключений, гц. Если ты не индус, то проще без них.
Xtasy 27.09.2012 21:49 # +2
eth0 28.09.2012 07:53 # 0
absolut 28.09.2012 08:57 # 0
Psionic 28.09.2012 10:17 # 0
TarasB 28.09.2012 12:07 # +1
Psionic 28.09.2012 12:23 # +3
TarasB 28.09.2012 12:28 # 0
Когда ко мне в первый раз стали про это рассказывать, я уже писал 3Д-игры на турбопасе, поэтому меня всё время мучал вопрос "ну и нахуй это, если и без этого я пишу крутые проги, а не хуйню, считающую 2+2 через пиздатый класс Adder, являющийся наследником класса IntegerOperation"?
roman-kashitsyn 28.09.2012 13:14 # +7
Write once, debug everywhere (tm)
TarasB 28.09.2012 13:26 # +3
suc-daniil 28.09.2012 12:23 # +3
Интересный поворот сюжета, вот этого я ни как не ожидал...
TarasB 28.09.2012 12:25 # +2
bormand 28.09.2012 12:35 # +1
TarasB 28.09.2012 13:13 # 0
Вот ты объясни. Если есть гццшный компилятор Ады под винду, значит есть транслятор из Ады во внутренний гццшный язык, который гцц умеет компилировать под любую платформу, следовательно автоматически существует гцц Ады под ведроид, я правильно понимаю внутреннее устройство гцц?
Проблема только в жаваблядском апи.
bormand 28.09.2012 13:16 # 0
TarasB 28.09.2012 13:18 # 0
Под виндой есть языковая конструкция подключения функции из dll, для ведроида видать есть какой-то аналог.
bormand 28.09.2012 13:17 # 0
roman-kashitsyn 28.09.2012 13:18 # +5
звучит как призыв к действию
TarasB 28.09.2012 13:23 # 0
И желательно пример с графикой.
eth0 29.09.2012 08:53 # +2
bormand 28.09.2012 12:33 # 0
Используй интерфейсы и джавоблядский DI/IoC. Еще в клипсе вроде бы была условная сборка - часть файлов компилится всегда, часть только под заданную платформу.
Ну а вообще, если на крестах удобнее - спорить не буду.
3.14159265 28.09.2012 15:21 # +5
Теперь все срачи между дельфинами и крестушниками о некошерных скобках, о отступах, о компиляторах и всем прочем одним махом разбиваются об это.
Q.E.D.
ALL HAIL C++!
TarasB 29.09.2012 22:04 # 0
LispGovno 29.09.2012 22:30 # +1
roman-kashitsyn 30.09.2012 00:59 # +6
absolut 30.09.2012 07:51 # +7
LispGovno 30.09.2012 23:17 # 0
LispGovno 30.09.2012 23:19 # 0
Ни ада, ни рая
И то и другое
С тобою бывает
Сама полюбила
Сама виновата
И всё же иного
Не надо, не надо
TarasB 30.09.2012 10:35 # +2
Алё, РАИИ есть и в Дельфи, и в Аде.
LispGovno 30.09.2012 11:34 # 0
PS: минуснул не я (
TarasB 30.09.2012 12:03 # +2
Минуснул лох какой-то не в теме.
LispGovno 30.09.2012 12:12 # +1
TarasB 30.09.2012 13:42 # +7
И в Дельфи есть. Даже в 7й версии. И в Аде тоже есть. И в Дельфи , и в Аде есть РАИИ. РАИИ есть и в Дельфи (даже в 7 версии), и в Аде.
rat4 30.09.2012 13:45 # +3
LispGovno 30.09.2012 23:23 # 0
bormand 30.09.2012 13:48 # 0
Костыль для потомков TInterfacedObject, не работающий на остальных потомках TObject?
TarasB 30.09.2012 16:11 # 0
bormand 30.09.2012 16:24 # 0
Вот тут сработает деструктор? Видимо нет. Так что RAII работает далеко не всегда.
> Нет, TInterfacedObject не обязателен.
Расскажи, какие предъявляются требования к объекту, чтобы он поддерживал RAII.
TarasB 30.09.2012 16:29 # +3
var t:IInterface - всё удаляется.
> Расскажи, какие предъявляются требования к объекту, чтобы он поддерживал RAII.
Это должна быть переменная типа IInterface. При создании надо указывать конструктора класса-наследника IInterface, этот класс должен поддерживать три метода.
bormand 30.09.2012 16:33 # 0
Ну ок, теперь согласен с тем, что в Delphi есть RAII.
TarasB 30.09.2012 17:30 # +1
bormand 30.09.2012 18:50 # +2
Я же ньюфаг :P
eth0 30.09.2012 08:21 # +1
3.14159265 01.10.2012 11:59 # +3
Еще хотел добавить:
Ибо молвил сиё Тарас, пророк Ада. Но веским будто каменная глыба было Его Слово.
Не таким как легкомысленное кудахтанье крестушка, разлетевшееся словно брошенные в воздух перья.
wvxvw 27.09.2012 16:40 # +2
Fai 28.09.2012 08:05 # +3
Любить кресты - страшный грех.
Разрешается любить только жабу!
Всем любить жабу!!!
roman-kashitsyn 28.09.2012 08:13 # +7
LispGovno 30.09.2012 12:11 # 0
> Не прилюбадействуй.
Дъякон Fai
roman-kashitsyn 28.09.2012 08:15 # 0
Fai 28.09.2012 08:26 # 0
TarasB 28.09.2012 12:29 # +1
Хотя может быть я индус и андроид внезапно разрешит извне менять разрешение экрана в моём уютненьком нативеактивити и тогда мне пизда.
bormand 28.09.2012 13:12 # +1
Поворот девайса на 90 градусов?
TarasB 28.09.2012 13:18 # +1
bormand 28.09.2012 13:20 # 0
guest 06.05.2017 06:14 # −5
Пурпурный чай - это мощнейший жиросжигатель, который к тому же препятствует возникновению новых отложений, превращая жир в энергию.
Официальный сайт: http://pur.bxox.info