android studio 설치
android studio 설치 취미로 공부하는 프로그램 언어 중에 안드로이드도 있는데 얼마 전 컴퓨터를 포맷하는 바람에 안드로이드 스튜디오(android studio)가 삭제되었다. 그래서 다시 설치하려고 하는데 혹시 참고하실 분들 계실까 해서 그 과정을 정리해볼까 한다. 누군가에게 보여주기 위한 글이기 보다는 설치하면서 그냥 정리하는 거라서 특별한 내용은 없으니 '이렇게 설치되는구나' 정도만 참고하는 글로 봐줬으면 좋겠고.... 먼저 안드로이드 스튜디오 파일을 받기 위해서 아래 홈페이지로 이동하자. http://developer.android.com/sdk/index.html 이동하면 다음과 같은 페이지가 나타나는데.... 그림에서 표시한 버튼을 클릭해서 윈도우를 위한 안드로이드 스튜디오를 내려받는다..
android radiobutton
android radiobutton ■ 이번 글에서는 안드로이드 라디오 버튼 객체를 사용하는 예제를 하나 만들면서 이 객체를 이해해보겠습니다. 라디오 버튼의 특징 중의 하나가 한 번 클릭하면 다시 되돌릴 수 없다는 점인데요. 라디오 그룹을 이용하면 이 문제를 해결할 수 있지만, 이번 글에서는 단순하게 라디오 버튼 두 개와 텍스트뷰 하나를 배치하고 선택된 객체의 문자열을 텍스트뷰에 출력하는 내용의 소스 코드를 살펴보겠습니다. ■ 이렇게 두 개의 라디오 버튼과 하나의 텍스트뷰를 배치하고 선택된 내용(Windows 7 또는 Windows8)이 TextView에 출력되도록 하겠습니다. ■ XML 문서에서는 id 정도만 확인하고 넘어갈게요. ■ 먼저 라디오 버튼 객체들을 ID로 찾아서 클릭 이벤트를 적용하고 있습..
android CheckBox
android CheckBox ■ 이번 글에서는 android CheckBox 예제를 만들어보면서 이 객체를 이해해보겠습니다. 예제의 내용은 두 개의 체크박스와 하나의 텍스트 뷰를 배치하고 선택된 체크박스의 내용이 텍스트 뷰에 출력되는 내용의 프로그램입니다. CheckBox의 객체에 클릭 이벤트를 연결하고, 간단한 메서드를 만들어서 선택된 내용이 출력하도록 하면 되거든요. ▲ 객체들을 배치하고 XML 문서에서 몇 가지 속성을 변경할게요. ▲ 특별하게 속성을 변경한 건 없고요. Text 속성과 TextView 배경 및 글자색만 변경해줬습니다. ▲ 이런 이런 모양이 됐는데요. 선택한 Windows 버전을 TextView에 출력하도록 Activity 문서에서 클릭 이벤트와 메서드를 만들겠습니다. ▲ 체크 박스..
android ToggleButton
android ToggleButton ■ ToggleButton은 클릭할 때마다 그 기능이 On/Off 되는 버튼인데요. 예제를 만들어서 Toggle 버튼을 배치하고 클릭할 때마다 On/Off 되면서 버튼에 있는 Text와 글자 색도 바뀌도록 '클릭 이벤트'를 적용해보겠습니다. > ▲ 먼저 Toggle Button 객체를 배치하고 XML 문서에서 몇 가지 속성값을 설정하겠습니다. ▲ textOff 와 textOn 속성을 이용해서 상황에 따라서 출력되는 문자열을 입력해줘습니다. 위쪽에 text 속성에 기본 값인 New ToggleButton이 있긴 하지만 새로운 textOff/textOn 속성에 덮여서 출력되지 않습니다. 그리고 layout_width 속성을 'fill_parent'로 설정해서 가로 화면을..
android text shadow /style
android text shadow /style ■ 안드로이드 화면에 가장 많이 출력되는 요소는 문자열일 텐데요. 글꼴이나 여러 가지 스타일을 적용해주면 좀 더 보기 좋은 문자열을 꾸밀 수 있습니다. 이번 글에서는 텍스트에 그림자를 넣는 방법과 기울기와 두께 등 스타일을 설정해서 출력해보겠습니다. ■ 먼저 팔레트에서 "Large Text" 뷰를 두개 배치하고 출력 되는 문자열은 'Text Shadow'와 'Text Style'로 입력했습니다. 위쪽에는 그림자효과를 아래쪽에는 기울기와 두께를 설정해보겠습니다. ■ Properties에서도 각 속성들을 설정할 수도 있지만, 저는 XML 문서에서 편집하는 게 좀 더 편하더라고요. ㅎㅎ 문서로 이동해서 속성을 적용하겠습니다. ■ 위쪽의 TextView에는 and..
android imageview
android imageview ■ 안드로이드에서 이미지를 삽입하는 방법은 크게 두 가지가 있는데 지난 글에서 알아봤던 액티비티에서 ImageView 객체를 만들어서 메서드를 이용해서 삽입하는 방법과 이번 글에서 알아볼 레이아웃 리소스를 이용하는 방법인데요. 액티비티에서 객체 생성해서 삽입하는 방법 참고하실 분들은 아래 글 잠깐 보시고요. http://kd3302.tistory.com/592 ◀ ImageView 객체 생성 이미지 넣기 이번에는 레이아웃에 리소스를 이용해서 이미지를 출력하는 방법입니다. ▲ Activity 레이아웃에 ImageView 객체를 드래그해서 삽입하고 XML에서 확인해보겠습니다. ▲ 이렇게 ImageView 객체가 삽입되어 있을겁니다. 출력할 이미지가 보관된 drawable 폴더..
android ImageView 이미지 넣기
android ImageView 이미지 넣기 ■ 안드로이드에 이미지를 넣는 방법은 크게 두 가지가 있는데요. 첫 번째는 Activity에서 ImageView 객체를 생성해서 직접 이미지를 호출하는 방법이 있구요. 두 번째는 레이아웃 리소스에서 이미지를 불러오고, 액티비티에서는 이 레이아웃을 출력하는 방식입니다. 이번 글에서는 Activity에서 ImageView 객체를 생성해서 불러오는 과정을 알아보고, 다음 글에 이어서 레이아웃 리소스를 이용하는 방법을 알아볼게요. [참고] 안드로이드에서 사용할 수 있는 이미지는 jpg, png, gif 등인데요. 이미지의 용량도 작고 투명도도 조절할 수 있는 png 파일을 이용하는 게 좋습니다. ^^ 이 글에서도 png 파일을 사용하겠습니다. 그리고 이미지 파일의 이..
Android Button
Android Button ■ 모든 프로그램이나 어플, 웹 페이지에서 [버튼]은 필수 요소인데요. 이번 글부터는 Android Button에 대해서 알아보겠습니다. 한 번에 모두 정리하기는 힘들 거 같으니까 몇 개의 글이 연재가 될 거 같네요. 이번 글에서는 버튼을 배치하고 몇 가지 속성을 이용해서 버튼을 꾸며보겠습니다. 그전에 먼저 버튼을 클릭했을 때 '인터넷', '전화 거는 화면', '주소록' 등에 접근해볼 건데요. 그러기 위해서 Manifest에서 사용자 권한을 설정해주겠습니다. ▲ 순서대로 전화 걸기 화면으로 이동, 전화 걸기 프로그램과 연결, 인터넷 사용, 주소록 접근 권한 등인데요. 버튼과 이것들을 연결해서 사용하기 위해서는 이렇게 user-permission을 설정해줘야 합니다. 다음은 디자..
Android TextView
Android TextView ■ 안드로이드 UI 객체 중에서 가장 기본이 되는 TextVIew에 대해서 몇 가지 정리해볼까 합니다. 가장 기초적인 화면의 객체인 문자열을 출력하는 TextView를 배치해보고, 스타일을 변경하는 것과 웹주소, 이메일, 지도 주소, 전화번호 등에 자동으로 링크가 걸리도록 설정하는 과정까지 알아보겠습니다. 먼저 팔레트에 있는 TextView 객체 네 개를 디자인 편집기에 배치하겠습니다. ▲ "Plain TextView~Small Text"까지 하나씩 배치를 한 상태인데요. 이 내용을 XML 파일에서 확인해보겠습니다. ▲ XML 파일의 내용을 보자면 태그로 하나의 텍스트 뷰를 묶고 있고, layout-width와 height는 문자열의 길이에 따라서 Tex..
android studio 사용법 글자 크기 변경하기
android studio 사용법 글자 크기 변경하기 ■ 모든 에디터는 처음 설치하면 개인의 스타일에 맞게 설정을 하기 마련인데요. 아마 가장 먼저 하는 게 글자의 크기나 글꼴 바꾸는 거 아닌가요? 저만 그런가요?^^ 안드로이드 프로그래밍 공부를 다시 시작하려고 android studio를 설치하고. 글자크기 등 세팅 변경하다가 혹시 도움 되실 분들 계실까 해서 글자의 크기와 줄 간격을 지정하는 방법을 정리해볼까 합니다. ▲ [File ▶ Settings] 메뉴를 선택해서 이동할게요. (단축키는 Ctrl + Alt +S입니다.) ▲ 그림과 같이 세팅 창이 열리면 [Edit ▶ Colors & Fonts에서 Font] 메뉴를 클릭하면 오른쪽 메뉴 화면이 열리는데요. 이 상태에서는 글꼴이나 글자의 크기를 변..
android studio helloworld
android studio helloworld ■ 취미로 공부하던 안드로이드 프로그래밍을 다시 공부하기 위해서 android studio를 설치했는데요. 이번 글에서는 프로젝트를 생성해서 "helloworld" 문자열 스타일을 살짝 변경해서 출력하는 내용의 프로그램을 생성해보겠습니다. ▲ [File > New Project..] 메뉴를 클릭해서 프로젝트를 생성하겠습니다. ▲ 이 글을 보시는 분들은 아마도 저 같은 초보님들이실 테니까 여기서는 'Application name'만 정의하고 넘어갈게요. 맨 아래 메뉴는 파일이 저장되는 폴더 인데요. 변경하실 분들은 폴더 만들어서 변경해주셔도 됩니다. ▲ 우리는 아직 핸드폰과 태블릿용이면 충분하겠죠? TV와 Wear 용은 나중에 생각하자고요. ㅎㅎ ▲ 핸드폰에서..
[안드로이드 UI] 텍스트뷰어 TextView 속성
▣ 안드로이드 텍스트뷰어(TextView)의 속성 ■ 안드로이드 UI 객체 중에서 제일 기초라고 할 수 있는 TetxView에 대해서 알아보도록 하겠습니다. 텍스트뷰를 크기별로 배치하고, 그 스타일등 속성을 들여다 보고, AutoLink를 설정해서 자동으로 인터넷으로 연결 할 수 있도록 하고, 전화를 걸 수 있는 화면으로 연결하는 등 여러가지 속성을 살펴보겠습니다. 그림처럼 "Palette"의 "Form Widgets"에서 크기별로 네개의 TextView를 끌어다가 LineaLayout에 세로로 배치합니다. ■ 이 상태에서 XML 파일을 들여다 보겠습니다. 파일 내용을 살펴보면 전체는 LinearLayout으로 묶고, 네개의 TextView가 배치된걸 확인할 수 있습니다. [android:text="원하..
이클립스 안드로이드 프로젝트 불러오기
▣ 이클립스에서 안드로이드 프로젝트 불러오기 ■ 이클립스에서 안드로이드 프로그램 코딩할때 폴더에 있는 프로젝트 소스파일을 불러오는 방법을 알아보도록 하겠습니다. 불러오는걸 하기전에 먼저 프로젝트를 삭제할때 체크해야 옵션에 대해서 잠깐 살펴보고 넘어가겠습니다. ■ 이클립스에서 프로젝트를 삭제할때 프로그램을 선택한 상태에서 "Delete"메뉴를 실행시키는데요. ■ "Delete"를 선택하면 다음과 같이 "Delete Resources" 안내창이 나타납니다. ■ 안내문의 내용을 보면 "디스크에 있는 소스까지 삭제할 것인지를 물어보는 내용인데요. [Delete project contents on disk]부분을 체크하게 되면 "workspace"에 있는 소스파일까지 삭제가 됩니다. 꼭 삭제를 해야 할 경우라면 ..
Android 애니메이션 Scale Animation
안드로이드 Scale Animation ■ Android 기본 변형 애니메이션 중 세번째로 Scale Animation에 대해서 알아보도록 하겠습니다. 이 애니메이션은 객체의 중심점을 기준으로 확대 또는 축소가 되는 형태 인데요. 예제를 하나 만들어서 코드를 작성하고 실행을 시켜보겠습니다. ●투명(Alpha Animation) : http://kd3302.tistory.com/90 ●이동 (Translate Animation) : http://kd3302.tistory.com/97 ■ 먼저 "res" 폴더에 "anim" 폴더를 만들고 그 안에 "Scale Animation" 관련 xml 파일을 만들고 사용할 이미지를 "drawable" 폴더에 넣도록 하겠습니다. 이 내용이 정확히 이해가 되지 않는 분은 ..
[안드로이드] 이미지 슬라이드 AdapterViewFlipper
▣ 안드로이드 이미지 슬라이드 AdapterViewFlipper ■ AdapterViewFlipper는 'API Level 11'부터 지원하는 기능 중 하나입니다. 'API Level 1'부터 지원하던 ViewFlipper에 어댑터 기능을 추가한 객체라고 생각하면 되는데요. 스스로 이미지가 교체되는 슬라이딩 기능입니다. 이번 예제 프로젝트에서는 일정한 시간을 정해놓으면 스스로 다음 사진으로 넘어가면서 보여지게 되고, 버튼 이벤트를 설정을 해서 슬라이딩을 실행을 하다가 "자동 슬라이딩 스톱"을 누르면 슬라이딩이 멈추고 "다음", "이전" 버튼을 클릭하면 앞, 뒤로 넘겨가면서 볼 수 있습니다. "자동 슬라이딩 시작"버튼을 누르면 다시 자동 슬라이딩이 시작됩니다. ■ 상속 구조를 보면 AdapterView에 ..
[안드로이드 어플 개발] 이동 애니메이션 (Translate Animation)
▣ 안드로이드 애니메이션 2 (이동) ■ 지난번에는 투명애니메이션에 대해서 알아봤었는데요. [투명애니메이션] ◀ 이번에는 두번째로 객체의 위치를 평면상에서 움직이는 "translate Animation" 대해서 알아보도록 하겠습니다. ■ 이번에 만들어볼 프로젝트에서는 중앙에 있던 로고가 오른쪽 아래쪽으로 일정한 시간동안 이동하도록 구현해 보도록 하겠습니다. ■ 먼저 이번 예제에서 사용할 'mark'라는 이름의 이미지를 준비해서 drawable 폴더에 넣고, res 폴더에 anim 폴더를 만들겠습니다. 이 anim폴더에는 애니메이션 xml 파일을 작성해서 넣을건데요. 안드로이드에서는 "anim" 폴더에 애니메이션에 관한 파일이 있어야 자동으로 인식을 하게 됩니다. ■ anim 폴더에 넣을 애니메이션 파일인..