본문 바로가기

분류 전체보기556

const, state App.js import React, { Component } from "react"; class App extends Component { //키워드 state = { name: "홍길동", nickname: "야식왕", }; //그림을 그려주는 함수 render() { const btnClick = () => { //this.state.nickname = "홈런왕"; this.setState({ nickname: "홈런왕", }); //render가 재호출되지 않아서 뷰에서는 이전 닉네임으로 그대로 남아있음. console.log(this.state.nickname); }; //this : 현재 클래스. function return ( 나의 이름은 {this.state.name} 입니다 . 나의 별명.. 2020. 7. 14.
안드로이드 스튜디오] 이벤트가 실행되기 까지 그림으로 간단히 보면 다음과 같다. 1. os에서 버튼을 누르는 액션이 생김 2. 두 가지 흐름이 생기는데, 하나는 액션에 걸린 자바 코드를 jvm이 인식하고, 하나는 버튼이 인식한다. 3. 버튼은 이벤트 분배 스레드를 호출하고, jvm도 이벤트 분배 스레드를 호출함. 4. 두 가지를 합하여 이벤트 분배 스레드는 이벤트 큐로 이벤트를 전달한다. 5. 이벤트 큐는 큐의 속성에 맞게, 선입선출(먼저 들어온 이벤트가 먼저 나간다!)의 형태로 이벤트를 처리한다. 2020. 7. 14.
안드로이드 스튜디오,java] 간단한 계산기 앱 만들기 출력 결과 : 안드로이드 스튜디오를 접한 사람이라면 먼저 자바나 코틀린을 접했을 것이다. 자바의 간단한 계산기는 eval함수를 이용하여 문자열을 계산해준다. 그 함수는 javax 함수 위에 있는데, 안드로이드는 없기 때문에 이것도 생각해본다. 먼저, 디자인 xml을 생성한다. 여러가지 레이아웃으로 만들어도 관계 없지만, 여기서는 테이블 레이아웃을 이용했다. 안드로이드의 테이블은 html과 다르게 따로 td등을 만들 필요 없이 한 줄이 인데, 여기 내부에 들어있는 요소의 양이 제일 많은대로 열이 된다. 즉, 첫 번째 줄에 요소 3개, 두 번째 줄에 요소 4개 세 번째 줄의 요소가 5개라면, 5X3의 테이블 레이아웃이 완성된다. EditText는 한 줄에 크게 차지하기 때문에 span 속성을 통해 4칸을 차.. 2020. 7. 14.
안드로이드 스튜디오(JAVA)]카운팅 앱 만들기 결과 화면 : 숫자를 1씩 카운팅 하는 앱을 만들되, 0 아래로 내려가지 않는 앱을 만든다. 디자인이야.. 간단하니까() 레이아웃은 제약 레이아웃을 사용했다. 먼저 사용할 버튼과 텍스트뷰를 메모리에 띄운다. 다음, 모든 버튼의 정보는 R파일에 다 있으므로, R파일에서 위젯의 이름들을 찾아서 선언했던 버튼과 텍스트뷰 변수에 값을 추가한다. package com.mary.countingapp; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget... 2020. 7. 14.
반응형