본문 바로가기

Android

(216)
안드로이드/Android 현재 포커스(Focus)를 가진 View 알아 내기 ~! 안드로이드/Android 현재 포커스(Focus)를 가진 View 알아 내기 ~! 현재 포커스(Focus)를 가진 View 알아 내는 방법 입니다. EditText나 View의 포커스(Focus)를 알아야 할 경우 유용하게 사용하실 수 있습니다. view.requestFocus(); // 포커스(Foucs 강제로 주기 View cView = getCurrentFocus(); if (cView instanceof View) { Log.d("DDDD", "focus ok"); }
안드로이드/Android 안드로이드 뷰 시스템의 대략적인 개념 안드로이드/Android 안드로이드 뷰 시스템의 대략적인 개념 안드로이드 뷰 시스템의 대략적인 개념 입니다. Android Graphic System을 한바퀴 돌아봐야 할 타이밍이다. 결론먼저...1) window manager는 Window를 요청하는application에게 Surface를 생성해준다...*윈도우즈 매니져는 네이티브 윈도우 시스템과 surface를 만들어준다. (egl을이용하여 skia나 opengl을 쓰기에 적합하게..)2) view system은 Windows의 행동을 지원하는 시스템(tree나..list box같은..)으로 단일 view 계층을 가진다.3) view 구조에서 새롭게 그릴 것이 있을때 (invalidate시..) , view 계층을 따라 surface안에서 새롭게 그..
안드로이드/Android Activity onConfigurationChanged() 메서드 사용시 주의사항 ~! 안드로이드/Android Activity onConfigurationChanged() 메서드 사용시 주의사항 ~! [그림원본] Activity의 onConfigurationChanged() 메서드 사용시 주의사항 입니다. 보통 onConfigurationChanged() 메서드는 화면전환이 일어날 경우만 호출 된다고 생각하시는 분들이 계실 수 있는데요.! 실제 onConfigurationChanged() 는 Locale 이나 각종 설정값이 바꼇을 경우 호출 하게 되는 경우가 빈번하게 발생하게 됩니다. 이럴 경우 무조건 onConfigurationChanged() 타기 때문에 혹여 다른 설정값이 바껴서 메서드가 호출 되는 경우를 화면모드가 바꼈다고 생각하시면 안됩니다. 꼭 매개변수로 들어오는 (Config..
안드로이드/Android 필수암기! Activity가 제공하는 필수 암기 메서드() ! 안드로이드/Android 필수암기! Activity가 제공하는 필수 암기 메서드() ! Activity가 제공하는 필수 암기 메서드 정리 입니다. 실제 프로젝트 진행시 알아 두시면 유용하게 사용할 메서드 모음 입니다. 자 그럼 하나하나 살펴 보도록 볼까요? !! 1) onConfigurationChanged(Configuration newConfig) : 화면전환이나 로케일 변경등 각종 설정들이 호출되면 메서드가 호출 된다. 이 메서드가 호출되면 Activity는 재생성 된다. onCreate() 부터 다시 시작.! 오버라이드 후 Activity 재생성을 방지 할 수 있다. [onConfigurationChanged() 메서드 활용법][onConfigurationChanged() 메서드 사용시 주의사항]..
안드로이드/Android LayoutInflater 사용 방법 ~! 안드로이드/Android LayoutInflater 사용 방법 ~! 1) LayoutInflater란? XML에 정의된 Resource(자원) 들을 View의 형태로 반환해 줍니다. 보통 자바 코드에서 View, ViewGroup 을 사용하거나, Adpter의 getview() 또는 Dialog, Popup 구현시 배경화면이 될 Layout을 만들어 놓고 View의 형태로 반환 받아 Acitivity에서 실행 하게 됩니다. 우리가 보통 Activity를 만들면 onCreate() 메서드에 기본으로 추가되는 setContentView(R.layout.activity_main) 메서드와 같은 원리라고 생각하시면 됩니다. 이 메서드 또한 activity_main.xml 파일을 View로 만들어서 Activit..
안드로이드/Android 꼭 알아야 할 View의 필수 암기 메서드 ~! 안드로이드/Android 꼭 알아야 할 View의 필수 암기 메서드 ~! 안드로이드 프로젝트 진행 시 전방위 전으로 많이 사용하는 View의 메서드와 속성들 입니다. 꼭 알아 두셔야 작업하기 편하기 때문에 될 수 있으면 암기하시는게 좋습니다.^^ 1) View를 숨기고, 감추고, 보여지게 (GONE / INVISIBLE / VISIBLE) view.setVisibility(View.GONE); // View를 숨긴다. (공간차지 X) view.setVisibility(View.INVISIBLE); // View를 감춘다. (공간차지 O) view.setVisibility(View.VISIBLE); // View를 보여 준다. (공간차지 O) 2) 설정된 View의 Visibility 속성을 확인 하자 ~..
안드로이드/Android Gravity 속성 중복(한개 이상) 지정 하기~! 안드로이드/Android Gravity 속성 중복(한개 이상) 지정 하기~! Gravity 속성 한개 이상 지정 하는 방법 입니다. 추가하고 싶은 Gravity 속성을 비트 OR " | " 연산자와 같이 추가해 주시면 됩니다. Gravity.LEFT | Gravity.TOP; 이렇게 넣어 주시면 됩니다. ㅎㅎㅎ 간단하죠? ㅎㅎ
안드로이드/Android 픽셀(pixel), 디피(dp) 계산법 ~! 안드로이드/Android 픽셀(pixel), 디피(dp) 계산법 ~! 픽셀(pixel), 디피(dp) 계산법 입니다. 주로 좌표 계산할 때나 코드상에서 직접 View의 width, height를 사용해야 하는 경우에 유용하게 사용 하실 수 있습니다. 1) dp -> pixel2) pixel -> dp 1) pixel = dp * (density / 160) 2) dp = px * (160 / density)