Articles of android

Как реализовать расширяемые элементы с LinearLayoutManager (представленный с Android L)

RecyclerView был представлен с Android L и является частью библиотеки AppCompat v7. Затем я решил обновить мое приложение с помощью этого нового RecyclerView чтобы заменить ListView . Для этого, когда дело доходит до установки LayoutManager для RecyclerView , я использую LinearLayoutManager , который отлично работает. Вот тяжелые вещи: когда я хочу изменить свой ExpandableListView на […]

IllegalArgumentException: поставщик не использует: null на Maps V1

Я использую API Карт Google V1. У меня есть эта ошибка: java.lang.IllegalArgumentException: provider doesn't exisit: null Это мой код: locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); String provider = locationManager.getBestProvider(criteria, true); if (provider != null) { startTime = System.currentTimeMillis(); geoLocTimeOutTask = new GeoLocTimeOutTask(); geoLocTimeOutTask.execute(); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener); […]

ViewPager PagerObserver не зарегистрирован

Мое приложение закрывается, когда я выключаю экран и снова включаю его. Logcat сообщает мне, что причина этой ошибки указывает на строку java 60 в моем CourseFragment.class, которая расширяет фрагмент. mViewPager.setAdapter(infoTechPageAdapter); Я реализую ViewPager в своем CourseFragment.class, который расширяет фрагмент. Вот мой код: public class CourseFragment extends Fragment { public static final String ARG_POSITION_NUMBER = "course_number"; […]

Невозможно вызвать getBootClasspath () до вызова setTargetInfo ()

Я новичок в android studio, когда я синхронизирую приложение для Android, я получил ошибку. C:\Users\Mansukh\Desktop\layout\MaterialDesignLibrary-master\MaterialDesign\build.gradle Error:(97, 0) Cannot call getBootClasspath() before setTargetInfo() is called. Пожалуйста, кто-нибудь скажет мне, что означает ошибка, и каково решение этой ошибки. Я пытаюсь выяснить проблему в Интернете, но я не смог получить конкретное решение. Вот мой файл gradle.build . apply […]

Размеры экрана Android

Мне нужно знать размеры экрана устройств Android для поддержки нескольких приложений с размерами экрана.

Получить (реальный) процесс переднего плана, используя activityManager.getRunningAppProcesses ()

Я пытаюсь определить видимое в настоящее время приложение для пользователя. Для этого я использую метод activityManager.getRunningAppProcesses() . Я знаю, что этот метод не поддерживается как Android 5.1.1 – это нормально. В начале это работало как шарм, я повторяю список RunningAppProcessInfos и проверяю важность. Tl; dr Каков правильный метод для получения текущего процесса переднего плана и […]

Исходный код драйверов устройств хранения и сетевых устройств для Nexus 6 и Samsung Galaxy S6

Для исследовательских целей в университете я ищу определенную часть исходного кода Nexus 6 и Samsung Galaxy S6. В частности, меня интересуют исходные коды драйверов «network» и «storage». Я побывал на ресурсах разработчиков как для Samsung (которые, как говорят, являются open-source), так и для Motorolla , но не смог найти нужный код. У меня также есть […]

Android, как группировать задачи async вместе, как в iOS

У меня есть функция в приложении iOS, которая использует dispatch_group для группировки нескольких запросов на отдых: static func fetchCommentsAndTheirReplies(articleId: String, failure: ((NSError)->Void)?, success: (comments: [[String: AnyObject]], replies: [[[String: AnyObject]]], userIds: Set<String>)->Void) { var retComments = [[String: AnyObject]]() var retReplies = [[[String: AnyObject]]]() var retUserIds = Set<String>() let queue = dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0) Alamofire.request(.GET, API.baseUrl + API.article.listCreateComment, […]

Как использовать PackageManager.addPreferredActivity ()?

В SDK 1.5 я использовал класс PackageManager, чтобы выбрать предпочтительный домашний экран для моего приложения, используя PackageManager.addPackageToPreferred (). В новом SDK (с использованием 2.1) это устарело, поэтому я пытаюсь использовать addPreferredActivity () для того же результата, но он работает не так, как ожидалось. Некоторый необходимый фон. Я пишу приложение для замены экрана блокировки, поэтому я […]

Сжатие видео на Android с использованием новой библиотеки MediaCodec

В моем приложении я пытаюсь загрузить несколько видео, которые пользователь выбрал из галереи. Проблема в том, что обычно файлы видеороликов для Android очень велики для загрузки, и поэтому мы хотим сжать их сначала за счет более низкого битрейта / разрешения. Я только что слышал о новом MediaCodec api, который представлен с API 16 (я пробовал […]