# 개요바텀시트는 모바일 앱에서는 흔하게 볼 수 있는 컴포넌트 입니다. 당연하게도 Compose는 BottomSheet를 제공하고 있습니다. 구현 시 아래 3가지 컴포저블 중 하나를 사용하면 됩니다.ModalBottomSheetModalBottomSheetLayoutBottomSheetScaffoldAndroid 개발자 Compose 가이드로 소개되어 있는 ModalBottomSheet부터 살펴보겠습니다. #1> ModalBottomSheet 를 사용해 바텀시트 노출하기가장 간단한 형태로, 바텀시트가 노출되어야 하는 시점에 이 Composable이 노출되게 하면 됩니다.@OptIn(ExperimentalMaterial3Api::class)@Composablefun ModalBottomSheetScree..
이번 포스팅에서는 앱 실행 시 자동으로 표시되는 Run 탭이 표시되지 않게 설정하는 방법에 대해 설명합니다. Run Tab이란? 앱 실행 시 자동으로 표시되는 탭으로 Application이 생성하는 output을 표시한다. 필자의 경우 앱 실행을 통해 결과를 확인하는 경우가 많으며, 해당 탭이 뜰 때마다 수동으로 닫아주는 경우가 잦았다. (Alt + 4 연타..) 필자와 같은 불편함을 겪는 사람을 위해 감사하게도 앱 실행 시 Run 탭 표시 여부를 설정할 수 있다. 본 포스팅은 그 방법에 대한 설명이다. 앱 실행 시 Run 탭 표시가 안되게 하기 아래 순서를 따라 설정해보자. 1. Android Studio 상단의 Run 선택창을 클릭한다. 2. Edit Configurations... 클릭. 3. 좌측..
이번 포스팅에서는 Android Studio의 Live Template 에 대해 살펴보고 사용법에 대해 설명합니다. 개요 작년 8월에 영상 중계 서비스를 제공하는 조직에서 부동산 플랫폼 서비스를 제공하는 조직으로 이직을 하게되었습니다. 서비스 분야가 다른만큼 주 업무에도 변화가 생겼는데요, 가장 큰 변화는 Core(비지니스로직) 중심의 개발에서 UI 중심의 개발로 주 업무가 변경되었 다는 점입니다. 이전 조직에서는 빠르고 안전한 알고리즘 연구가 주 업무였다면, 현 조직에서는 크고 작은 기능들을 추가/삭제 하는 것이 주 업무입니다. 새로운 기능 추가가 빈번하다보니, 팀 내에서 정한 코딩 컨벤션이 있으나 완벽히 지켜지고 있지는 않았습니다. 자동화를 할 순 없을까? 컨벤션을 잘 지키려고 해도 수동으로 작성하다..
이번 포스팅에서는 Android의 위치 산출방법에 대해 살펴보고 매우 정확한 위치정보를 제공해주는 FusedLocationProvider의 개념과 사용법에 대해 이야기합니다. Android 기기의 위치정보를 획득하기 위해서는 위험 수준(dangerous level)의 권한인 ACCESS_COARSE_LOCATION 혹은 ACCESS_FINE_LOCATION 권한을 획득해야 합니다. 권한 관련 내용은 본 포스팅에서는 다루지 않으니, 관련 정보가 필요하신 분은 아래 포스팅을 참고해주세요. Android 권한 파헤치기 글 보기 #1> 개요 잠시 제 이번 주 일상에 대해 이야기를 해볼까 합니다. 커피머신이 필요해 당근 마켓을 통해 같은 동네에 살고 있다고 인증된 어떤분과 중고 거래를 했습니다. 택시를 탈일이 생..
📢 Java의 enum과 Kotlin의 enum은 비슷하지만 반드시 알아야 하는 차이점이 있습니다. 이와 더불어 코틀린에서 변화가 생긴 if와 새롭게 추가된 분기 처리를 위한 강력한 식(Expression)인 when에 대해 살펴보겠습니다. #1_ 들어가며 Programming을 하다보면 반드시 필요한 게 분기 처리입니다. 조건에 따른 처리를 명시함으로써 여러 예측 가능한 상황들에 유연하게 대처할 수 있기 때문입니다. 전통적인 프로그래밍 언어에서는 if문(statement)이나 switch문(statement)을 사용해서 이를 처리합니다. if(input == 1) { // 구구단 1단 출력 } else if(input ==2) { // 구구단 2단 출력 } else { // 에러 메시지 출력 } swi..
💡 본 포스팅에서는 코틀린의 프로퍼티의 개념과 원리 그리고 활용 방법에 대해 설명합니다. 기초강의 시리즈 전편 바로가기 : Kotlin 기초강의#4 :: 코틀린 클래스의 선언과 생성자 #1> 개요 이전 포스팅에서 사람의 이름과 나이를 저장하는 자바빈즈 JavaBeans 클래스인 Person을 만들었습니다. class Person(val name: String, val age: Int) 자바빈즈 클래스란 규약에 따르는 게터와 세터를 구현하는 프로퍼티를 가져야 합니다. 하지만 Person 클래스에는 게터와 세터가 보이지 않습니다. 그런데 어떻게 자바빈즈라고 할 수 있을까요? 코틀린의 프로퍼티는 자동으로 게터와 세터를 구현합니다. 더 정확히 말하면 val 의 경우 게터만, var의 경우 게터와 세터 모두를 제..
🎈 이번 포스팅에서는 객체지향 프로그래밍의 가장 기본이 되는 클래스의 선언 방법과 생성자에 대해 알아봅니다. #1> OOP(Obejct-Oriented Programming)의 시발점: 클래스 객체지향 프로그래밍 언어인 자바를 통해 프로그램을 만들기 위해 가장먼저 무엇을 하나요? 바로 적당한 이름의 클래스를 생성하는 것 부터 시작합니다. 자바 프로그래밍을 해보셨다면 아래와 같은 코드를 수도없이 많이 작성해보셨을 겁니다. class MainClass { public static void main(String[] args) { // TODO: Programming } } 위 클래스 선언을 코틀린 언어로 작성하면 바로 아래와 같이 됩니다. class MainClass { companion object { fu..
TextView는 안드로이드 앱 개발 시 가장 많이 쓰이는 View입니다. 텍스트 뷰 크기가 제한적인 경우 경우에 따라 텍스트 크기를 자동으로 조절하거나, ... 같은 문구를 통해 뒤에 더 표시할 내용이 있다는 것을 사용자에게 알려줘야 할 필요가 있습니다. 이럴 때 유용하게 사용할 수 있는 ellipsize와 autoText 속성에 대해 알아봅니다. #1> 개요 안드로이드 앱을 개발하다보면 텍스트뷰(TextView)에 문자열을 표시하는 경우가 많습니다. 표시할 문자열의 길이가 일정하면 좋겠지만 그렇지 않은 경우가 많은데요, 텍스트뷰의 크기를 가변적으로 변경해도 되는 경우라면 문제가 없겠지만 디자인 상 텍스트뷰의 크기가 제한적인 경우가 많습니다. 이런 경우를 대비해 Android TextView에는 여러 ..
외부 API를 사용하는 경우 일반적으로 Key Hash 값을 통해 사용자를 인증합니다. 여기서 해시란 무엇이고, 안드로이드 개발 시 키 해시를 얻는 방법과 그 활용법에 대해 설명합니다. #1> Hash Key란? 오픈 API (카카오맵, FCM, Facebook 로그인 등) 를 사용하려면 해시키를 등록해야 하고, Key Hash가 등록된 앱만 SDK를 이용해 API를 호출할 수 있다고 합니다. 이 키 해시(Key Hash)가 무엇이길래 등록을 반드시 해야만 사용할 수 있다고 하는걸까요? 키 해시는 특정 데이터(data)를 해시 함수(hash function)에 입력한 결과로 받은 리턴값을 말합니다. key hash를 이해하기 위해서는 이를 생성하는 해시 함수에 대해 이해해야 합니다. 같이 살펴볼까요? #..
오늘은 앱 개발에 빠질 수 없는 아이콘을 만드는 방법에 대해 알아봅니다. UX를 향상시키기 위해서는 상황에 맞는 아이콘을 배치하는 것이 꽤나 중요한데요, 이 경우 우리는 개발 툴을 잘 알고 있다는 것을 보여주기 위해 Vector Asset을 활용합니다. Vector Asset이 무엇이고, 어떻게 활용하는지 알아보시죠. #1> 개요 End단에서 동작하는 앱은 물론 잘 동작하는 것도 중요하지만, 사용자 경험(UX, User Experience)를 향상시키는 것도 매우 중요합니다. 아무리 효율적으로 동작하는 앱도 못생기고 쓰기 불편하면 아무도 관심가져주지 않기 때문입니다. UX 향상에 기여하는 가장 좋은 방법은 기능을 직관적으로 나타낼 수 있는 아이콘을 활용하는 것입니다. Android Application ..
- Total
- Today
- Yesterday
- android studio
- 안드로이드 컴포즈
- LiveTemplate
- 프로그래밍
- Java
- 자바
- live template
- Android
- 안드로이드 바텀시트
- 프로젝트오일러
- 컴포즈 바텀시트
- Kotlin
- php
- 코틀린 기초
- compose bottomsheet
- 영어발음
- 코틀린 기초강의
- 영어회화
- 문제풀이
- kotlin 기초
- 개발자
- 안스 템플릿
- 안드로이드 스튜디오 라이브 템플릿
- 런탭
- 안드로이드
- 코틀린
- 코딩문제
- Programming
- 코딩
- 안드로이드 스튜디오
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |