본문 바로가기
반응형

2023년 이전/Android39

java.lang.IllegalArgumentException: pointerIndex out of range Android 개발을 하다가 위와 같은 에러를 마주하게 되었습니다. 에러가 발생한 상황은 ViewPager의 한 화면에서 일정 view의 터치를 연타하다가 순간 적으로 View를 터치할 경우 위와 같은 에러가 발생하였습니다. Log를 확인해 보니 java.lang.IllegalArgumentException: pointerIndex out of range at android.view.MotionEvent.nativeGetAxisValue(Native Method) at android.view.MotionEvent.getX(MotionEvent.java:1981) at android.support.v4.view.MotionEventCompatEclair.getX(MotionEventCompatEclair... 2020. 5. 30.
android.os.properties 사용기 App을 개발하다 보면 android 시스템의 SystemProperties에 있는 값을 사용해야 할 때가 있습니다.(System.getProperty나 System.setProperty 랑은 다릅니다. System.get/setProperty들은 공개되어 일반 어플리케이션에서도 사용이 가능하고 지금 설명하려는 SystemProperties는 android.os.SystemProperties과는 다릅니다.) 사용방법은 1. 플랫폼 빌드 시 같이 빌드되어지는 시스템 app일 경우 android.os.SystemProperties를 사용할 수 있습니다. 2. 1번과 유사합니다. 플랫폼 빌드시 사용되는 키를 가지고 app을 signing 하여 app을 빌드하면 사용할 수 있습니다. 3. 하지만 제조사가 아닐경.. 2019. 12. 11.
Android 에서 https 사용하여 접속하기 이전에 https와 openssl을 사용하여 https 서버를 만들어 보았습니다.(서버 만드는 내용은 여기서 확인하실 수 있습니다.) 그럼 이번에는 client인 android 에서 https로 요청을 보내보도록 하겠습니다. 방법은 http 요청 방식을 https 바꾸는데 공개키를 추가하여 전달하면 됩니다. (android developer를 참고하였습니다.) // Load CAs from an InputStream // (could be from a resource or ByteArrayInputStream or ...) CertificateFactory cf = CertificateFactory.getInstance("X.509"); // From https://www.washington.edu/it.. 2019. 12. 3.
Android 백그라운드 - Thread, Handler ,Looper의 차이 누가 Thread, Handler, Looper의 차이를 물어봣는데, 알고 있는데 선듯 대답을 하지 못해서 다시 정확하게 공부하기 위해서 글을 씁니다. Thread는 간단하게 말해서 하나의 독립적인 실행 흐름으로 생각할 수 있습니다. 그리고 하나의 프로그램이 실행 될때 최초로 실행되는 Thread를 mainThread라고 합니다. 프로세스의 시작과 동시에 무조건 실행되는, 프로세스의 가장 중요한 스레드이기 때문에 메인 스레드라고 부릅니다. 그리고 android에서 MainThread에서만 UI를 컨트롤 할 수 있습니다. 그 이유는 간단하게 생각해서 MainThread가 아닌 다른 Thread에서 동시에 UI를 컨트롤 하게 될경우 어느 thread의 동작을 수행해야할지 예측할 수 없고, 둘 중에 하나의 동.. 2019. 11. 12.
반응형