package com.thankcreate.care;
import java.io.File;
import android.app.Application;
import android.content.Context;
import android.util.DisplayMetrics;
import com.renren.api.connect.android.Renren;
import com.thankcreate.care.tool.ui.DrawableManager;
import com.thankcreate.care.viewmodel.MainViewModel;
import com.weibo.sdk.android.Weibo;
public class App extends Application {
private static Context context;
private static Weibo sinaWeibo;
private static Renren renren;
private static DrawableManager drawableManager = new DrawableManager();
public static MainViewModel mainViewModel;
public static float density = 1;
public static Boolean memoryCleaned = false;
public void onCreate(){
super.onCreate();
init();
}
private void init()
{
context = getApplicationContext();
sinaWeibo = Weibo.getInstance(AppConstants.SINAWEIBO_APP_KEY, AppConstants.SINAWEIBO_REDIRECT_URL);
mainViewModel = new MainViewModel();
}
public static DrawableManager getDrawableManager(){
if(drawableManager == null)
drawableManager = new DrawableManager();
return drawableManager;
}
/**
* 虽说一开始就初始化过,但如果切出去后内存不足,把这个释放了就完蛋了
* 所以每次必须用get方法,判断null
* @return
*/
public static Weibo getSinaWeibo() {
if(sinaWeibo == null)
sinaWeibo = Weibo.getInstance(AppConstants.SINAWEIBO_APP_KEY, AppConstants.SINAWEIBO_REDIRECT_URL);
return sinaWeibo;
}
public static Renren getRenren() {
if(renren == null)
renren = new Renren(AppConstants.RENREN_APP_KEY
, AppConstants.RENREN_SECRET_KEY
, AppConstants.RENREN_APP_ID
, getAppContext());
return renren;
}
public static Context getAppContext() {
return context;
}
public static void setAppContext(Context c)
{
context = c;
}
}