Articles of андроида

Как обрабатывать несколько таймеров обратного отсчета в RecyclerView?

У меня есть Recyclerview , и мне нужно отображать обратный отсчет по каждой строке. Вот аналогичный вопрос таймеры coutndown в listview. У него есть хорошее решение, но мне нужно это с recyclerview У этого есть хорошее решение, но мне нужно это с recyclerview Редактировать: Что я пытался, вот мой код Adapter MyAdapter : public class […]

Как изменить размер растрового изображения после захвата изображения через мое приложение

После захвата изображения и отображения его в действии он не будет вставляться в базу данных из-за большого размера изображения. Мне нужно знать, как сжимать и уменьшать размер изображения и пиксели. try { // Bitmap bitmap; BitmapFactory.Options bitmapOptions = new BitmapFactory.Options(); bitmap = BitmapFactory.decodeFile(f.getAbsolutePath(), bitmapOptions); imageView.setImageBitmap(bitmap); String path = android.os.Environment .getExternalStorageDirectory() + File.separator + "Phoenix" + […]

Android: событие click после Activity.onPause ()

Есть две кнопки, кнопка A запускает другое действие внутри своего onClickListener с помощью простого метода Activity.startActivity (), кнопка B выполняет некоторую другую работу внутри своего onClickListener. Когда я нажимаю кнопку B и сразу после кнопки A, запускается новая активность, запускается событие lifecycle onPause () для старой активности, но также запускается событие onClick для второй кнопки, […]

Количество активных потоков продолжает увеличиваться

Я использую executorService для исключения только одной задачи за раз, используя этот код ` executorService=Executors.newSingleThreadExecutor(); И я использую Thread.activeCount() чтобы получить количество активных потоков, но всякий раз, когда я отправляю выполняемую задачу в службу-исполнитель, количество активных потоков увеличивается на единицу, как это возможно? Я думал, что newSingleThreadExecutor() позволяет выполнять только одну задачу за раз, почему […]

Как я могу узнать, что моя система доступна Gradle buildToolsVersion

Эта проблема возникает, когда мой проект Android Studio копируется другими, но они не могут запускать его напрямую. В сообщении об ошибке failed to find build tools versions XX.XX Тогда как они узнают, какая версия должна быть изменена для собственной системы? Или есть лучший способ установить buildToolsVersion "XX.XX" чтобы он в build.gradle соответствовал другим в build.gradle […]

Android BluetoothSocket – Сроки

Я написал API Bluetooth для подключения с внешним аксессуаром. Способ разработки API состоит в том, что существует множество блокирующих вызовов, таких как getTime , setTime , getVolume , setVolume и т. Д. Как это работает, они создают полезную нагрузку для отправки и вызывают метод sendAndReceive() который делает Некоторые подготовительные работы и в конечном итоге делает […]

Как разместить изображение в верхней части формы anothe, как показано на рисунке?

Я хотел бы создать макет, который мог бы сделать UI похожим, как показано на рисунке. Все комментарии и указатели приветствуются. Добавление текущего макета: <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/video_panel"> <RelativeLayout android:layout_width="fill_parent" android:id="@+id/top_panel" android:gravity="top" android:orientation="horizontal" android:alwaysDrawnWithCache="true" android:layout_height="fill_parent" android:layout_gravity="top" android:layout_weight="14" android:background="@drawable/top_bg1"> <TextView android:layout_width="wrap_content" android:layout_height="fill_parent" android:id="@+id/date" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="@string/space" /> <RelativeLayout android:layout_centerHorizontal="true" android:id="@+id/button_panel" android:layout_height="fill_parent" android:layout_width="wrap_content" android:gravity="center_horizontal" […]

Напишите в файле .properties в android

Я делаю приложение с Android 2.2, я создал файл config.properties в папке с ресурсами, я пытаюсь изменить свойства с помощью следующего кода: AssetManager am = this.getResources().getAssets(); Properties pp = new Properties(); InputStream isConfig = am.open("config.properties",Context.MODE_PRIVATE); pp.load(isConfig); pp.setProperty("SHOP_URL", "NEW_SHOP_URL");//This key exists try { pp.store(new FileOutputStream("config.properties"), null); } catch (FileNotFoundException e) { e.printStackTrace(); }catch (IOException e) { […]

Android: отключить экран от службы

Я пытаюсь выяснить, как отключить экран из службы. Я уже прочитал это, но я не понимаю, как это сделать изнутри службы. Я действительно не хочу иметь дело с замками после того, как, как только экран погаснет, мне все равно не нужно возвращать его через java-код. Мне просто нужен один раз для отключения экрана, и я […]

Как установить приложение: tabBackground tabLayout Программно?

Это мой код: это tabLayout, который я setupWith помощью Viewpager <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:fontFamily="sans-serif-light" app:tabPaddingEnd="-1dp" app:tabBackground="@drawable/tab_color_selector" app:tabPaddingStart="-1dp" app:tabTextAppearance="@style/MineCustomTabText" /> 1 <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:fontFamily="sans-serif-light" app:tabPaddingEnd="-1dp" app:tabBackground="@drawable/tab_color_selector" app:tabPaddingStart="-1dp" app:tabTextAppearance="@style/MineCustomTabText" /> 1 <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:fontFamily="sans-serif-light" app:tabPaddingEnd="-1dp" app:tabBackground="@drawable/tab_color_selector" app:tabPaddingStart="-1dp" app:tabTextAppearance="@style/MineCustomTabText" /> Но как установить это программно? app:tabBackground="@drawable/tab_color_selector" Очень важно установить этот tabBackground программно, потому […]