목록Android (24)
Dev.
앱올리고 위의 이슈 때문에 죽을 뻔 했다. 대다수가 targetSdkVersiuon 을 27 이상으로 올렸을 때 발생된다. 1. 왜? 위 사진에서 windowIsTrasnlucent - true 가 문제다. 더 파고 들어가면, 위 style 이 적용된 상태에서 아래와 같이 orientation 을 지정 해버리면 위 exception 이 발생된다. 2. 누가? API 26 의 Activity.java 를 오픈해보자. 위의 내용은 onCreate 부근에서 찾을 수 있다. 위 사진의 exception 부분이다. API 26 부터 trunslucent 가 지정된 액티비티(투명한)는 화면의 회전을 강제하지 못하도록 수정되었다. 그런데 참 웃기다. 위 코드가 보이질 않아서 한참 찾았는데, API 27부터는 위 코드..
0. 개념 https://developer.android.com/topic/libraries/architecture/livedata 꼭 정독 하기를.. 포스팅 목적 자체가 간단한 구현이기에 따로 개념 설명까지는 생략 하겠다. 애초에 잘못 설명 할 까 걱정되니까.. (그냥 한 번 이런 느낌이구나, 맛만 볼 수 있는 수준의 포스팅이다. ) 1. 개요 MVVM + AAC 체제를 정말 간단히 맛만 볼 수 있는 수준으로 기재할 목적으로 포스팅 하게 되었다. 이 글 에서는 Room 및 xml data 같은 개념은 구현하지 않고, 딱 1개의 data 를 예로 LiveData 가 어떻게 구현 되는지 ? 그래서 뷰에 어떻게 적용이 되는지 ? 만 체크 할 목적이다. 말 그대로 정말 기본적인 뼈대 구현의 포스팅. 2. LI..
public class TextWatcher_MoneyToComma implements TextWatcher { @SuppressWarnings("unused") private EditText mEditText; String strAmount = ""; // 임시 저장값 (콤마) public TextWatcher_MoneyToComma(EditText e) { mEditText = e; } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after)..
style.xml CDialog.class public class CDialog { private static Dialog mLoadingDialog = null; public static void onShowing(Context context){ if(mLoadingDialog == null){ int mResGetPbSize = onDpToPixel(120,context); mLoadingDialog = new Dialog(context, R.style.style_loading_dialog); ProgressBar pb = new ProgressBar(context); LayoutParams params = new LayoutParams(mResGetPbSize,mResGetPbSize); mLoad..