본문 바로가기
반응형

전체 글145

[Android] 위젯 속성 지정하는 헷갈리는 코드 (feat. Kotlin) 개발을 하다보면 가끔 어.. 이 속성 코드로는 어떻게 지정하더라..? 하는 부분이 있어서 이 포스팅에 계속 정리해놓고 가끔 들여다 보려고 한다. FontFamily 코드로 지정 커스텀 font의 경우 res > font 폴더를 생성하고, 원하는 폰트 ttf 파일을 넣어준다. 그리고 font 폴더에 font.xml 파일을 만들어 폴더에 넣은 폰트들을 설정해주면 다음과 같이 사용할 수 있다. binding.tvDate.typeface = resources.getFont(R.font.~) ✅ 레이아웃 파일에서는 android:fontFamily="~" 이지만, 코드로 지정할 때는 typeface 속성을 사용함 TextSize 코드로 지정 Text의 크기의 단위는 sp로 지정하여 디바이스의 OS 설정의 글자 크.. 2022. 3. 4.
[Android] 화면 터치로 키보드 내려가게 하기 프로젝트에서 UI를 개발하다보니 키보드와 화면이 같이 올라가게 하거나, 키보드만 올라가게 해야 할 때가 생겼다. 키보드만 올라갈 때는 키보드에 가려진 위젯을 사용하기 위해서 사용자가 키보드를 내려야 하는데 이 과정을 편하게 하기 위해서 화면을 터치하면 키보드가 내려가게 끔 개발하고자 하였다. 화면 터치로 키보드 내려가게 하기 우선 코드는 Fragment에서 사용하였기 때문에 Fragment를 담고 있는 Activity를 불러와서 사용해야 했다. Activity에서 사용하는 경우에는 activity/requireActivity() 대신 this를 사용! private fun hideKeyboard() { if (activity != null && requireActivity().currentFocus !=.. 2022. 2. 25.
[DI/Android] Hilt 실습(2) (with. Codelab) 지난 포스팅이 너무 길어져서 이어서 작성하려고 한다. 확실히 예제 코드를 보면서 한번 더 복습하니까 확실히 이해가 잘 되는 것 같다. 빨리 프로젝트에 적용해봐야지 둑흔🖤 [DI/Android] Hilt 라이브러리 이해하기 Hilt 2020년 6월 Google에서 발표한 Android 전용 DI 라이브러리 Hilt는 프로젝트의 모든 Android 클래스에 컨테이너를 제공하고 수명 주기를 자동으로 관리함으로써 애플리케이션에서 DI를 사용하는 표준 junyoung-developer.tistory.com 4. 한정자 사용하기 한정자(Qualifier)는 특정 타입에 대해 여러 결합이 정의되어 있을 때, 각 결합을 식별하기 위해 사용 LoggerDataSource.kt interface LoggerDataSour.. 2022. 2. 12.
[DI/Android] Hilt 실습(1) (with. Codelab) 앞서 포스팅에서 공부했던 내용이 어떻게 적용되는지는 Codelab을 통해서 경험해보려고 한다. 아래 Codelab을 참고하여 실습했으며, 이 포스팅 또한 아래 내용을 정리한 내용이다. Android 앱에서 Hilt 사용 | Android 개발자 | Android Developers 이 Codelab에서는 Hilt를 사용하여 종속 항목 삽입을 실행하는 Android 앱을 빌드해 보겠습니다. developer.android.com [DI/Android] Hilt 라이브러리 이해하기 Hilt 2020년 6월 Google에서 발표한 Android 전용 DI 라이브러리 Hilt는 프로젝트의 모든 Android 클래스에 컨테이너를 제공하고 수명 주기를 자동으로 관리함으로써 애플리케이션에서 DI를 사용하는 표준 ju.. 2022. 2. 8.
[Android] FCM 푸시 알림(Notification) 앞으로 개발하게 될 프로젝트에서 반복적이지만 간단한 푸시 알림 서비스를 사용하게 될 것 같아 개발 전 미리 FCM을 이용한 푸시 알림에 대해 공부하려고 포스팅을 작성하게 되었다. FCM Firebase 클라우드 메시징(FCM)은 무료로 메시지를 안정적으로 전송할 수 있는 교차 플랫폼 메시징 솔루션입니다. 알림 메시지 / 데이터 메시지 전송 다양한 메시지 타겟팅 : 단일 기기, 기기 그룹, 주제를 구독한 기기 등 3가지 방식으로 앱에 메시지를 배포할 수 있음 클라이언트 앱에서 메시지 전송 : FCM의 신뢰성 높고 배터리 효율적인 연결 채널을 사용하여 메시지를 보낼 수 있음 FCM vs. AlarmManager vs. WorkManager FCM : 네트워크 기반의 푸시 알람 서비스 👍 네트워크만 연결되어 .. 2022. 2. 7.
[Kotlin] Kotlin의 싱글톤 패턴(Singleton Pattern) Kotlin으로 프로그래밍을 하다보니 싱글톤에 대한 개념이 정확하게 서있는 것 같지 않아서, 포스팅을 통해 정리해보려고 한다. 우선 Java의 static과의 차이, object와 companion object의 차이를 중심적으로 정리한다.  싱글톤 패턴 (Singleton Pattern)어떤 클래스의 인스턴스는 오직 하나임을 보장하며, 이 인스턴스는 전역에서 접근할 수 있는 디자인 패턴이다.어플리케이션의 시작부터 종료까지 1번의 생성으로 고정된 메모리 영역을 가지므로, 메모리를 효율적으로 사용할 수 있다. (in Android) Kotlin의 objectThe initialization of an object declaration is thread-safe and done on first access... 2022. 2. 5.
반응형