안드로이드 어플 만들기 기초 android LayoutInflater 개념 정리
안드로이드 어플 만들기 기초 android LayoutInflater android 앱 만들기 과정에서 사용되는 View나 위젯들은 액티비티와 함께 화면을 구성하는 레이아웃 xml 파일에서 태그로 감싸져서 만들어지는데 이것들이 실제로 화면에 보이고 작동하기 위해서는 메모리에 올라가서 객체가 되어야 한다. 그리고 이렇게 xml 파일의 내용을 메모리에 올려서 객체로 만드는 역할을 하는 게 LayoutInflater이며 그 과정을 '레이아웃 인플레이션'이..
Android FrameLayout 예제 만들어보기
Android FrameLayout 예제 이번 글에서는 안드로이드 프레임 레이아웃을 활용해서 View를 전환하는 예제를 만들어보려고 하는데요. (초보가 취미로 안드로이드 공부하면서 노트 정리하듯이 작성하는 글이니 허접해도 이해 부탁드립니다.^^) 프레임 레이아웃은 가장 단순한 레이아웃으로.... 하나의 레이아웃에 하나의 View만을 보여주기 때문에 여러 개를 쌓아놓고 바꿔가면서 하나만 보이게 하면 화면을 전환하는 효과를 만들수 있습니다. 예를 들어 ..
안드로이드 스튜디오 강좌 안드로이드 프로젝트 생성
안드로이드 스튜디오 강좌 안드로이드 프로젝트 생성  취미로 안드로이드 프로그래밍 책을 보기 위해서 오랜만에 다시 펴들었는데요. 예전에 잠깐 공부할 때도 안드로이드 스튜디오가 있었지만 그때는 익숙한 이클립스를 사용했었거든요. 그런데 이제는 지원되는 여러 가지 개발 환경 때문에 안드로이드 스튜디오를 필수로 사용하지 않으면 힘들 거 같더군요. 그래서 이클립스는 잊어버리고 안드로이드 스튜디오에 빨리 적응하기 위해서 매일 시간을 내서 조금씩 만져보고..
android studio emulator position 에뮬레이터 시작 위치 변경
안드로이드 스튜디오 에뮬레이터 시작 위치 변경하기 이번 글을 제목으로 찾아서 보고 계시는 분들은 저처럼 안드로이드 스튜디오에서 코딩하고 에뮬레이터(Emulator)에서 앱을 실행하는 과정에서 짜증 나는 상황이 있어서겠죠? 저는 코딩한 후 대부분 스마트폰에서 실행을 해보지만 부득이하게 에뮬레이터를 사용해서 할 때도 있거든요.   그런데 안드로이드 스튜디오의 에뮬레이터 시작 위치(position)가 아래 그림처럼 모니터의 위쪽에 붙어서 이동도 ..
android Touch ACTION Event
지난 글에서 onTouchEvent 메서드를 이용해서 화면을 터치했을 때 이벤트가 발생한 곳의 좌표를 구해서 화면에 출력해보면서 기본 개념을 정리했었는데요. 이번 글에서는 Touch ACTION 중 몇 가지를 응용해서 간단한 앱을 만들면서 액션 이벤트에 대해서 알아보겠습니다.  손가락으로 화면을 터치했을 때와 움직일 때 그리고 손가락을 떼었을 때 발생하는 이벤트를 이용해볼 텐데요. 앱을 실행하면 작은 아이콘 하나를 (0,0)의 위치에 나타나..
안드로이드 앱 만들기 onTouchEvent와 invalidate
android onTouchEvent 우리가 사용하는 스마트폰을 조작할 때는 99% 화면 터치로 이루어진다고 해도 과언이 아닐 것이다. 어떤 아이콘이나 버튼을 클릭하기 위해서 손가락으로 스마트폰은 터치하면 안드로이드는 터치한 곳의 좌표와 함께 화면을 단지 터치만 한 건지, 누르고 있는지, 누르고 있다가 떼는지 등 각종 움직임을 인식하게 되는데 이번 글에서는 그중 가장 기본이 되는 터치했을 때 발생하는 이벤트의 좌표를 화면에 출력하는 프로그래..
안드로이드 스튜디오 핸드폰 연결
안드로이드 스튜디오 핸드폰 연결 지난 글에서 컴퓨터에 android studio를 설치해봤는데 이제부터 하나씩 공부하면서 정리를 해볼까 한다. 그 첫 번째로 Hello World를 출력하는 프로그램을 실제 핸드폰에 연결해서 실행하는 과정을 정리해보려고 하는데.... 안드로이드 스튜디오에서 제공하는 가상머신(AVD)으로도 충분히 결과를 확인할 수 있지만 성능이 조금 부족한 컴퓨터에서는 속도가 너무 느리기 때문에 답답한 분들도..
android studio 설치
android studio 설치 취미로 공부하는 프로그램 언어 중에 안드로이드도 있는데 얼마 전 컴퓨터를 포맷하는 바람에 안드로이드 스튜디오(android studio)가 삭제되었다. 그래서 다시 설치하려고 하는데 혹시 참고하실 분들 계실까 해서 그 과정을 정리해볼까 한다.   누군가에게 보여주기 위한 글이기 보다는 설치하면서 그냥 정리하는 거라서 특별한 내용은 없으니 '이렇게 설치되는구나' 정도만 참고하는 글로 봐줬으면 좋겠고.... 먼저..
android radiobutton
android radiobutton ■ 이번 글에서는 안드로이드 라디오 버튼 객체를 사용하는 예제를 하나 만들면서 이 객체를 이해해보겠습니다. 라디오 버튼의 특징 중의 하나가 한 번 클릭하면 다시 되돌릴 수 없다는 점인데요. 라디오 그룹을 이용하면 이 문제를 해결할 수 있지만, 이번 글에서는 단순하게 라디오 버튼 두 개와 텍스트뷰 하나를 배치하고 선택된 객체의 문자열을 텍스트뷰에 출력하는 내용의..
android CheckBox
android CheckBox ■ 이번 글에서는 android CheckBox 예제를 만들어보면서 이 객체를 이해해보겠습니다. 예제의 내용은 두 개의 체크박스와 하나의 텍스트 뷰를 배치하고 선택된 체크박스의 내용이 텍스트 뷰에 출력되는 내용의 프로그램입니다. CheckBox의 객체에 클릭 이벤트를 연결하고, 간단한 메서드를 만들어서 선택된 내용이 출력하도록 하면 되거든요.  ▲ 객체들을 배치하고 XM..
android ToggleButton
android ToggleButton ■ ToggleButton은 클릭할 때마다 그 기능이 On/Off 되는 버튼인데요. 예제를 만들어서 Toggle 버튼을 배치하고 클릭할 때마다 On/Off 되면서 버튼에 있는 Text와 글자 색도 바뀌도록 '클릭 이벤트'를 적용해보겠습니다.  > ▲ 먼저 Toggle Button 객체를 배치하고 XML 문서에서 몇 가지 속성값을 설정하겠습니다.  &n..
android text shadow /style
android text shadow /style ■ 안드로이드 화면에 가장 많이 출력되는 요소는 문자열일 텐데요. 글꼴이나 여러 가지 스타일을 적용해주면 좀 더 보기 좋은 문자열을 꾸밀 수 있습니다. 이번 글에서는 텍스트에 그림자를 넣는 방법과 기울기와 두께 등 스타일을 설정해서 출력해보겠습니다.    ■ 먼저 팔레트에서 "Large Text" 뷰를 두개 배치하고 출력 되는 문자열은 'Text..
android imageview
android imageview ■ 안드로이드에서 이미지를 삽입하는 방법은 크게 두 가지가 있는데 지난 글에서 알아봤던 액티비티에서 ImageView 객체를 만들어서 메서드를 이용해서 삽입하는 방법과 이번 글에서 알아볼 레이아웃 리소스를 이용하는 방법인데요. 액티비티에서 객체 생성해서 삽입하는 방법 참고하실 분들은 아래 글 잠깐 보시고요.  http://kd3302.tistory.com/592 ◀ ImageView 객체..
android ImageView 이미지 넣기
android ImageView 이미지 넣기 ■ 안드로이드에 이미지를 넣는 방법은 크게 두 가지가 있는데요. 첫 번째는 Activity에서 ImageView 객체를 생성해서 직접 이미지를 호출하는 방법이 있구요. 두 번째는 레이아웃 리소스에서 이미지를 불러오고, 액티비티에서는 이 레이아웃을 출력하는 방식입니다. 이번 글에서는 Activity에서 ImageView 객체를 생성해서 불러오는 과정을 알아보고, 다음 글에 이어서 레이아..
Android Button
Android Button ■ 모든 프로그램이나 어플, 웹 페이지에서 [버튼]은 필수 요소인데요. 이번 글부터는 Android Button에 대해서 알아보겠습니다. 한 번에 모두 정리하기는 힘들 거 같으니까 몇 개의 글이 연재가 될 거 같네요. 이번 글에서는 버튼을 배치하고 몇 가지 속성을 이용해서 버튼을 꾸며보겠습니다.  그전에 먼저 버튼을 클릭했을 때 '인터넷', '전화 거는 화면', '주소록' 등에 접근해..
Android TextView
Android TextView ■ 안드로이드 UI 객체 중에서 가장 기본이 되는 TextVIew에 대해서 몇 가지 정리해볼까 합니다. 가장 기초적인 화면의 객체인 문자열을 출력하는 TextView를 배치해보고, 스타일을 변경하는 것과 웹주소, 이메일, 지도 주소, 전화번호 등에 자동으로 링크가 걸리도록 설정하는 과정까지 알아보겠습니다.   먼저 팔레트에 있는 TextView 객체 네 개를 디자..