본문 바로가기

안드로이드

(6)
안드로이드 - ANR 1. ANR - Application Not Responding : 어플리케이션 응답 없음 2. 발생 이유 1) 5초 이상 사용자의 입력에 반응하지 않을 때 (UI스레드에 어떠한 I/O명령으로 인해 막힐 때) 2) 브로드캐스트 리시버가 10초 이내로 리턴하지 않을 때 예) 1) Input 이벤트에 5초 안에 반응하지 않을 때 2) 브로드캐스트 리시버가 10초 이내 실행 끝내지 않을 때 위 상황의 경우 OS가 관여하여 ANR 창을 띄움 (Main Thread가 일정 시간 Task에 잡혀있을때 발생) 3.ANR 피하기 Main Thread에서 실행되는 method는 최소한의 일을 하도록 해야한 특히 onCreate(), onResume()같은 핵심 생명주기에서는 작은 일을 수행 1) 네트워크, DB같은 길게..
[안드로이드]Activity에서 ViewPager의 Fragment로 Data 전달 액티비티에서 뷰페이저로 값 전달 할일 있으신분들 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.os.BaseBundle.getString(java.lang.String)' on a null object reference 메시지와 함께 bundle에서 null 오류날 수도 있습니다. 1 2 3 4 Bundle bundle = new Bundle(); bundle.putString("goodsName", goodsName); yourFragment.setArguments(bundle); cs Activity 쪽에서 저렇게 번들에 put하고 viewpager의 프래그먼트로setArguments(..
[안드로이드] DP와 SP DP(Density-Independent Pixels) - UI레이아웃을 정의할때 레이아웃 치수나 위치를 지정하기 위해 사용하는 단위 SP(Scale-Independent Pixels) - UI레이아웃을 정의할때 텍스트의 크기를 지정하기 위해 사용하는 단위 안드로이드 시스템의 텍스트 크기를 설정할때 : DP SP 크기에 영향을 받지 않는다. 크기에 영향을 받는다. 언제나 일관성 있게 화면에서 똑같은 텍스트 크기를 표현하고 싶다면, sp가 아닌 dp를 사용해라. 출처, 도움 : https://medium.com/@dev.chamo/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-sp%EC%99%80-dp%EC%9D%98-%EC%B0%A8%EC%9D%B4-491d920fa2..
안드로이드 웹뷰 URL 호출시 에러 ERR_CLEARTEXT_NOT_PERMITTED 하이브리드 앱 구현해보려는데 ERR_CLEARTEXT_NOT_PERMITTED가 발생하는데 처음에는 내가 잘못한 줄알고 url 확인 해보고 이상하다해서 검색했더니 몰랐던 사실이 있었다. 바로 . 그런데 http:// 로 된 주소를 불러올 경우 에러가 발생합니다. 이런 경우는 간단히 AndroidManifest.xml의 application 태그에 android:usesCleartextTraffic="true" 오늘도 내일도 화이팅~ 출처: https://japdaguri.tistory.com/51 [잡다구리]
안드로이드 AsyncTask 예제 1 안드로이드는 UI를 담당하는 메인 스레드가 존재한다. (이 스레드는 함부로 접근 못함) 우리가 만든 스레드로는 화면 못 바꾼다. 이러한 Background 작업은 AsyncTask 클래스 사용하면 심플해진다. (UI 작업을 위해 만들어야 했던 Handler가 필요 없어진다.) 오예!! 예시) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 // 안에 들어있는 자료형은 순서대로 doInBackground, onProgressUpdate, onPostExecute의 매개..
안드로이드 개발자 이직 면접(공유링크) https://brunch.co.kr/@oemilk/195 안드로이드 개발자 이직 면접 (지인) 기술 면접 | 이직 면접 (지인) - 기술 면접 Activity 생명 주기 Activity, Fragment 차이 Activity 하위 호환성, 어떤 패키지에 있는지 View 생명 주기 onActivityResult linear / relative / constraint layout 차이, 성능 비교 ListView / RecyclerView 차이 Service / I brunch.co.kr