2017년 7월 2일 일요일

Analyze of Android Studio


Android Studio를 사용하고 있다면, 완벽하게 동작하는 S/W 라도 Analyze > Inspect Code 기능을 사용해보기 바랍니다.

간혹 우리가 귀찮아서 나중에 해야지 하던것들이나, 상상하지 못했던 유용한 코드들의 가이드를 제공합니다.
다른 언어에서 lint 툴을 사용해본 경험이 있거나 한다면, 얼마나 유용한 기능인지 알 수 있습니다.
결과 레포트대로 무조건 수정하기 보다는 왜 그렇게 가이드하고 있는 것인지, 고민하는것도 좋은 공부가 될 수 있을 것입니다.



오늘을 오래된 낡은 프로젝트를 꺼내어서 inspect code를 해보았습니다.
많은것 중에 아래와 같은 내용을 찾을 수 있었습니다.

소스 코드중에 아래와 같이 디버그용 파일을 남기기 위한 파일 경로를 아래와 같이 사용하고 있었는데요...

public final static String DEBUG_FILE_1 = "/sdcard/data1.htm";

친절하게도 hardcode 되어있다고 변경하라고하는데 변경 방법도 어떤 api를 사용하면 되는지 가르쳐 줍니다.

ID

AndroidLintSdCardPath

Description

Hardcoded reference to /sdcard  Your code should not reference the /sdcard path directly; instead use Environment.getExternalStorageDirectory().getPath().  Similarly, do not reference the /data/data/ path directly; it can vary in multi-user scenarios. Instead, use Context.getFilesDir().getPath().
http://developer.android.com/guide/topics/data/data-storage.html#filesExternal










댓글 없음:

댓글 쓰기