
Кита
28.09.2017
19:27:33
ну гет/сет что тут думать. Если нет MVVM то да, это зло. Если MVVM есть то без них никак
orm зло
и об этом не только он говорит. Много от кого это слышал. Тоже согласен

Google

Кита
28.09.2017
19:30:31
DI нужно аккуратно использовать. 1 класс с регистрацией типов ничем не хуже 1 места где инициализируются все объекты. Ну и не нужно забывать что new всегда будет быстрее
но все равно я бы не смог писать по его принципам. Это выше моих нервов

Vladislav
28.09.2017
19:37:01
Гет/сет зло только при условии создания доп. двух методов?
Насчет того же ef не вижу причин его не использовать.
DI только при условии что new быстрее, я про это тоже писал, но по факту зачастую пытаться экономить несколько мс в медленном дотнете даже смешно
Хотя рефлексия работает наамного медленнее, да
Так что не так с orm в средних проектах?

Кита
28.09.2017
19:50:03

Vladislav
28.09.2017
19:50:49
ef хорошо расширятся

An
28.09.2017
20:12:50

O'Miay
29.09.2017
08:10:40
VS 2017 debug Android 8
Кто-нить победил данную проблему?

Vladislav
29.09.2017
21:12:44
Господа, таки что лучше, делать всю навигацию на фрвгментах или разных активити? Что считается более верным?

Кита
29.09.2017
21:20:09

Vladislav
29.09.2017
21:20:43
Так какой все же лучше и чаще используется?

Google

Кита
29.09.2017
21:20:52
XamarinForms ушел с фрагментов кстати в навигейшн пэйдже оставив их только на табах и в мастер-детэйле

Vladislav
29.09.2017
21:20:59
Какие плюсы/минусы

Кита
29.09.2017
21:21:28
плюсы-минусы…хм. Ну как по мне мэнеджерить активити сложнее. Да и я люблю 1 активити иметь и в ней весь жизненный цикл обрабатывать
фрагменты в принципе имеют больше подводных камней, но имеют так же больше возможностей с транзишн анимациями

Vladislav
29.09.2017
21:23:34
Как-то Xamarin не очень ценится на рынке... Иногда посещают мысли идти в натив. Но опыт .net не позволяет бросить все

Кита
29.09.2017
21:25:31
не ценится потому что пришла на хайпе херова туча народа и когда у них нихера не получилось нормального они стали хейтить фреймворк, а не свои руки/головы

Vladislav
29.09.2017
21:26:09
Еще часто отождествляют xf с Xamarin

Кита
29.09.2017
21:26:36
вот за это надо просто линейкой по рукам бить
Я считаю не хватает компаний которые бы на стэке Xamarin предъявили миру ряд приложений не уступающих ни в одной компоненте нативным именно на андроиде. Такие аппы надо уметь готовить
А замаринщиков кто proguard например умеет готовить - пересчитать по пальцам можно
Xamarin в тырпрайзе хорошо идет

Yury
29.09.2017
21:33:59
https://youtu.be/LidlAkrYKGg

Кита
29.09.2017
21:34:59
https://mobisoftinfotech.com/services/xamarin-application-development
вон индусы че делають окаянные)

Kirill
29.09.2017
21:38:05

Кита
29.09.2017
21:38:51
https://youtu.be/LidlAkrYKGg
ну так я про это речь и вел. Только навигация “как и в инстаграм” пишется и с фрагментами тоже. С childFragmentManagerом тем самым которого так дико испугались в авиасейлз. Ничего сложного там нет, но видимо уровень программистов… так скажем не высокий https://habrahabr.ru/company/mobileup/blog/314838/ Вот кстати как нативщики маятся

Kirill
29.09.2017
21:40:05

Кита
29.09.2017
21:41:49

Google

Кита
29.09.2017
21:42:02
можно менять “сцены”

Kirill
29.09.2017
21:42:20

Кита
29.09.2017
21:49:12
Ну да, есть хорошие решения
только эта библиотека не все транзишны саппортит. Fragment Transition может перемещать вьюшки из листа одного фрагмента в вью другого. В этой библиотеке такого нет конечно же
https://youtu.be/LidlAkrYKGg
досмотрел до конца где упоминается LoganSquare и подумал - какие же жависты ущербные все таки им столько всего придумывать приходится что бы на джаве писать что-то можно было)

