개발/Android 7

안드로이드] 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

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

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

개발/Android 2018.12.04

안드로이드] ActionBar 제거

핸드폰 맨 위 상단 팝업창 뜨는 곳을 상태바(Status Bar) 혹은 타이틀바(Title Bar)라고 하고,상태바 바로 아래 앱 제목 및 뒤로가기가 위치하는 부분을 액션바(Action Bar)라고 한다. 액션바가 불필요한 경우, 자바코드로도 액션바를 없앨 수 있지만,간단하게 없애기 위해 아래와 같은 방법도 사용할 수 있다. 액티비티와 연결된 자바파일에서 액티비티관련하여 상속받을 때,public class MainActivity extends Activity 면 액션바가 존재하지 않고,public class MainActivity extends AppCompatActivity 면 액션바가 존재한다.

개발/Android 2018.12.03