안드로이드 공부 & 앱11 안드로이드 CleanArchitecture 개념 정리 및 구현 1.클린아키텍처란 -2012년에 Uncle Bob이란 분이 제시한 소프트웨어 설계 방식 사용하는 이유 -계층(Layer)별로 역할(관심사)를 나누어 분리함으로써 다양한 요구(대규모 업데이트, 새로운 기능, 버그수정, 테스트, 고객의 요청)등에 유연하게 대처하기 위해 사용 이러한 계층간의 역할을 알기전에 의존성 규칙을 먼저 알아보겠습니다. 의존성 규칙(Dependency Rule) -계층마다 경계를 나누어서 관심사를 분리하기 위해 사용하는 규칙 1)모든 소스코드 의존성은 반드시 바깥쪽에서 안쪽으로, 고수준 정책을 향해야 한다 -안쪽으로 갈수록 고수준에 해당하고, 고수준과 저수준은 추상화의 정도에 따라 분류됩니다. -추상화가 많이 되어있을수록 안쪽에 위치해있고 고수준에 해당합니다. 2)고수준에 있는 계층은 .. 2022. 4. 21. [안드로이드] JetPack Navigation 개념 정리 및 예제 1.Navigation이란 -사용자가 앱 내의 여러 콘텐츠를 탐색하고 그곳에 들어갔다 나올 수 있게 하는 상호작용을 의미합니다.(안드로이드 공식문서에서 나온 정의) -주로 하나의 엑티비티에 여러개의 Fragment를 전환하는 것에 중점을 두어 설계가 되었습니다. -화면(주로 Fragment)간의 전환이나 데이터 전달 등의 다양한 기능을 제공합니다. (그 외의 딥링크나 더 다양한 기능이 있습니다) 2.Navigation의 구성요소 1)NavGraph(탐색 그래프) -위의 그림은 하나의 엑티비티에 있는 Fragment들의 전개 방식을 시각적으로 표현했습니다 -그림에 보이는 화면 하나하나를 Destination(목적지)라고 부르고 화면의 경로를 표시한 화살표들을 action이라고 부릅니다. -Destinati.. 2022. 4. 16. [안드로이드] 버튼 클릭 리스너로 확인하는 옵저버 패턴-1편 1. 옵저버 패턴 1)옵저버 패턴이란 -객체의 상태 변화를 관찰하는 관찰자인 옵저버들을 등록해서 객체의 상태 변화가 있을 때마다 메서드 등을 통해 옵저버들에게 통지하도록 하는 디자인 패턴 -유튜브로 예시를 들면 내가 원하는 유튜브 채널을 구독 및 알림설정을 해서 유튜버가 영상을 올릴 때마다 알림이 뜨는 것을 예로 들 수 있다. -이 때의 유튜브 채널은 주제 객체(관찰객체) 구독자는 옵저버에 해당한다. 그래서 유튜버가 영상을 올림으로써 채널에 변화가 일어난다면 등록된 구독자에게 알림이 간다. 2)버튼 클릭을 예로 들었을 때 2-1) 구현요소 -1)옵저버 -이벤트를 수신하는 역할 -2)주제객체(관찰객체) -상태변화가 일어나면 이벤트를 옵저버에 송신하는 역할 -인터페이스를 구현해야 주제객체가 보낸 이벤트를 받.. 2022. 4. 13. 운동친구 어플 레이아웃 설계화면 2022. 2. 12. 이전 1 2 3 다음