Почему в основе пакета лежит кодогенератор FTCG, а не RTCG?
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
карма: 27 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Потому что его синтаксис я знаю. Кроме того, имею возможность вносить свои поправки в кодогенератор.
GanjaKyp писал(а): После последнего обновления с SVN вот такая вот конструкция... Стала вызывать ошибку |
|||
карма: 26 |
|
Ответов: 92
Рейтинг: 0
|
|||
Ни черта не пойму, при попытке спарсить xml или html постоянно выдает ошибку, а с картинками все норм.
code_36393.txt Помогить понять что за фигня творится. |
|||
карма: 0 |
| ||
файлы: 1 | code_36393.txt [824B] [589] |
Ответов: 578
Рейтинг: 14
|
|||
заканчиваются символами возврата каретки <CR> и перехода на новую строку <LF> Подскажите пожалуйста что это за символы? вроде как , но не работает с ними
|
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Если в свойстве задать
, то эта комбинация будет заменена на используемый в Java перевод . Попробуй . |
|||
карма: 26 |
| ||
Голосовали: | GanjaKyp |
Ответов: 578
Рейтинг: 14
|
|||
Помогло
|
|||
карма: 0 |
|
Ответов: 2
Рейтинг: 0
|
|||
Здравствуйте! Не могу понять как в пакете андроид создать и записывать файл, кто может поделиться схемой заранее спасибо.
|
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
В примерах есть "File Read Write.sha"
|
|||
карма: 26 |
|
Ответов: 2
Рейтинг: 0
|
|||
я видел этот пример, но он не какой файл не создает даже если прописываешь путь до сдкарты
|
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 9 раз(а), последний 2022-09-20 04:14:42 |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Как передать текст в другую форму - глянь пример Intents.
|
|||
карма: 26 |
|
Ответов: 578
Рейтинг: 14
|
|||
добавьте пожалуйста в ChanelToIndex нижнюю точку Data с данными из потока
------------ Дoбавленo в 08.37: и еще подскажите, вот такая конструкция будет использовать одни и те же ресурсы картинок или отдельные?
|
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
С ChanelToIndex и некоторыми другими компонентами возникает следующая дилемма. Обычно компонентам, которые реализуют некоторый конкретный функционал на целевом языке, требуется вполне определенный тип данных (или несколько допустимых типов), но в любом случае, для того чтобы сгенерировать код, оперирующий этими данными, нужно знать тип данных на этапе генерации кода. Например, у компонента EditText точка Value возвращает данные типа string, а метод doText требует тип string для задания текста в поле. Если подать на doText тип string, метод и задаст этот текст. А если подать тип int? В компоненте (и в кодогенераторе) предусмотрено, что компонент, требующий тип string не просто читает данные из потока, а читает их с помощью специальной функции, которая проверяет тип входных данных и по заданным правилам оборачивает их в функции целевого языка так, чтобы компонент получил их строковое представление или пустую строку, если конвертация невозможна. Например, числовые типы можно преобразовать в строку, а вот объекты - нет (да и нет смысла). Так вот, когда метод doText получает на входе данные типа int, то в целевой код выводится такая конструкция:
ed2.setText(String.valueOf(данные типа int), TextView.BufferType.EDITABLE);
Здесь пока всё нормально. А теперь возьмём компонент ChanelToIndex с нижней точкой Data, которая выдаёт данные с методов. Какой тип данных должна выдать точка Data, с учётом того, что методы вызываются тогда, когда им нужно, а она читается в процессе генерации кода только тогда, когда какой-нибудь компонент запрашивает у неё данные? При этом, естественно, с методов поступают данные разных типов, а присоединенный компонент должен сгенерировать только один код. Приведённое выше решение уже не может работать. В пакете для таких случаев (обобщённо: когда некоторый компонент может хранить и выдавать данные любых типов, например, Memory) при записи предусмотрено сохранение данных в специальном объекте в процессе работы программы и при чтении компонентами они получают не немедленную конвертацию одного типа в другой (а когда конвертация не нужна, она и не производится), а вызывают функцию типа "мне нужен тип string - выдай". А этот специальный объект проверяет, какой тип данных в нём сейчас записан и для каждого такого типа вызывает функцию преобразования и выдаёт результат. Это немного влияет на производительность, поэтому я стараюсь не очень активно это использовать. Когда ChanelToIndex разрабатывался, эта методика ещё не была реализована, поэтому там точка Data не добавлялась. Я посмотрю, может в ближайшее время и добавлю. GanjaKyp писал(а): такая конструкция будет использовать одни и те же ресурсы картинок |
|||
карма: 26 |
|
Ответов: 578
Рейтинг: 14
|
|||
Очень надеюсь что скоро появится, хотелось бы упростить схему
|
|||
карма: 0 |
|
Ответов: 1841
Рейтинг: 369
|
|||
Netspirit, очень жаль, что среда пошла по пути динамической неявной типизации, при этом кодогенератор даже и не может по другому, или поможет преобразовать данные, или получим нерабочий целевой код.
Интересно было бы взглянуть на реализацию среды со статической явной типизацией, когда у одной точки могут быть перегрузки и соединить с ней можно только int и string, или TObjectName. p.s. Вообще, очень интересная идея |
|||
карма: 1 |
|