@xamarin_russia

Страница 536 из 619
Urmat
26.08.2018
10:57:54
Привет всем! помогите найти где подает программа. Xamarin Forms. Поддебаггер работает нормально, а через apk показывается splash форму и падает программа. Android где то пишет log?

Yury
26.08.2018
11:59:13
Logcat

AcckiSotona
27.08.2018
05:02:31
двачую. тоже ща сижу с этой фигней. даже сам формс не могу теперь обновить
А поставить 27 версию не пробовали? У меня такое было, когда проект собирал под 8 андроид, а потом менял на 6-7. Нужно вместо стандартного установленных библиотек подключить 27версию со всеми библиотеками нужными ей.

Сирожа
27.08.2018
05:43:30
Здравствуйте. И снова в эфире рубрика про брендирование - хочу странного. В Андроиде с парой проектов и парой AndroidManifest.xml, привязанных к проекту - все сработало. Теперь очередь айось. И тут такой фокус не проходит. Собираться собирается, а вот запускаться не хочет. Пишет

Google
Сирожа
27.08.2018
05:43:34


Это то как добился сборки



Кто-нибудь "тренировал" проекты на различные Info.plist? Которые, например, лежат не в корне проекта

Dmitry
27.08.2018
05:48:12
я делал для айоси. сейчас напишу подробности

Сирожа
27.08.2018
05:48:27
я делал для айоси. сейчас напишу подробности
Вообще круто! Буду благодарен

Dmitry
27.08.2018
06:04:18
1) созданы следующие конфигурации сборки : DebugTenant1, DebugTenant2 , ну и аналогичные для релиза 2) в айосном проекте созданы папки customization/tenant1 , customization/tenant2. в этих папках лежит инфо.плист и другие файлы, которые нужно подменить под конкретного получателя программы. (при сборке содержимое конкретной тенант-папки копируется в корень айосного проекта) 3) вот такая каша идет в файл айосного проекта: https://pastebin.com/DbGAP1Lv (что-то тут явно лишнее, что-то не завелось(поэтому и куча лапши). подробностей уже не вспомню.) по сути, вся магия происходит на 74й строке - вызов скрипта копирования файлов

+ еще возводятся всякие переменные(строки 56,59), чтобы можно было делать вещи а-ля #if Tenant1 public const string ApiHost = "https://..."; #elif Tenant2 public const string ApiHost = "https://..."; #elif Tenant3 public const string ApiHost = "https://..."; #endif

Вообще круто! Буду благодарен
ну и что-то во всей этой истории я хотел упростить (но дело было давно, руки не дошли). Так что всматривайся вдумчиво, на что-то интересное наткнешься=) п.с.. куча глупых однотипных возведений перемнных, возможно,как-то связана с разными механизмами работы мсбилда в виндовой и маковской студии. Какие-то там были разночтения, но подробностей уже не вспомню

Сирожа
27.08.2018
06:09:41
Оооо, вот это крутотень! Сейчас вникну. Спасибо огромное

Dmitry
27.08.2018
06:10:22
ну и customize.ps1 - банальное копирование: param([string]$custom="") get-childitem "_customization/$custom/*" -recurse -File | % {$_.LastWriteTime = (get-date)} Copy-Item -Path "_customization/$custom/*" -Recurse -Destination './' -Container -Force

Kolyn
27.08.2018
06:24:11
Доброе утро, уважаемые! Если кто задействовал в своих проектах CloudRaill, подскажите, он будет работать только при платном плане? А то у меня выскакивает соответствующее сообщение на телефоне, типа смените план.

Google
Code Writer
27.08.2018
07:45:16
Всем привет, есть кто разбирается в дефолтном роутере реактив юай?

Max
27.08.2018
07:51:42
Code Writer
27.08.2018
07:52:13
Max
27.08.2018
07:52:20
Ну ладно

Al
27.08.2018
09:56:16
Всем привет Посоветуйте пожалуйста с чего начать обучение xamarin forms (сейчас я разработчик под Android)? Нашел только платный курс на udemy.

Boris
27.08.2018
09:57:44
Есть книжка от Пецдольца (или как его фамилия правильно транслитерируется)

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/creating-mobile-apps-xamarin-forms/

Учти только The book was published in the spring of 2016, and has not been updated since then. There is much in the book that remains valuable, but some of the material is outdated, and some topics are no longer entirely correct or complete.

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

Kirill
27.08.2018
10:00:40
Здравствуйте, вопрос немного не по теме - если из c# проекта запускать c++ либу -производительность сильно падает по сравнению с чистым с++?

