본문 바로가기

deprecated

[Android] Preferencefragment deprecated 설정 화면을 개발할 때, PreferenceFragment를 많이 사용 했습니다. PreferenceActivity에 PreferenceFragment를 설정하는 형태 였죠. class SettingsActivity : PreferenceActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) fragmentManager.beginTransaction() .replace(android.R.id.content, SettingFragment()) .commit() } class SettingFragment : PreferenceFragment() { override fun onCreat.. 더보기
[Android] ConnectivityManager getNetworkInfo(int) deprecated 아래와 같은 소스를 이용하여 네트워크가 Wifi/Mobile 인지 체크를 하였습니다. 네트워크 상태도 체크를 하였구요. public static boolean isWifiConnected(Context context) { ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (ni != null && ni.isAvailable() && ni.isConnected()) return true; else return false; } public static b.. 더보기
[Android] getColor와 getDrawable deprecated getColor와 getDrawable을 기존 같이 사용 하면 deprecated 가 된다는 warning을 보게 될 것이다.Lollipop_mr1 버전 이후 부터 함수 호출을 다르게 불러야 한다. 아래와 같은 형태로 불러야 한다. public static int getColor(Context context, @ColorRes int colorId) { if (Build.VERSION.SDK_INT 더보기
[Android] getColor deprecated getColor 함수가 deprecated가 되어 임의로 함수를 사용하시는 분이 있을 듯 한데요.그냥 아래 같이 사용하시면 되겠습니다. ContextCompat.getColor(getApplicationContext(), R.color.color_res); 참고하세요. 더보기
[Android] getDrawable, getColor deprecated Resource로 Drawable이나 Color를 얻어오면 어떤 함수를 써야 할지 고민이 됩니다.그냥 아래 소스를 API로 만들어 놓은 후 호출하면 간편 합니다. public int getColor(Context context, int id) { final int version = Build.VERSION.SDK_INT; if (version >= Build.VERSION_CODES.M) { return context.getColor(id); } else { return context.getResources().getColor(id); } } public Drawable getDrawable(Context context, int id) { final int version = Build.VERSION.SD.. 더보기
[Android] OnGlobalLayoutListener: deprecation and compatibility @TargetApi(Build.VERSION_CODES.JELLY_BEAN) public static void removeOnGlobalLayoutListener(View v, ViewTreeObserver.OnGlobalLayoutListener listener){ if (Build.VERSION.SDK_INT 더보기