Articles of сборщик

Выходная банка пуста. Вы указали правильные опции «-keep»?

Я пытаюсь создать файл APK выпуска от муравья, и это то, что я получаю в своей консоли D:\AndroidSDK\android-sdk_r18-windows\android-sdk-windows\tools\ant\build.xml:595: The following error occurred while executing this line:D:\AndroidSDK\android-sdk_r18windows\android-sdk-windows\tools\ant\build.xml:864: The output jar is empty. Did you specify the proper '-keep' options? Какова эта ошибка и как я могу ее устранить … Используя новейший SDK (API-17) с версией 21.1 […]

Возможно ли, чтобы активность собирала мусор, а не фрагмент ребенка?

Этот вызов, который происходит во Фрагменте, иногда вылетает из-за исключения NullPointerException, особенно когда приложение не работает на переднем плане: . GetActivity () getApplication ()); Этот вызов возникает, когда обратная связь возвращается с сервера или когда требуется перерисовать фрагмент. Я не уверен, почему этот вызов вызовет NPE, может ли фрагмент остаться в памяти, пока активность будет […]

Как остановить чрезмерное создание объектов на телефонах Samsung?

У меня проблемы с анимацией, замедляющейся на многих телефонах Android от Samsung. Я проследил проблему, и это слишком много сбора мусора. Однако ни один из объектов не создается непосредственно моим кодом. Это трассировка стека из Allocation Tracker в DDMS. at com.samsung.android.multiwindow.MultiWindowStyle$1.createFromParcel(MultiWindowStyle.java:493) at com.samsung.android.multiwindow.MultiWindowStyle$1.createFromParcel(MultiWindowStyle.java:491) at com.samsung.android.multiwindow.IMultiWindowFacade$Stub$Proxy.getMultiWindowStyle(IMultiWindowFacade.java:499) at com.samsung.android.multiwindow.MultiWindowFacade.getMultiWindowStyle(MultiWindowFacade.java:81) at android.app.Activity.getMultiWindowStyle(Activity.java:4681) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1688) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1264) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6614) […]

Лучше ли использовать несколько SpanObjects или несколько TextViews в Android?

У меня есть ListView , у которого есть TextView и в каждом TextView несколько элементов, каждое из которых содержит краткое описание. Чтобы применять разные стили к элементам и описанию, я использую объекты с множественным диапазоном: ClickableSpan , ForegroundColorSpan , BackgroundColorSpan , AbsoluteSizeSpan и StyleSpan . В среднем ListView имеет 10 TextView s, и каждый TextView […]

Влияние «instanceof» в коде Android Java

Связано ли ключевое слово instanceof с этим относительно тяжелым воздействием на платформу Android (и, что более конкретно, на мобильные телефоны, работающие на Dalvik VM?

Возможно ли для Android VM собирать статические переменные без уничтожения всего приложения Android?

(Название вводит в заблуждение, поскольку сборщики мусора собирают только объекты, но я нашел этот заголовок более простым) Предположим, у меня есть приложение Android со статической переменной с именем «userid» внутри класса Global (которое равно нулю при инициализации). Если я установил переменную «userid» на какое-то значение, определяющее жизненный цикл приложения Android, скажем Global.userid = «myid», возможно […]

Ошибки сборки Android 5.0 с проблемой версии Java

Моя текущая версия java, запущенная на моем Ubuntu 14.04, java -version java version "1.7.0_72" Java(TM) SE Runtime Environment (build 1.7.0_72-b14) Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04, mixed mode) Я набрал команду, чтобы изменить версию java sudo update-alternatives –config java There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ———————————————————— […]

Как работает процесс сборки Android?

Я нашел хорошую статью о том, как работает процесс сборки Android, который показывает следующий процесс: Тем не менее, я также видел еще одну статью, в которой говорится, что она использует javac для преобразования всех файлов в .class , тогда dx tool в adk преобразует все .class файлы в classes.dex , например: Может кто-нибудь уточнить, какой […]

Много GC при прокрутке ListView (с шаблоном держателя)

Это аналогичный вопрос, но решение не работает. Проблема в том, что прокрутка ListView очень вялая, что связано с множеством GC. Я использую шаблон держателя (просмотр кеширования), как вы можете видеть в приведенном ниже коде: public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.eventrow, parent, false); […]

Pro Guard ошибка сборки релиз apk

Я получаю следующую ошибку, пытающуюся создать версию apk :app:compileReleaseNdk UP-TO-DATE :app:compileReleaseSources :app:lintVitalRelease :app:proguardRelease Warning: android.support.v4.app.NotificationCompat$NotificationCompatImplBase: can't find referenced method 'void setLatestEventInfo(android.content.Context,java.lang.CharSequence,java.lang.CharSequence,android.app.PendingIntent)' in library class android.app.Notification Warning: android.support.v4.app.NotificationCompat$NotificationCompatImplGingerbread: can't find referenced method 'void setLatestEventInfo(android.content.Context,java.lang.CharSequence,java.lang.CharSequence,android.app.PendingIntent)' in library class android.app.Notification Warning: android.support.v4.app.NotificationCompatGingerbread: can't find referenced method 'void setLatestEventInfo(android.content.Context,java.lang.CharSequence,java.lang.CharSequence,android.app.PendingIntent)' in library class android.app.Notification Warning: there were 3 unresolved references […]