목록Computer (144)
안드로이드 개발자의 창고
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 EditText 사용자에게 문자열 데이터를 입력을 받을 때 사용하는 View 주요 속성 속성 설명 text EditText에 표시할 문자열 설정 hint 입력된 값이 없을 경우 표시할 안내 문구 설정 inputType 입력 값에 대한 설정. 표시되는 형식, 나타나는 키보드 등에 영향을 준다. imeOptions 나타나는 키보드의 Enter 키 모양 설정 이벤트 이벤트 설명 TextWatcher 사용자가 입력한 내용을 실시간으로 감시 EditorAction 키보드의 Enter 키를 눌렀을 때 발생하는 이벤트 예제 코드 activity_main.xml MainActivity.kt import androidx.appcompat.app.AppCo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JJVN6/btsjlWSfpFF/nCi202YvQDpwvPcORP4PcK/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Button 사용자가 클릭하면 개발자가 만든 코드를 동작시켜 주는 View 문자열을 표시하는 Button과 이미지를 표시하는 ImageButton이 있다. 주요 속성 속성 설명 text Button의 문자열을 설정 srcCompat ImageButton의 이미지를 설정, 이미지 버튼을 사용할 때는 background 색상에 투명도를 0으로 설정해서 사용 예제 코드 activity_main.xml MainActivity.kt import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.test.android11_button.databinding.Activi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/k3GDF/btsjjakoymc/3fx190wkFuOytchNs7nkp0/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 TextView 사용자에게 전달하고자 하는 문자열을 표시하는 View 주요 속성 속성 설명 text 표시할 문자열을 설정 textAppearance 미리 설정되어 있는 문자열 관련 셋팅 fontFamily 폰트, 코드를 통해 설정하는 것을 권장한다.(한글 때문) typeface 폰트에서 지원을 한다면 serif, monospace 등을 설정할 수 있다. textSize sp 단위의 글자 수 lineSpacingExtra 라인 간격 textColor 글자 색상 textStyle 볼드, 이탤릭, 모두 대문자 설정 textAlignment 정렬 alpha 투명도 lines 최대 줄 수, 생략하면 무한대로 설정된다. 예제 코드 activity_mai..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xvBqq/btsjlVMz13Y/5ISU1Uxktw6cANQHDAzVc0/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Space Space는 Layout은 아니지만 Layout을 이용해 화면을 구성할 때 보조 수단으로 사용하는 View이다. 화면을 구성할 때 여백이 필요할 경우 사용한다. 주요 속성 layout_width, layout_height를 통해 여백을 설정한다. 예제 코드 코드 리뷰 button layout_marginLeft="50dp"을 사용하여 왼쪽 여백을 표시한다. button3 LinearLayout(horizontal)에서 Space를 사용한다. Space를 layout_width="50dp"으로 설정하여 button3의 왼쪽 여백을 표시한다. button4 LinearLayout(vertical)에서 Space를 사용한다. Space를..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cxwIi2/btsjiHCaMjO/5vTM45UR1dwTnKdO1zFt8k/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Include Other Layout Layout 에서 다른 Layout 을 포함시킬 수 있는 개념이다. 다수의 화면을 구성할 때 중복되는 부분이 있을 경우 사용한다. 주요 속성 layout : 삽입할 화면의 데이터를 정의한 layout 파일 예제 코드 activity_main.xml second.xml third.xml MainActivity.kt import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.test.android09_includeotherlayout.databinding.ActivityMainBinding import com.test...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kQ2nC/btsjbJTmD02/rxKMgaQYge3s4JNDSF5Or0/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Layout 안드로이드는 좌표가 아닌 배치되는 모양을 결정하게 된다. 개발자가 배치되는 모양을 결정하고 뷰들을 배치하면 안드로이드 OS가 단말기에 적합한 좌표를 계산하고 뷰들을 배치하게 된다. Parent와 Child 안드로이드는 화면을 구성하기 위해 layout을 먼저 배치하고 그 위에 다른 View들을 배치하게 된다. 이 때 layout을 Parent라고 부르고 배치되는 View들을 Child라고 부른다. 모든 View들은 단 하나의 Parent를 가질 수 있으며 모든 layout은 다수의 Child를 가질 수 있다. Layout 공통 속성 layout_width : 뷰의 가로길이. dp 단위 값, wrap_content, match_pa..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bteVLI/btsi3YbyVtg/5P2pEijimymYi9UPs53hxK/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 View Binding layout 폴더에 있는 xml 파일을 관리하는 클래스를 자동 생성하여 이를 통해 View를 관리할 수 있는 개념 layout 폴더에 있는 xml 파일 당 하나의 클래스가 생성되며 이 클래스에는 xml 파일에 배치한 View들을 관리할 수 있는 기능이 구현되어 있다. 안드로이드 OS가 알아서 View를 추출하여 변수에 담아준다. 이를 통해 개발자가 View를 직접 추출하지 않고 사용할 수 있다. ✔️ 사전 작업 View Binding을 사용하기 위해서는 app 수준의 gradle 파일에 다음과 같이 추가해준다. gradle(Moudule) - android { ... } 내부에 해당 코드 삽입 viewBinding { ..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 View 안드로이드에서 눈에 보이는 모든 요소를 View 라고 부른다. 개발자가 배치하는 모든 View들은 Class로 제공되는데 모두 View라는 클래스를 상속받고 있다. View 클래스는 모든 UI 요소들의 부모 클래스로써 Widget과 Layout으로 나뉜다. ✔️ View의 주요 속성 id : xml이나 코드에서 View를 지칭하기 위해 사용하는 속성 layout_width : View의 가로 길이 layout_height : View의 세로 길이 layout_margin : View의 외부 여백 padding : View의 내부 여백 background : View의 배경 지정 📖 Layout Container, View Group ..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT ✔️ 안드로이드 4대 구성요소 Activity : 눈에 보이는 화면을 관리하는 실행 단위 Service : 화면을 가지지 않은 실행 단위. 백그라운드 프로세싱 Broadcast Receiver : OS가 메시지를 받으면 실행되는 실행 단위 Content Provider : 저장된 데이터를 제공하기 위해 실행되는 실행 단위 안드로이드 애플리케이션은 4대 구성 요소들을 통합 관리하는 번들 개념이다. ✔️ 프로젝트 구조 AndroidManifest.xml : 안드로이드 애플리케이션에 관련된 설정 파일 java : 개발자가 작성하는 소스 코드 res : 이미지, 사운드, 데이터 등 애플리케이션에서 필요한 리소스 ✔️ 애플리케이션 설치 제작된 애플리케이션..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 FileOutputStream 프로그램에서 파일로 데이터를 전송할 때 사용하는 스트림이다. 데이터를 보내고자 하는 파일이 없으면 자동으로 생성된다. ✔️ 주요 메서드 생성자(파일이름) : 파일 이름의 파일을 열고 출력 스트림을 추출한다. 이 때 데이터를 덮어 씌워진다. 생성자(파일이름, boolean) : 파일이름의 파일을 열고 출력 스트림을 추출한다. 이 때 boolean 값을 true로 주면 쓰고자하는 내용이 뒤에 추가가 된다. write : 바이트 형태의 데이터를 파일로 쓴다. close : 스트림을 닫는다. flush : 메모리에 남겨진 데이터를 모두 송출한다. 📖 FileInputStream 파일의 데이터를 수신할 때 사용하는 스트림..