Articles of производительность

Почему первое вычисление в приложении для Android медленное, а все последующие вычисления быстры

Я использую библиотеку symja android для выполнения математических вычислений для приложения для викторины, которое я создаю. Все мои вычисления выполняются путем передачи строкой типа «1 + 3 + (4/2)» в класс внутри библиотеки, называемой ExprEvaluator (). Пример использования ExprEvaluator().evaluate("1+3 + (4/2)") //Kotlin Когда я запускаю приложение для викторины и отвечаю на вопрос в первый раз, […]

Не удается профилировать приложение Android в Android Studio

Я попытался профилировать свое приложение в Android Studio 3.0.1, но я не вижу, какие методы используют CPU, список ниже содержит диаграмму вызовов и диаграмму пламени, всегда пуст, я компилирую с использованием SDK 26, пожалуйста, проверьте снимок экрана (некоторые моих классов на Java, а некоторые в Котлине):

Создать метод с общим параметром для повторных действий

У меня есть следующие методы для моего кода: fun saveArticles(data: JSONArray) { var active = String() for (i in 0..data.length().minus(1)) // create string val articles = Select.from(Article::class.java).list() val iterator = articles.iterator() while (iterator.hasNext()) { val article = iterator.next() as Article if (!active.contains(Regex(article.id.toString()))) article.delete() } } fun saveDossiers(data: JSONArray) { var active = String() for (i […]

Это плохая практика поиска данных в списке по индексу несколько раз?

У меня есть код ниже, override fun onBindViewHolder(holder: ViewHolder, position: Int) { val view = holder.view view.apply { name.text = list[position].name age.text = list[position].age address1.text = list[position].address1 address2.text = list[position].address2 zip_code.text = list[position].zip_code } } он ищет данные несколько раз, чтобы получить каждое свойство, например имя, возраст, адрес1 .. И мне интересно, лучше ли передавать […]

Стоимость переключения потоков в RxJava и операции копирования класса данных Kotlin

Мой вопрос связан с расходами на операции, в частности, стоимостью операции copy() Kotlin) класса данных и переключением observeOn() RxJava observeOn() . У меня есть система, которая создает события, скажем, Schedulers.mainThread . События – это классы данных Kotlin . Далее идет бизнес-логика, и в итоге цепочка создает новый класс данных методом copy() . Все результаты должны […]

Нестандартное представление Android для медленного рендеринга с возможностью выделения фона

Я пытаюсь реализовать этот пользовательский вид в своем приложении, но на некоторых устройствах он делает невероятно медленно. Я сузил проблему до того, как я установил фон родительского макета на рисовальный (просто png-образ), который вызывает значительное замедление. Если установить цвет фона, то он не замедлит работу. Я предполагаю, что это имеет какое-то отношение к недействительности, чтобы […]

Intereting Posts
Как объявить несколько свойств на одной строке Запрос HTTP в Котлине Android-библиотека, Kotlin и Dagger2 Модуль библиотеки Android, разработанный в Kotlin, экспортируется в приложение Java, вызывающее неудачное разрешение: Lkotlin / jvm / internal / Intrinsics Тестирование приложения Android Kotlin – Mockito с кинжалом вводит нуль Kotlin – Что такое символ для Работа с вкладками в Котлине (Android Studio) Как создать вершину с завода в VertX? Невозможно запустить глобальное приложение hello, как показано в O'Reilly – Введение в программирование Kotlin Невозможно однозначно идентифицировать макет при добавлении вложенных фрагментов с помощью фрагментации Что закрывает канал kotlinx.coroutines Соответствие нестандартных типов в ElementUnion Как сделать закрытые классы родовыми в котлин? Встроенная функция не может получить доступ к непубличным API: @PublishedApi vs @Suppress vs @JvmSynthetic Класс данных Kotlin, реализующий интерфейс Java