본문 바로가기

Android/Android Studio

[Android] Mac OS의 Android Studio에서 키보드가 정상적으로 동작하지 않을 때 원인 : Mac OS의 특수문자를 지원해주는 'hold down key' 기능이 활성화되기 때문 해결 : 터미널에서 다음과 같이 입력하면 된다. defaults write -g ApplePressAndHoldEnabled -bool false 참고 : https://stackoverflow.com/a/53938438
[Android] 안드로이드 스튜디오 3.1 이후에서 JAR 빌드 방법 라이브러리 프로젝트를 만들고 나서 구글링한 결과를 토대로 빌드를 하려고 했더니 jar파일이 생성이 안 되었었다. 그래서 찾아보니 jar 파일을 생성하기 위한 classes.jar의 파일의 경로가 3.1 이상 버전부터 바뀌었다고 한다. 아래에 있는 부분을 참고하면 된다. 위에 있는 부분이 기존에 3.1 미만 버전에 있던 버전에서 jar 파일을 생성했던 코드이고 아래에 있는 것이 3.1 버전 이후부터 동작하는 코드이다.(build.gradle에서 수정) task deleteOldJar(type:Delete) { delete 'release/library.jar' } task exportJar(type:Copy) { from('build/intermediates/bundles/release/') into('r..
[Android] 안드로이드 스튜디오(Android Studio) 메모리 설정하기 맨 처음 안드로이드 스튜디오를 설치하고 나서 실행하면 메모리 할당량이 넉넉치 않다. 그래서 렉이 걸리거나 혹은 Out of Memory로 꺼지는 이슈가 있는데 다음과 같은 방식으로 해결할 수 있다. 1. [Help] -> [Edit Custom VM Options...]를 들어간다. 2. 다음 웹 페이지를 참고해서 수정한 후 저장한다. - 참고 : https://developer.android.com/studio/intro/studio-config?hl=ko 예시 : 최소, 최대 램 할당량만 수정한 경우-Xms1024m -Xmx4096m -XX:ReservedCodeCacheSize=240m -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -XX:+UseConcMarkSw..
[Android] HardCoding 되어있는 String 찾아내기(Lint 검사 결과) 기존에 있던 프로젝트가 구글에서 기본적으로 제공해주는 string.xml을 안 쓰고 지역화를 하고 있었다. 다행히 클래스로 묶여 있어서 그 부분에만 지역화 적용을 다시 했었는데 통수를 맞았다..... 하드코딩되어 있는 부분들이 꼭꼭 숨겨져있었다. 맨 처음에 ""으로 검색을 했었는데 내가 원하지 않은 하드코딩되지 않은 결과들도 나와서 방법을 찾아보니 다음과 같은 좋은 방법이 있었다. Android Studio의 경우 Lint라는 코드 스캔 도구를 통해 문제점을 체크해주는데 이 Lint 결과를 확인할 수 있는 기능이 있다. 1. [Analyze] -> [Inspect Code] 실행하기 2. Scope 정하기(Inspection Profile은 Custom하게 쓰고 있다면 그 Custom한 Profile로 ..