Max
27.08.2018
10:02:06
GC не достанет эти объекты

.net runtime тоже его выполнять не будет

Boris
27.08.2018
10:04:08
Ну сам маршаллинг же время отнимает

Al
27.08.2018
10:05:13
Есть книжка от Пецдольца (или как его фамилия правильно транслитерируется)
Спасибо, качаю книгу. А есть какие видео-курсы? На ютубе их вроде много, но дальше 1-2 уроков никто почти не идет.

Boris
27.08.2018
10:05:59
Так что если собираешься делать дофигища вызовов c++ кода из с# в секунду _возможно_ это плохая идея

(но юнити вот делает и при этом самый популярный двиг. зачем так жить?)

vladimir
27.08.2018
10:08:18
Здравствуйте, вопрос немного не по теме - если из c# проекта запускать c++ либу -производительность сильно падает по сравнению с чистым с++?
вызов функций внешней unmanaged (не CLI) библиотеки будет примерно равносилен по производительности хоть из C#, хоть из C++ (не CLI) может у C# будет на пару инструкций больше - тут точно не скажу

Google
Al
27.08.2018
11:22:59
Alex
27.08.2018
12:08:07
В msdn есть ещё инфа

Al
27.08.2018
12:49:30
А тут пользовался кто-нибудь MVVMCross, в чем его суть, чем лучше\хуже Xamarin.Forms?

vladimir
27.08.2018
12:57:24
MVVMCross поддерживает XF, кстати

Андрей Родионович
27.08.2018
12:58:14
Boris
27.08.2018
12:58:25
А тут пользовался кто-нибудь MVVMCross, в чем его суть, чем лучше\хуже Xamarin.Forms?
Это просто MVVM фреймворк. Он тебе даст базовые классы для всякого типо VM, сервисы всякие и т.п.

Al
27.08.2018
14:08:31
Просто у меня интересная ситуация - человек сделал приложение с использованием MVVMCross и остался недоволен. Говорит, что под Android и iOs нужно писать свой код для логики и UI, общего кода для у него всего около 20%. Причем он утверждает, что с помощью Xamarin.Forms можно куда большую часть кода сделать универсальной для обеих платформ. Я уже весь день читаю всякие статьи по этому поводу, но так и не могу уверенно подтвердить или опровергнуть его утверждение.

Iván
27.08.2018
14:11:43
человек не разобрался в MvvmCross, у меня около 60% общего кода, а остальные 40% это тупо биндинги прописать и всякие там шрифты-цвета раздать

логика вся общая, разница только в сетапе UI

Николай
27.08.2018
14:17:44
Подскажите: тоесть Кросс интересен тем что именно нативные графические функции?

Dmitry
27.08.2018
14:18:51
человек не разобрался в MvvmCross, у меня около 60% общего кода, а остальные 40% это тупо биндинги прописать и всякие там шрифты-цвета раздать
да, примерно так. Если в уи-части не навороченный интерфейс. А если навороченный, то его один фиг надо описывать=)

Iván
27.08.2018
14:19:55
если навороченный, возможно стоит идти целиком нейтив (Obj-C & Java) чтобы не постареть пока ждёшь компиляции чтобы посмотреть анимашечки или ещё чего

Подскажите: тоесть Кросс интересен тем что именно нативные графические функции?
кросс интересен тем что пишешь нативно апп, при этом не запутывая себя в разделении кода

vladimir
27.08.2018
14:24:15
Просто у меня интересная ситуация - человек сделал приложение с использованием MVVMCross и остался недоволен. Говорит, что под Android и iOs нужно писать свой код для логики и UI, общего кода для у него всего около 20%. Причем он утверждает, что с помощью Xamarin.Forms можно куда большую часть кода сделать универсальной для обеих платформ. Я уже весь день читаю всякие статьи по этому поводу, но так и не могу уверенно подтвердить или опровергнуть его утверждение.
с XF будет универсальный UI, а так логика по идее и так будет общая можно добавить сюда и MVVMCross, но, мне кажется, он в XF лишний лучше с ним писать отдельно, где UI также отдельно пишется если у вас UI простой, то XF подойдёт, если сложный, то нет в любом случае, MVVMCross - просто дополнение к разработке, и да, если его грамотно использовать, то общего кода (логики) будет больше, чем UI кода/разметки

Slava
27.08.2018
14:24:25
Dmitry
27.08.2018
14:25:19
но если у тебя не семь пядей во лбу, то стоит все-таки смотреть в сторону мвх

