안드로이드 15

안드로이드 생명주기

안녕하세요 오늘은 안드로이드 생명주기에 대해 알아보겠습니다. 안드로이드는 다른 프로그래밍 패러다임과 다르게 특정 시점에 부합하는 콜백 메서드를 호출합니다.예를들어 우리가 코딩을할때 onCreate()를 다른 프로그래밍의 Main과 동일한 개념으로보고 코딩을 합니다왜냐하면 onCreate()함수는 가장 먼저 시작되는 함수이기 때문입니다. 위의 그림은 앱의 생명주기입니다. 먼저 앱을 키면 Created, Started, Resumed가 실행됩니다. Resumed상태가 되면 사용자가 다른 액티비티와 상호작용할 수 있습니다. Paused,Stopped상태에는 해당 액티비티가 비활성화인 상태입니다. 둘의 차이점은 Paused는 액티비티가 보이는 상태이고, Stopped는 화면에서 사라진 상태입니다.예) 앱을 실행..

안드로이드 핸들러(Handler),스레드(Thread) 사용하기

안녕하세요. 핸들러(Handler)에 대해 알아보겠습니다.핸들러란 다른 객체들이 보낸 데이터를 받고 이 데이터를 처리하는 객체입니다. 이 전 글에서 스레드를 적었는데, 스레드에서 UI를 제어하려고 할 때 이 핸들러가 사용됩니다.1. 스레드객체가 핸들러객체한테 정보전송2. 핸들러객체가 UI변경이런식으로 사용하게 됩니다. 핸들러 사용 과정 위의 그림은 핸들러를 사용하는 과정인데요. 스레드가 UI를 제어하기 위해서는 핸들러에게 정보를 줘야합니다.그러기 위해서는 스레드가 먼저 핸들러 정보를 얻어야하는데요 그게 2.obtainMessage함수 입니다. 호출을 하면 Message객체를 얻을 수 있습니다.Message객체를 얻었으니 여기에 데이터를 넣고 3.sendMessage함수를 사용하여 메세지 큐에 데이터를 보..

안드로이드 스레드(Thread) 사용하기

스레드란 프로그램내에서 실행되는 실행 단위를 말하는데 일반적으로 스레드는 1개만 존재합니다.(메인)그래서 스레드를 하나더 만들면 흐름이 2개가 되서 다양한 일을 처리할 수 있습니다. 일반적으로 스레드를 생성하지않는 경우 메인스레드 한개만 존재해서, 메인스레드가 UI를 처리하게 됩니다. 그림B에서는 메인스레드 외에, 스레드1, 스레드2가 있습니다. 스레드에서는 UI를 처리하지 못하므로, 핸들러라는 객체를 사용하여 처리하게 됩니다.ex)스레드에서 텍스트뷰의 글씨를 바꾸면 에러뜸 스레드를 만드는법은 간단한데요. 먼저 스레드 클래스를 만들거나 상속한다음 run메소드를 구현해주면 됩니다. 1.스레드 클래스 만들기(익명 이너클래스)123456 Thread th = new Thread(new Runnable() { ..

안드로이드 버튼 사용하기 입니다.

안녕하세요. 이번에는 버튼을 클릭하면 화면에 있는 텍스트가 바뀌는 것을 해보겠습니다. 먼저 프로젝트를 빈 프로젝트를 만들고 layout으로가서 버튼과 텍스트뷰를 화면에 배치해줍니다. 이런식으로 배치해줫습니다. 기본 텍스트뷰의 이름과 버튼의 이름을 변경해였습니다. 오른쪽에 보면 Properties가 있는데 여기서는 위젯들의 다양한 속성들을 변경할 수 있습니다.(색깔,위치,크기 등등)ID에 보면 textView가 나와있는데 이 것이 그 배치한 위젯의 ID입니다. 여기서는 textView가 있는데 이건 텍스트뷰의 ID이고, 이것을 사용하는 곳은 java코드에 가서 사용합니다. 이제 MainActivity.java에 가서 동작할 것을 입력해주면 됩니다. 여기서 제가 할 것은 버튼 클릭->텍스트뷰의 내용이 바뀜 ..

안드로이드 기초 Hello World 출력하기입니다.

안드로이드 App 개발은 Android Studio로 하는데 설치하기전에 Java를 깔아야합니다 [출처] [안드로이드스튜디오] - 설치 및 세팅하기.|작성자 러드 다운로드가 다 됬으면 프로그램을 실행시킵니다새 프로젝트를 만듭니다. 그다음 설정 창이 나오는데 프로젝트이름은 한글이면안되고 경로에 한글이 있으면 안됩니다.그냥 Next *3을 하고 Finish를 누르면 프로젝트가 만들어집니다. 따로 변경한게 없으므로 Empty Activity일 것입니다. 기본적으로 우리가 건들일거는 MainActivty랑 activity_main.xml인데 간단히 설명하겠습니다.activity_main.xml에서는 컴포넌트들의 배치(버튼,화면,스크롤바 등등등)을 해주는 것이고 MainActivity에서는 이런 것들의 이벤트를 ..