728x90
반응형
- [ Do what you want/WW ][Android] 공유하기 기능 추가하기 | Firebase Dynamic Links2023-03-06 18:27:38상황 메인 화면에서 공유하기 버튼을 클릭하면 다음과 같이 ShareSheet가 뜨고, 공유했을 때 앱이 실행되거나 설치 되지 않은 경우 설치 화면으로 이동할 수 있도록 해주려고 한다. Firebase Dynamic Link 앱 설치 여부와 상관 없이 여러 플랫폼에서 원하는 대로 작동하는 링크 관련 검색을 해보다 ‘동적 링크’라는 것을 알게 되었다. 그러니까, 해당 링크를 실행하는 플랫폼이 무엇이든 거기에 맞는 환경을 제공할 수 있는 것이다. 원리 동적 링크를 만들기 위해서는 Firebase Console, REST API, iOS 또는 Android Builder API 를 사용하거나 앱에 지정된 도메인에 동적 링크 매개변수를 추가하여 URL을 생성하면 된다. 이때 매개변수에는 사용자의 플랫폼 및 앱 설..
- [ Do what you want/집단지성의 방 ]집단지성의 방 : 첫번째 방의 문을 닫으며2022-12-29 23:49:17집단지성의 방 : 첫번째 방의 문을 닫으며 안녕하세요. 핀수입니다. 올해 초 처음 개설했던 스터디 집단지성의 방의 송년회를 오늘 랜선으로 개최했습니다. 이렇게까지 진지하게 할 생각은 없었는데..그래도 이왕이면 제대로 해서 이렇게 기록도 남기고, 남긴 기록으로 내년에는 올해를 회상하며 추억에 잠기기 위해 키보드를 잡았습니다. (차례대로 도삼, 루디, 핀수입니다 😎) 집단지성의 방은 올해 초 정보처리기사 자격증을 취득하기 위해 비전공자 같은 학원 출신 셋이 모여 만든 스터디 입니다. 처음에는 단순히 자격증만 딸 생각이었는데...원래 학원에서부터 친하게 지내기도 했고! 다들 생각하는 것도 비슷해 잘 맞았던 도삼, 루디, 핀수는 어쩌다보니 이것저것 해보며 한 해를 보내게 되었습니다. 그렇게 자격증도 따고 알고리..
- [ Do what you want/WW ][Android] locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER) 이 null을 반환할 때2022-12-25 22:29:42상황 날씨앱이다 보니 현재 위치를 받아와야 하는 것은 당연하다. 현재 위치의 좌표를 구하기 위해 LocationManager 클래스의 getLastKnownLocation 메서드를 이용한다. 그런데 해당 메서드가 Location이 아닌 null을 반환하는 바람에 현재 위치도, 현재 주소도 알 수 없어졌다. getLastKnownLocation(provider) Gets the last known location from the given provider, or null if there is no last known location. The returned location may be quite old in some circumstances, so the age of the location should a..
- [ Do what you want/WW ][Android] Bottom Appbar와 FloatingActionButton (feat. Appbar left margin 없애기)2022-12-01 14:06:36제작일지 벌써 붙잡고 있은지 일년이 넘어가는 내 아픈 손가락... 날씨 앱..이다지도 골치 아픈것이었단 말인가 날씨날씨 앱 만드신 분들 정말 존경합니다..너무 잘쓰고 있어요..(갑자기 분위기 영상편지 쉬게 된 김에 반드시 제대로 만들어 출시시키겠다는 목표를 가지고 다시 키보드를 잡았다. 아 개발자가 화면 구성하려니 머리가 다 뽑히는 것 같은데 사실상 이것 때문에 일년 가까이 시간 잡아 먹었다는게 학계의 정설 (해당 카테고리 이전 글을 읽으면 모두 알 수 있는....) 디자인 하시는 분들도 정말..정말 존경합니다. 각설하고 필자는 이런식으로 앱 구성을 하길 원했다. 후자 쪽이 내가 더 원하던 느낌이었는데 이건 바텀 네비게이션은 아닌 것 같고… 도대체 뭘까 하며 뒤져보다 우연히 바텀 앱바와 플로팅 액션 버튼..
- [ Do what you want/Pair Play ][Android] 전역적인 예외처리하기 | Thread.setDefaultUncaughtExceptionHandler2022-11-22 16:09:32상황 앱 사용 중 앱이 픽 죽어버리거나 응답 없음 창(ANR)이 뜨는 것을 경험한 적 있을 것이다. 한두번이야 왜이래~~ 하면서 다시 앱을 실행해 사용하겠지만 이러한 상황이 지속된다면? 끔찍한 사용자 경험을 제공하게 되고 사용자들은 더 이상 해당 앱을 찾지 않을 것이다. 개발을 하다보면 여러가지 오류와 만나게 된다. 예상 가능한 범위의 오류는 처리할 수 있다지만 그렇지 못한 경우에는 어떻게 해야할까? 오늘은 전역적인 예외 처리에 대해 알아보려고 한다. 비정상 종료 가장 최근 업데이트한 버전 1.1.0에서 비정상 종료가 발생한 것을 확인했다. 경험으로 미루어보아 앱이 냅다 꺼져버린 거겠지 해당 원인을 찾아 해결하는 것도 중요하지만 이러한 상황이 발생했을 때 앱이 죽도록 내버려두는 것이 아니라 이를 사용자에..
- [ Do what you want/Pair Play ]Android 12에서 블루투스 기기 검색이 되지 않는 문제 | startDiscovering is not working on Android 122022-11-13 17:15:23문제 상황 앱을 개발하고 테스트를 진행한 후, 문제가 없다고 판단하고 스토어에 배포를 했다. 본가에 가서 엄마 폰으로 내 앱을 다운 받아 실행해 보았다. ?? 검색이 안된다. 블루투스 페어링하는 앱인데 기기 검색이 안되면 이걸 누가 쓰나 내 폰에서는 잘 됐는데..!! 설마 이거 또 OS 문제인가 엄마에게 양해를 구하고 디버깅을 실행했다. 울 엄마가 사용하는 기종은 노트 텐 플러스 OS 버전 12 되시겠다. startDiscovery()를 실행 했을 때의 로그는 아래와 같았다. 먼저 내 개발용 디바이스인 갤럭시 진 OS 10 D/BluetoothAdapter: startDiscovery D/NonPairedFragment: onReceive: android.bluetooth.adapter.action.DI..
- [ Do what you want/Pair Play ]Pair Play : 이름과 맥주소로 손쉽게 페어링하세요!2022-11-13 16:20:58올해 목표 중 하나였던 ‘앱 개발 후 출시하기’를 이루었다. 원래 출시하려던 앱은 아니었지만 (그건 아직도 개발중…눈물) 만든 이유도 좋고, 나름 쓰임새도 좋아 뿌듯하다. 지금부터 홍보를(?) 해보도록 하겠습니다 ㅎ Pair Play 블루투스 장비를 사용하기 위해서는 내 디바이스와 페어링 단계를 거쳐야 한다. 블루투스 기기를 서로 연결하여 동작할 수 있도록 해주는 과정입니다. 블루투스셋은 구매 후 휴대폰이나 MP3플레이어 등에 등록해주는 과정이 필요합니다. 이를 페어링이라 하며 최초 1회만 해주면 이후부터는 자동으로 연결됩니다. 기기에 따라 비밀번호가 필요한 경우도 있을 수 있습니다. [네이버 지식백과] 페어링 (쇼핑용어사전) 쉽게 말해 사용 전에 안면 트는 거라고 생각하면 어떨까..? 암튼 이 과정은 ..
- [ Do what you want/집단지성의 방 ][Flutter] Flutter 개발환경 셋팅하기 (feat.macOS)2022-10-14 23:36:26Flutter SDK 설치하기 1. 설치할 OS 선택 Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems. docs.flutter.dev 나의 경우 macOS를 사용하고 있기 때문에 맥 기준으로 설명하도록 하겠다. 2. Flutter SDK 설치 본인이 쓰는 프로세서에 따라 선택해준다. 나의 경우 m1이기 때문에 Apple Silicon을 선택했다. 3. 압축 풀기 원하는 위치에 압축을 풀어준다. [your diretory] $ unzip ~/Dowumloads/flutter~.zip 4. 환경변수 설정하기 철저하게 나의 위주로 설명하기 때문에..
728x90
반응형