일반적인 애플리케이션 작성 절차
-사용자 인터페이스 작성(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)
-뷰 그룹(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 : 뷰의 경계와 뷰의 내용물 사이의 간격
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 : 시간