Низкая производительность портированного приложения javafx

Я только что перенес с помощью gradlew в Android образец проекта javafx netbeans под названием «PuzzlePieces». У приложения очень низкая производительность, что может быть причиной?

Мой аппарат: LG E975, 4.4 kitkat


person siemaeniu500    schedule 01.11.2016    source источник


Ответы (1)


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

В любом случае, в «PuzzlePieces» есть быстрая победа, и это связано с пунктом CSS, упомянутым в этом вопросе.

Класс Desk добавляет встроенный стиль:

Desk(int numOfColumns, int numOfRows) {
        setStyle("-fx-background-color: #cccccc; " +
                "-fx-border-color: #464646; " +
                "-fx-effect: innershadow( two-pass-box , rgba(0,0,0,0.8) , 15, 0.0 , 0 , 4 );");

Если просто удалить эффект:

Desk(int numOfColumns, int numOfRows) {
        setStyle("-fx-background-color: #cccccc; " +
                "-fx-border-color: #464646; ");

вы должны заметить огромный прирост производительности.

Как правило, при переносе настольных приложений на мобильные устройства избегайте чрезмерного использования стилей CSS и, в частности, любой ценой избегайте эффектов CSS.

Я не пробовал кеш с кусочками, но, вероятно, это тоже поможет.

И стоит упомянуть также, процессор будет иметь значение...

person José Pereda    schedule 01.11.2016