전체 글 93

안드로이드] signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)에 관해서

비정상 종료 오류가 났다....엉엉ㅠㅠㅠㅠ 일단 signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) 오류이고,로그에서 중요한 내용을 뽑아오자면,1. android::RSC::ScriptIntrinsicBlur::setInput(android::RSC::sp)+1313. android::uirenderer::renderthread::RenderThread::threadLoop()+66위와 같더라. 서치를 해보니.. 정말 어이없게도 Textview의 그림자 설정에서 난 오류이다.처음에는 signal11로만 오류를 찾다가 잘못 된 메모리 주소값 참조 오류래서 라이브러리에서 오류가 났나? 의심하다가 backtrace를 검색해보니 그림자때문이라는 것..레이아웃 파일의 Textview의 아래..

개발/Android 2019.01.04

안드로이드] Timer, TimerTask 사용하기

TimerTask, Timer 사용하기. 1. 사용하기 전에 선언Timer mTimer;TimerTask mTask; 2. 사용하기 mTimer = new Timer();mTask = new TimerTask() {@Overridepublic void run() {//실행 할 코드입력}}; mTimer.schedule(mTask, 10000); //타이머 시작 (10초 뒤에 타이머 실행) /*500이면 0.5초1000이면 1초10000이면 10초*/ mTimer.cancel(); //해제 할 때 * 주의해야 할 상황//실행 할 코드 입력 부분에서 UI를 변경하면 에러가 난다.혹시 테스트기기에서 에러가 안날지언정플레이스토어에 릴리즈 할 경우, 해당 부분 때문에 에러가 많이 들어오니 저 부분에서 UI는 변경..

개발/Android 2018.12.26

안드로이드] switch, checkbox 버튼 느릴 때 (hardwardAccelerated란)

하.. 온갖 삽질을 끝내고 해결한 이 기분이란...기분 마치 신라.... 이 포스팅의 제목을 "switch, checkbox등의 애니메이션이 느릴 때","android:hardwareAccelerated란..."이 두가지로 정리해야겠다. 문제상황 설정페이지를 만드려고 switch와 checkbox등을 이용해 만들었는데,스위치의 on/off 애니메이션이랑 체크박스의 체크 애니메이션이 매우 느린 것이다.UI를 따로 만드는 예제프로젝트에서는 분명 안그랬는데, 본프로젝트 옮겨오니 불편할 정도로 느린게 눈에 들어왔다.도대체 왜지..? 왜지! 하다가 여기저기 다 뒤져보고 지워보고 삽질 엄청하다가 발견 한 것.예제프로젝트는 CPU만을 사용해서 애니메이션 처리를 하고...본프로젝트는 GPU를 엄청 사용하는 것이다.....

개발/Android 2018.12.14

책] 종의 기원 - 정유정 (스포주의!)

7년의 밤을 처음으로 정유정씨의 소설을 읽게 되었다.어쩜 그리 잔인한 걸 잘 쓰는지읽은지 꽤 됐음에도 불구하고, 아직 기억에 많이 남는건 '완전 무섭'이다. 정유정씨의 소설은#완전무섭 #완전잔인 #심리묘사 #디테일정도의 태그로 표현가능하겠다. 7년의 밤을 읽고 다른 소설도 관심이 가서 종의 기원을 읽어봤다.이건 완전까진 아니지만 #무섭 #잔인에다가 #완전찜찜 정도로 표현 할 수 있을 거 같다ㅋㅋㅋ 7년의 밤과는 다르게 인물의 폭이 좀 좁은 듯 하다.유진, 해진, 엄마가 주를 이루며, 주변에 이모정도..?거의 3일~4일정도를 책 한권에 담았다.사실 인물의 폭도 좁고, 일주일도 안되는 일을 책 몇백페이지에 담다보니 진행이 좀 더딘 느낌이 있었다. 그래서 책의 초중반쯤 흥미가 사라지는 듯 했지만 안 읽기엔 너..

Daily Life/Diary 2018.12.11

안드로이드] 구글플레이스토어 매핑파일 업로드하기

구글플레이스토어에 어플을 올린 후,사용자가 다운받아서 사용하다가 비정상종료나 ANR이 일어나게 될 경우,구글은 구글플레이콘솔에서 친절하게 알려준다... 아래 Android Vitals -> ANR 및 비정상 종료 들어가면 알 수 있다. 그치만 올린 APK파일은 난독화가 되어있어, 자세한 내용까지는 못보는 상황.그래서 난독화 된 APK의 매핑파일을 올려줘야만, 어느 함수에서 비정상종료가 됐는지 알 수 있다. 매핑파일은 안드로이드 스튜디오 프로젝트 디렉토리 -> app -> build -> outputs -> mapping -> release 로 가면mapping.txt를 찾을 수 있다. 해당 파일을 Android vitals -> 난독 해제 파일 카테고리로 가서 업로드해주면 된다. 그럼 이제 비정상종료 및..

개발/Android 2018.12.04