Articles of Модернизация

Как объединить методы тестирования, взаимодействующие с классами System (или Android)

Как вам удается писать модульные тесты, которые взаимодействуют с системными классами, т.е. классами Android Framework? Представьте, что у вас есть эти классы: public class DeviceInfo { public final int screenWidth, screenHeight; public final String model; public DeviceInfo(int screenWidth, int screenHeight, String deviceModel) { this.screenWidth = screenWidth; this.screenHeight = screenHeight; this.model = deviceModel; } } public […]

Как настроить клиент Retrofit Square для обработки запроса с переменным числом параметров

Я создаю приложение для Android и использую библиотеку Square's Retrofit для коротких сетевых вызовов. Я относительно новичок в Java и Android. До сих пор я писал такие запросы: @GET("/library.php") void library( @Query("one_thing") String oneThing, @Query("another_thing") String anotherThing, Callback<Map<String,Object>> callback ); И назвали их так: service.library(oneThing, anotherThing, callback); Мне нужно реализовать запрос, который принимает переменное число […]

Модернизация – Продолжайте получать пустые тела из API

Я сейчас тестирую Retrofit уже полтора дня, но Retrofit, похоже, не любит мои методы программирования. Я получаю код состояния: 200 и никаких ошибок, но тело всегда пусто. Я пробовал разные API, поэтому я уверен, что это небольшой отказ архитектуры в моем коротком коде. Примечание. Используя gitResult здесь и там, почему? Раньше я использовал API Githubs. […]

Модернизация: как ждать ответа

У меня есть AsyncTask и метод doInBackground, внутри которого я отправляю запрос POST с помощью Retrofit. Мой код выглядит так: //method of AsyncTask protected Boolean doInBackground(Void… params) { Retrofit restAdapter = new Retrofit.Builder() .baseUrl(Constants.ROOT_API_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); IConstructSecureAPI service = restAdapter.create(IConstructSecureAPI.class); //request Call<JsonElement> result = service.getToken("TestUser", "pass", "password"); result.enqueue(new Callback<JsonElement>() { @Override public void onResponse(Call<JsonElement> call, […]

Значение Stub для Build.VERSION.SDK_INT в тесте локального блока

Мне интересно, если в любом случае нужно Build.Version.SDK_INT значение Build.Version.SDK_INT ? Предположим, что у меня есть следующие строки в ClassUnderTest : if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { //do work }else{ //do another work } Как я могу покрыть весь код? Я хочу, чтобы я запускал два теста с разными SDK_INT для ввода обоих блоков. Возможно ли […]

Добавление повторяющихся параметров с помощью Retrofit v1.9.0

Здесь есть аналогичный вопрос, но мой случай немного отличается. Я пытаюсь сделать запрос, подобный следующему: http://www.example.com/abc?foo=def&foo=ghi&foo=jkl&bar=xyz У меня есть два вопроса, которые усложняют ситуацию. Во-первых, повторяющийся параметр (значения уставок для «foo» несколько раз) препятствует использованию QueryMap (у меня нет возможности передавать значения в строке запроса по-другому, например, как массив). Во-вторых, параметры запроса, которые я использую, […]

Запуск приложения для Android создает java.lang.NoClassDefFoundError: retrofit.RestAdapter $ Builder

Я делаю приложение для фотогалереи с помощью Flickr API на Android (с использованием Eclipse и 4.4 SDK). Проект успешно скомпилирован, но приложение выходит из строя, как только оно запускается на Nexus 7 (2012), снова запущен 4.4. В мой путь сборки включены следующие банки: retrofit-1.6.1 okhttp-2.0.0 gson-2.2.4 picasso-2.3.2 Вот соответствующие файлы: GalleryApp.java import retrofit.RequestInterceptor; import retrofit.RestAdapter; […]

Загрузка файлов изображений для Android в режиме ретро

Я новичок в андроидном обновлении и вам необходимо загрузить файл изображения, используя формат многостраничного запроса. Я смог успешно загрузить с помощью iphone multipart. Однако у него были проблемы с настройкой Android. Я использую https и авторизацию на предъявителя. @Multipart @POST("/Api/ApiSales/UploadImages") void uploadImage(@Part("File") TypedFile file, Callback<Response> callback); RestAdapter.Builder builder = new RestAdapter.Builder().setEndpoint(appController.getInstance().getURL()); builder.setRequestInterceptor(new RequestInterceptor() { @Override […]

Как интегрировать библиотеки HAL (Hypertext Application Language), такие как «халарная» библиотека с модифицированной библиотекой?

Я работаю с api, который использует HAL (Hypertext Application Language), и в некоторых ответах он включает такие поля, как "_links": { "self": { "href": "/account" }, "numbers": { "href": "/numbers" }, "menus": { "href": "/menus" }, "applications": { "href": "/applications" }, "messages": { "href": "/messages" } }, Это часть hal. Я искал и нашел галарную […]

Дооснащение + метод POST + www-form-urlencoded

У меня проблемы с модернизацией. Я довольно новичок в этой библиотеке, поэтому всякая помощь для меня значила бы. Я пытаюсь войти с приложения на сервер, созданный на основе этого учебника ( http: // localhost / task_manager / v1 / login ), и получить json с информацией о пользователе в результате. MainActivity.java private void requestData() { […]