본문 바로가기

Android

[Do it 안드로이드 프로그래밍] 둘째마당 04. 여러 화면 간 전환하기 속성 메소드 개념 둘째마당 04 레이아웃 인플레이션 XML 레이아웃은 단순히 XML로 정의된 파일로, 화면의 배치와 구성만 정의 안드로이드 앱은 화면 배치 담당 XML 레이아웃 파일과 화면의 기능 담당 소스 코드 파일 분리하여 개발해야 함 MainActivity.java MainActivity 클래스는 AppCompatActivity 상속 AppCompatActivity: 화면에 필요한 기능/메소드 들어있음 setContentView(R.layout.xml레이아웃파일명): XML 레이아웃 파일 이름 파라미터로 전달하여 레이아웃과 소스 코드 연결 R: res폴더, layout: res/layout폴더Inflation 두 가지 역할 수행 화면에 나타날 뷰 지정 레이아웃 내용을 메모리에 객체화 화면 전체(메인.. 더보기
[Do it 안드로이드 프로그래밍] 둘째마당 03-3. 토스트, 프로그레스바 속성 메소드 개념 둘째마당 03-3 코드 만들어서 살행 시 중간에 디버깅 메시지 확인 혹은 사용자에게 메시지 보여주어야 하는 경우 존재 Log 클래스 통해 로그 출력 (안드로이드 스튜디오 Logcat ckd) 토스트 메시지 토스트 간단한 메시지를 잠깐 보여주었다가 없어지는 뷰 Toast.makeText(Context context, String message, int duration).show(); 대화상자와 함께 사용자에게 필요한 정보를 알려주는 역할 포커스 받지 않으므로, 대화상자보다 더 쉽고 간단하게 사용 가능 Context 객체 Context 클래스 상속한 액티비티 사용 가능 액티비티 참조 어려운 경우, getApplicationContext() 메소드 호출하여 return Context 객체 토.. 더보기
[Do it 안드로이드 프로그래밍] 둘째마당 03-2. 드로어블, 이벤트 처리 속성 메소드 개념 둘째마당 03-2 드로어블 상태에 따라 그래픽이나 이미지가 선택적으로 보일 수 있게 해줌 뷰에 설정 가능한 객체, 위에 그래픽 그릴 수 있음 종류 BitmapDrawable 이미지 파일 보여줄 때 사용 비트맵 그래픽 파일 사용하여 생성(png, jpg, gif 등) StateListDrawable 상태별로 다른 비트맵 그래픽 참조 가장 많이 사용 만드는 방법 /app/res/drawable - New - Drawable resource file - New Resource File - .xml 파일 생성 내 drawable 속성에 이미지 or 그래픽 설정하여 화면에 보여줌 코드 finger_drawable.xml activity_main.xml 속성 state_pressed: 눌린 상태 .. 더보기
[Do it 안드로이드 프로그래밍] 둘째마당 03-1. 기본 위젯 속성 메소드 개념 둘째마당 03-1 기본 위젯 TextView 화면에서 글자 보여주는 역할 화면 구성 시 가장 많이 사용하는 기본 위젯 속성 text 텍스트뷰의 문자열 설정 가능 (문자열 없다면 차지 영역 알 수 없음) 작성 방법 text 속성 값으로 직접 문자열 지정 /app/res/valus/strings.xml 파일에 작성한 문자열 지정: 이 방법 더 권장 (레이아웃과 문자열 파일 구분하는 것이 더 good!) ex) 여러 언어 버전으로 XML 레이아웃 파일 만드는 것보다 strings.xml 파일을 언어별로 만드는 것이 더 효율적 text속성에 "@string/변수명" 통해 참조 textColor 텍스트뷰에서 표시하는 문자열의 색상 설정 #AARRGGBB (A: Alpha, R: Red, G: G.. 더보기
[Do it 안드로이드 프로그래밍] 둘째마당 02. 레이아웃 둘째마당 02 레이아웃 제약 레이아웃 (ConstraintLayout) : 제약조건 기반 모델 제약조건 사용하여 화면 구성 안드로이드 스튜디오에서 자동 설정하는 default layout필수 속성 layout_width, layout_height 연결점 통해 다른 뷰의 높이와 맞출 수 있음 리니어 레이아웃 (LinearLayout) : Box Model 한쪽 방향(vertical, horizontal)으로 차례대로 뷰 추가하며 화면 구성 vertical: 위 ~ 아래로 쌓임 horizontal: 왼 ~ 오른쪽으로 쌓임 뷰가 차지할 수 있는 사각형 영역(box) 할당 리니어 내 리니어 레이아웃 사용 시 복잡한 화면 구성도 가능해짐 ... 필수 속성 layout_width, layout_height orie.. 더보기
[Do it 안드로이드 프로그래밍] 둘째마당 01. 뷰와 뷰의 크기 속성 이해하기 둘째마당 01 뷰 개념 뷰 (View) 컨트롤이나 위젯으로 불리는 UI 구성요소 사용자의 눈에 보이는 화면의 구성요소들 뷰그룹 (View Group) 여러 개의 뷰 포함하고 있으며, 뷰그룹 내 뷰의 위치 지정 가능 상속 (Inheritance) 뷰가 뷰그룹 상속한다면, 뷰그룹 내 또 다른 뷰그룹 가질 수 있음 다른 뷰 상속받는다면, 상속받은 뷰의 특성 그대로 가질 수 있음 위젯 (Widget) 일반적인 컨트롤 역할 레이아웃 (Layout) 뷰그룹 중 내부에 뷰 포함하며 배치하는 역할 속성 뷰의 크기 android:layout_height="wrap_content" android:layout_width="match_parent" 뷰의 위치 android:layout_marginTop: 뷰 위쪽 얼마나 띄울.. 더보기
[Android] chapter 2 - 1 스크롤뷰 사용하기 boostcourse 안드로이드 앱 프로그래밍 2. 이벤트와 리스트뷰 - 1. 스크롤뷰 사용하기 (1) 테이블 레이아웃 테이블 레이아웃 (Table Layout) : 격자 모양으로 뷰를 배치하는 방법 - 테이블 레이아웃 안에 TableRow 추가하여 뷰, 줄 추가 가능 - 실습 코드 - 최상위 레이아웃을 TableLayout으로 변경 - 필수 속성만 두고, layout 관련 코드, tools 코드 등 불필요한 코드 제거 - TableLayout 내 코드에 추가하여 width와 height 부여 - TableRow 내에 버튼 3개 추가 - TableRow 하나 더 추가하여 동일하게 버튼 3개 추가 - 오른쪽에 남는 여유 공간을 나누어 갖기 위해 코드에 내용 추가 - android:stretchColumns.. 더보기
[Android] chapter 1 - 8 드로어블 만들기 boostcourse 안드로이드 앱 프로그래밍 1. 레이아웃 만들기 - 8 드로어블 만들기 - (1) 상태 드로어블 드로어블 (Drawable) : 뷰에 설정할 수 있는 객체 - xml로 지정하여 화면에 그래픽으로 그릴 수 있음 - res/drawable 폴더에 이미지 추가 한 것과 같이 xml 파일 생성하여 그래픽 관련 정보 넣을 수 있음 - 비트맵 드로어블 (Bitmap Drawable) - 이미지 파일을 보여줄 때 사용하는 드로어블 - 이미지 파일을 xml 파일에 넣어 파일을 어떻게 보여줄지 지정 - 상태 드로어블 (StateList Drawable) - 상태별로 다른 그래픽 참조할 수 있는 드로어블 - 가장 많이 사용되는 드로어블 - 전환 드로어블 (Transition Drawable) - 두 개.. 더보기