본문 바로가기

안드로이드30

[안드로이드] 인텐트필터 알아보기 우선 저번 포스팅에서 인텐트에 대해 알아보았다. 이번에 알아볼 것은 인텐트 필터인데 이 친구는 저번에 알아본 인텐트 중 명시적 인텐트가 아닌 암시적 인텐트에 사용되는 친구이다. 만약 인텐트를 모른다면 전 포스팅을 보고오자. https://krapoi.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%9D%B8%ED%85%90%ED%8A%B8-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0 명시적 인텐트에 사용되지 않는 이유는 단순하게, 명시적 인텐트는 항상 자신의 대상에게 전달되며, 이는 구성 요소가 어떤 인텐트 필터를 선언하든 무관하기 때문이다 인텐트 필터 인텐트 필터는 자신에게 필요한 인텐트만을 받기 위해 만들어.. 2022. 4. 29.
[안드로이드] 인텐트 알아보기 요즘 혼자 공부한 것들을 귀찮아서 하나, 둘 안 올리다 보니, 결국 지금 상황이 되었다. 뭐, 결국은 내 잘못이라 생각한다. 오늘은 인텐트를 알아보자. 인텐트 개념 이 인텐트라는 녀석은 안드로이드를 개발해 봤다면 자세한 건 몰라도 많이 사용하고 있을 것이다. 왜냐하면 개발 중 액티비티를 띄우는 과정에서 인텐트를 만들고 그 인텐트의 파라미터로 액티비티 클래스를 전달하면 창 변환이 되기 때문이다. 또한 인텐트 안에 웹페이지 주소나 전화번호 등을 URL 객체로 만들어 넣으면 웹 페이지나 전화 걸기 화면 등이 띄워지는 것도 인텐트 중 하나이다. 또 안드로이드에는 4대 컴포넌트가 있는데 이 4대 컴포넌트들끼리 유기적으로 정보전달이 가능하게 해 주는 역할도 한다. 이러한 역할들을 수행하여 보다 더 유연한 애플리케이.. 2022. 4. 28.
[안드로이드/Kotlin] MVVM응용 - 번호 뽑기 만들기 내가 MVVM을 연습하면서 번호 뽑기 앱을 만들어 보았다. 이걸 만들고 나니 MVVM을 생각보다 쉽게 사용하게 된 것 같다. 일단 먼저 폴더를 나누어 주었다. 그다음 gradle을 정의해 주었다. 이건 저번에 사용한 라이브 데이터와 데이터 바인딩과 같다. android { ... dataBinding { enabled = true } } dependencies { ... def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1" implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.4.1" implementation "androidx.a.. 2022. 3. 18.
[안드로이드] 라이브 데이터 + 데이터 바인딩 알아보기(LiveData + DataBinding) 이번에는 LiveData를 이용한 데이터 바인딩이다. 우리는 저번 포스팅을 통해 DataBinding이 무엇인지 알고 있으니 LiveData에 대해 한번 알아보도록 하자. 만약 DataBinding이 뭔지 모른다면 DataBinding [안드로이드] Databinding 알아보기 저번 MVVM을 알아보고 연습하기 위해 인터넷을 찾아봤는데 Databinding 이란 것도 알아냈다. 생각보다 유용한 거 같아 가져와 봤다. 일단 데이터 바인딩을 쓰는 이유부터 알아보자. 데이터 바인딩을 krapoi.tistory.com LiveData 수명주기를 인식할 수 있는 관찰 가능한 홀더 클래스이다. 근데 이 라이브 데이터라는 친구가 혼자서는 작동을 할 수가 없는데, 그래서 Observer가 필요하다. 내가 라이브 데이.. 2022. 3. 11.
[안드로이드] Databinding 알아보기 저번 MVVM을 알아보고 연습하기 위해 인터넷을 찾아봤는데 Databinding 이란 것도 알아냈다. 생각보다 유용한 거 같아 가져와 봤다. 일단 데이터 바인딩을 쓰는 이유부터 알아보자. 데이터 바인딩을 쓰면 xml파일에 데이터를 넣기 때문에 상대적으로 코드 수 가 적어지게 된다. 또한 findViewId()를 쓰지 않아도 된다. 그리고 이전에 설명한 MVVM패턴 구현에도 유용하기 때문이다. 아, 참고로 구글에서는 findViewId만 쓰지 않을 거라면 차라리 쓰지 말라고 한다. 어쨌든 이러한 이유들로 쓰게 되는 데이터 바인딩에 대해 알아보자. 먼저 gradle을 추가해 줘야 한다. build.gradle이 2개가 있을 건데 빨간 동그라미가 쳐져있는 build를 켜면 된다. 그다음 android 부분에 .. 2022. 3. 9.