SkillAgentSearch skills...

DarkSkyApi

Android Client Wrapper for Dark Sky Weather API

Install / Use

/learn @johnhiott/DarkSkyApi
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Dark Sky API Android Wrapper

Build Status

Install
  • Add the following to your build.gradle:
repositories {
	    maven { url "https://jitpack.io" }
}

dependencies {
	    compile 'com.github.johnhiott:DarkSkyApi:v0.1.5'
}

Get API ready
@Override
public void onCreate() {
    super.onCreate();
    ForecastApi.create("replaceWithYourApiKey");
}
Making a request


RequestBuilder weather = new RequestBuilder();

Request request = new Request();
request.setLat("32.00");
request.setLng("-81.00");
request.setUnits(Request.Units.US);
request.setLanguage(Request.Language.PIG_LATIN);
request.addExcludeBlock(Request.Block.CURRENTLY);

weather.getWeather(request, new Callback<WeatherResponse>() {
    @Override
    public void success(WeatherResponse weatherResponse, Response response) {
        //Do something
    }

    @Override
    public void failure(RetrofitError retrofitError) {
        Log.d(TAG, "Error while calling: " + retrofitError.getUrl());
    }
});


Proguard Configuration
# DarkSkyApi models
-keep class com.johnhiott.darkskyandroidlib.models.**{ *; }

# Retrofit 1.X for our DarkSkyApi

-keep class com.squareup.okhttp.** { *; }
-keep class retrofit.** { *; }
-keep interface com.squareup.okhttp.** { *; }

-dontwarn com.squareup.okhttp.**
-dontwarn okio.**
-dontwarn retrofit.**
-dontwarn rx.**

Original API docs here

View on GitHub
GitHub Stars41
CategoryDevelopment
Updated2y ago
Forks13

Languages

Java

Security Score

60/100

Audited on Oct 14, 2023

No findings