728x90
반응형
- [ Android/Android ][Android] 부팅 시 앱 실행하기 2 | Application startup on BOOT2024-09-01 15:27:31들어가며 [Android] 부팅 시 앱 실행하기 | Android 10+ Application startup on BOOT들어가며 부팅 시 앱이 실행 되었으면 좋겠다는 요구 사항이 들어왔다. 예전에 부팅 되었을 때 관련 데이터를 삭제하는 기능을 잠깐 검토 했던 기억이 있어서 금방 하겠거니 생각했다. 그렇게www.pinslog.com이전에 부팅 시 앱 실행하기 기능을 검토해서 그 내용을 공유했었다.버전 10부터 변경사항이 생겨 다른 방법으로 구현해었어야 했는데,부팅 후 앱이 실행될 때까지 1분에서 1분 30초가량이 걸리는 문제가 있었다.해당 기능을 구현하려는 목적이 구현된 결과와는 부합하지 않는 것 같아, 검토를 중단했었다.이후, 다른 곳에서 또 이 기능을 검토할 기회가 있었고이번에는 1분처럼 긴 시간이 ..
- [ Do what you want/집단지성의 방 ]집단지성의 방 : 북클럽을 개장합니다.22024-07-07 12:26:02들어가며오랜만에 인사드립니다. 시간이 지날수록 다들 현생에 지친 낡은 직장인의 모습을 갖춰가고 있는 듯합니다. 매주 목요일 9시 30분에 모이는 우리는 푸석푸석한 얼굴로 만나 한주 간의 일들을 공유합니다. 연초에 호기롭게 연간 계획을 수립했는데 그 계획 중 하나인 북클럽에 대한 이야기를 하려고 합니다. 올해는 어떤 책을 읽었는지, 이 책에서 우리는 어떤 깨달음을 얻었는지에 대해 살펴보겠습니다. 이번 북클럽의 책은요 이번 책은 낡고 지친 우리들에게 조금 더 흥미를 불러 일으킬 수 있을만한 것으로 선정했습니다. 저자인 아무준수님은 제가 팔로우하고 있는 분인데, 항상 IT에 관해 쉽게 풀어 설명해주십니다. 출간소식을 듣고 읽어보고 싶었는데, 운 좋게 북클럽의 책으로 선정되어 읽어볼 수 있는 기회를 가질 수 있..
- [ pinslog/Log.daily() ][git] git stash 쓰다 식겁한 이야기2024-07-03 20:55:46개발하면서 git stash 명령어를 요긴하게 사용하고 있었다.A 브랜치에서 작업하다 급하게 B 브랜치로 넘어가야 할때,커밋할 정도는 아니라고 느껴질 때,stash 해놓고 볼일을 보고 돌아와 마저 할 일을 하는 것이 정말 편리했다.이 날도 어김없이 stash 하고 돌아와 apply를 했는데내가 만들어 놓은 파일이 나타나질 않는 것이다.그게 지금 작업의 핵심이라, 사라지면 일을 한 의미가 없어지는 거여서침착하게 마음을 가다듬고 폭풍 검색을 했다.그러다가 어느 블로그에서 stash는 변경사항만 저장하고신규사항은 저장하지 않는다는 것을 알게 되었다. 눈물...작업한 내용은 다행히 로컬에 남아있어 겨우겨우 살려냈다.stash 할 때 신규 작업까지 모두 저장해두려면git stash --include-untrack..
- [ pinslog ]GS 인증 생생 기록 - 마지막2024-04-05 00:08:22지난 글에서 GS 인증 취득 단계 중 상담과 계약에 대해 알아보았다. GS 인증 생생 기록 - 0 참여한 프로젝트의 일차적인 개발이 마무리 된 후 GS 인증 취득 담당 업무를 맡게 되었다. 인증 대상이 내가 참여한 안드로이드 앱이여서 두근거리는 마음으로 업무에 임했다. 아직은 진행중인 www.pinslog.com GS 인증 생생 기록 - 1 GS 인증 생생 기록 - 0 참여한 프로젝트의 일차적인 개발이 마무리 된 후 GS 인증 취득 담당 업무를 맡게 되었다. 인증 대상이 내가 참여한 안드로이드 앱이여서 두근거리는 마음으로 업무에 임했 www.pinslog.com 이번에는 품질 시험 및 평가와 취득 후기에 대해 써보려고 한다. 품질 시험 및 평가 사실 이 부분이 GS 인증의 핵심이라고 봐도 무방하다. 이 ..
- [ Android/Android ][Android] 플레이스토어 없이 앱 업데이트하기2024-04-03 00:22:21들어가며 앱을 플레이스토어에 게시하지 않고, 앱 자체에서 업데이트를 수행하는 기능을 검토하게 되었다. 사실 제일 깔끔한 것이 플레이스토어에 업로드하고, 구글이 시키는대로 하는 것이다. 앱 내부에서 업데이트를 진행하고 싶다면 인 앱 업데이트 키워드로 검색하면 된다. 아무튼 여러 이유로 앱을 게시하지 않고, 특정 집단에만 배포하고 싶은 경우도 있을 것이다. 이럴 때는 어떻게 앱이 최신상태를 유지할 수 있을까? 내가 알아본 것을 기술해보도록 하겠다... 1. 라이브러리 이용하기 공교롭게도(?) 22년에 해당 기능을 검토한 적이 있었는데, 이때는 라이브러리를 이용해 대강 구현을 했었다. 여러 라이브러리가 존재하겠지만 나는 AppUpdater라는 라이브러리를 이용했다. 사용 방법이 굉장히 간단하니 간단하게 작성해..
- [ Android/Android ][Android] SharedPreferences를 대체할 DataStore에 대해 알아보자2024-01-19 11:53:37DataStore SharedPreferences를 대체 개선된 신규 데이터 저장소 솔루션 Kotlin 코루틴과 Flow를 기반으로 함 비동기적이고 일관된 트랜잭션 방식으로 데이터를 저장 → SharedPreferences의 단점을 일부 극복 UI 스레드 차단 디스크 I/O 작업을 하는 동기 API가 존재 apply()는 fsync()에서 UI 스레드를 차단합니다. 대기 중인 fsync() 호출은 서비스가 시작되거나 중지될 때마다, 그리고 애플리케이션에서 활동이 시작되거나 중지될 때마다 트리거됩니다. UI 스레드는 apply()에서 예약한 대기 중인 fsync() 호출에서 차단되며 주로 ANR의 소스가 됩니다. 런타임 예외 파싱 오류를 런타임 예외로 처리 Preferences DataStore와 Prot..
- [ pinslog ]100일 챌린지를 끝마치며2023-12-31 16:59:08https://pinslog.tistory.com/155 다시 시작 별다를 것 없던 스터디 와중 루디님이 9월 23일이 되면 2023년까지 100일이 남게 되고, 이 날부터 꾸준히 무언가를 매일 하면 100일동안 하게 되는 것이라고 알려주었다. 습관을 들이는데는 보통 60 www.pinslog.com https://pinslog.tistory.com/256 [Android] BottomSheetDialog WW 앱의 업데이트 상태를 알리기 위한 방법으로 바텀 시트 다이얼로그를 선택했다. 이전에는 기본 다이얼로그를 커스텀해 사용하는 방식을 많이 선택했는데 요즘 앱들을 살펴보면 바텀 시트 다 www.pinslog.com 100일 챌린지를 시작하고 (위) 어제까지 작성한 글(아래)이다. 중간에 챌린지 말고 하..
- [ Android/Android ][Android] BottomSheetDialog2023-12-30 18:52:15WW 앱의 업데이트 상태를 알리기 위한 방법으로 바텀 시트 다이얼로그를 선택했다. 이전에는 기본 다이얼로그를 커스텀해 사용하는 방식을 많이 선택했는데 요즘 앱들을 살펴보면 바텀 시트 다이얼로그로 상호작용을 많이 하는 것 같아 한번 구현해보기로 했다. 바텀 시트 다이얼로그에도 종류가 있는데, 자세한 것은 아래의 링크에 잘 설명이 되어 있으니 참고하면 좋다. 오늘 구현해 볼 것은 Modal bottom sheet이다. Bottom Sheet Dialog 예제 : Modal, Persistent, 모서리 둥글게 등 1. Bottom Sheet Dialog 1-1. 개념 1-2. 종류와 차이 2. Modal Bottom Sheet 2-1. 기본 예제 2-2. 모서리가 둥근 예제 2-3. 버튼이 있는 예제 2-4..
728x90
반응형