Android Open Source - Sunshine Utility






From Project

Back to project page Sunshine.

License

The source code is released under:

Apache License

If you think the Android project Sunshine listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2014 The Android Open Source Project
 *//from   ww w .  j ava 2s  .  c o m
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.example.kylelehman.sunshine;

import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;

import com.example.kylelehman.sunshine.data.WeatherContract;

import java.text.DateFormat;
import java.util.Date;

public class Utility {
  public static String getPreferredLocation(Context context) {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    return prefs.getString(context.getString(R.string.pref_location_key),
        context.getString(R.string.pref_location_default));
  }

  public static boolean isMetric(Context context) {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    return prefs.getString(context.getString(R.string.pref_units_key),
        context.getString(R.string.pref_units_metric))
        .equals(context.getString(R.string.pref_units_metric));
  }

  static String formatTemperature(double temperature, boolean isMetric) {
    double temp;
    if ( !isMetric ) {
      temp = 9*temperature/5+32;
    } else {
      temp = temperature;
    }
    return String.format("%.0f", temp);
  }

  static String formatDate(String dateString) {
    Date date = WeatherContract.getDateFromDb(dateString);
    return DateFormat.getDateInstance().format(date);
  }
}




Java Source Code List

com.example.kylelehman.sunshine.DetailActivity.java
com.example.kylelehman.sunshine.FetchWeatherTask.java
com.example.kylelehman.sunshine.ForecastFragment.java
com.example.kylelehman.sunshine.MainActivity.java
com.example.kylelehman.sunshine.SettingsActivity.java
com.example.kylelehman.sunshine.Utility.java
com.example.kylelehman.sunshine.data.WeatherContract.java
com.example.kylelehman.sunshine.data.WeatherDbHelper.java
com.example.kylelehman.sunshine.data.WeatherProvider.java