Articles of Ява

Лучшая практика: расширение или переопределение класса проекта библиотеки Android

Мы используем проект библиотеки Android для совместного использования основных классов и ресурсов в разных сборках (целях) нашего приложения для Android. Android-проекты для каждой конкретной целевой ссылки на проект базовой библиотеки (за кулисами, Eclipse создает и ссылается на банку из проекта библиотеки ссылок). Переопределение ресурсов, таких как изображения и макеты XML, очень просто. Файлы ресурсов, размещенные […]

Есть ли способ добавить параметр запроса к каждому запросу с помощью Retrofit 2?

Мне нужно добавить параметр запроса для каждого запроса, сделанного библиотекой Retrofit 2.0.0-beta2. Я нашел это решение для Retrofit 1.9, но как добавить RequestInterceptor в новейшую версию библиотеки? Мой интерфейс: @GET("user/{id}") Call<User> getUser(@Path("id")long id); @GET("users/") Call<List<User>> getUser(); Клиент: Retrofit retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .client(CLIENT) // custom OkHTTP Client .build(); service = retrofit.create(userService.class);

Какова цель шаблона делегирования?

Я просматривал источник в SensorManager в Android и обнаружил, что при регистрации SensorEventListener SensorManager передает управление слушателем в ListenerDelegate . Я приведу это только в качестве примера. Я прочитал статью в Википедии о программировании делегатов, но я до сих пор не уверен в ее цели. Зачем использовать делегат? Как это помогает контролировать поток программы? Каковы […]

Где сохранить фотографии на Android?

В моем приложении используется довольно много фотографий, загружаемых из Интернета и локально хранящихся на телефоне Android. Мне интересно, каков правильный способ сохранить эти фотографии. Есть несколько способов, которые я вижу, которые не полностью удовлетворяют. Сохраните их на SD-карте в общей папке Использует пространство, которое не будет освобождено при удалении Пользователь может посмотреть фото в галерее […]

Событие onClick не запускается | Android

Я сделал очень простое тестовое приложение с одним действием и одним макетом. onClick не запускается при первом нажатии, как и должно быть. Активность: package com.example.mytest; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText ed1 = […]

AsyncTask.executeOnExecutor () до уровня API 11

Обычный способ, которым мы занимаемся AsyncTask в Android, – это Android API: private class DoIntenseTask extends AsyncTask<Object, Object, Void> { protected Void doInBackground(Object… params) { for (Object param : params) { Object rtnObj = doIntenseJob(param); publishProgress(rtnObj); } return null; } protected void onProgressUpdate(Object… progress) { for (Object rtnObj : progress) { updateActivityUI(rtnObj); } } } […]

Рисование прозрачного ShapeRenderer в libgdx

Я нарисовал заполненный круг, используя ShapeRenderer, и теперь я хочу нарисовать этот круг как прозрачный. Для этого я использую следующий код: Но круг не станет прозрачным. Кроме того, я проверил API-интерфейс libgdx и из вики, он говорит, что необходимо создать CameraStrategy. Кто-нибудь сталкивался с подобной проблемой когда-либо раньше? Если да, пожалуйста, дайте мне несколько подсказок. […]

Как работает VPN в Android и списке API? (леденец)

Справка: Android 4.0 имеет API для создания VPN-сервисов. VPNService (Android Docs) VPNService.Builder (Android Docs) Реализация OpenVPN для Android (github) для Arne Schawbe Одним из таких приложений с VPN-сервисом является NetMotion Mobility® (Google Play) Начиная с версии «Lollipop», Android поставляется с новым типом VPN, который предоставляет информацию о состоянии VPN-подключения, независимо от того, проходят ли запросы […]

Номер прогона Android ProGuard

Есть ли способ заставить ProGuard вернуть номер строки, где произошел сбой? Я могу использовать retrace чтобы перейти к методу, но часто для таких вещей, как NullPointerException существует слишком много возможностей и в большом фрагменте кода крайне сложно определить основную причину, так как вам нужно проверить каждый объект и его жизненный цикл, чтобы убедиться Ничего не […]

Почему OSX не обнаруживает Android-галактику S для отладки USB?

Я искал похожие вопросы по этой проблеме, но не нашел ни одного, связанного с Mac OSX. Ситуация: Попытка тестирования приложений Android на Galaxy S (подробнее см. Ниже), но Mac не обнаруживает устройство. Пробовал все ниже и задался вопросом, может ли это быть проблемой драйвера (о чем я слышал о отладке Samsung USB ). Вопросов: 1) […]