Iván
27.08.2018
14:25:46
ну как бы и без mvvm cross можно так сделать. Будет даже проще
возможно если уже несколько mvvm аппов писал с нуля очень небольшой шанс всё организовать правильно и не протечь сквозь слои

Max
27.08.2018
14:29:29
Товарищи, как поменять smallicon в statusbar notification на Android 7+ ? На 6.0 и ниже нормально отображается маленькая иконка, на 7+ вместо иконки пустой круг ?



Google
Max
27.08.2018
14:34:16


vladimir
27.08.2018
14:38:27
если таргет API 21+, то иконки должны быть одноцветными (лучше белыми), и быть силуэтами оно просто приводит иконку к одному цвету

Admin
ERROR: S client not available

vladimir
27.08.2018
14:38:52
от цветных иконок отказались

максимум, на 6 ведре можно статус бар сделать светлым, и иконки станут тёмными

Max
27.08.2018
14:40:54
от цветных иконок отказались
а как туда картиночку засунуть?

vladimir
27.08.2018
14:41:12
куда?

Max
27.08.2018
14:41:19
в статус бар именно

есть же какой-то способ?

vladimir
27.08.2018
14:41:28
никак, силуэт просто должен быть

маска

или таргет делать API 20

оно по альфе маску делает

Max
27.08.2018
14:42:15
пипец какой-то

Kirill
27.08.2018
14:56:14
Товарищи, как поменять smallicon в statusbar notification на Android 7+ ? На 6.0 и ниже нормально отображается маленькая иконка, на 7+ вместо иконки пустой круг ?
Ну Владимир верно ответил. Просто в ресурсы добавляешь отдельную иконку, которую используешь для уведомлений. Обычно белая с альфа каналом. Хотя там еще пару цветов допускается, типо серого. в гайдлайнах всё это сказано.

пипец какой-то
Зато теперь нет радуги в статусбаре, а всё серьерзно и прилично)

Ильфат
27.08.2018
15:11:47
такой вопрос: в mvvmcross(а может и в xamarin) перед показом splashScreenActivity появляется пустое окно с дефолтным бэкграундом, как туда показать splash.png? пробовал добавлять <item name="android:windowBackground">@drawable/splash</item> как советуют, не работает

Kirill
27.08.2018
15:13:55
еще пачка If, люблю, спасибо
а зачем? просто везде используй новую и всё)

Google
Ильфат
27.08.2018
15:15:52
У нас используется как раз <item name="android:windowBackground">@drawable/splash_image</item> и отлично работает. Попробуй на другом девайсе
в mvvmcross? там сплэш через activity реализован, а вот перед этим активити пустой экран:(

Kirill
27.08.2018
15:16:42
в mvvmcross? там сплэш через activity реализован, а вот перед этим активити пустой экран:(
это уровень Android. И наверняка можно и без SplashActivity на кросс сделать.

vladimir
27.08.2018
15:30:46
еще пачка If, люблю, спасибо
можно сразу по гайдам иконки и if'ы не нужны

Max
27.08.2018
15:31:10
можно сразу по гайдам иконки и if'ы не нужны
да дело в том, что заказчих хочет поддержку 4.4-8

vladimir
27.08.2018
15:31:28
ну да, но на 4.4 также могут быть и нецветные иконки

Max
27.08.2018
15:31:48
ну да, но на 4.4 также могут быть и нецветные иконки
так заказ на разноцветную парашу в статусбаре

vladimir
27.08.2018
15:32:07
она же всё равно уже долго не проживёт

Max
27.08.2018
15:32:15
как-то у меня удавалось это делать, сменой таргет framework

Boris
28.08.2018
02:03:42
https://medium.com/snapp-mobile/why-starting-a-new-android-project-with-java-is-a-bad-idea-359bffe0bbd6



Сирожа
28.08.2018
05:40:08
Доброго времени суток, коллеги. А вот смотрите: допустим есть приложение на Xamarin для Android. У Android есть три "хардварных" кнопки: "список запущенных задач", "домой", "назад". Если приложение находится на главной страницы, то клавиши "список запущенных задач" и "домой" минимизируют приложение и позволяют вернуться к его последнему стейту. Однако кнопка "назад" как будто закрывает приложение (оставляет в списке запущенных, но обнуляет стейт). Так вот вопрос можно ли как-то при нажатии кнопки "назад" сэмулировать нажатие кнопки "домой". То что перекрыть метод protected override bool OnBackButtonPressed() это понятно, но что делать дальше? Кто-нибудь сталкивался?

Страница 536 из 619