Kirill
29.09.2017
21:56:50
А учитывая что на андроид Java использовалась, до недавнего времени, 7 версии, то это та ещё боль.

Кита
29.09.2017
21:58:42
Только за это уже можно любить Xamarin. хех

Kirill
29.09.2017
21:59:35
Ну да, тут Шарп и всегда свежей версии)
Хотя котлин исправляет ситуацию нативной разработки

Egor
29.09.2017
22:00:47
котлин не решает проблему кроссплатформа)

Кита
29.09.2017
22:00:55
но на котлине пока на ios не попишешь ничего
НО. Они говорили что скоро все будет

Egor
29.09.2017
22:01:16
не будет)

Egor
29.09.2017
22:01:41
это анрил. сделать по нормальному, а не просто поратнуть кор + в крайнем случае "свой" UI kit

Кита
29.09.2017
22:01:48

Egor
29.09.2017
22:03:07
тогда не нужно

Кита
29.09.2017
22:03:59
я честно поднапрягся и начал смотреть на котлин, пока в рамках эксперимента конечно, но когда они на разных платформах его запустят.. будет бомба как мне кажется
точнее будет бомбой если ещё и наш MVVM там будет на уровне языка/фреймворка. я тоды в котлин ударюсь.

Valeriy
29.09.2017
22:07:04
Котлин годная штука
После с# прекрасно заходит

Google

Valeriy
29.09.2017
22:07:24
В 8 с# будут из котлина фишки

Roman
29.09.2017
22:10:04

Valeriy
29.09.2017
22:11:13
например?
class BankAccount(Guid Id, string Name, decimal Balance)
extension property
реализация в интерфейсах

Egor
29.09.2017
22:12:30
реализация в интерфейсах - это от java
екстенш проперти тоже вряд ли котлином вдохновленны
единственная фича котлина которая очень нужна в шарпе - это data class

Admin
ERROR: S client not available

Roman
29.09.2017
22:13:54

Valeriy
29.09.2017
22:15:18
ну котлин сам по себе вдохновлен и с# в том числе)
но язык замечательный
подобие linq там есть
high order functions удобная штука

Egor
29.09.2017
22:16:34
не сишарп в том числе, а сишарп там в первых рядах)) его ж писали там поцоны после решарпера

Кита
29.09.2017
22:18:49
да, на самом деле это котлин впитал в себя все из разных языков, а не например в c# что-то появилось из котлина. Так пока что говорить некорректно)

Egor
29.09.2017
22:20:09
котлин хорош в андроиде.
но за пределами его он врядли кому нужен - джава легаси разве что переписывать

Кита
29.09.2017
22:24:24

Egor
29.09.2017
22:24:58
за 2 года ничего не сделает
мы столько времени убили на интероп и интеграцию с айосом

Google

Egor
29.09.2017
22:25:30
и хкодом
там просто огромный букет костылей вымученных горьким опытом
та же постоянно меняющиеся интеграция с хкодом

Кита
29.09.2017
22:26:35

Kirill
30.09.2017
06:29:22
extension property
Они их хотят уже несколько версий подряд и ни как... А мне нужна эта фича.

Egor
30.09.2017
06:57:01

Kirill
30.09.2017
07:01:07

Egor
30.09.2017
07:02:09
ну и кстати) для нативной разработки можно писать на шарпе код и компилить его в нативную либу ? и использовать из kotlin/swift
я недавно такое делал - у меня жирная логика на шарпе была - скомпилировалась в 4мб либку для ведра и 1.5мб добавила к ipa на айосе при этом я получил нативное ООП апи
более того, можно в такой либке писать ГУЙ - т.е частично писать его в шарпе, частично в котлине

Kirill
30.09.2017
07:24:34
Ну как вариант.

Vladislav
30.09.2017
07:51:30

Valeriy
30.09.2017
07:52:13

Vladislav
30.09.2017
07:54:12
Я бы обоссал тех, кто добавил реализацию в интерфейсы

Александр
30.09.2017
07:56:34
Не понятна вообще изначальная идея, в чем прикол реализаций в интерфейсах?

Valeriy
30.09.2017
07:57:35
Это удобно если метод почти везде реализуется одинаково, ты объявляешь абстрактную проперти и ее оверрайдишь
Допустим вынести интерфейс для работы с тулбаром