안드로이드 앱 개발기 #34 - 맥북에어로 안드로이드 앱 개발은 무리인가...?
요즘 들어 제 개인 맥북에어의 성능이 눈에 띄게 낮아졌네요. 심할 때는 스팀잇에서 포스팅할 때 타이핑 속도를 화면이 못 따라갈 때도 있더라구요. 한 문장을 타이핑하면, 한참 뒤에야 그 문장이 화면에서 한글자씩 천천히 뜰 정도예요. '활성 상태 보기' 앱을 실행해 보면, 크롬 브라우저나 안드로이드 스튜디오가 CPU를 크게 잡아먹고 있는 것을 보았죠. 성능 문제를 해결하기 위해 강제로 안드로이드 스튜디오를 종료할 때가 있습니다. 단순히 종료, 재시작만 해서는 안 되구요. 재시작시 로딩 중인 프로젝트을 모두 cancel 해야 합니다. 모든 프로젝트들을 다 닫고 나서 그 중 하나를 다시 열어야 하는 거지요. 문제는 이후 'Index corrupted' 오류가 발생한다는 겁니다. 그것은 예전에 작성했던 포스트를 참고하여 해결했습니다.
그런데 그게 끝이 아니죠. 동일한 문제가 나중에 언제라도 또 다시 나타날 수 있습니다. 근본적인 문제 해결은 아니라는 거죠. 이 문제가 회사에서 사용 중인 아이맥에서는 발생하지 않습니다. 이유는 그것이 성능이 훨씬 더 좋기 때문입니다. 다르게 보면, 맥북에어로 안드로이드 앱 개발은 어렵지 않나 하는 우려가 있네요. 다행인건 제 맥북에어의 CPU가 M1이 아닌 인텔 CPU라는 점입니다. M1 성능이 훨씬 좋다고들 하죠. 맥북 프로는 비용이 높아서 현실적으로 쉽지 않고요. 다음 노트북은 맥북에어 M1이 현실적이지 않을까 생각합니다.
지난 안드로이드 앱 개발기
- #33 - build.gradle.kts 파일 수정 후 발생한 빌드 오류 AAPT: error: resource android:attr/lStar not found
- #32 - 가독성 증진을 위한 확장 함수 사용
- #31 - RxJava2 사용하며 만난 NullPointerException: The mapper function returned a null value.
- #30 - 나이트 모드를 고려하지 않아 메인 화면 시작시 발생한 IllegalStateException
- #29 - 잊고 있었던 앱 재시작 샘플 코드
- #28 - 문자열 리소스 파일 strings.xml 어떻게 작성하면 좋을까?
- #27 - 클린 아키텍처에서 domain 모듈
- #26 - 클린 아키텍처 구현을 위한 모듈 구성
- #25 - 스팀 관련 샘플 코드 만들면서 잘못한 점
- #24 - 시작 화면 구성 요소 식별하기
- #23 - 프로젝트 초기 화면 구성부터 대략적으로...
- #22 - Kotlin 코드로 JavaScript 코드를 실행할 수 있을까?
- #21 - 실습 도중 발생한 오류: A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
- #20 - 클립보드에 텍스트 복사하는 함수 만들어 보기 (Kotlin)
- #19 - 데이터 바인딩 적용했으나 UI 자동 업데이트 되지 않는 문제
- #18 - 에뮬레이터에서 토스트 안 보이는 문제 (1)
- #17 - 유닛 테스트를 실행할 수 없는 문제 해결
- #16 - 잘 되던 유닛 테스트를 실행할 수 없는 문제
- #15 - 앱 재시작 코드
- #14 - Fragment 사용시 간혹 발생할 수 있는 Fragment not attached to Activity 문제
- #13 - Retrofit2 활용 서버로부터 받을 데이터 유형 JsonElement (JSONObject 사용 불가)
- #12 - Glide 활용하여 이미지 다운로드 받는 코드
- #11 - 처리할 수 없는 예외/크래쉬 발생시 앱 재시작하기
- #10 - 안드로이드 스튜디오 업그레이드 후 단축키가 안되면? (맥북)
- #9 - LiveData 객체에 동일 데이터 설정하면 observer 실행되는지 확인 목적의 샘플 프로젝트
- #8 - 안드로이드 스튜디오에서 빌드시 발생하는 Build Tools revision 31.0.0 오류
- #7 - 'UGC(사용자 생성 콘텐츠) 정책 미준수'로 심사 거절
- #6 - 뷰에 역마진 적용 불가시 translationX, translationY 속성 사용하기
- #5 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #4 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #3 - 무한 롤링 배너 만드는 법을 찾았으나, 높이를 wrap_content로 지정이 안 먹히는 문제점이...
- #2 - setContentView 메소드의 파라메터를 변경하지 않아서 발생한 화면 오류
- #1 - 페이스북 로그인 연동시 발생했던 문제들
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.