Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Несколько проблем при разработке андроид приложений и способы их решения

Разработка под Android
Из песочницы
В этой статье я хотел бы привести несколько проблем с которыми я столкнулся при разработке андроид приложений и способы их решения.
Читать дальше →
Всего голосов 46: ↑34 и ↓12 +22
Просмотры8.7K
Комментарии 18

Отладка Java приложения, которое нельзя остановить. Ловим экзотику выполнения самыми доступными средствами — BTrace подход

Java
Tutorial

Java приложения — значит в современном Java мире возможность встретить такое процентов на 90%, а то и больше (рассматриваем самые распространённые окружения, HotSpot based JVM версии от 1.6)
которое нельзя остановить — приложение работает, и перезапускать его по тем или иным причинам категорически нельзя
экзотика — нечто такое этакое, что не каждый день в голову взбредёт поймать (определённая последовательность вызова методов, диковинные комбинации значений параметров, ...)
доступными средствами — бесплатно, работоспособно, эффективно, легко, просто и т.д и т.п. В данной статье рассмотрен замечательный инструмент BTrace kenai.com/projects/btrace

И само собой в код Java приложения заранее ничего специально не добавлено касательно средств дебага…

Как же это ?...
Всего голосов 31: ↑29 и ↓2 +27
Просмотры16.9K
Комментарии 22

Docker в браузере, или как создать и «расшарить» среду разработки

Разработка веб-сайтовJavaEclipse
Docker нынче не использует только ленивый. Вокруг этой технологии заварилась очень интересная каша, не в последнюю очередь благодаря технологиям и продуктам, интегрировавшим Docker, который стал частью их инфраструктуры. Раннеры на Docker-е — это уже чуть ли не “must” для облачных IDE. Что уж говорить, если Google однозначно признали преимущества запуска приложений в контейнерах, а не на “чистом железе”. Впрочем, это тема другой дискуссии.

Создание среды разработки в браузере

Итак, Docker, скорее всего, изменит лицо технологического мира. Вернее, он уже его меняет. Все мало-мальски активные компании уже выложили свои докер образы, в которых запускаются их продукты. Ни тебе настройки среды, ни установки переменных окружения… Скачал образ, примонтировал локальные ресурсы, если нужно (“сорцы” проекта, локальный репозиторий и так далее), и горя не знаешь.
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Просмотры23.8K
Комментарии 17

Объяснение лямбда-выражений

ПрограммированиеJavaРазработка мобильных приложенийРазработка под Android
Перевод

Объяснение лямбда-выражений


У меня возникли вопросы о лямбда-выражениях и RxJava. Эти вопросы в основном касаются не полного понимания лямбда-выражений или RxJava. Я попытаюсь объяснить лямбда-выражения как можно проще. RxJava я опишу отдельно.

Читать дальше →
Всего голосов 15: ↑2 и ↓13 -11
Просмотры9K
Комментарии 7

Мои любимые примеры функционального программирования в языке Kotlin

JavaФункциональное программированиеKotlin
Перевод

Одной из замечательных особенностей Kotlin является то, что он поддерживает функциональное программирование. Давайте посмотрим и обсудим некоторые простые, но выразительные функции, написанные на языке Kotlin.


Мои любимые примеры функционального программирования в языке Kotlin

Читать дальше →
Всего голосов 36: ↑25 и ↓11 +14
Просмотры22.3K
Комментарии 17

Как с треском провалить миграцию с Java на Kotlin в Android приложении

ПрограммированиеJavaРазработка мобильных приложенийРазработка под AndroidKotlin
Перевод

Как с треском провалить миграцию с Java на Kotlin в Android приложении


С тех пор, как Google объявила об официальной поддержке Kotlin в Android, всё больше разработчиков хотят использовать его в своих новых и существующих проектах. Поскольку я также большой поклонник Kotlin, я не мог дождаться, когда смогу использовать Kotlin в своём рабочем проекте. В конце концов, Kotlin полностью совместим с Java, и все разработчики просто в восторге от этого. Так что же может пойти не так?

Читать дальше →
Всего голосов 23: ↑12 и ↓11 +1
Просмотры9.9K
Комментарии 31

Используем Retrofit 2 в Android-приложении

ПрограммированиеРазработка мобильных приложенийРазработка под Android
Перевод
Tutorial

Используем Retrofit 2 в Android-приложении


Retrofit — это известная среди Android-разработчиков библиотека для сетевого взаимодействия, некоторые даже считают её в каком-то роде стандартом. Причин для такой популярности масса: библиотека отлично поддерживает REST API, легко тестируется и настраивается, а запросы по сети с её помощью выполняются совсем просто. В этой статье я покажу вам, как настроить и использовать Retrofit, чтобы реализовать работу с сетью в вашем приложении.

Читать дальше →
Всего голосов 15: ↑9 и ↓6 +3
Просмотры40.2K
Комментарии 5

30 Android-библиотек и инструментов, которые не должны пройти мимо вас в 2018 году

ПрограммированиеРазработка мобильных приложенийРазработка под AndroidKotlin
Перевод

30 Android-библиотек и инструментов, которые не должны пройти мимо вас в 2018 году


В течение лета 2018 года было разработано и обновлено множество отличных Android-библиотек и инструментов.


Я составил самый новый неупорядоченный список Android-библиотек, инструментов и проектов, которые могут оказаться интересными или полезными во время вашей повседневной работы. Они также отлично подойдут для вдохновения или экспериментов.


Надеюсь, вам понравится. Давайте начнём!

Читать дальше →
Всего голосов 20: ↑17 и ↓3 +14
Просмотры28.4K
Комментарии 5

Как разобраться новичку, какой язык выбрать для желаемой профессии?

HackerUПрограммированиеРазработка мобильных приложенийФункциональное программированиеКарьера в IT-индустрии
Дисклеймер: данный текст не рекомендован к прочтению детям до 13 лет (для них нужно устанавливать отдельную политику конфиденциальности), сеньорам, мидлам, людям со слабой психикой, любителям VBA и языка АЛГОЛ, а также беременным женщинам. Все изложенное является личным мнением неадекватного автора и не изложено здесь с целью посеять рознь среди адептов статической и динамической типизации. Поехали: new Thread().start()


Читать дальше →
Всего голосов 34: ↑7 и ↓27 -20
Просмотры4.3K
Комментарии 13

Замена UI-авторизации на API для автотестов

Тестирование IT-системJavaGoogle ChromeAPI
Из песочницы

Один из важнейших вызовов в автоматизированном тестировании, по моему мнению, – это обеспечить его высокую надёжность. В решении проблемы улучшения показателей надёжности тестирования, хорошо себя зарекомендовал подход использования API интерфейса вместо UI. В данной статье мы подробно разберём простой механизм замены UI авторизации на API.


Существует большое количество видов аутентификации – Basic, Digest, Form, OAuth 1 и OAuth 2. В качестве примера я предлагаю рассмотреть одну из простейших, а именно – Form. Основная задача статьи – это показать подход внедрения API авторизации для UI тестов. Тесты и имплементацию будем писать на Java. Из инструментов будем использовать Chrome DevTools.


В качестве объектов тестирования используем Kanboard та DVWA. Это open source продукты с открытой лицензией, которые достаточно легко развернуть локально. По ссылкам можно прочитать больше про данные продукты и при необходимости ознакомиться с инструкциями из развёртки.

Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры2.4K
Комментарии 0