# 개요바텀시트는 모바일 앱에서는 흔하게 볼 수 있는 컴포넌트 입니다. 당연하게도 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에는 여러 ..
안녕하세요 간만에 포스팅입니다. 오늘은 현재 내 위치를 받아오는 예제 앱을 통해 Permission에 대해 알아보겠습니다. #1> Android Permission 누구니 너? 2007년 스티브잡스가 아이폰을 발표한지 어느덧 13년이 지났습니다. 스마트폰 시장의 태동기 때에는 하드웨어와 소프트웨어 기술 발전에 모든 포커스가 쏠려있었지만 혁신이라 불릴만한 기술들이 대부분 나온 현재에는 수많은 정보들이 저장되있는 스마트폰의 보안에 눈길에 쏠려있습니다. 이런 보안에 대해 안드로이드는 어떤 정책을 가지고 있을까요? 초창기 Android OS(Api 22 이하)에서는 앱 개발 시 manifest.xml 파일에 앱에서 필요한 권한을 명시하도록 했고, 여기에 리스트업된 권한들은 사용자가 앱 설치 시 한번만 보여주었습..
#1> 개요 코틀린에서는 문자열 템플릿(String Template)이라는 식(Expression)을 통해 자바 스타일의 코드보다 간편하게 원하는 문자열을 생성할 수 있습니다. 이 문자열 템플릿이 강력한 이유는 말 그대로 식을 포함할 수 있기 때문입니다. 이게 무슨 의미일까요? 저와 같이 아래 내용을 살펴보시면 이해하실 수 있을 겁니다. 실제 프로젝트를 진행하면서 문자열을 출력하는 경우는 크게 아래와 같이 3가지 경우로 나눌 수 있습니다. 디버깅을 위한 로그 출력 사용자에게 보여지는 View에 의미있는 정보 출력 Json과 같은 xml 포멧을 가진 프로토콜을 사용하는 데이터 통신 위와같은 Case에서 우리는 원하는 문자열을 생성하기 위해 여러 방법을 사용합니다. 우선 자바 스타일의 문자열 생성 방식에 대..
프로그래밍 언어 입문 시 제일먼저 해당 언어의 문법을 통해 Hello World! 라는 문자열을 출력하는 예제를 만들곤 합니다. 본 포스팅에서는 이 우아한 전통에 따라 Hello, World! 라는 문자열을 출력하는 3가지 방법에 대해 설명하고자 합니다. #Method_01 > Web 기반 Play Ground 우리는 무언가를 배우기 좋은 시대에 살아가고 있습니다. 필요 이상으로 많은 정보들이 인터넷을 기반으로 계속해서 쌓여가고 있으며, 적절한 키워드와 인터넷 브라우저 실행이 가능한 기기만 있다면 언제 어디서는 원하는 정보를 찾을 수 있습니다. 이런 이유에서일까요? 젊은 언어 코틀린은 언제, 어디서든 코틀린 학습 및 실습이 가능하도록 아래와 같이 웹 기반 play ground를 제공합니다. 좌측 텝에는 ..
# 1. Kotlin? Why? 코틀린에 대해 짧막하게 소개하면 다음과 같습니다. 코틀린은 JVM에서 동작하는 프로그래밍 언어로서, 2011년 9월, JetBrain 사가 공개했습니다. 확장자는 .kt 또는 .kts 를 사용합니다. 또한 19년 5월 7일 이후로 구글의 안드로이드 앱 개발에서 선호하는 언어가 되었습니다! 여기서 주요한 포인트는 바로 구글에서 이 언어에 대해 관심을 가지고 내부적인 프로젝트에 적극적으로 활용하기 시작했다는 점 입니다. 이말인 즉, 앞으로의 reference 문서들은 코틀린 기반으로 작성된 코드를 통해 배포될 것이며 현재는 Java와 혼용되지만 주요 코드는 Kotlin으로만 작성되어 Release 될 수 있다는 것입니다. 따라서 아래와 같은 이유로 Kotlin 관련 포스팅을 ..
서론 겔럭시 유저인 나는 어제 펌웨어를 Android 6.0 으로 업데이트했다. 그리고 오늘 Bluetooth Beacon 테스트 앱을 구동했는데 기존에 이상없이 동작하던 앱이 비컨 데이터를 받아오지 못하는 것이다. PC와 연결하여 LogCat을 살펴보니 09-22 22:35:20.152 5158 5254 E BluetoothUtils: Permission denial: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results위와 같은 에러 메세지를 확인할 수 있었다. 관련 키워드로 구글링 해본 결과 Android M 부터는 위치 엑세스 권한과 런타임 상에서 사용자에게 위치 정보 엑세스 동의를 구해야 한다는 내용을..
- Total
- Today
- Yesterday
- 자바
- LiveTemplate
- 컴포즈 바텀시트
- 안스 템플릿
- 코딩
- 문제풀이
- 프로그래밍
- 코틀린 기초강의
- compose bottomsheet
- 런탭
- 코틀린 기초
- Android
- 코딩문제
- php
- 프로젝트오일러
- 안드로이드 스튜디오 라이브 템플릿
- 코틀린
- 안드로이드 스튜디오
- 안드로이드
- live template
- 안드로이드 컴포즈
- 영어발음
- 안드로이드 바텀시트
- 영어회화
- 개발자
- android studio
- kotlin 기초
- Programming
- Java
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |