출처 : http://www.androidpub.com/index.php?mid=android_dev_info&page=2&document_srl=2049579

 

[현상] 

이전에 정상적으로 빌드되던 프로젝트가 ADT 17 버전으로 업데이트 후 아래 현상이 발생될 때 해결 방법

LogCat 오류 메시지

   java.lang.RuntimeException: Unable to instantiate activity ComponentInfo

   Caused by: java.lang.ClassNotFoundException:


[해결방법]

1. 해당프로젝트의 오른쪽 마우스 버튼으로  Properties > Java Build Path > Order and Export Tab 진입

2. Order and Export 탭에 표시되는 모든 항목의 CheckBox를 체크 하고 OK로 창을 종료한다.

3. Menu > Project > Clean... 한다.

4. 새로 빌드 런한다.

fixadt17error.JPG


[관련블로그글]

http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

<== 초반 해결 방법은 좀 복잡하고 이해되지 않는데 추신으로 추가한 맨 하단 내용으로 잘 동작하네요.

Posted by 모과이IT
,

안드로이드 4.2 개발자 옵션 표시하는 방법

설정 – 휴대전화 정보를 클릭하여 맨 아래에 있는 빌드 번호 항목을 일곱번 터치하면 개발자 옵션이 활성화되었다는 메시지가 뜹니다.

그럼 다시 예전과 같이 설정 화면의 밑에서 두번째 메뉴로 개발자 옵션 항목이 뜨며, 이를 클릭해서 들어가면 됩니다.


Posted by 모과이IT
,
안드로이드 인터페이스에 관한 프로그래밍을 하다보면 종종 '120dp', '100px' 등등 이런 저런 치수에 관한 내용을 접하게 된다.
이번엔 그런 치수에 대해서 정확히 짚어보고 넘어가도록 하자.

 


Posted by 모과이IT
,
안드로이드 화면을 구성 할 때 사용할 수 있는 요소는 매우 많다.
이 요소들은 View 클래스를 상속하고 있으며, 이러한 클래스들을 위젯(Widget)이라고도 부른다.
ViewGroup 클래스를 상속하고 있는 요소들은 다른 인터페이스 요소들을 포함 할 수 있다.
Layout이라고 명명된 클래스를 배치 관리자(Layout manager)라고 한다.


Posted by 모과이IT
,

액티비티의 생명주기에 따라 적절한 메소드가 호출되므로 이를 숙지해서 액티비티를 작성해야 한다.

 

 

Posted by 모과이IT
,

안드로이드 어플리케이션을 개발하기 위해선 자바XML을 다룰 수 있어야 한다.

 

안드로이드 프로젝트를 생성하면 아래와 같은 패키지들과 자바 파일 그리고 XML파일이 생성된다.

기본 자바와는 다르게 너무나도 많은 것들이 생성되어 혼란을 일으킬 수도 있으나

각각의 역할을 생각하면서 차분하게 짚어 본다면 쉽게 눈에 익을 것이다.

 

 

 

4개의 기본 구조

 

 

패키지 표시 화면에서 보라색으로 강조 표시를 해놓은 파일이 주요 구성요소이다. 그리고 위의 그림은 그 구성 요소의 관계를 간략하게 나타낸 그림이다.

 

1. Java File

 이것이 메인 소스이며 여기에 코드를 작성하게 되있다. 필요한 만큼 소스파일을 추가할 수 있다. 이 공간 만큼은 자바라고 생각해도 좋다.

 

 여기서 메인 클래스는 화면에 나타내야 하기 때문에 기본적으로 Activity라는 클래스를 상속받는다.

그리고 onCreate 메서드를 재정의해서 기본적인 초기화를 해주게 된다.

다음으로 setContentView를 이용하여 메서드를 호출하여 Activity를 채우게 된다.

 

 메서드를 호출하는 방법은 2가지가 있는데

첫째는 XML파일에 레이아웃을 기술하고 그 ID를 setContentView로 전달하는 방법이고,

둘째는 뷰 객체를 생성하여 setContentView로 전달하는 방법이다.

 

첫째 방법은 관리하기가 용이하고 복잡한 모양을 만들기 수월하다.

둘째 방법은 실행 도중에 동적으로 레이아웃을 구성할 수 있으나 관리하기가 어렵다.

 

 

2. R.java

 코드나 XML파일에서 참조하는 ID가 이 파일에서 정의된다. 자동으로 생성되는 파일이기 때문에 수정하지 말라는 경고가 써있다. 수정하지 말자.

 

3. main.xml

 레이아웃을 설정한다.

 

4. strings.xml

 화면에 들어가는 문자들을 설정한다.

Posted by 모과이IT
,

1. 안드로이드 주요 용어


2. 안드로이드 4대 컴포넌트
 - 액티비티
 - 서비스
 - 브로드캐스트 리시버
 - 콘텐트 프로바이더

 
   애플리케이션을 구성하는 안드로이드 4대 컴포넌트 
Posted by 모과이IT
,