전체 글
DuraSpeed 때문에 고생함
DuraSpeed 이란? App의 메모리를 관리하기 위한 시스템 앱이다. 흔히 우리가 알고있는 갤럭시 시리즈에는 DuraSpeed를 사용하지 않는다. 그런데, 중국 테블릿쪽에서는 이 앱이 시스템 앱으로 존재해서 한동안 엄청 고생했다. DuraSpeed On인 경우 DuraSpeed가 온인 경우 이 앱이 메모리 관리를 위해서 실행 중인 앱을 제외한 다른 앱들을 중지시킬 수 있는 권한을 가진다. 그래서, 앱이 알람을 받아서 어떤 행동을 하고 싶은데, 앱이 죽어버리니 알람을 받지 못하는 경우가 발생한다. 나 같은 경우에는 처음에는 FCM, 메시지를 잘 받아서 테스트를 끝내고 다음날 다시 보내니 받아지지 않는 현상이 생겼다. 한 Reddit 유저도 나와 같은 현상을 받아서 DuraSpeed를 끄는 방식을 사용했..
Figma 사용 후기
회사에서 프로젝트를 새로 시작하면서 새로운 앱을 만들기로 했다. 프로젝트 리더의 요구사항은 깔끔한 디자인을 요구하셨다. 세상에서 가장 힘든게 깔끔한 디자인인데.. ㅠㅠ 회의를 하면서 디자인 초안같은 것을 만들어서 보여주면 좋겠다 라는 의견이 있었다. 처음에는 프로젝트에 기능 없이 디자인만 후딱 만들어버리자 라는 생각으로 안드로이드 디자인 개발을 시작했다. 하다보니 리싸이클러뷰에 아이템을 넣어야하나? 아니면 view 아이템을 넣어서 꾸며야 하나? 라는 고민과 함께 내 xml 코드는 점점 더러워졌다. 이렇게 개발하던 와중 대학 동기가 Figma라는 소프트웨어를 추천해줬다. 피그마는 포토샵을 했던 나에게 너무 좋은 툴이였다. 프레임으로 안드로이드를 지정한 후 그림판처럼 도형을 나둔 뒤 색깔 및 텍스트를 넣으면..
내가 사용하는 .gitignore 정리 (안드로이드)
깃 허브를 push를 할 때 매일 build 파일이 추가되어서 매일 삭제하는 귀찮음이 있었다. .gitignore을 사용하면 그 파일은 제외 후 push를 하는 기능이 있으며, 내가 안드로이드 앱을 개발하며 주로 사용한 명령을 정리할려고 한다. # 빌드한 파일들 제외 *.apk *.aar *.ap_ *.aab # gradle 파일 .gradle/ build/ # local sdk 위치 제외 local.properties # log 파일 *.log # .idea 제외 .idea # app/build 제외 app/build # version control 제외 vcs.xml # Google Services 제외 # google-services.json 적용하는 방법은 간단하다. git rm -r --cach..
안드로이드 빌드는 성공했지만 에뮬에선 실행이 안되는 경우
에러내용 첫 프로젝트를 만들고 난 뒤 실행이 가능한지 확인 차 빌드를 했었다. 빌드는 성공적으로 끝났으나, 에뮬레이터에서는 앱이 설치되지 않았다. 처음에는 자바 환경변수 설정을 안해서 일어난 일이라고 생각했지만, 문제는 AndroidManifest에 있었다. AndroidManifest 여기에 실행 시 메인이 될 activity를 지정하지 않아서 에뮬레이터에선 실행이 불가능했다. 따라서 메인이 될 화면을 지정을 해주면 성공적으로 실행할 수 있다.