Android DialogFragment 크기 조정 하려다가 잘 안돼서 흐지부지된 코드

By | 1월 18, 2021

제목 그대로임. 왜 잘 안됐는지는 주석에 표시함. public class APICallResultFragment extends DialogFragment { //===================================== Fragment Lifecycle Callbacks – start ===================================== /** * Only for DialogFragment * * @param savedInstanceState * @return */ @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.fragment_apicall_result, null); builder.setView(view) .setNegativeButton(“닫기”, new… Read More »

Gson 초기화 코드

By | 7월 28, 2017

Android 작업을 하는데 REST 통신시 파서로 Gson을 많이들 사용하는 것 같다.  기본설정으로 사용하는데 불편한 점이 좀 있어서 초기화 코드를 하나 기록해 본다. /** * Gson 파서 초기화 * * – json beautify 처리 포함 * – 변환후 일부 특수문자들이 유니코드화 되는 것을 막기 위해 (Base64의 == 라던가..) html ecsape 처리도 넣어줌. */ public static final… Read More »

Android TextView의 textIsSelectable 속성 사용시 주의점

By | 1월 18, 2021

관성스크롤기능 구현을 위해서 ScrollView 를 레이아웃 최외각에 두고, 그 안에 ConstraintLayout 을 두고, 그 안에 TextView를 넣고 작업한 적이 있었는데, 롱클릭시 텍스트를 선택 가능하게 하기 위해서 textIsSelectable 속성을 true로 주고 별 짓을 다 해도 텍스트 선택이 안되는 문제가 있었다. 그래서 상당시간 삽질을 하다가 ScrollView 를 한 depth 아래로 내렸더니 텍스트 선택이 문제없이 되었다. (결국, ScrollView가 최외각에… Read More »

[Android] LogCat의 "E/eglCodecCommon" 관련 로그 숨기기

By | 1월 18, 2021

AndroidStudio 에서 LogCat을 보고 있으면 가끔 E/eglCodecCommon 관련 에러로그들이 로그창을 잡아먹는다.   (예) E/eglCodecCommon: glUtilsParamSize: unknow param 0x00000bd0 E/eglCodecCommon: **** ERROR unknown type 0x73000f (glSizeof,73) …..   얘를 안보려면 LogCat 로그찍는 창 우상단의 select box 클릭 > Edit Filter Configuration 클릭 후 필터를 하나 추가하면 된다. 필터 내용은…   Log Tag:   ^((?!eglCodecCommon).)*$   요렇게 작성하면 되겠다.… Read More »

숫자 문자열의 앞에 붙는 0 (leading zero) 제거하기 (ex: "00001" => "1")

By | 6월 2, 2017

– 출처: https://stackoverflow.com/questions/2800739/how-to-remove-leading-zeros-from-alphanumeric-text – // 간단하게 하면 이렇게 s.replaceFirst(“^0+(?!$)”, “”); // 정규식 객체를 사용하면 이렇게 Pattern.compile(“^0+(?!$)”).matcher(s).replaceFirst(“”); * 참고: 이 방식은 “0000” 같은 문자열이 들어오면 마지막 0 하나는 남겨준다.   

[펌글] Android WebView.loadData() 로 UI 출력시 한글 깨짐 문제

By | 1월 18, 2021

– 출처: http://www.acidzazz.com/2012/12/webview.html –   Load할 data가 “UTF-8” 일때, WebView mWebView = (WebView)findViewById(R.id.webView1); mWebView.getSettings().setDefaultTextEncodingName(“UTF-8”); // 내 경우는 이건 딱히 추가하지 않음 String str = “한글”; mWebView.loadData(str,  “text/html”, “UTF-8”);  // Android 4.0 이하 버전 mWebView.loadData(str,  “text/html; charset=UTF-8”, null);  // Android 4.1 이상 버전      

안드로이드 android.os.NetworkOnMainThreadException 에러 해결

By | 1월 18, 2021

허니컴 이후 버전의 안드로이드는 메인스레드에서 네트워크 호출을 할 수 없다고 한다. 내 경우에는 Activity의 onCreate() 메서드에서 HttpURLConnection 을 사용하려 했을 때 이 오류가 발생하였다.   이럴 경우에는 android.os.AsyncTask 를 상속받은 사용자정의 클래스를 작성하여 별도의 스레드에서 동작하도록 하면 된다.      

[링크] Spring + WAS 기동시 ContextLoaderListener ClassNotFoundException

By | 5월 16, 2017

Spring + WAS 기동시 ContextLoaderListener ClassNotFoundException   링크에 들어가보면 알겠지만, 요약해 보면… build path 에 당연히 들어가 있어야 할 Maven Dependencies 가 빠져 있던 것이 문제였다. 이유는 … 잘 모르겠지만… (>,.  < ) 그래서, 프로젝트 > properties > Deployment Assembly > Add > Java Build Path Entries > Maven Dependencies 선택 후 Finish. …를 해서… Read More »

[펌글] 라이브러리 다운로드를 위한 npm install 명령시 "Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE" 가 발생할 경우

By | 3월 27, 2017

– 출처: http://stackoverflow.com/questions/17200391/nodejs-unable-to-verify-leaf-signature –   npm 콘솔을 열고 아래 명령을 실행한다.   npm config set strict-ssl false   답변을 단 사람은 이게 정공법이 아니기 때문에 강력추천 하지는 않는다고 하지만… 나야 뭐 잘 되면 장땡이니~ ^ㅁ^           

sftp 전송시 목적지 서버의 디렉토리에 크기가 0 byte 인 파일이 생성될 때

By | 3월 24, 2017

처음에는 어플리케이션 문제가 아닐까 생각하다가, 원래 잘 되던 것을 재배포 한 적이 없기 때문에 아닌 것 같고, 방화벽 정책이 바뀐 것일까 생각하다가, 그렇다면 아예 0 바이트짜리 파일도 생성되지 않을 거라는 생각이 들었다.   그래서 구글링을 해 보다가 disk full check 를 해 보라는 글이 있어서 체크해 보니 available 이 0% ! 즉,  전송 목적지 서버의… Read More »

[링크] 크롬 확장프로그램 (Google Chrome Extensions) 을 오프라인으로 설치하기 (offline install)

By | 3월 15, 2017

https://www.cnet.com/how-to/how-to-install-chrome-extensions-manually/   1)  어떻게든 .crx 파일을 구한다 (-_-; ) 2) .crx 파일을 http://crxextractor.com 에서 zip 으로 변환하여 다운로드 한다. 3) zip 파일의 압축을 특정 폴더에 푼다. 3) 주소창에 chrome://extensions 입력/엔터, 개발자모드 클릭 4) 압축해제된 확장프로그램 로드 클릭 5) 방금 압축해제한 경로 지정하여 설치     – 간혹 압축해제한 경로 내의 _metadata 폴더가 문제가 되어 설치되지 않을… Read More »