Pull to refresh
10
0

Разработчик Android

Send message
Вряд ли я смогу претендовать на должность главы маркетинга, но не могу не выразить благодарность за всю ту работу, которую вы делаете. Для меня Котлин был глотком свежего воздуха в моей карьере разработчика. Обожаю язык, обожаю его сообщество. Моей библиотеке даже удалось попасть в буковку «К» на слайде про open-source на последней KotlinConf. Было очень приятно. Удачи и упорства в работе!
С этим аппаратом было много проблем еще до его выпуска.
Сразу после того, как China Baoli завладела большим пакетом акций, они уволили CEO и поставили нового, который в принципе только и занимался тем, что общался с китайцами.
Решили делать новый аппарат в сотрудничестве с CoolPad. Из за специфики устройства, в коде операционной системы необходимо делать огромное количество изменений (а из за специфики работы сотрудников Google, их приходилось делать заново вручную при миграции на новую мажорную версию ОС). Когда ребята поехали в Китай помогать делать прошивку (лицензия на CodeAurora у YotaDevices истекла, поэтому приходилось работать над исходниками на самом заводе), выяснилось, что китайцы уже благополучно слили и декомпилировали образ с купленного ими YotaPhone 2 на Marshmallow и обычным diff-ом изменения накатили на чистый Nougat. Естественно ничего не работает и они ожидали что ребята все заведут. Соответственно на все исправления было потрачено уйма времени и месяцы поездок ребят в Китай. Планировали по цене уложиться до 400$, но китайцы забили на все предупреждения и забабахали дорогущие экраны и накопители. А потом волшебным образом выяснилось, что нигде кроме Китая они и запускать не хотят и не будут. Хотя второй YotaPhone, хоть и не популярен был, на территории только России было чуть более 100 тысяч устройств активных, хоть какое то пользовательское лояльное сообщество имелось.
За что боролись, на то и напоролись. Не зря почти все разработчики ушли в итоге.
На данный момент у нас есть только функция
idle(duration: Long = 1000)

на уровне класса Screen. Полноценная обертка над IdlingResource у нас в планах на будущие релизы. Сейчас в приоритете Intent Extensions.
Инструмент очень интересный, но тогда вся работа по написанию тестов ляжет исключительно на android или ios команду, следовательно разная скорость разработки. Если же разделить тесты и одни писать, к примеру на Java, а другие на Swift, то тогда кодовая база получится не консистентной.
С конструкторами тут такая ситуация: инициализация ViewInteraction внутри класса происходит на declaration-site. И для того, чтобы пользователям не пришлось вызывать дополнительных функций, пришлось добавить 2 дополнительных конструктора, которые преобразовывают Matcher и DataInteraction в ViewInteraction.
Спасибо за ответ.
Заметил еще одну интересную штуку — подключенный Chronos при сборке генерирует в ресурсах файл values.xml в котором создает строку <string name="app_name">Chronos</string>, тем самым зачастую переопределяя имя приложения в манифесте. Это такая пасхалка или что?
Оборачивать все исключения в RuntimeException не комильфо, на мой взгляд.
Заметил одну проблему: нельзя самому бросить исключение в методе

@Nullable
public abstract Output run();

в наследниках класса ChronosOperation. Допустим, я вызываю метод, который может бросить IOException и я хочу вернуть это исключение в UI поток. Как быть?
Отличная теоретическая часть, но к счастью я не фанат ММОРПГ. Да и весь интерес от игры пропадает, если за вас играете не вы.
Мне все очень понравилось!
Только один минус на мой взгляд — нельзя добавлять имена ВУЗов и мест работ, которых нет в списке. Это очень огорчает :(
Молодец «аферист». И денег подзаработал, и аккаунт не потерял.
Я бы с удовольствием попробовал, но к сожалению это только для студентов с гражданством РФ. Очень жаль :( Практически все крупные IT компании пытаются обходить Казахстан стороной.
Это конечно, круто, но куда западным разработчикам до изощренной японской фантазии?)) Nippon kazawa!!!
В ближайшие пару дней постараюсь
Чтобы потом когда чужой дядя придет и скажет что так хорошо, он не поверил :)
Я считаю, что надо знать все способы работы. Это можно сравнить как с нашей системой образования в программировании — сначала учат линейному/процедурному, а потом ООП.
На их месте я бы в первую очередь отчислил президента SkyTech :) за «серьезное нарушение безопасности продукта»

Information

Rating
Does not participate
Location
Бангкок, Таиланд, Таиланд
Registered
Activity