익명 함수로, 함수의 본문을 간단하게 표현할 수 있게 해주는 기능한 줄 짜리 함수를 표현하거나, 고차 함수의 인자로 전달할 때 사용예시)함수를 매개변수로 받거나, 함수를 반환하는 함수예시) operate 내부에서 인자로 받은 operation 함수에 인자로 a와 b를

빨간 박스 안의 좌, 우 버튼으로 날짜를 하루씩 옮기고, 날짜를 클릭하면 date picker dialog가 나옵니다!클릭한 시점의 날짜가 기본적으로 선택된 데이트 피커 등장!전체 화면이 되어줄 스크린을 만들고 필요한 상태변수들을 만들어줍니다.showDatePicker

현재 프로젝트에서 자주 써야하지만 잦은 변경이 되지 않는 값을 preferences datastore를 사용해서 저장해서 사용하고 있다.공식문서를 차근차근 따라해가며 도입을 완료했고, 전체적으로는 이 부분을 다른 조원이 맡아서 했기 때문에 생각없이 꺼내서 쓰다가 구현하

현재 진행하고 있는 프로젝트는 레스토랑을 위한 협업 앱!식당을 타겟으로 하고있는만큼 레시피를 CRUD 할 수 있게 되어있다.생각해본적 없는 일이지만(당연함 요리와 거리가 먼 삶을 살았음) 레시피는 생각보다 길고 복잡했다.타이핑이 과장보태 팔만대장경에 가깝다보니 모바일만

사용자 편의를 위해 백그라운드 작업을 구현해야 할 일이 생겨서, 백그라운드에 대해 다시 찬찬히 살펴보는중!기능을 구현하고 나서 글을 쓰려니까 기억도 안나고 캡쳐하기도 불편하고 해서 요번엔 하나씩 천천히 글을 쓰면서 정리해볼까 한다.일단 공식 문서에 친절하게도 어떤 때에

지금 진행하는 프로젝트는 Jetpack Compose 기반으로 되어있는데, Service에서 업로드 작업 후 노티피케이션을 누르면 해당 화면으로 이동하게 만들고 싶었다.그런데... 내 화면은 Compose로 되어있기 때문에 해당 액티비티로 이동할수가 없었다.이 프로젝트

코틀린 확장함수 최고야!🥹앱 테스트 중, 어느 화면에 진입 시 자꾸 같은 화면을 두 번 호출하는 것을 알아차렸다.backPress 해보니 애니매이션과 함께 같은 화면이 또 나온다. 스택에 같은 화면이 또 쌓였다는 소리겠지.뒤로가기를 눌렀는데 같은 화면이 또 나온다는건
권한 요청 및 Bluetooth 활성화 확인BLE 장치 스캔 (Scan)장치에 연결 (ConnectGatt)서비스 검색 (Discover Services)특정 특성(characteristic) 읽기/쓰기 또는 알림 구독Android 12 (API 31) 이상부터는 BL
첫 입사 후 정신없었던 3개월을 지나 한개의 앱 마이그레이션과 한개의 앱을 신규 출시했다!이제 어디가서 자기소개 할때 머쓱하지만 직업은 개발자입니다, 라고 말할 수 있게 되었다.👏우리 회사는 초음파 기술을 기반으로 근육을 측정할 수 있는 기기를 보유하고 있다. 회사에

회사 제품의 수출 계획이 세워지고, 당연하게도 앱의 다국어 언어 지원이 결정되었다.그냥 단순히 손이 좀 많이 가는 작업이라고 생각했는데, 생각지도 못한 부분에서 하나씩 문제가 생겼다.현재 앱에는 이런 디자인의 텍스트가 존재한다.compose로 구성되어 있어 당연히 bu