Начал использовать Espresso. Всё таки решил перейти на UIAutomator. В Espresso меньше функционала, и это не удивительно, ведь она вышла только пол года назад. А так же мало документации и примеров.
А мне Espresso больше нравится. Он более понятен и проще на мой взгляд. Я работал только с ним, если есть кто работал более чем с одним фреймворком то напиши пожалуйста плюсы и минусы каждого.
Отвечу за все выше написанные вопросы «зачем». На NDK зачастую пишут продуктовые компании.
Например, dating (то с чем я работал) проекты делают ядро(api) на С/С++ и потом используют на разных платформах. Таким способом остаётся на платформах лишь работа с UI. Такой подход же сейчас пытаются сделать внедряя в проекты Xamarin, но эта штука ещё далека от идеала.
Так, же взять ту же продуктовую компанию Samsung (приходилось сталкиваться с ней). Они пишут много нативного кода, очень много и большинство разработчиков именно необходимые такие скилы как знания Linux kernel. Ребята которые уходят с Samsung'a и приходят в обычную компанию SDK порой даже не видели и не могут написать обычный селектор.
Вот такие мои наблюдения. Так что писать ли на NDK, зависит от случая, задач, проекта. Нужно в первую очередь делать оценку по времени и смотреть будет ли оправдан выбор писать на плюсах или нет.
Последнее с чем я работал из нативного, так это ffmpeg. Возможно напишу статью как собрать и использовать эту библиотеку.
Насчёт потоков, то самому интересно и думаю в ближайшее время будет статья.
Например, dating (то с чем я работал) проекты делают ядро(api) на С/С++ и потом используют на разных платформах. Таким способом остаётся на платформах лишь работа с UI. Такой подход же сейчас пытаются сделать внедряя в проекты Xamarin, но эта штука ещё далека от идеала.
Так, же взять ту же продуктовую компанию Samsung (приходилось сталкиваться с ней). Они пишут много нативного кода, очень много и большинство разработчиков именно необходимые такие скилы как знания Linux kernel. Ребята которые уходят с Samsung'a и приходят в обычную компанию SDK порой даже не видели и не могут написать обычный селектор.
Вот такие мои наблюдения. Так что писать ли на NDK, зависит от случая, задач, проекта. Нужно в первую очередь делать оценку по времени и смотреть будет ли оправдан выбор писать на плюсах или нет.
Насчёт потоков, то самому интересно и думаю в ближайшее время будет статья.