Android 공부 2일차입니다.

2010. 5. 7. 11:43언어/Android

저번에 이어서 OnKey부터 시작 하도록 하겠습니다. 다시 한번 말씀드리지만 저는 Java의 J자도 모르고 XML도 여기서 처음 봤습니다. 제이펍출판사에서 나온 Professional Android Application Development 도서를 보며 공부하고 있습니다. 제가 공부한 것을 공유하고 블로깅을 하는 것이니 틀린 곳이 있더라도 욕하시 마시고 댓글로 다독여주시기 바랍니다^^;

OnKey안에
if(event.getAction() == KeyEvent.ACTION_DOWN)
if(keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
{
todoItems.add(0, myEditText.getText().toString()); // myEditText의 String를 추가한다.
aa.notifyDataSetChanged();
myEditText.setText("");
return true;
}

이렇게 넣어주면 이번 예제는 끝이 난다.
물론 모두들 다 아시겠지만 간단하게 소스 설명을 하자면
todoItems.add는 EditText에 사용자가 써넣은 문장을 갖져오라는 것이고
aa.notifyDataSetChanged()는 윗 문장에서 가져온 값으로 바꾸고 새로고침 해주라는 함수이다.
notifyDataSetChanged() Reference를 보면 다음과 같이 정의되어 있다.
public void notifyDataSetChanged()
  Notifies the attached View that the underlying data has been changed and it should refresh itself


다음으로 안드로이드 어플리케이션 구성요소에 대해 잠깐 알아보자
안드로이드 어플리케이션은 컴포넌트들로 구성되며 프로젝트 매니페스트를 통해 결합된다.
컴포넌트에는 6가지가 있으며 이들은 액티비티, 서비스, 콘텐츠 공급자, 인텐트, 브로드캐스트 수신자, 알림으로 구성된다. 이것들의 자세한 내용은 인터넷에 나와있으며 이제부터 슬슬 공부해 나가도록 하겠다.

다음으로 매니페스트를 간단하게 살펴보자
매니페스트는 안드로이드 프로젝트 생성시 생성되어 있는 Androidmaanifest.xml 파일이다.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.KenzoCorp.Todo"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true"> 
                     // 오직 하나의 어플리케이션만 가질 수 있다.                 
        <activity android:name=".Todolist"   // 어플리케이션의 이름이나 Label을 설정한다.
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="7" />

</manifest>

처음 매니페스트 파일에는 위와 같이 간단하게 정의되어 있지만 추가적으로 service, provider, receiver, uses-permission, permission, instrumentation등을 추가 할 수 있다.  provider는 데이터베이스 접근과 공유를 관리하기 위해 사용되며 receiver는 브로드 캐스트 수신자를 등록 할 수 있다. uses-permission은 보안 모델의 일부이며 permission은 권한에 대한 내용이다. 자세한 내용은
http://developer.android.com/guide/topics/manifest/manifest-intro.html/ 에서 확인 할 수 있다.

'언어 > Android' 카테고리의 다른 글

Android Layout  (0) 2010.06.18
Tstore에 내가 만든 프로그램이 메인에 올라오다.  (0) 2010.05.28
Android 공부 1일차입니다.  (0) 2010.05.04
Android 기초  (0) 2010.05.04
Image 위에 버튼 올리기.  (1) 2010.04.22