기술공부 167

안드로이드 - EditText

1. EditText란? - 사용자에게 문자열을 입력받는 용도로 사용하는 View. 2. 리스너 1. OnEditorActionListener - 엔터 키를 누르면 반응하는 리스너 2. TextWatcher - 입력을 할 때 마다 반응하는 리스너 3. 주요 프로퍼티 프로퍼티 설명 inputType 입력받을 데이터의 형태를 설정 hint 안내 문구를 설정 text 처음 보여질 때 나타나는 문자열을 설정 (String이 아니라 EditText기 때문에 SetText()로 바꿔야함) (어떤 버튼을 눌렀을 때 그 창 비우기 할 때 버튼 누르면 -> EditText.setText(""); 로 많이 처리. imeOptions 키보드 엔터키의 형태를 설정(이동, 다음 등) 4. 중첩 클래스로 리스너 적용 overri..

안드로이드 - SeekBar

1. SeekBar란? - ProgressBar와 매우 유사하지만 사용자가 값을 직접 설정할 수 있는 기능을 갖추고 있다. 2. 리스너 - OnSeekBarChangeListener - SeekBar의 값이 변경되었을 때 반응하는 리스너 2. 주요 속성 속성 설명 style 스타일 max 최대 값 progress 현재 값 3. 주요 메서드 메서드 설명 incrementProgressBy 지정된 값 만큼 증가 혹은 감소시킨다. onProgressChanged() SeekBar 값이 변경되었을 때(코드로 바꾼 경우, 유저가 바꾼 경우) onStartTrackingTouch() 값을 변경하기 위해 사용자가 터치했을 때 onStopTrackingTouch() 값을 변경한 후 터치를 떼었을 때 4. 리스너를 객체..

안드로이드 - Progress Bar

1. 프로그레스바란? - 오래 걸리는 작업이 있을 경우 작업중임을 표시하는 뷰 - 리스너 없음 2. 주요 프로퍼티 프로퍼티 설명 max 최대 값 progress 현재 값 3. 주요 함수 함수 설명 incrementProgressBy 지정된 값 만큼 증가 혹은 감소시킨다. 4. 버튼으로 프로그레스바 5씩 증가시키기 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener { view -> progressBar.incr..

안드로이드 - 라디오 버튼

1. 라디오 버튼이란? - 하나의 그룹 안에서 하나만 선택할 수 있도록 하는 뷰 - 그룹 내에서 하나는 반드시 선택되어 있도록 제공되어있다. 2. 리스너 - OnCheckedChangedListener - RadioGroup에 붙는다. 3. 라디오 그룹 내 어떤 라디오 버튼이 눌렸는지 버튼으로 알아보는 코드 button.setOnClickListener { view -> when(RadioGroup.checkedRadioButtonId) { R.id.radioButton-> textView.text = "눈"; R.id.radioButton2-> textView.text = "코"; R.id.radioButton3-> textView.text = "입"; } when(RadioGroup2.checkedR..

안드로이드 - CheckBox

1. 체크박스란? - 항목을 제공하고 체크를 통해 선택할 수 있도록 하는 뷰 2. 체크박스 리스너 - OnCheckedChangeListener inner class CheckBoxListener:CompoundButton.OnCheckedChangeListener { override fun onCheckedChanged(buttonView: CompoundButton?, isChecked: Boolean) { if(isChecked) { textView6.text = "이벤트 : 체크박스 1이 체크되었다."; } else { textView6.text = "이벤트 : 체크박스 1이 해제되었다."; } } } 3. 주요 속성 속성 설명 text CheckBox에 표시되는 문자열 설정 checked 체크 ..

안드로이드 - View - Button

1. 버튼이란? - 사용자가 누르면 개발자가 작성한 코드가 동작하는 뷰 2. 리스너 - 해당 사건이 발생했을 때 자동으로 호출될 메소드를 갖고 있는 클래스 - Button의 리스너 : OnClickListener 3. 버튼을 클릭했을 때 발생할 이벤트 구현 - 해당 이벤트에 대한 인터페이스를 구현한 클래스를 만들고 그 객체 생성해서 세팅 1. Button, TextView하나를 생성 2. 2-1) OnClickListner 인터페이스를 구현한 클래스 생성 2-2) onClick() 오버라이드 2-3) 텍스트뷰에 클릭되었을 때 출력할 텍스트 세팅 // 자바는 인터페이스 만들 때 implements 키워드 // 코틀린은 상속 or 인터페이스 만들 때 :(콜론) inner class BtnListner:Vie..

안드로이드 - View - TextView

1. TextView란? - 사용자에게 문자열을 보여줄 수 있는 View 속성 설명 text 사용할 텍스트 textappearance 미리 적용할 테마 2. 코드로 TextView 제어하기 1. \res\layout\activity_main.xml의 TextView의 id를 알아온다. 2. override fun onCreate(savedInstanceState: Bundle?) { var text2:TextView? = null; text2 = findViewById(R.id.textView3); text2?.text = "존예현지"; } 함수 설명 findViewById(뷰타입이있는곳) 아이디로 뷰타입 객체 가져온다. append(문자열) 기존 문자열 뒤에 추가한다..

안드로이드 - View - Layout

1. 기본개념 - 화면을 구성할 때 뷰가 배치되는 모양 - 안드로이드는 뷰가 배치될 위치를 결정하지 않고 배치될 "형태"를 결정한다. - 안드로이드 OS가 단말기에 최적화된 사이즈와 위치를 결정하여 뷰를 배치한다. 2. Linear Layout - 좌에서 우, 위에서 아래 방향으로 즉, 방향성을 가지고 뷰를 배치하는 레이아웃 속성 설명 orientation 뷰가 배치될 방향 layout_weight Linear Layout에 배치된 뷰의 속성으로 배치 후 남은 공간을 할당 받을 비율을 설정한다. (*주의: 1:2로 배치한다는게 아니라, 뷰들이 처음 배치되고 남은 공간을 어떤 비율로 차지하게될건지를 결정하는것) 3. Relative Layout - 안에 들어있는 뷰들 간의 관계를 설정하여 배치하는 레이아웃..

안드로이드 - View

1. View의 기본 개념 - 안드로이드에서 눈에 보이는 모든 요소 - 개발자가 배치한 모든 View들은 Class로 제공되는데, View라는 Class를 상속받고 있다. (JAVA코드로 제어 가능) - View 클래스는 모든 UI요소들의 부모클래스로써 위젯과 레이아웃으로 나뉜다. 2. 레이아웃 - 컨테이너, 뷰 그룹이라고 부르기도 한다. - 컨테이너 : 레이아웃 위에 다른 뷰들을 포함한다. - 뷰 그룹: 내부의 뷰를 통합 관리 한다. - 레이아웃: 내부 뷰들이 배치되는 모양을 결정 한다. 3. 위젯 - 문자열 입력, 문자열 출력 등 어떤 기능을 가지고 사용자와 상호작용을 하는 뷰를 통칭. - 에디터, 검색창, 등 4. 안드로이드에서의 화면 - 안드로이드는 화면에 레이아웃을 배치하고 그 안에 다른 레이아..

안드로이드 - Activity

1. 안드로이드 4대 구성요소 1. Activity - 눈에보이는 화면을 관리하는 실행 단위 - 사용자와의 상호작용을 통해 값을 전달, 모양을 보여주는 작업을 담당. 2. Service - 백그라운드 프로세싱 - 액티비티와 비슷하지만 화면이 없다. 3. Broadcast Receiver - 시스템을 감시하는 목적 부분. - 어떤 어플리케이션에서 다른 어플리케이션의것을 일시적으로 동작시킬 때 사용. 4. Content Provider - a에서 저장한 걸 b에서 사용할 수 있도록 하는 것. -> 안드로이드 어플리케이션은 각각의 독립적인 실행 단위들을 모은것이다. -> 게임처럼 하나의 .exe 파일이 아닌 위 4대 구성 요소들이 실행되면서 안드로이드 어플리케이션을 구동시킨다. 2. 안드로이드 OS가 기본적으..