Android Studio 7

Do it 안드로이드 앱 프로그래밍 - 둘째마당(3장) 기본 위젯과 드로어블 사용하기

기본위젯 : 버튼, 텍스트뷰, 에디트텍스트, 이미지뷰 *텍스트뷰 : 화면에서 글자를 보여주는 역할 -text 속성 : 텍스트뷰의 문자열을 설정 -strings.xml 파일에서 000 -> activity_main.xml에서 텍스트뷰의 text 속성에 @string/person_name이라고 입력 -> 태그의 문자열이 텍스트뷰에 나타남 -textColor속성 : 텍스트뷰에서 표시하는 문자열의 색상 설정 -textSize 속성 : 텍스트뷰에서 표시하는 문자열의 크기(폰트 크기) , sp 단위 사용 -textStyle 속성 : normal, bold, italic ... -typeFace 속성 : 텍스트뷰에서 표시하는 문자열의 폰트 설정 , normal, sans, serif, monospace ... -ma..

Android Studio 2021.08.27

Do it 안드로이드 앱 프로그래밍 - 둘째마당(2장) 레이아웃 익히기

제약 레이아웃(ConstraintLayout) - 디폴트 레이아웃 리니어 레이아웃(LinearLayout) - 한 쪽 방향으로 차례대로 뷰를 추가하며 화면을 구성하는 방법 - 가로 방향(Horizontal), 세로 방향(Vertical) - orientation 속성 필수 상대 레이아웃(RelativeLayout) - 부모 레이아웃과의 상대적 위치 또는 같은 레이아웃 안에 들어 있는 다른 뷰와의 상대적 위치를 이용해 화면을 배치하는 레이아웃 프레임 레이아웃(FrameLayout) - 가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법 - 여러 개의 뷰가 들어가면 중첩하여 쌓게 됨, 여러 개의 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 자주 사용 테이블 레이아웃(TableLayout) - 격..

Android Studio 2021.08.25

Do it 안드로이드 앱 프로그래밍 - 둘째마당(1장)

안드로이드에서는 액티비티(Activity)로 하나의 화면을 만든다. 그리고 그 액티비티 안에 뷰(View)를 추가하면 각각의 화면 구성 요소가 된다. 액티비티 안에 뷰들을 배치하는 것을 레이아웃(Layout)이라고 한다. 뷰(View) 뷰는 반드시 크기 속성을 가지고 있어야 한다. (뷰의 가로, 세로 크기 속성이 있어야함 - layout_width, layout_height) XML 레이아웃 ex) button의 내용물은 글자(text)이므로 글자수에 따라 버튼 가로,세로 크기가 자동으로 맞춰짐), match_parent(뷰를 담고 있는 뷰그룹의 여유 공간을 꽉 채움), 숫자 Constraint Layout(제약 레이아웃) : 안드로이드 스튜디오에서 기본적인 레이아웃 Linear Layout Margin..

Android Studio 2021.08.25

Do it 안드로이드 앱 프로그래밍 - 첫째마당

첫째마당 - Hello! 안드로이드 MainActivity.java안에서 onCreate()함수가 시작점의 역할을 한다. setContentView()함수 : 화면에 무엇을 보여줄 것인지를 설정해주는 역할 java소스(.java)와 .xml 파일은 분리되어있기 때문에 xml에서 추가한 버튼(ex)을 .java에 연결해야한다. -> 버튼에서 발생한 이벤트를 자바 소스에서 처리하기 위해서 Toast(토스트) : 작고 간단한 메시지를 잠깐 보여주는 역할 -> Toast클래스의 makeText(), show()메서드를 사용하면 화면에 잠깐 보였다 없어지는 메시지를 표시할 수 있음 Intent(인텐트) : 어떤 기능을 실행할 것인지 지정시 사용 (인텐트를 사용하면 app구성 요소 간에 데이터를 전달하거나 실행하려..

Android Studio 2021.07.12

Do it 안드로이드 앱 프로그래밍 - 3) 이벤트와 리스트뷰

이벤트 : 터치이벤트 , 키 이벤트 1) 터치 이벤트 : 가장 多사용 ( 손가락으로 누를 때, 누른 상태에서 움직일 때, 누른 상태에서 뗄 때=>구분은 getAction메소드를 통해 가능) 터치했을 때 발생하는 이벤트 : MotionEvent public boolean onTouch(View view, MotionEvent motionEvent) { int action = motionEvent.getAction(); if (action == MotionEvent.ACTION_DOWN) { println("손가락 눌림."); } else if (action == MotionEvent.ACTION_MOVE) { println("손가락 움직임."); } else if (action == MotionEvent...

Android Studio 2021.03.06

Do it 안드로이드 앱 프로그래밍 - 2) 레이아웃

레이아웃 1) 제약 레이아웃(Constraint) : 디폴트 레이아웃 2) 리니어 레이아웃(Linear) : 한 쪽 방향으로 차례대로 뷰를 추가하며 화면을 구성하는 방법( orientation 속성 값=> Horizontal 가로/ Vertical 세로) 3) 상대 레이아웃(Relative) : 부모 컨테이너나 다른 뷰와의 상대적 위치로 화면을 구성하는 방법 4) 프레임 레이아웃(Frame) : 가장 상위에 있는 하나의 뷰/ 뷰 그룹만 보여주는 방법, 여러개의 뷰가 들어가면 중첩하여 쌓음-> 여러개의 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 자주 사용 5) 테이블 레이아웃(Table) : 격자 모양의 배열을 사용하여 화면 구성하는 방법 *뷰의 배경색 : XML 레이아웃에서 색상 지정 시 #+색..

Android Studio 2021.03.04

Do it 안드로이드 앱 프로그래밍 - 1) 첫 번째 앱 만들기,뷰

버튼을 눌렀을 때 메세지가 나타나게 하기 - 이벤트처리 1) XML레이아웃 파일의 버튼에 onClick속성 값 넣기(클릭 이벤트를 처리할 함수 이름 입력) --> 함수 이름은 소스 코드(MainActivity.java)에 들어있는 함수 이름 그대로 사용 2) 소스 파일에 이벤트 처리 함수 추가 ex) [activity_main.xml]탭에서 버튼을 누른 상태로 속성 창에서 onClick이라는 속성 값에 onButton1Clicked입력 -> 이 버튼이 클릭되었을 때 onButton1Clicked함수(메서드)가 실행됨 ※안드로이드 스튜디오에서는 코드가 입력되었을 때 필요한 import구문 자동으로 넣을 수 있는 기능 제공 -> file->setting->editor->heneral->Auto import=..

Android Studio 2021.03.03
1