본문 바로가기

Android

(42)
Eclipse Metrics plugin을 이용한 소스 규모 측정 제목은 거창하게 Eclipse Metrics plugin을 이용한 소스 규모 측정이라고 적었지만...실은 간단한 궁금증 때문에 작성하게 된 포스팅입니다. 그 궁금증이란... 내가 이번에 작성한 소스가 몇 라인이나 될까? 입니다. 이클립스 플러그인을 검색해 보니... 프로젝트의 통계를 내 준다는 Metrics라는 플러그인이 있더군요. 이걸 이용해서, 전체 프로젝트가 몇 라인이나 되는지 알아보겠습니다. 웹사이트:http://metrics2.sourceforge.net/ 설치하시려면 이클립스의 Help -> Install New Software에서 Add를 선택하고 아래 링크를 넣으면 됩니다.http://metrics2.sourceforge.net/update/ 1. 설치! 2. 프로젝트에서 우클릭 후 Pro..
디버그 모드에서만 동작하는 코드 & 크래쉬 로그를 저장하는 방법 안드로이드 ADT 17 이후 부터는 BuildConfig.DEBUG 플래그를 이용해서 마켓 릴리즈 용 Signing이 되었는지 여부를 확인할 수 있게 되었습니다. 그래서 아래와 같이 코딩을 하면, 개발 할 때는 로그 메시지가 나오지만, 릴리즈 모드에서는 나오지 않게 됩니다. if (BuildConfig.DEBUG) { // above ADT 17 Log.d("TAG", "DEBUG Message"); } 디버그 시에만 써야하는 코드는 어떤 것이 있을까요? 대표적으로는 크래쉬 핸들러가 있는데요, 크래쉬 발생 시 개발자가 제어할 수 있게 해 주는 클래스입니다. 이를 파일로 저장하는 기능을 한 번 넣어 보겠습니다. (물론 구글플레이에 올리면 구글플레이에서 크래쉬 로그를 수집해 주지만, 개발 단계에서 크래쉬 로..
이클립스의 유용한 플러그인 1. ModelGoonhttp://marketplace.eclipse.org/content/modelgoon-uml4java install new software 로 인스톨 시 경로 : http://www.modelgoon.org/update 이클립스에서 클래스 / 패키지를 드래그 하면 다이어그램을 그려주는 플러그인입니다.상용 툴에 비해 기능은 간략하지만 없는 것보다는 매우 좋습니다. 이용법 : New -> ModelGoonDiagrams 에서 원하는 다이어그램 선택.이후 클래스 / 패키지를 드래그 하여 화면으로 이동시키면 연결관계 다이어그램을 그려줌.위치는 자동으로 배열해주지 않기 때문에 수작업으로 배열해야 함. 2. Quick search [완전 필수]http://marketplace.eclipse...
eclipse invalid project description 발생 시 에러 : eclipse invalid project description 가끔 깃허브 같은 곳에서 가져온 소스를 Import 할 때 이런 에러가 발생합니다.이럴때 간단한 해결법은 , Import -> General -> Existing Projects Into Workspace 를 선택하는 것입니다.해보면 안드로이드로 잘 설정되어있고, 문제없이 동작합니다. 절대 Import -> Android -> Existing Android code into Workspace가 아닙니다. 아마도 안드로이드 개발환경 버그인 것 같습니다.
앱을 설치하지 않고 다운로드받은 소스를 곧바로 실행하기 이 포스팅은 아래 링크를 기반으로 작성되었습니다. http://stackoverflow.com/questions/17059752/how-to-run-external-downloaded-yet-not-installed-apps-on-android 앱을 설치하지 않고 다운로드 받은 소스를 곧바로 실행하기 결론 : API level 3부터 지원하는 DexClassLoader를 이용합니다. 들어가며 Dev apps direct 라는 앱이 있습니다. https://play.google.com/store/apps/details?id=com.inappsquared.devappsdirect 이 앱은 단언컨대 안드로이드와 깃허브를 쓰는 개발자들의 필수품입니다. 안드로이드 오픈소스 라이브러리의 샘플 소스가 실행가능한 예제..
android:contentDescription 은 어디에 써먹을 수 있을까 ( Dump View Hierarchy 활용) xml 요소 중에는 뭐에 써먹으면 좋을지 감이 안잡히는 것들이 꽤 있습니다. 오늘은 그 중android:contentDescription을 살펴보겠습니다. 설정하기레이아웃 XML에는 android:contentDescription을 지정할 수 있습니다. XML각각의 XML 엘리먼트마다 붙일 수 있는 속성인데, 예를 들면 아래와 같이 만들 수 있습니다. JAVA또는 자바코드에서 아래와 같이 지정해 줄수도 있습니다. 확인 방법ScrollView와 TextView, 그리고 ImageView에 contentDescription을 지정해 주었습니다.그리고 나서 앱 빌드 후 실행 - 아까 contentDescription을 지정해 준 뷰가 화면에 표시되게 앱에서 표시 - DDMS로 들어갑니다.Dump View Hi..
이클립스가 뻗었을 때 대처법 이클립스는 꽤 불안정한 IDE입니다MS Visual Studio + Visual Assist를 써보신 분들은 공감하시겠지만, 이클립스는 왠지모를 버벅거림이 있고 가끔 프로그레스가 멈추고 한참동안 반응이 없는 경우가 있습니다.명확한 이유는 알 수 없지만, 개인적인 경험으로는 새로운 플러그인을 설치한 뒤에 이런 경우가 많이 생기는 것 같습니다.그럴때는 재시작해주는 것이 제일 좋은데, 이클립스는 이 재시작도 잘 안먹힐 때가 있습니다. 종료상태에서 프로그레스 화면이 멈춰버리는 경우입니다. 정신과 시간의 방 javaw를 죽이세요이 경우, Ctrl + Shift + ESC 를 눌러 작업관리자를 열고, javaw를 죽이세요. 그러면, 이클립스도 즉시 깔끔하게 따라서 죽습니다. 끝!
안드로이드 메모리 릭 체크 - Eclipse Memory Analyzer 안드로이드 프로젝트에서 새는 메모리를 확인하기 위해서 Eclipse Memory Analyzer 라는 툴을 이용할 수 있습니다.사이트 : https://www.eclipse.org/mat/downloads.php 1. Help - Install New Software 에서 아래 URL을 입력하고 설치합니다.http://download.eclipse.org/mat/1.3.1/update-site/항목 중 Memory Analyzer, Memory Analyzer(Chart)를 선택하면 됩니다. 2. 앱을 실행시키고, DDMS - Device 탭에 있는 Dump HPROF file을 선택합니다. 3. 자동으로 메모리 분석 결과가 나옵니다. 우리가 확인할 내용은 하단 가운데의 Reports - Leak sus..