@android_ru

Страница 174 из 3205
Alexander
07.09.2016
22:32:13
> это даже в свифте кажется было вот котлин и свифт дико похожи, только котлин ИМХО всё таки по прикольней и основывается на проверенной временем объектной моделе Java которая дико простая и ООП-шно верная. В свифте всё заново попытались придумать и были какие-то проблемы с этим, сейчас хз

Denis
07.09.2016
22:32:43
Alexander
07.09.2016
22:32:54
> Я про то, что собирается это в тот же родимый декс. Это не тотально что-то такое, что продуцирует другой бинарник Для большинства это наоборот плюс)

Denis
07.09.2016
22:33:00
т.е. js-код получался совсем не тот, который должен был

Google
Maxim
07.09.2016
22:33:12
а js-бэкэнд хоть развивают? а то я когда смотрел чуть меньше года назад там какие-то совсем глупые ошибки были компиляции
не особо этим занимался, у меня на ноде только пуш сервер написан, вродь работает ))

Alexander
07.09.2016
22:33:52
> а получается если классы какие-нить типа того же гугл апи клиента то все-равно придется для них на яве пилить как бы? нет, все либы можно юзать из котлина + хорошее взаимодействие у тебя в одном проекте часть классов могут быть на котлине, а часть на яве и юзать друг друга

но абсолютным новичкам я бы не советовал стартовать с котлина т.к. это немного абстракция получается и лучше понимать что под капотом происходит.

> а js-бэкэнд хоть развивают? а то я когда смотрел чуть меньше года назад там какие-то совсем глупые ошибки были компиляции Пока больше всего зашёл котлин на андроид, на js там команда оч. маленькая. Потихоньку пилят, но вот про состояние не скажу, я поверхностно юзал для веба

Alexander
07.09.2016
22:38:42
да я достаточно давно сравнивал, ну и начале этого года был сайтец со сравнением как что можно написать на обоих языках – очень похожи но котлин таки более выразительный был

Timur
07.09.2016
22:39:24
но абсолютным новичкам я бы не советовал стартовать с котлина т.к. это немного абстракция получается и лучше понимать что под капотом происходит.
Когда понимаешь что под капотом котлин как-то не особо нужен. Исходя из твоего описания ценны там только потоки из коробки

Andre
07.09.2016
22:39:58
kotlin has more fun than swift :D * ЕВПОЧЯ
Котлин прикольный, но медленный

Andre
07.09.2016
22:41:27
ммм.. медленный когда?
Эх вы, программисты, вот сами рофлы кидаете, а сути не понимаете

Google
Andre
07.09.2016
22:41:48
swift - ну, допустим, тут "быстрый" подходит

Denis
07.09.2016
22:41:52
пожурил так пожурил, маэстро)

Andre
07.09.2016
22:42:15
More fun than swift = скорее веселый, чем быстрый

Denis
07.09.2016
22:42:32
ы)

Объясните новичку, зачем котлин? Что именно он ускоряет?
скоро еще мякотку завезут – корутины)

Иван
07.09.2016
22:44:17
Я тут как раз уточнил — все в итоге собирается в тот же старый декс. Поэтому кода меньше, да, удобнее, да, но больше возни скидывается на "собираторо-компилятор" чтобы он это в достаточно быстрое собрал + это все разворачивается в немного больший код, чем ожидалось бы при меньших объемах кода котлина нежели явы

Мяу?

Igor
07.09.2016
22:49:22
Кто пишет на С++ под андроид?

Иван
07.09.2016
22:49:55
Касался не очень много раз

С тех пор как у студии отвалился НДК — забил пока

Igor
07.09.2016
22:50:39
Иван
07.09.2016
22:50:57
В режиме написания кода студия не видит ни одного не твоего хедера

Совсем

Весь код красный

Переходы не работают

Но сборка в порядке

Denis
07.09.2016
22:51:54
huh. я думал это мне такой кривой проект попался >__<

Google
Alexander
07.09.2016
22:53:03
> да там мануал по языку читается за пару часов, кмк верно, но все вкусняшки за пару часов попробуешь. Особенно если раньше функциональщину особо не юзал.

Igor
07.09.2016
22:55:03
У меня очень нубский вопрос, сильно не пинайте, я только знакомлюсь с ндк - сложно ли интегрировать написаный код на C++ человеком, который и близко не знаком с андроидом, в проект андроида?

Denis
07.09.2016
22:57:13
> да там мануал по языку читается за пару часов, кмк верно, но все вкусняшки за пару часов попробуешь. Особенно если раньше функциональщину особо не юзал.
[просто как продолжение мысли] ну еще и http://try.kotlinlang.org/koans хотя это вероятно попадает под "потрать выходные" :)

Andre
07.09.2016
23:05:18
Кроме родного ндк есть еще CrystaX NDK с wchar_t, C++14/17 (скоро) и еще кучей всего того, что порезано в ндк

Иван
07.09.2016
23:06:35
Забей на студию, собирай через ндк-билд, а в студии просто пропишешь расположение .so-файлов
Вариант. Я даже раньше собирал части градла для запуска батника при сборке проекта

Andre
07.09.2016
23:10:42
А что касается интеграции - как с JNI работаешь: со стороны сишки пишешь враппер, в который инклудишь jni.h и методы с сигнатурами плана JNIEXPORT type JNICALL Java_com_example_package_method(JNIEnv *, jobject, аргументы) Сигнатуры для статических и не очень методов и типы данных читать на сайте оракла

