Как стать автором
Обновить
-1
0

Android Developer

Отправить сообщение
Спасибо большое за статью, хорошая работа.

сидеть - это не с автоматом бегать, и кормить будут, и жилье есть, не так плохо.

Спасибо за материал, местами перевод не очень точный, например:
1. "пользовались объективом Google" - пользовались Google Lens.
2. рисованию текста на холсте - рисованию с помощью Сanvas API.

Просто заменили extension на интерфейс с реализацией, было бы идеально проектировать именно так изначально, так как тестирование этих extension функций еще та "радость".

Я считаю, что описание классов должно быть в другой последовательности, сначала описание сервиса, а потом описание фрагмента где есть работа с этим сервисом.
Ну и перевод Android-specific вещей очень путает:
1. "когда вы переходите от одного действия к другому." - переход между экранами.
2. " слушатель обратного вызова". - callback.
3. "фильтрация намерений с нашими действиями." - фильтрация broadcast сообщений.
Да и материал довольно таки устарел с приходом таких библиотек и решейний как kotlin caroutines, rxjava...

Код на Котлине приносит приятный синтаксический сахар: автоматический вывод типов, удобное делегировние, дата класы, функции расширения и другое. Но он так же легко читаемый как и java, если поработать с ним несколько месяцев.

Вот у меня прогресс за 3 года, но насколько я знаю только малая часть проросших косточек со временем может дать плоды, но будем надеется.

image
Сейчас почти каждый «современный» Android(Kotlin) проект содержит это решение и у каждого название разное (Reaction, Result, ResultModel, ResultType etc.) но цель одна :)
По прежнему большая часть работы остается в Activity, хотелось бы большей энкапсуляции в отдельные классы, что бы этот класс делал все внутренние проверки:
if (shouldShowRequestPermissionRationale(Manifest.permission.CAMERA)) {
// доступ к камере запрещен, нужно объяснить зачем нам требуется разрешение
} else {
singlePermission.launch(Manifest.permission.CAMERA)
}

Возможно это идея для новой библиотеки.
Хорошая статья, правда мы на одном большом мед. проекте реализовали дополнительные нативные проверки, а также как сказано сверху, нужно проверять целостность самого APK.
Спасибо за труд, но почему изображения редактора шейдеров невозможно открыть в нормальном качестве?
Насколько я знаю, с помощью механизма UncaughtExceptionHandler можно обработать лог ивенты которые ещё находятся в очереди в момент возникновения креша. В этом обработчике нужно завершить работу логгера используя блокирующий вызов LoggerContext.stop(), в который даст возможность апендерам записать все ивенты в файл или базу с определенным таймаутом и дальше заверить работу приложения.

Спасибо большое за статью, хотелось бы детальнее посмотреть в следующей статье на сам процесс проверки сертификатов, разных типов(X509,...) и как эффективно делать валидацию сертификата от губки Боба :)

Возможно это опечатка в 1982
Борис Хагелин родился в городе Ажикенте, сейчас там территория Азербайджана, в 1982 году.
Привет Kotlin'у и его smartcast.
Что происходит если возникает ошибка загрузки, или во время загрузки пользователь проскролит вверх не дождався загрузки?
Спасибо за очень хороший материал, все очень хорошо описано.
Как пример, хорошо еще реализовать алгоритмы поиска, возможно даже с UI на канвасе и для этого хорошо подойдут BFS, Dejkstra, A*.
Нужно еще несколько алгоритмов на стеки и очереди, обход, поиск зацикливанияб сортировки например Merge, Insertion, Selection. Еще полезно дать например обход графа.
А для особо крутых ребят сделать сереализацию POJO модельки в json через рефлекцию.
Возможно сделать так же парсинг страниц html через Jsoup например.
Оптимизируется в StringBuilder c Java 8, вот спецификация , правда анализатор будет ругать как и лид на проекте если такое делать в проде.
Спасибо за информацию, действительно большой труд в нее заложен, пока читал, параллельно перелистал тонну информации о раковых заболеваниях, признаки, большое количество химических элементов, формул и другого, так как сам учился в СНУЯЭиП имел хорошее понимание топика, но было интересно.
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность