Android/ETC
-
Android inflation 란Android/ETC 2021. 9. 25. 17:44
1 Inflation 1.1 서론 Android 에서의 inflation 을 알아보려한다. inflation은 xml 레이아웃 파일로 정의한 정보를 런타임 중에 메모리 상에 객체로 만들어주어 화면에 보여주는 과정을 의미한다. 즉 Android 개발을 하면서 View를 만들기 위해 작업하였던 xml을 실제로 사용할 수 있게 해주는 작업이라고 할 수 있다. 1.2 Inflation 사이클 이미지를 보고 간단하게 확인하면 xml 을 정의하고 실행 시 메모리로 xml을 로딩하여 화면에 보여주는 순서이다. 이 일련의 작업은 xml 레이아웃 파일을 실제로 사용할 수 있도 록에서 view ID 를 설정하고 해당 ID가 R 파일에 주소값으로 적용되어 findViewById 메서드 와 Id를 활용하여 코드상으로 View..
-
Android Activity 생명주기Android/ETC 2021. 9. 25. 17:43
1 Activity 1.1 서론 Activity는 안드로이드 4대 컴포넌트중 하나로 가장 UI에 관련을 가지고있기떄문에 가장 기본이 되는 구성요소이다. Activity는 생명주기 안에서 여러 상태로 전환이되며 활동의 상태 변화에 따라 여러 콜백을 제공한다. 생성부터 소멸까지 7가지 상태 변화를 가지는 생명주기에 대해 알아볼 것이다. 2 생명주기 2.1 3가지 상태에 대해 Activity는 크게 3가지 상태가 존재할수있다. 실행상태(Running) : ActivityStack의 최상위에 존재하며 포커스를 가지고 있어 사용자에게 보이는 상태이다. 일시 중지 상태(Paused) : 사용자에게 보이기는 하지만 다른 Activity가 자신보다 위에 있어 포커스를 받지 못하는 상태이다. 예로 대화상자가 나온경우 이..
-
Android 에서 Context가 무엇일까Android/ETC 2021. 9. 25. 17:41
1 궁금증 1.1 서론 Context라는 알 것 같은 하지만 모르겠는 이 친구에 대해 알아보려 한다. 흔히 activity를 띄우거나 앱의 패키지 이름이나 리소스의 데이터를 가져올 때 context를 사용한다. 하지만 왜 사용해야 하는지를 잘 모르고 사용한 것 같다. 그래서 한번 알아보려고 한다. 1.2 언제 사용하는 걸까 “Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as ..
-
Android Intent에서의 Bundle 에 대해Android/ETC 2021. 9. 25. 17:39
1 Intent 인텐트는 메시징 객체로 다른 요소로부터 작업을 요청하는 데 사용할 수 있다. 대표적으로 사용하는 방법이 역시 액티비티를 호출하는 것이다. 2 의문 2.1 Intent 에서 데이터 전달 intent에서 데이터를 전달하는 방법으로 인텐트 내부에 구현되어 있는 putExtra 메서드를 활용하는 방법이 있다. 여기서 의문점이 드는데 val intent = Intent() intent.putExtra("key","value") val intent = Intent() val bundle =Bundle() bundle.putString("key","value") intent.putExtra("bundle",bundle) 이 두 차 이를 알고 싶다 위와 같이 두 방식을 사용하게 돼도 같은 결과가 이루어..