Враппер причем пишешь на сях либо оборачиваешь хедер в extern "C"

Иван
07.09.2016
23:13:02
Помоему даже если не обернуть в экстерн и написать на Си, все равно получится хрень. На сколько помню, обертка как раз таки решает проблему с экспортируемыми именами функций из либы для использования в ява среде

Ну как-то так

Тоесть компилятор может облепить имена функций говном

А их надо сохранить

Igor
07.09.2016
23:14:34
Есть например полностью рабочая программа на С++, мне нужно написать враппер для нее и все? Этого достаточно?

Иван
07.09.2016
23:15:00
Нууу, впринципе да

Только если враппер пишешь ты, тебе придется испачкаться в Си

И повторюсь — враппер это не мост к любой единичной точке кода в Си по сути

В твоем случае тебе надо будет по идее слить в натив битмап, отобрать у нее пиксели, отдать их далее в код, после обработки их разблокировать и выйти из JNI

Только предварительно убедиться в нужном формате пикселей

А то проколишься с 565 например

Denis
07.09.2016
23:17:31
Google
Иван
07.09.2016
23:18:00
а автогенераторы врапперов не пробовал?
Это когда ты в студии пишешь на ява, а она тебе пишет в Си метод?

Через Альт Энтер — Создать

У тебя мак правда

Но суть одна : )

А код унутра за него никто не напишет к сожалению

Igor
07.09.2016
23:19:17
В твоем случае тебе надо будет по идее слить в натив битмап, отобрать у нее пиксели, отдать их далее в код, после обработки их разблокировать и выйти из JNI
Не, я в том плане, чтобы мое участие со стороны java было как можно минимальным вообще. Чтобы не приходилось дергать много нативных методов. А просто можно загрузить рабочий код на С++ и все по сути. Это реально?

Denis
07.09.2016
23:19:20
Denis
07.09.2016
23:21:54
Не, я в том плане, чтобы мое участие со стороны java было как можно минимальным вообще. Чтобы не приходилось дергать много нативных методов. А просто можно загрузить рабочий код на С++ и все по сути. Это реально?
а что этот плюсовый код будет делать-то? если это чёрный ящик и его достаточно за пару методов дергать, особенно если без коллбеков native → java, то тогда это попадает под "не приходилось дергать много нативных методов" да

Admin
ERROR: S client not available

Denis
07.09.2016
23:23:22
а если это код со своей реализацией чего-то типа COM, и который подразумевает интерактив java-кода и нативного, то конечно без геморроя не обойдется)

Иван
07.09.2016
23:23:31
В твоем случае можно сойтись к 1 методу в JNI

Ты просто говорил, если кто-то напишет

Но никто не знает что это за человек и чего он напишет

Igor
07.09.2016
23:24:13
В твоем случае можно сойтись к 1 методу в JNI
Вот я и спрашивал, насколько это реально

Denis
07.09.2016
23:24:38
можно посмотреть как SDL-приложения портируют в ведро. наверняка есть мануалы

Igor
07.09.2016
23:25:09
Но никто не знает что это за человек и чего он напишет
Он обязан иметь представление об андроид для успешной работы?

Google
Иван
07.09.2016
23:25:22
Он обязан иметь представление о твоих требованиях

И, по идее, все

По скольку код будет выполняться на разных ЦП, то он не должен завязываться на них, ну или если он гуру-херуру, он может определить ЦП и разветвиться, но это тебя не касается

Главное чтобы он тебе дал мультиплатформу готовую, желательно без сторонних зависимостей

Проще не знаю как, честно

Может у кого есть еще идеи

Igor
07.09.2016
23:28:39
Может у кого есть еще идеи
Да, спасибо большое!

Иван
07.09.2016
23:28:51
Да вон еще Денис пишет)

Denis
07.09.2016
23:29:13
да я уже сплю. мысль не формируется

Иван
07.09.2016
23:30:05
А у меня голова трещит. И еще с утра воду отключат, мрази. Надо идти тонуть пока вода есть

Denis
07.09.2016
23:30:46
Программа, если это не некая числодробилка, должна опираться на какие-то внешние библиотеки – сеть, файлы, UI и т.п. Поэтому либо она должна использовать нечто кроссплатформенное, либо придется это делать через переходники в java-код

Иван
07.09.2016
23:31:14
Ему нужен код трансформации картинки

Хотя если Си программер напишет тульзу под винду с формой, тут подкрадется писец)

Igor
07.09.2016
23:33:05
Хотя если Си программер напишет тульзу под винду с формой, тут подкрадется писец)
Ну,я надеюсь что он будет отдавать отчет себе, что пишет для андроид

Иван
07.09.2016
23:33:17
: )

Igor
07.09.2016
23:34:24
: )
Потом это еще нужно будет интегрировать в видео. Благо ffmpeg умеет покадрово обрабатывать

Кстати, кто-то работал с ffmpeg?

Иван
07.09.2016
23:35:06
Нет, не дотянулся

Видимо если захочу, надо к тебе на работу идти туда

За два дня познаю возможности креативного извращения

Igor
07.09.2016
23:36:20
?

Иван
07.09.2016
23:37:12
Были бы квадраты, вопросов бы не было. Даже круги. Даже разные — окей. Но блин, пятна рандомной формы с касательными

Страница 174 из 3205