# 개요바텀시트는 모바일 앱에서는 흔하게 볼 수 있는 컴포넌트 입니다. 당연하게도 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> 개요 잠시 제 이번 주 일상에 대해 이야기를 해볼까 합니다. 커피머신이 필요해 당근 마켓을 통해 같은 동네에 살고 있다고 인증된 어떤분과 중고 거래를 했습니다. 택시를 탈일이 생..
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 ..
안녕하세요 간만에 포스팅입니다. 오늘은 현재 내 위치를 받아오는 예제 앱을 통해 Permission에 대해 알아보겠습니다. #1> Android Permission 누구니 너? 2007년 스티브잡스가 아이폰을 발표한지 어느덧 13년이 지났습니다. 스마트폰 시장의 태동기 때에는 하드웨어와 소프트웨어 기술 발전에 모든 포커스가 쏠려있었지만 혁신이라 불릴만한 기술들이 대부분 나온 현재에는 수많은 정보들이 저장되있는 스마트폰의 보안에 눈길에 쏠려있습니다. 이런 보안에 대해 안드로이드는 어떤 정책을 가지고 있을까요? 초창기 Android OS(Api 22 이하)에서는 앱 개발 시 manifest.xml 파일에 앱에서 필요한 권한을 명시하도록 했고, 여기에 리스트업된 권한들은 사용자가 앱 설치 시 한번만 보여주었습..
#> 개요 처음 안드로이드 스튜디오를 실행하면 아래와 같이 Welcome Page가 나타납니다. 하지만 기존에 작업하던 프로젝트가 있는 경우 자동으로 해당 프로젝트가 열립니다. 기존 작업을 이어서 하는 경우에는 편리하지만 다른 프로젝트를 열어야 할 때는 자동으로 열린 프로젝트 Build를 취소하고 다시 원하는 프로젝트를 열어야 하는 번거로움이 있습니다. 이런 경우 설정값 하나만 변경해주면 안드로이드 스튜디오 실행 시 내가 원하는 프로젝트를 선택할 수 있습니다. #> 설정방법 설정 방법은 매우 간단합니다. 아래 순서대로 기존 Defualt로 설정되어 있던 체크박스 하나만 해제시켜 주면 됩니다. 1. 안드로이드 스튜디오 실행 후 File>Settings 혹은 단축키 Ctrl+Alt+S 키를 눌러 설정창을 열..
#1> 개요 Sublime Text를 써보신 분이라면 아래와 같이 우측에 작은 Panel 형태로 표현되는 코드맵을 보신적이 있을겁니다. 내 코드의 엔트로피와, 위/아래로 어떤 코드들이 작성되어 있는지 직관적으로 파악할 수 있어 참 편리합니다. IntelliJ 기반의 Android Studio에서는 이런 minimap을 기본으로 제공하지는 않지만, Plugin을 통해서 설치 및 사용이 가능합니다. #2> Plugin이란? 설치방법을 말씀드리기에 앞서 Plugin에 대해 짚고 넘어가려고 합니다. 플러그인. 많이 쓰고 얘기도 많이 들어봤지만 도대체 뭘까요? 위키피디아에 검색해보니 아주 정확한 정의를 내려주고 있습니다. 플러그인(plugin) 또는 추가 기능(애드인;add-in, 애드온;add-on)은 호스트 ..
- Total
- Today
- Yesterday
- 코틀린
- Android
- 안드로이드
- 안드로이드 스튜디오
- 코딩문제
- 코틀린 기초강의
- 안드로이드 바텀시트
- 런탭
- 안드로이드 스튜디오 라이브 템플릿
- Java
- LiveTemplate
- android studio
- 프로젝트오일러
- 안스 템플릿
- 자바
- 영어회화
- 코딩
- 안드로이드 컴포즈
- Programming
- 영어발음
- Kotlin
- 컴포즈 바텀시트
- php
- compose bottomsheet
- 개발자
- 코틀린 기초
- kotlin 기초
- 문제풀이
- live template
- 프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |