Articles of андроида

Расширение Android Systrace Tool

Мы работаем над расширением инструмента systrace для добавления персонализированной информации для наших устройств. Нам особенно интересно узнать, как поддержка Android поддерживает поколение TRACE. Какова архитектура и механизмы, связанные с отслеживанием событий, zigote, finders, jvm start, android start, linux calls, аппаратные вызовы и т. Д. Может ли кто-нибудь помочь нам с некоторыми ссылками или руководствами по […]

Какая задача градиента вытягивает зависимости из удаленных репозиториев?

Я делаю переход на Gradle для моего Android-проекта. Я импортировал проект в Android Studio из Eclipse и обернул его с помощью Gradle 1.8. Мое предположение было зависимым от Gradle образом, как Maven, то есть если вы укажете зависимость, которая не существует в вашем локальном репозитории, она вытащит ее из удаленного репозитория. Android Studio не тянет […]

Функция вызова и возврата функции Java в Android

У меня есть класс Java с некоторым кодом для работы на основе значения флага, ниже мой код, который работает как значение флага, равен 1 if(flag==1) { Log.d("Flag value", "flag= "+flag); System.out.println("Read have "+read()); String tt=read(); s1=tt; } Из этой выше функции значение в переменной «s1» представляет собой некоторое строковое значение, возвращаемое функцией read (). Вывод […]

Получение ширины экрана Android в провалах

Я хочу получить ширину экрана и установить его в мой макет, который является дочерним по горизонтали. Я делаю это, но это делает мой макет шире, чем я хочу. Прокладка определяется провалами. Display display = getWindowManager().getDefaultDisplay(); DisplayMetrics outMetrics = new DisplayMetrics (); display.getMetrics(outMetrics); float density = getResources().getDisplayMetrics().density; int padding = getResources().getDimensionPixelSize(R.dimen.padding); layoutWidth = (int) ((outMetrics.widthPixels * […]

Android: применить произвольное преобразование к представлению

Я хотел бы взять произвольную матрицу и применить ее к android.views.View. Единственный надежный способ, который я нашел, – это взломать: MyAnimation animation = new MyAnimation(matrix); animation.setDuration(0); animation.setFillAfter(true); view.setAnimation(animation); Есть ли способ лучше? Я пытался использовать getChildStaticTransformation и помещать его в родителя, но это не сработало (возможно, я делал это неправильно?)

Неправильно ли выполнить runnable.run ()?

Я довольно новичок в концепции многопоточности, и есть неясный аспект. Существует два способа создания и запуска потока: Расширьте класс Thread и start() поток. Создайте объект Runnable, передайте его конструктору Thread и start() поток. И этот пост в блоге гласит, что мы всегда должны начинать поток с использованием start() или так было мое впечатление от него. […]

Кнопка setOnClickListener () vs android: onclick

Чтобы зарегистрировать OnClickListener я всегда вызываю setOnClickListener(listener) на Button . Теперь я увидел фрагмент кода, в котором событие click определено в макете, с помощью android:onclick="nameOfMethod" и реализовать метод с параметром View . Существуют ли различия в этих двух способах добавления OnClickListener ? Какой из них рекомендуется?

Синхронизировать доступ к HashMap из двух потоков в java

У меня есть два потока (One – основной Thread1 (Say Thread1 ), а другой – фоновый поток (скажем, Thread2 )). Я могу получить доступ к hashMap Thread1 HashMap из Thread1 и Thread2 . Thread1 изменяет hashMap и Thread2 читает HashMap. В коде Thread1 будут: synchronized(hashMap){ //updating hashMap } В Thread2 код будет: synchronized(hashMap){ //reading hashMap […]

Странные результаты при сжатии партии изображений с помощью libjpegturbo

Во-первых, что я (хочу) делать: сжимать и масштабировать партию изображений (jpg). Предположим, что исходное изображение имеет размеры 1600w x 1200h. Теперь я хочу иметь одну сжатую копию 1600×1200 и еще 800×600 и 400×300. Что я использую: для этого я использую libJpegTurob. Если у LibJpegTurob есть некоторые проблемы, я пытаюсь использовать андроидные данные. Уже пробовал: во-первых, […]

Настройте Gradle для выполнения этапа пользовательской сборки перед началом компиляции

Я начал использовать Gradle сегодня и после поиска в течение часа, а также каждый возможный ответ от SO (например, 1 ) и разных блогов (например, 2 ) и документации (например, 3 ) Мне нужна помощь. Мой вопрос прост: как выполнить пользовательский шаг сборки (в моем случае выполнение ndk-build с помощью настроенного Android.mk) в рамках обычного […]