목록안드로이드 (5)
COCO World

🪴 들어가기에 앞서 MVC, MVP, MVVM 패턴은 소프트웨어 개발에서 주로 사용되는 아키텍처 디자인 패턴이므로, 이정도는 숙지하고, 흐름이 어떻게 진행되는지 알아보고, 각각의 장단점을 파헤쳐 보자. 🪴 디자인 패턴이란 ? 소프트웨어 디자인에서 공통적인 문제를 해결하기 위해 재사용이 가능한 해결책이다. 이러한 패턴은 개발자들 사이에서 검증되고 테스트된 설계 아이디어와 방법론의 집합을 의미하는데, 디자인 패턴을 사용하면 소프트웨어 시스템을 구축하고 유지보수 하데 도움이 되는 구조화된 접근 방식을 제공한다. 1. 디자인 패턴의 세 가지 범주 생성(Creational) 패턴 : 객체의 인스턴스화 과정을 다루는 패턴이다. 이러한 패턴은 객체를 생성, 조립 및 표현하는 방법에 초점을 둔다. 대표적인 예로 싱글턴..

프래그먼트 이전에 바텀네비게이션바를 만들고 싶으시다면? 2022.12.08 - [Android] - [안드로이드/Kotlin] BottomNavigation Bar(바텀네비게이션바) 만들기 1. Fragment ? : 프래그먼트는 사용자에게 인터페이스의 일부를 나타내 주는 하나의 페이지의 개념으로 제공된다. 액티비티와는 또 다른 개념이지만, 액티비티의 모듈식 section으로 접근하면 될 것 같다. 자체적인 생명주기를 가지고 있지만, 액티비티 내에 호스팅 되어 사용되기 때문에 액티비티 생명주기에 영향을 받는데, 예를 들어, 액티비티가 일시정지하는 경우, 그 안의 모든 프래그먼트도 일시 정지된다. 위의 완성된 모습에서처럼 내비게이션 바와 함께 페이지 처리로 많이 사용된다. 2. Fragment를 사용하기 ..

안녕하세요 ! 오늘은 프래그먼트를 이용한 페이지 이동을 위해서 빼놓을 수 없는 bottomnavigation bar를 만들어보겠습니다. 위의 완성된 모습은 프래그먼트까지 이어붙여 구현된 모습이에요. 이 페이지에서는 바텀네비게이션을 붙이는 방법까지만 만들어보겠습니다. [ 만드는 순서 ] 1. Implementation gradle 추가 2. navigationBar에 사용할 아이콘 이미지 다운로드 3. 다운한 아이콘이미지 svg -> xml로 변환 4. selector 적용을 위한 xml파일 생성 5. menu 폴더와 menu파일생성 6. MainActivity.xml에 코드 작성 1. Implementation gadle에 추가 : bottom navigation bar는 안드로이드 jetpack com..

svg 파일 형식은 벡터이미지이기 때문에 사이즈가 변경되어도 이미지가 깨지지 않아 좋은 품질의 이미지로 제공된다. 그치만 파일크기가 크기 때문에 보편적으로 사용하지는 않고, 아이콘으로 쓰거나 주요 쓰임에 사용하도록 한다. 보통 PNG,JPG파일은 drawable 폴더에 직접적으로 옮겨 넣어 사용하지만 svg파일은 변환작업이 필요하여 직접적으로 drawable 폴더에 넣지 않는다. 작성자는 bottom Navigation Bar 의 아이콘으로 사용하기 위해 svg파일 형식의 이미지를 가져오기로 했다. [1] 안드로이드 스튜디오에 svg 파일 적용 방법 svg파일을 사용하는 방식은 안드로이드 내에서 Vector Asset을 통해 svg -> xml 형식으로 변환하여 적용된다. 첫번째, 사용할 아이콘 svg ..

코드를 재빌드하는 과정에서 Manifest.xml이 삭제되는 상황이 발생했다. 매우 황당한 상황이라 당황함.. Tip.Manifest.xml 파일이 없어졌을때에는, app > New > other > Android Manifest File 생성을 통해 다시 만들어 주자! (물론, 안에 코드들은 reset되어서 다시 채워줘야 한다.....울적) 위의 과정을 거치고 난 후 재빌드하고 났더니 You need to use a Theme.AppCompat theme (or descendant) with this activity. 에러가 발생! 에러가 난 위치는 Manifest.xml 에서 에 위치한 activity 안에서 theme 속성에서 error가 났다. 위의 에러를 만난 사람들은 보통 NoActionBar..