ProPaintMobile
 Полезное
 Общение
 

Статьи, которые добавил aNNiMON:

Чему я научился за два года работы над Open Source проектом


1 января 2015 года я создал репозиторий на GitHub, не подозревая, что он вскоре обретёт популярность. В этой статье я опишу, через что мне пришлось пройти, чему я за это время научился и дам советы по улучшению своего проекта.
Краткий список советов, освещённых далее
...
Продолжить

Рейтинг:  19  (За: 19 | Против: 0)
Добавил: aNNiMON

Комментарии (21)

Java 9. java.awt.Taskbar


В Java 9 добавлен специальный класс для взаимодействия с панелью задач. Таким образом, можно более тесно интегрировать Java-приложение с операционной системой.

Однако не все системы имеют панель задач, поэтому сперва следует проверить её поддержку:
  1. if (!Taskbar.isTaskbarSupported()) {
  2.     System.out.println("Taskbar is not supported");
  3.     return;
  4. }

Список поддерживаемых методов в Taskbar тоже ограничен, поэтому перед использованием метода нужно проверить, что действие, которое он выполняет, поддерживается. Для этого есть метод boolean isSupported(Taskbar.Feature) и класс перечислений Taskbar.Feature. Код:
  1. final Taskbar taskbar = Taskbar.getTaskbar();
  2. Arrays.stream(Taskbar.Feature.values())
...
Продолжить

Рейтинг:  5  (За: 5 | Против: 0)
Добавил: aNNiMON

Комментарии (5)

Java 8 в Android со Stream API и лямбдами


Как вы знаете, Android основан на Java 6. Google не спешит добавлять поддержку новых версий Java, поэтому приходится мечтать даже об использовании try-with-resources, multi-catch из Java 7, не говоря уже о Lambda Expressions и Stream API.
   Но если чего-то сильно захотеть, то никакие преграды не остановят, ведь так? Если мы не можем запустить код из Java 8 в Android-приложениях, то почему бы не преобразовать его в Java 6 совместимый? Именно это и делает проект Retrolambda финского разработчика Esko Luontola.


Retrolambda
   На странице проекта есть описание и короткое видео, демонстрирующее, как работает преобразование.
Вкратце, Retrolambda анализирует байт-код скомпилированных классов, ищет вызовы лямбда-выражений,...
Продолжить

Рейтинг:  9  (За: 10 | Против: 1)
Добавил: aNNiMON

Комментарии (25)

Java 9. Project Jigsaw. Модульность


Ключевой особенностью предстоящего релиза Java 9 является поддержка модульности, которую принесёт Project Jigsaw. Цель этого проекта — сделать Java SE платформу более гибкой, производительной и защищённой за счёт разбиения JDK на модули и внедрения модульной системы.

Модуль
В отличие от обычного jar-файла, который означал для JVM лишь хранилище кода и ресурсов, jar-модуль содержит класс module-info, который предоставляет:
  - имя модуля;
  - информацию о модулях-зависимостях, которые нужны для корректной компиляции и работы;
  - информацию о пакетах, которые открывает (экспортирует) этот модуль;
  - список сервисов, которые поставляет модуль в рантайме.

В третьем пункте кроется одно важное изменение, которого доселе так не хватало....
Продолжить

Рейтинг:  5  (За: 5 | Против: 0)
Добавил: aNNiMON

Комментарии (9)

Java 9 Early Access. Установка


Менее полугода остаётся до релиза Java 9, так что, думаю, пора потихоньку изучать новшества и готовиться к изменениям.

Начнём с установки и подготовим рабочее пространство для работы с Java 9 EA.


Установка JDK9
Скачать сборку можно с официального сайта https://jdk9.java.net/download/, приняв сперва лицензию.

Обратите внимание: Java 9 следует устанавливать дополнительно, а не как замену существующей версии Java (а лучше и вовсе на виртуалку), иначе часть приложений может перестать работать.

Для Ubuntu-based систем есть возможность установки из PPA, но в этом случае мы получим Java 9 как основную версию в системе и сборка не всегда может...
Продолжить

Рейтинг:  4  (За: 4 | Против: 0)
Добавил: aNNiMON

Комментарии (10)
Всего: 43
1 2 3 ... 9 >>
Категории

Онлайн: 16 (0/16)

Telegram
 

Аноним2800 р.
NaruTrey800 р.
vlavolk522 р.
Freddy500 р.
mr-demiurg200 р.
  © aNNiMON (Melnik Software)
 
Яндекс.Метрика