
Vitaliy
04.12.2017
11:21:55
сек

Kirill
04.12.2017
11:21:57

Vitaliy
04.12.2017
11:22:46
Не работает
Первый елемент просто рисует и всё, второй не видно

Google

Kirill
04.12.2017
11:24:17
а попробуй целые числа задавать. Допустим сумма весов 10, а значения от 1 до 10

Vitaliy
04.12.2017
11:24:41
ок попробую
заделал так как подсказали в андроид чате, просто без суми поставил еденицу для всех елементов

Кита
04.12.2017
11:28:11

Vitaliy
04.12.2017
11:29:12

Кита
04.12.2017
11:29:35
а если кодом надо добавлять элементы, то ещё все оборачивают в TableView

Artem
04.12.2017
11:37:43

Кита
04.12.2017
11:38:35
Пихать его в рецайклер не надо только и все будет замечательно
Собираю аппу с версией 1.0.2, в AS 3.0.1 под Mac в дизайнере беттка 1.1.0. Все ок. Полет нормальный
Кстати проводил тут исследования до скольки можно ужать хелловорлд нативный в релизе на замарине и ужал таки до 6Мб почти. Дальше не лезет. Но estimate size загрузки с GooglePlay примерно около 3Мб

Slava
04.12.2017
12:00:27

Кита
04.12.2017
12:01:29

Google

Artem
04.12.2017
12:03:49

Кита
04.12.2017
12:04:25
Что ещё примечательно, что скорость старта аппы даже без AOT на нативе сравнимо с стандартными приложениями. Натравил те же самые настройки на реальный проект, что и на хелловорлд, - старт отличался на секунду сначала от остальных нативных приложений на не самом мощном Sumsung, а с AOT и LLVM аппа весила уже на 6мб больше, но скорость запуска вообще не отличима от натива и отклик как у нативных аппок.

Max
04.12.2017
12:51:15

Slava
04.12.2017
12:51:45
да, разбили на 2 части для удобства чтения на хабре :)

Aleksey
04.12.2017
13:17:20
Подскажите, а кто-нибудь замерял разницу в производительности нативного приложение в отображении данных с приложениме на базе Xamarin.Forms?
Насколько XF медленее/ресурсоёмче?

Slava
04.12.2017
13:21:43
здесь все будет очень сильно зависеть от самого приложения и того, кто кодирует. Были где-то синтетические тесты, но толку с них немного
https://amellsoftware.com/2016/07/28/android-performance-java-vs-xamarin-vs-xamarin-forms/
вот тут что-то есть
если критична производительность и мало опыта в XF, то лучше брать Xamarin Classic

Vitaliy
04.12.2017
13:24:23
Ещё такой вопросик
Как сделать так что бы дровэбл вьюшки на вылезал за границы бекграунда лэяута

Ксения
04.12.2017
15:14:27
Здравствуйте? есть вопрос. при разработке кроссплатформенного приложения, как разрабатывается интерфейс для каждой платформы? может есть что-то удобное ля этого?

Sergey
04.12.2017
15:15:48
прототип интерфейса? или прямо интерфейс который уже будет работать в приложении ?

Ксения
04.12.2017
15:16:25
интерфейс, который будет работать в приложении
прототип насколько я понимаю можно делать в xamarin work book?

Kirill
04.12.2017
15:17:13

Ксения
04.12.2017
15:18:07

Sergey
04.12.2017
15:18:23
а прототип обычно на какомнить скетче или xd ( adobe expitience design)

Kirill
04.12.2017
15:18:35

Google

Ксения
04.12.2017
15:23:57
Да. Посмотрите про Xamarin.Forms
ну так это же обычный xaml в xamarin.forms. только, например, на ios интерфейс у меня совсем другим получается. все разъезжается

Kirill
04.12.2017
15:25:51

Artem
04.12.2017
15:25:53

Ксения
04.12.2017
15:26:49

Alena
04.12.2017
17:01:30

Кита
04.12.2017
17:02:34
Просто есть контракты, риски по которым очень высокие, а зависимость от таких компонент как XF и их багов может серьезно сказаться на увеличении сроков, на репутации ну итд

Slava
04.12.2017
17:28:15

Кита
04.12.2017
17:29:41
java.lang.IllegalStateException: Unable to create layer for Platform_DefaultRenderer
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:323)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:7325)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
вот возникает такое. А у вас день релиза. А акты не подписывают пока не пофиксите

Кита
04.12.2017
17:30:16
и вот что с этим делать?)

Slava
04.12.2017
17:30:54
Тестировать заранее ;)
И не обновлять либы перед релизом

Кита
04.12.2017
17:33:49
это прописные истины
допустим закончился спринт и тестеры пошли тестить фичи
вот приходит такой репорт
и не важно на какой версии формсов
и начинаются пляски

Google

Кита
04.12.2017
17:34:46
и это не единственный стектрейс такой

Slava
04.12.2017
17:38:33
Бывает иногда :)
Но и с обычным Xamarin такое бывает :)

Artem
04.12.2017
17:39:00
Не троллинга ради, но есть ли большой смысл вообще в xamarin без xamarin forms? Там уж и чисто нативная разработка недалеко

Valeriy
04.12.2017
17:39:36

Admin
ERROR: S client not available

Almaz
04.12.2017
17:39:40

Кита
04.12.2017
17:39:45
365 крэшей сейчас на одной аппке висит, из которых 278 по вине программистов, 46 на XF пофикшено апдейтами, 37 воркэраундами, и 4 крэша не могут пофикситься никогда

Valeriy
04.12.2017
17:39:49
Бизнес логика это 80% проекта

Artem
04.12.2017
17:40:23

Кита
04.12.2017
17:40:28

Artem
04.12.2017
17:40:30

Кита
04.12.2017
17:41:07
котлин и корутины? Серьезно?)

Valeriy
04.12.2017
17:41:45

Кита
04.12.2017
17:41:46
после богоподобных async await и Taskов смотришь на все это немного косо

Artem
04.12.2017
17:41:48

Valeriy
04.12.2017
17:41:56
Котлин круто

Кита
04.12.2017
17:42:10
Пусть допиливают
до C# ещё очень далеко

Google

Valeriy
04.12.2017
17:42:29
Имхо
:)

Кита
04.12.2017
17:42:43
на вкус и цвет все фломастеры разные
Бывает иногда :)
это не написать серьезным людям, которые заказывали приложение. Типа извините - бывает иногда. А когда пофиксится? Да пес его знает. Как в microsoft решат

Slava
04.12.2017
17:44:58

Кита
04.12.2017
17:45:22

Artem
04.12.2017
17:45:28

Valeriy
04.12.2017
17:45:34

Slava
04.12.2017
17:45:45

Valeriy
04.12.2017
17:46:23

Кита
04.12.2017
17:46:29

Slava
04.12.2017
17:51:31
А тут любят бросаться в крайности :)
Да нет, но просто из моего опыта - если в проекте много бизнес-логики и моделей, то пиши пропало. Это чрезмерная абстракция и IoC репозиторием погоняет. Через 6 месяцев будет каша
Хотя и проекты все разные

Artem
04.12.2017
17:52:37
Хотя и проекты все разные
Дык вот именно - надо приложению поддерживать оффлайн и это не просто читалка новостей - и вот уже треть логики сервера продублировано :)

Slava
04.12.2017
17:53:36
Ну в таком масштабе, да. Но в крупных проектах много очень UI. А основная бизнес-логика его обслуживает