핀수로그
728x90
반응형
  • 게시글 대표 이미지 썸네일 주소
    [ pinslog/Log.daily() ]
    [Android Studio] 내가 몰랐던 단축키
    2023-11-07 22:58:57
    IDE를 잘 쓰면 생산성이 굉장히 높아진다. 예전에 메소드 시그니처를 변경해주는 기능을 몰라서 메소드를 하나하나 찾아가서 변경해주던 기억이 난다... 이름 변경하는 건 또 어떻고... (메소드 시그니처는 윈도우 기준 ctrl + F6, 이름 변경은 shift + F6 이다.) 애석하게도 삽질을 한번 해야 땅파는 법을 체득하고만다 아무튼 우리 가족보다 자주 보는 안드로이드 스튜디오 좀 더 쉽고 간편하게 사용하기 위한 단축키에 대해 알아보려고 한다. 함수 블록 설정 공식문서에 따르면 정확한 명칭은 '계속 증가하는 코드 블록 선택' 이다. 아래 예시를 보면 내가 뭘 말하고자 하는지 알기 쉬울 것이다. 맥에서는 option + 위쪽 화살표 윈도우에서는 ctrl + w 반대로 설정 해제는 맥은 option + 아..
  • 게시글 대표 이미지 썸네일 주소
    [ pinslog/Log.daily() ]
    [Android] Thread.UncaughtExceptionHandler() 와 Firebase Crashlytics
    2023-11-03 21:36:12
    [Android] 전역적인 예외처리하기 | Thread.setDefaultUncaughtExceptionHandler상황 앱 사용 중 앱이 픽 죽어버리거나 응답 없음 창(ANR)이 뜨는 것을 경험한 적 있을 것이다. 한두번이야 왜이래~~ 하면서 다시 앱을 실행해 사용하겠지만 이러한 상황이 지속된다면? 끔찍한 사www.pinslog.com전역적인 예외 (정확하게는 잡아내지 못한 예외)를 처리하기 위해 사용중이던 Thread.UncaughtExceptionHandler() 앱이 갑자기 픽 죽어버리는 것을 방지하기 위해 해당 핸들러를 통해 오류가 발생하였음을 알리고 앱을 재시작할 수 있도록 처리를 해두었다. 그리고 원인을 파악하여 해결하기 위해 Firebase Crashlytics를 이용해 크래쉬 로그를 수집..
  • 게시글 대표 이미지 썸네일 주소
    [ pinslog/Log.daily() ]
    [IDE] VSCode 새탭에서 열기
    2023-10-30 22:01:52
    간간히 VSCode를 사용할 일이 있는데 폴더에서 새로운 항목을 클릭할 때마다 새로운 창이 열리는 것이 아니라 기존에 열려있던 파일에 덮어씌워져 열리는 바람에 불편했던 적이 한두번이 아니었다. 파일을 열때마다 새로운 창에서 열리게 하기 위해서는 설정 > enable preview 관련 설정 두개를 해제해주면 된다.파일 오픈 시 기본 설정은 한번 클릭이 미리보기 모드 두번 클릭이 편집 모드라고 한다. 이때 미리보기 모드에서 다른 파일을 오픈할 경우 위에서 말했던 것 처럼 덮어씌워져 열린다고 한다.
  • [ pinslog/Log.daily() ]
    [git] 변경사항이 적용되지 않은 상태에서 다른 브랜치로 이동하기
    2023-10-29 22:10:18
    특정 브랜치에서 작업을 하던 중 다른 브랜치로 이동하려고 할 때 변경사항이 있으면 체크아웃할 수 없다. 그렇다고 커밋을 할 수도 없을 때git stash를 사용하면 변경사항이 숨겨진다(?) 이동한 브랜치에서 작업을 마친 후 다시 돌아와git stash apply를 입력하면 이전에 숨겨두었던 변경사항을 불러와 작업할 수 있다.
  • [ pinslog/Log.daily() ]
    [git] 머지 취소하기
    2023-10-28 22:05:01
    실수로 다른 브랜치와 병합을 해버렸다. 이때에는git reset --merge [이전 커밋 해시]를 통해 머지를 되돌리자
  • 게시글 대표 이미지 썸네일 주소
    [ pinslog/Log.daily() ]
    [Android] 로컬 프로젝트를 implementation하기
    2023-10-26 01:19:32
    디바이스 방향값을 보정을 하기 위해 자료를 찾아다니던 중 좋은 소스를 발견해서 클론을 했다. 근데 버전이 너무 오래되어서 실행이 되지 않았고… 아쉬운대로 해당 레포의 리드미에 적힌 것처럼 라이브러리로 불러와 사용해보자 싶었다. 로컬 프로젝트를 불러와 사용하는 것은 처음이라 공식문서를 찾아보니 빌드 종속 항목에는 세가지 유형이 있다고 한다. 종속 항목 유형 plugins { id 'com.android.application' } android { ... } dependencies { // 로컬 라이브러리 모듈 종속 항목 implementation project(':mylibrary') // 로컬 바이너리 모듈 종속 항목 implementation fileTree(dir: 'libs', include: ['..
728x90
반응형