- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
коммит на гитхабе:
https://github.com/nativescript-vue/nativescript-vue.org/commit/f964457a5e4944864485c7194b0b5d850f8edb67
русская документация:
https://nativescript-vue.org/ru/docs/routing/manual-routing/#navigateto
английская документация:
https://nativescript-vue.org/en/docs/routing/manual-routing/#passing-props-to-the-modal
угадайте, какой вариант передачи пропсов рабочий ?
666_N33D135 13.12.2018 13:32 # 0
bootcamp_dropout 13.12.2018 14:00 # 0
хуита 13.12.2018 15:40 # 0
ключевые слова тут "быстро" и "сразу".
bootcamp_dropout 13.12.2018 16:15 # +1
> Расскажи на чём быстро делать приложения сразу под гейфон и ведро?
Нативные приложения разрабатываются с оглядкой на аппаратное обеспечение, общепринятые практики в UI и UX выбранной платформы. "Кроссплатформенный" UI - это компромисс, который убог на всех платформах
> ключевые слова тут "быстро" и "сразу"
Я слышал, что приложения разрабатывают для клиентов, которые будут их использовать, а не для программистов, которые их напишут. "Быстро" и "сразу" - принципы говнопроектов на фрилансе/говностартапов, которые по дефолту мало кому интересны. Поделки на электроне и иже с ними, которые по какому-то недоразумению стали популярны - приносят боль и пользователям, и программистам.
А по теме - мой клиентский js по умолчанию отключен на любых мобильных платформах, поэтому не знаю. Flutter, React Native, Nativescript - разрабатывай на чем хочешь, ничего против не имею.
My point - твои проблемы при разработке - лишь слабая моральная компенсация проблем будущих пользователей и разработчиков, которые это говно должны будут поддерживать.
guest8 13.12.2018 17:23 # −999
Steve_Brown 14.12.2018 11:04 # 0
>"быстро"
У них фреймворк так и называется - "QtQuick"
CBO6OgHblu_nemyx 04.09.2019 12:47 # 0
guest8 13.12.2018 16:24 # −999
j123123 13.12.2018 14:46 # +1
А что если JavaScript для меня явлется new language? Или по мнению авторов этого говна, жабаскрипт обязаны знать вообще все программисты?
Her 13.12.2018 15:00 # 0
j123123 13.12.2018 15:01 # 0
Her 13.12.2018 15:14 # 0
Нативный джаваскрипт позволит хоть както стандартизировать эти джунгли
j123123 13.12.2018 15:25 # 0
хуита 13.12.2018 15:43 # 0
guest8 13.12.2018 17:20 # −999
nemyx 13.12.2018 17:29 # +1
"Java" может существовать не только на "Sun JVM" (ты ведь её имел в виду?), но и на других виртуальных машинах, а также вообще кокококонпелироваться в нативный кококод (gcj, например).
2. "Кококококотлин" анонсировали в качестве официального языка для "Андроида" не так давно (в 2017 году).
>> Можа взять Xamarin и писать всё на C#, это лучше
Это лучше богомерзкого JS.
Ещё, вероятно, можно перейти на Haxep.
guest8 13.12.2018 17:36 # −999
bormand 13.12.2018 17:47 # 0
Что мешает её туда поставить?
guest8 13.12.2018 17:50 # −999
bormand 13.12.2018 17:56 # 0
guest8 13.12.2018 18:00 # −999
bormand 13.12.2018 18:02 # 0
nemyx 13.12.2018 18:07 # 0
bormand 13.12.2018 18:09 # 0
bormand 13.12.2018 18:07 # 0
З.Ы. Кстати, а как они переименовали JNI чтобы в нём не было упоминаний о джаве?
nemyx 13.12.2018 18:12 # 0
https://developer.android.com/ndk/guides/
bormand 13.12.2018 18:18 # 0
Вопрос в том, можно ли приложить бинарь в APK и запустить его из "джавы".
Собрать его само собой можно, я так себе sudo конпелял чтобы непонятные руткиты не ставить.
guest8 13.12.2018 18:20 # −999
bormand 13.12.2018 18:24 # +1
CO6AKA_CTPALLIHA9I 29.08.2019 08:48 # 0
https://github.com/jackpal/Android-Terminal-Emulator
У этой программы есть модуль для JNI, который делает fork и execv:
https://github.com/jackpal/Android-Terminal-Emulator/blob/master/libtermexec/src/main/jni/process.cpp
Программа может насрать на карту памяти и запустить процесс с неё.
OCETuHCKuu_nemyx 29.08.2019 22:29 # 0
CO6AKA_CTPALLIHA9I 30.08.2019 01:29 # 0
Сёма меня каждый день скрывает, но только почему-то всё равно видит.
Ragulinho 31.08.2019 08:39 # 0
Pretty_Young_Thing 31.08.2019 08:49 # 0
Ragulinho 31.08.2019 08:54 # 0
Есть даже программы, которые помогают использовать флешки, отформатированные в ext2 (Link2SD, FolderMount).
CBO6OgHblu_nemyx 03.09.2019 11:48 # +1
1. Приложение отображает текстовое поле.
2. К принятой от пользователя текстовой строке приклеивает заголовок, чтобы получился elf-файл.
3. Сохраняет полученный файл в /data/local/tmp и устанавливает атрибут «исполнимый».
4. Через JNI вызывает execv.
Тогда на «Андроиде» можно будет развлекаться написанием нативного кода в ASCII.
gost 03.09.2019 12:00 # 0
guest8 03.09.2019 19:05 # −999
Rooster 03.09.2019 12:03 # 0
> приклеивает заголовок, чтобы получился elf-файл.
А зачем? Почему бы просто не написать goto *(void*)string или ((void(*)())string)()?
CBO6OgHblu_nemyx 03.09.2019 12:23 # 0
guest8 03.09.2019 19:05 # −999
CBO6OgHblu_nemyx 03.09.2019 19:47 # 0
https://play.google.com/store/apps/details?id=com.esminis.server.php
Именно поэтому я за «PHP».
Этот же автор собрал «MariaDB» (форк «MySQL»), «Redis», «Apache».
guest8 03.09.2019 19:53 # −999
guest8 03.09.2019 20:05 # −999
guest8 03.09.2019 20:11 # −999
guest8 03.09.2019 20:28 # −999
CBO6OgHblu_nemyx 04.09.2019 12:46 # 0
nemyx 13.12.2018 18:10 # 0
Можно без рута через рекавери, если у тебя есть ключ разработчика для подписывания файла update.zip (фантастическое условие). Можно и без подписи, если у клиента не нормальное меню рекавери, а CWM/TWRP, в котором можно выключить проверку подписи.
guest8 13.12.2018 18:15 # −999
nemyx 13.12.2018 18:17 # +1
Или ты критикуешь рахитинктуру Андроида? На это тоже есть причины: если бы нативные экзешники ставились в один клик, вирусов было бы как на Винде.
guest8 13.12.2018 18:19 # −999
Ragulinho 31.08.2019 08:46 # 0
В принципе, почти всё настраивается через веб-морду. Просто было интересно очередной бизябокс полапать.
Погуглил — у всех такая же проблема. В старой прошивке телнет работал, в новой паршивке телнет сломали.
Pretty_Young_Thing 31.08.2019 08:48 # 0
Ragulinho 31.08.2019 08:54 # 0
bormand 13.12.2018 17:59 # +1
nemyx 13.12.2018 18:04 # 0
>> Есть транслятор .class файлов в код под ART.
Пожалуй, придётся согласиться. На Андроиде есть какая-то своя хрень с классами и с библиотекой, а из какого языка кококонпелировать (из Java, из Кокококотлина или ещё из какого-нибудь) — это забота разработчика.
ART и доживающая свой век машина Dalvik — регистровые, а Sun JVM — стековая (как и CLR, кстати). То есть даже рахитинктура несовместимая.
Можно было бы сказать, что и на J2ME никакококой Java нет (на телефоне коконпеляторов не было, а у разработчиков кроме javac ещё были MIDlet Pascal, Canterbury Modula-2 и прочие кококонпеляторы с других языков), но не получается, потому что J2ME частично совместима с J2SE. Так?
>> Вообще я не знаю какие могут быть причины для писания на JS кроме незнания никакого другого языка.
Отсутствие кококонпеляции. Именно поэтому я за "PHP".
А ещё куча говна в "npm". Помнишь, как дельфятники вместо того, чтобы писать кококод, гуглили готовые кокококомпоненты?
guest8 13.12.2018 23:32 # −999
nemyx 13.12.2018 18:15 # +1
Полез читать документацию по NDK. Встретил там упоминание JNI:
https://developer.android.com/training/articles/perf-jni
Как же так, Марьиванна, жопа есть, а слова нет?
j123123 15.12.2018 03:40 # +1
> На андроиде джавы нет. Ни компилятора, ни виртуальной машины.
Речь вроде идет про язык программирования, а не про то, через какую жопу оно там выполняется на конечном устройстве. Вот есть например emscripten - там сишку и плюсы можно компилировать в жабаскрипт и запускать эту хуйню потом в браузере. Хочешь сказать, что если я пишу код на Си и потом компилирую его в жабаскрипт, то это не Си?
Или вот если взять какой-нибудь дохлый 8-битный микроконтроллер - в него например не выйдет запихнуть некоторую фигню, которая в стандарте Си описана (типа каких-нибудь https://en.cppreference.com/w/c/thread ) - так что теперь, это уже не Си? А если я на контроллере реализовал интерпретатор брейнфака, и реализовал компилятор из Си в брейнфак и потом в микроконтроллер с интерпретатором брейнфака заливаю откомпилированную из Си в брейнфак хуйню, то это не Си?
guest8 15.12.2018 09:30 # −999
guest8 15.12.2018 15:14 # −999
j123123 16.12.2018 05:55 # 0
Но ведь и под HotSpot JVM (JVM расшифровывается как Java Virtual Machine) можно не на Java писать. Так что ж тогда получается, в официальной и основной JVM от оракла тоже нет никакой джавы? А где она вообще есть?
j123123 16.12.2018 12:53 # 0
Кстати, меня ведь и в процессоре никакого Си нет, в процессоре только машинный код исполняется.
bormand 17.12.2018 07:21 # 0
CBO6OgHblu_nemyx 04.09.2019 12:49 # 0
Pretty_Young_Thing 31.08.2019 09:01 # 0
Куплю лисп-машины CONS или CADR дорого в любом состоянии.
Телефон: зарегестрируйтесь чтобы просмотреть контакты
guest8 16.12.2018 13:35 # −999
j123123 16.12.2018 17:03 # 0
https://en.wikipedia.org/wiki/Android_Runtime
> Android Runtime (ART) is an application runtime environment used by the Android operating system. Replacing Dalvik, the process virtual machine originally used by Android, ART performs the translation of the application's bytecode into native instructions that are later executed by the device's runtime environment
> Unlike Dalvik, ART introduces the use of ahead-of-time (AOT) compilation by compiling entire applications into native machine code upon their installation.
Ну если транслируется в native instruction, то естественно можно. Например на ассемблере каком-нибудь.
j123123 16.12.2018 17:09 # +1
> At install time, ART compiles apps using the on-device dex2oat tool. This utility accepts DEX files as input and generates a compiled app executable for the target device. The utility should be able to compile all valid DEX files without difficulty. However, some post-processing tools produce invalid files that may be tolerated by Dalvik but cannot be compiled by ART. For more information, see Addressing Garbage Collection Issues.
трансляция в машинный код происходит на этапе установки в андроид, а не на этапе сборки APK. Выходит, все же надо чтоб был DEX bytecode. Ну на нем тоже можно программировать и компилировать в него, минуя байт-код Java
https://xakep.ru/2014/07/03/art-vm/ еще вот
guest8 16.12.2018 17:59 # −999
guest8 16.12.2018 18:09 # −999
guest8 16.12.2018 18:36 # −999
j123123 16.12.2018 20:38 # 0
Не из кода C# а из дотнетовского байткода Common Intermediate Language (CIL, ранее назывался Microsoft Intermediate Language - MSIL):
https://habr.com/post/168689/
> Признаюсь, я немного слукавил, сказав, что компилятор dot42 «убирает» IL-код. Это не совсем так. Вместо этого он читает IL-код и конвертирует его в новый язык Register Language или, если короче, RL. Главная разница между IL и RL в том, что IL-код работает на стековой модели выполнения (как и байт-код у Java), а RL-код на регистровой, так же как Dalvik. После получения RL-кода, dot42 производит ряд оптимизаций и наступает этап финальной компиляции. Именно после последнего этапа и получается dex-код, язык среды Dalvik. В чем отличие RL от Dex написано в самом первом посте в блоге разработчиков.
guest8 16.12.2018 20:52 # −999
yet_another_one_shit 16.12.2018 21:33 # 0
rHujlou_xyu 17.12.2018 01:50 # −102
изыди злой дух из ануса!