분류 전체보기(53)
-
[Android] Android 10 - 카메라와 갤러리에서 이미지 가져오기
Android 10에서 카메라/갤러리 등의 이미지 처리를 위한 샘플 프로젝트를 소개한다. (Android 10 이하 버전도 대응) 기능 1. 카메라 촬영 후 이미지 보여주기 2. 카메라 촬영 후 이미지 갤러리에 저장하기 3. 갤러리에서 이미지 불러오기 4. 갤러리에서 불러온 이미지의 uri로 파일 생성하기 https://github.com/nurisis/Android10CameraProject nurisis/Android10CameraProject A sample android app for loading images from cameras and galleries that support up to Android 10+ - nurisis/Android10CameraProject github.com And..
2020.05.27 -
[Android] BottomNavigationView ripple 효과
아래 이미지처럼 되는 효과를 없애기 위해 처음에 얼마나 애를 먹었는지 🥶 이걸 그림자효과로 봐야하는지 .. hover 등등을 검색했었지 .. 일단 이것을 ripple 효과라고 부르는걸 몰라서 검색하는 것도 힘들었다 ;; 어쨌든, Ripple 효과 없애기 !!! 아래 이미지처럼 app:itemBackground를 설정해주면 끝!! 끄읏!!!! 그럼 아래 그림처럼 터치할 때 ripple 효과가 사라진다 ㅎㅎ Ripple 효과를 쓰되, bottomNavigationView를 넘지 않게 하기 아래 이미지처럼 android:background를 설정해주면 끝!! 그럼 아래처럼 된다 나와 같이 고생하는 분들을 위해 글을 공유한다.
2020.03.20 -
Fragment에 대하여 - (1/2)
오늘의 개념: Fragment - 1/2 아래의 내용들은 구글 공식문서를 바탕으로 정리한 것이다🐱👤 등장 배경 및 디자인 철학 Android 3.0(API level 11)에 처음으로 도입 태블릿과 같은 대형 스크린에서 유연한 UI를 지원하기 위해 아래 그림에서와 같이 태블릿에서는 2개의 Fragment를 동시에 보여줄 수 있고, 모바일에서는 1개의 Fragment씩 보임 Fragment는 모듈식의 재사용 가능한 구조로 만들어야 함 => Fragment는 독립된 모듈로 재사용이 가능. 하나의 fragment에서 다른 fraagment를 직접 조작하게 만들면 안 된다 Fragment는 언제 사용할 수 있을까? 태블릿과 같은 큰 화면에서 Tab layouts BottomBar Navigation Dialo..
2020.03.01 -
[Kotlin] Scope Functions - let, run, with, apply, and also 에 대하여
오늘의 개념: Kotlin Scope Functions 처음엔 정말 헷갈렸다. 그렇지만 차이를 알고 나니 정말 쉽다! 각 함수는 크게 2가지의 특징으로 나뉜다. 이것만 알면 끝!끝! 차이 1. Context object : this 또는 it 여기서 "Context object"란, 아래 코드를 보자. val adam = Person("Adam").apply { // 여기서 Person 객체를 어떻게 받느냐의 의미. apply는 this 로 받음 age = 32 // 따라서, this.age 와 동일함 city = "London" // this.city와 동일 } val adam = Person("Adam").also { // also는 it 으로 받음 it.age = 32 it.city = "Londo..
2020.02.17 -
[Android] DI(의존성 주입)과 Koin에 대하여
#오늘의 개념 : Koin DI 라이브러리란? 의존성 주입은 한 개체가 다른 개체의 의존성을 제공하는 기술입니다. "의존성"은 예를 들어 서비스로 사용할 수 있는 개체입니다. 사용할 서비스를 지정하는 클라이언트 대신 클라이언트가 사용할 서비스를 알려줍니다. -위키백과 우선 DI 란? DI : Dependency Injection(의존성 주입)의 준말 의존성 주입의 의미를 알아보자. 의존성이란, 나는 의존성의 관계를 아래와 같이 이해한다. 예를 들어, A와 B가 있다. 어떤 action이 행해져 A에 영향을 미쳤다. A가 영향을 받았기 때문에 B도 영향을 받는다. 이러한 A-B의 관계를 의존성이 있다고 본다. 주입이란, "밖에서 안으로 넣는다"라는 의미로 볼 수 있다. 즉, 소프트웨어에서의 의존성 주입이란..
2019.11.15 -
[Android]Android Architecture Pattern 에 대하여 - (2) MVVM
#오늘의 개념: MVVM MVVM 패턴이란? Model(M) - View(V) - ViewModel(VM) View : UI. 사용자에게 보이는 화면 및 사용자의 입력 등 ViewModel : View에서 받은 사용자의 액션에 대한 business logic 처리. (액션에 필요한 데이터를 Model을 통해 업데이트하거나) Model : 데이터 처리 특징 1. View - ViewModel의 관계 위의 그림 1을 보면, ViewModel은 View의 존재를 모름. 이로써 플랫폼 의존성에서 벗어날 수 있게 해 준다 ViewModel은 계속해서 데이터를 방출하면, View는 ViewModel의 데이터를 계속 듣는 관계. 예) 교수님(ViewModel)은 강의 중 많은 학생(View)들을 대상으로 다양한 정보..
2019.10.08