Работа с кнопкой изображения занимает слишком много времени для загрузки - PullRequest
0 голосов
/ 01 июля 2018

enter image description here

У меня есть Активность с кнопкой изображения 50+. Каждое изображение составляет около 30-40 кб. Когда я открываю Активность, это занимает 2-3 секунды. Что я могу сделать, чтобы открыть его быстро.

   <Button
                        android:id="@+id/desi_unique"
                        android:layout_width="match_parent"
                        android:layout_height="70dp"
                        android:layout_margin="5dp"
                        android:background="@drawable/unique"
                        android:gravity="bottom|right"
                        android:paddingBottom="10dp"
                        android:paddingRight="5dp"
                        android:text="@string/unique"
                        android:textColor="@color/black"
                        android:textSize="15sp" />

Ответы [ 3 ]

0 голосов
/ 01 июля 2018

Эффективно использовать сторонние библиотеки, такие как Glide или Picasso. Я думаю, что когда количество изображений превышает 50, вы можете изменить пользовательский интерфейс приложения, а также использовать recyclerView. Я думаю, что это лучший способ для этой цели.

0 голосов
/ 01 июля 2018

Вы можете использовать RecyclerView с GridLayoutManager, чтобы иметь тот же пользовательский интерфейс, и, конечно, вы можете использовать одну из сторонних библиотек, таких как Fresco.

0 голосов
/ 01 июля 2018

Простой ответ: кэширование этих изображений.

Если вы собираетесь использовать Drawables, попробуйте СЖАТИЕ ЭТИХ ИЗОБРАЖЕНИЙ.

Как?

Используйте библиотеку с именем Glide от Google.inc. Он автоматически кеширует изображения для вас. Конечно, всякий раз, когда вы впервые загрузите действие, это займет некоторое время, но как только оно будет кэшировано в вашей памяти, это не займет много времени, если вы запустите действие в следующий раз.

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

НО , загрузка такого количества изображений (из прорисовок) не считается хорошей практикой, она во много раз снижает производительность вашего приложения. Таким образом, вы должны изменить свой пользовательский интерфейс.

Но опять же, Recycler View звучит лучше при загрузке / отображении такого количества изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...