Articles of performance

Зачем использовать фрагменты?

Я прочитал темы документации и некоторые другие вопросы по этой теме, и я действительно не уверен в этом; Я не вижу ясных пределов использования этой техники. Фрагменты теперь рассматриваются как лучшая практика ; Каждая деятельность должна быть в основном поддержкой одного или нескольких фрагментов и не вызывать макет напрямую. Фрагменты создаются для: Разрешить Activity использовать […]

XML-ориентированные графические интерфейсы и производительность

Читая страницу Online Developer Guide на макетах XML , я нашел следующее заявление: Ваши описания пользовательского интерфейса являются внешними по отношению к вашему коду приложения, что означает, что вы можете изменять или адаптировать его, не изменяя исходный код и не перекомпилируйте. Я знаю много преимуществ XML-макетов и ресурсов, но поскольку XML-файлы размещены внутри APK, я […]

Советы по повышению скорости заполнения OpenGL ES на Android

В моих живых обоях я рисую 3 текстурированных квадратика, которые покрывают весь экран. На Nexus One я получаю 40 кадров в секунду. Я ищу способы улучшить производительность. Квадраты смешиваются друг с другом, текстуры загружаются из растровых изображений RGB_8888. Текстуры 1024×1024. у меня есть glDisable(GL_DITHER); glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST); glDisable(GL10.GL_LIGHTING); glDisable(GL_DEPTH_TEST); glEnable(GL_TEXTURE_2D); glEnable(GL_BLEND); glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); Вещи, которые я […]

Android TextureView / графика / графика

Я TextureView сделать приложение для рисования / рисования с помощью TextureView на Android. Я хочу поддерживать поверхность рисования размером до 4096×4096 пикселей, что кажется разумным для моего минимального целевого устройства (которое я использую для тестирования), которое представляет собой Google Nexus 7 2013, у которого есть хороший четырехъядерный процессор и 2 ГБ памяти. Одним из моих […]

Быстрое чтение маленьких целых чисел из файла

Мне нужно прочитать двоичный файл, состоящий из 4 байтовых целых чисел (маленький конец) в 2D-массив для моего приложения Android. Мое текущее решение: DataInputStream inp = null; try { inp = new DataInputStream(new BufferedInputStream(new FileInputStream(procData), 32768)); } catch (FileNotFoundException e) { Log.e(TAG, "File not found"); } int[][] test_data = new int[SIZE_X][SIZE_Y]; byte[] buffer = new byte[4]; […]

Для Android-событий, почему операторы switch более распространены, чем цепочки if-else?

Когда разработка для Android – это оператор switch более эффективный, чем цепочка if-else? Оператор switch принимает больше строк кода, но, как представляется, более частое использование в приложениях для Android выглядит более часто. Приведенные ниже примеры иллюстрируют одну и ту же конструкцию программирования с аргументом case и цепочкой if-else. Оператор switch требует 10 строк, в то […]

API Google Android для Android v2 блокирует поток пользовательского интерфейса

Внутри FragmentActivity я заменяю фрагмент, вложенный в TabPageIndicator (2 вкладки внутри). Первая вкладка – Фрагмент с описанием. Вторая вкладка – Фрагмент с картой внутри + маркеры! Когда я начинаю FragmentActivity, пауза составляет около 3-8 секунд (зависит от производительности телефона). Причина – отображение карты. Как ускорить запуск? FragmentStatePagerAdapter @Override public Fragment getItem(int position) { switch (position) […]

Hex To String в Java Производительность слишком медленная

У меня есть следующий метод для моей программы Android, написанный на Java. Метод принимает строку hex и возвращает строку того же текста, написанную в ascii. public static String hexToString(String hex) { StringBuilder sb = new StringBuilder(); for (int count = 0; count < hex.length() – 1; count += 2) { String output = hex.substring(count, (count […]

Apache Commons NET: Должен ли я создать новый объект FTPClient для каждого подключения или повторного использования?

Мне просто интересно: в моем приложении Java каждый раз, когда мне нужно подключиться к FTP-серверу, я должен создать новый объект FTPClient или создать один объект FTPClient () и повторно использовать его при каждом подключении к FTP-сервер?

Расшифровка AES на Android слишком медленная, чтобы ее можно было использовать. Будет ли NDK быстрее? Другие идеи?

Я реализовал AES / CTR на Android, используя встроенный класс Cipher. Дешифрование, по-видимому, слишком медленное для моих целей, причем блок 128 КБ занимает примерно 6 секунд для дешифрования на эмуляторе и 2,6 секунды на аппарате Samsung Galaxy. Мне интересно, будет ли создание OpenSSL с использованием NDK и вызовом его методов быстрее. У кого-нибудь есть опыт? […]