모각코 2회차(10.7)

기먼지·2022년 10월 6일
0

모각코코볼

목록 보기
2/11

프로젝트와 액티비티, 뷰

일반적인 애플리케이션 작성 절차

-사용자 인터페이스 작성(XML) : 프론트
-자바 코드 작성(JAVA) : 백엔드
-매니페스트 파일 작성(XML) : 권한

안드로이드 애플리케이션 작성

-위젯 변수 선언

Button button1;  // 버튼 생성

-변수에 activity_main.xml 파일의 위젯 id 대입

button1 = (Button) findViewById(R.id.button1);  // xml 파일에서 만든 객체에 접근

-이벤트 발생 시 동작하는 클래스를 위젯에 정의

button1.setOnClickListener(new View.OnClickListener() {
	public void onClick(View v) {
    	// 버튼을 클릭할 때 작동할 코드
    }
});

문자열 리소스 추가 및 참조

-string.xml 파일에 원하는 문자열 추가

<resources>
	<string name="접근할 이름">문자 내용</string>
</resources>

-activity.xml 파일에 지정한 name으로 참조

android:text="@string/접근할 이름"

액티비티 전환 (Intent)

Intent intent = new Intent(getApplicationContext(), SecondActivity.class);  // 메인 엑티비티에서 SecondActivity를 호출
startActivity(intent);

안드로이드에서는 사용될 액티비티를 AndroidManifest.xml 파일에 꼭 등록해줘야 함
MainActivity는 자동으로 등록되지만, 추가한 액티비티는 별도로 등록해줘야 함

<activity android:name=".액티비티 이름" android:label="라벨 이름"/>

setText(), getText()

-setText(): 설정한 값 쓰기
-getText(): 입력한 값 가져오기

textView.setText(editText.getText());

뷰(View)

-뷰(View)

  • 화면에 보이는 각각의 것들(버튼, 텍스트 등등)
  • 흔히 콘트롤(Control)이나 위젯(Widget)이라 불리는 UI 구성 요소

-뷰 그룹(View Group)

  • 뷰들을 여러 개 포함하고 있는 것
  • 뷰 그룹도 뷰에서 상속하여 뷰가 됨. 즉, 위의 뷰는 버튼, 텍스트 뿐만 아니라 이것들을 포함하는 눈에 보이지 않는 영역을 포함함

-위젯(Widget)

  • 뷰 중에서 일반적인 컨트롤의 역할을 하고 있는 것(버튼, 텍스트 등등)

-레이아웃(Layout)

  • 뷰 그룹 중에서 내부에 뷰들을 포함하고 있으면서 그것들을 배치하는 역할을 하는 것
  • 레이아웃도 뷰이기 때문에 레이아웃 안에 레이아웃을 포함시킬 수 있음

layout_width, layout_height 속성
: 가장 기본적이면서 필수 속성으로 뷰의 폭과 높이를 설정함

-match_parent : 뷰 그룹에 남아 있는 여유 공간을 채움
-wrap_content : 뷰에 들어있는 내용물의 크기에 따라 뷰의 크기가 결정됨
-크기 값 지정 : 크기를 고정된 값으로 직접 지정하고 싶을 때 사용함

크기의 단위

-px(pixels) : 화면의 실제 픽셀, 장치마다 화면의 밀도가 다름
-dp(density-independent pixels) : 화면의 밀도가 160dpi 화면에서 하나의 물리적인 픽셀, 크기를 160dp로 지정하면 화면의 밀도와는 상관없이 항상 1인치, 화면의 밀도가 다르더라도 항상 동일한 크기로 표시
-sp(scale-independent pixels) : 화면 밀도와 사용자가 지정한 폰트 크기에 영향
-pt(points) : 1/72인치를 표시
-mm(millimeters) : 밀리미터를 나타냄
-in(inches) : 인치를 나타냄

색상 속성
: 16진수로 투명도와 빛의 3원색인 RGB 값을 표시

-#RRGGBB : RR은 빨간색 성분, GG는 녹색 성분, BB는 청색 성분
-#AARRGGBB : AA는 투명도, RR은 빨간색 성분, GG는 녹색 성분, BB는 청색 성분

visibility 속성

-visible(0) : 화면에 보이게 함, 디폴트 값
-invisible(1) : 표시되지 않음, 배치에서 공간을 차지
-gone(2) : 완전히 숨겨짐

여백 속성

-padding : 뷰의 경계와 뷰의 내용물 사이의 간격

  • paddingLeft
  • paddingRight
  • paddingTop
  • paddingBottom
    -margin : 자식 뷰 주위의 여백
  • layout_marginLeft
  • layout_marginRight
  • layout_marginTop
  • layout_marginBottom

id 속성
: id 속성은 모든 위젯의 아이디를 나타냄

Java 코드에서 위젯에 접근할 때 id 속성에 지정한 아이디를 사용
"@+id/" 형식으로 지정

android:id="@+id/아이디 이름"

enabled, clickable 속성

-enabled 속성 : 위젯의 동작 여부
-clickable 속성 : 클릭이나 터치가 가능하도록 함

android:enabled="false"
android:clickabe="false"

rotation 속성

위젯을 회전시켜서 출력, 값은 각도로 지정

android:rotation="지정할 각도"

계층도

-text 속성 : 텍스트뷰에 나타나는 문자열 표현
-textColor 속성 : 글자의 색상을 지정
-textSize 속성 : 글자의 크기를 지정
-typeface 속성 : 글자의 글꼴을 지정, 디폴트는 normal
-textStyle 속성 : 글자의 스타일을 지정, 디폴트는 normal
-singleLine 속성 : 글이 길어 줄이 넘어갈 경우 강제로 한 줄만 출력, 디폴트는 false

텍스트뷰 Input Type

-none : 편집이 불가능한 문자열
-Text : 일반적인 문자열
-textMultiLine : 여러 줄로 입력 가능
-textPostalAddress : 우편 번호
-textEmailAddress : 이메일 주소
-textPassword : 패스워드
-textVisiblePassword : 패스워드 화면에 보임
-number : 숫자
-numberSigned : 부호가 붙은 숫자
-numberDecimal : 소수점이 있는 숫자
-phone : 전화번호
-datetime : 시간

profile
열심히 굴러가기 !

0개의 댓글