본문 바로가기

앱 개발/안드로이드

(8)
07_Activity 활용-2 이번에는 Activity 활용편 2(EditText활용, 입력 이벤트 리스너)에 대해 알아보겠습니다. 시작하기에 앞서 이 글은 공부하면서 작성하는 것이기 때문에 잘못된 내용이 있을 수도 있습니다. 잘못된 내용은 댓글로 알려주시면 감사하겠습니다. 저번 글에서는 단순히 입력한 것으로 끝났다면 이번에는 목표값과 입력값이 달랐을 때 로그인이 되지 않도록 하는 기능을 구현해보겠습니다. 먼저 저번 글에서 없애야 할 코드가 2가지 있습니다. MainActivity.xml에서 onCreate안의 RelativeLayout_login.setClickable(true); 와 activity_login.xml에서 버튼으로 구현한 Relativelayout 안의 android:clickable="true" 입니다. 이제 코드..
06_Activity 활용-1 이번 글에서는 안드로이드 Activity 활용편 1 (Activity 이동, 값 넘기기, 클릭 이벤트)에 대해 알아보겠습니다. 지난 시간의 파일에 이어서 만듭니다. 1. 버튼으로 동작하기 위해 진정한 버튼의 기능을 구현하기 위해서 Activity창(예; MainActivity.java)에서 인식할 수 있도록 각각의 레이아웃에 이름이 필요합니다. 레이아웃에 이름을 준다는 것은 레이아웃에 id를 부여한다는 것과 같은 말입니다. 코드는 아래와 같습니다. android:id="@+id/TextInputEditText_email" 양식은 android:id="@+id/정하고 싶은 아이디" 입니다. 아이디를 정할 때 함수이름_기능 형식으로 하는 것이 코드 전체를 보았을 때 매우 직관적입니다. 여기에 더해 이제 Ma..
05_앱 레이아웃 따라하기 실전-3 이번에 볼 것은 저번 글에 이어서 앱 레이아웃 따라하기 실전편 3입니다. 시작하기에 앞서, 공부하면서 정리하는 글이기에 잘못된 내용이 있을 수도 있습니다. 잘못된 내용이 있다면 댓글로 지적해주시면 감사하겠습니다. 1. 버튼 배경 필수 아이템 3가지 지난 번에 이어서 버튼의 배경색상을 구성하는 것을 알아보겠습니다. 버튼의 배경을 구성할 때는 필수적으로 구성해야 할 것은 크게 3가지가 있습니다. 버튼을 누를 때 / 버튼 평상시 상태 / 버튼을 비활성화했을 때 밑의 예시를 통해 알아보겠습니다. selector와 item, shape, solid, corners의 의미는 이 앞 글을 확인하시면 됩니다. 중요한 것은 item 바로 오른쪽에 있는 값의 의미입니다. 순서대로 보면, state_pressed = "tr..
04_앱 레이아웃 따라하기 실전-2 이번에는 "앱 레이아웃 따라하기 실전편 2"에 대해 다뤄보겠다. 시작하기에 앞서 공부하면서 작성하는 내용이기에 잘못된 내용이 있을 수 있다. 이번에는 구체적인 레이아웃 수정인데, 먼저 살펴볼 것은 유용한 사이트 및 Gradle 값 변경을 살펴볼 것이다. 1. Gradle Gradle에서 build.Gradle(Module)에서도 dependencies를 볼 것이다. 기본적으로 설정은 이런 식으로 되어있다. dependencies { implementation 'androidx.appcompat:appcompat:1.4.0' implementation 'com.google.android.material:material:1.4.0' implementation 'com.android.support:design..
03_앱 레이아웃 따라하기 실전-1 이번 글에서는 앱 레이아웃 따라하기 실전편 1을 다루도록 하겠다. 시작하기에 앞서 공부한 내용을 정리하는 것이기 때문에 내용이 잘못되었을 수도 있다. 레이아웃 구성은 기존에 계속해 다루었던, .XML파일이 아닌 MainActivity.java에서 다루게 된다. 레이아웃에서 TextView는 기존에 설명을 했기 때문에, 여기서는 ImageView와 EditText, Button에 대해 설명하겠다. 1. ImageView ImageView는 기본적으로 그림을 넣고자 할 때 사용하는 것이라고 인지하고 있으면 된다. ImageView는 구현하는 방식이 크게 2가지가 있다. 1) android:background 기존에도 배웠던 함수이지만, 이 방식으로 구현하면 이미지가 칸에 맞춰 채워지기 때문에 온전한 이미지를..
02_화면그리기, 레이아웃 이번에는 화면그리기 및 레이아웃을 살펴보도록 하겠다. Andriod Studio에서 많이 사용하는 레이아웃은 크게 5가지가 있다. ConstriantLayout, LinearLayout, TableLayout, GirdLayout, RelativeLayout 이 중에서도 맨 바깥쪽 레이아웃(화면 출력용)은 LinearLayout과 RelativeLayout을 주로 사용한다. 그럼, 이 둘의 차이를 알아보자. 1. LinearLayout LinearLayout은 가로, 세로 배치로 TextView를 넣었을 때 겹쳐지지 않는다. 다만 TextView 정렬을 위해 정렬 방법을 결정해야 한다. 만약, 가로 배치를 하고 싶다면, LinearLayout 구역에 andriod:orentation="horizontal..
01_Hello World 출력하기 이번에는 Hello World 출력하기를 해볼 것이다. 당연하게도, 맨 처음에는 환경을 설정해주어야 한다. Andriod Studio를 실행하여 New Project로 들어가면 아래와 같은 첫 화면이 나온다. 빠르게 생성하기 위해 Empty Activity를 설정한 후, Next를 눌러 다음 세부항목을 설정한다. 다음 단계에는 프로젝트 이름 등을 설정하는 화면이다. 차근차근 보면 Name은 그냥 이름 정도라고 생각하면 된다. 예를 들면 facebook이나 minecraft 같은 것들이다. Package Name은 이제 플레이스토어에 올라가는 진짜 이름이라고 생각하면 된다. 가끔 Andriod 폴더 안을 뒤져보면 .Android > data 안에 com.facebook.katrina 나 com.mojang..
00_Android Studio 설치하기 안드로이드 개발이라고 하면 기본적으로 Eclipse를 떠올리기 쉽다. 당연스럽게도, Android가 최근에 와서 Kotlin을 공식 언어로 채택했고, 그 전에는 Java를 사용했기 때문이다. 그렇지만 Android Studio는 구글에서 직접 제공하는 안드로이드 애플리케이션(이하 APK) 개발 툴로서 많은 것을 지원한다. Android Studio는 안드로이드 최신버전 (글 작성 시점에서는 Andriod 12가 최신이다.)에 대한 프리뷰를 지원하고 있으므로 애플리케이션 개발이 주된 수입원이라면 최신 버전에 대한 대응도 매우 빠르게 할 수 있다. 실제 현장에서는 시간 = 돈이기 때문이다. 서문이 길었지만 줄여서, Andriod Studio 설치로 넘어가면, 검색창에 "Andriod Studio" 또는 "안..