# 개요바텀시트는 모바일 앱에서는 흔하게 볼 수 있는 컴포넌트 입니다. 당연하게도 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..
📢 OS 설치를 위해 부팅 USB를 만든 뒤 USB용량이 작게 인식되어 당황하신 경험들이 있으실 겁니다. 이럴 때 USB의 용량을 복구하는 방법에 대해 설명합니다. 본 포스팅의 내용은 Windows10 기반으로 작성되었습니다. #> 개요 PC에 OS를 설치할 때 보통 Windows에서 제공하는 MediaCreationTool 과 같은 프로그램을 통해 부팅 USB를 만들어 OS 설치를 합니다. 이런 유틸 프로그램을 통해 몇번의 클릭으로 부팅 USB를 만들 수 있지만 부팅 USB로 설정되면 100Mbyte도 안되는 저장 공간만 잡혀서 당황하는 경우가 발생하곤 합니다. 이 글을 보고계신 분들이라면 아마 동일한 현상을 겪고 계실 텐데요, 아주 잘 오셨습니다. 제가 설명하는 순서대로 따라 하시면 USB용량을 원상..
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를 이해하기 위해서는 이를 생성하는 해시 함수에 대해 이해해야 합니다. 같이 살펴볼까요? #..
- Total
- Today
- Yesterday
- compose bottomsheet
- php
- 자바
- 코딩
- 프로그래밍
- 안드로이드 스튜디오 라이브 템플릿
- 프로젝트오일러
- 코틀린 기초
- 런탭
- 컴포즈 바텀시트
- 개발자
- 영어발음
- Java
- Kotlin
- Programming
- 문제풀이
- 코틀린 기초강의
- 안드로이드 컴포즈
- 영어회화
- android studio
- 코틀린
- 안드로이드 스튜디오
- Android
- live template
- kotlin 기초
- 안스 템플릿
- 안드로이드 바텀시트
- 안드로이드
- 코딩문제
- LiveTemplate
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |