День 4-й

Дата публикации: 09.07.2018 Просмотров:

Столкнулся с интересной проблемой. Мне эта проблема действительно кажется интересной, так как это особенность работы верхнего и нижнего бара на Android-е. Сейчас буду говорить максимально простыми и понятными словами, поэтому если меня вдруг читают программисты, не серчайте, если я оскорбил профессиональную терминологию.

Ну так собственно в чем же проблема? У программы есть два этапа, которые она проходит, прежде чем появиться на экране. Первый этап, это формирование окна, мы его еще не видим, но процесс загрузки программы уже начат. Это можно отчетливо наблюдать, если запускать «тяжелую» программу и при этом открыть диспетчер задач на компьютере. Привожу пример именно для компьютера, потому что так проще объяснить. Ну так вот, вы запустили программу, в диспетчере задач вы ее уже видите, программа уже начинает использовать мощности вашего компьютера, но при этом на экране пока что пусто. Второй этап, это как раз-таки появление окна программы на экране.

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

На компьютере все просто. Если в настройках стоит, что программа должна работать на весь экран, то во время ее отображения на экране, на втором этапе, она растягивается на весь экран и все.

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

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

День 4-й

Поделиться:

Ссылка скопирована