동식이 블로그

[Android] 스레드와 애니메이션

Do it! 안드로이드(10)

스레드와 애니메이션 핸들러 사용하기 새로운 프로젝트를 만들면 자동으로 생성되는 메인 액티비티는 앱이 실행될 때 하나의 프로세스에서 처리된다. 따라서 메인 액티비티 내에서 이벤트를 처리하거나 필요한 메소드를 정의하여 기능을 구현하는 경우에도 동일한 프로세스 내에서 실행된다. 하지만 대기시간이 길어지는 네트워크 요청 등의 기능을 수행할 때는 화면에 ...

[Android] 액티비티 수명주기

Do it! 안드로이드(9)

액티비티 수명주기 액티비티 상태정보 Running : 실행 화면 상에 액티비티가 보이면서 실행되어 있는 상태 액티비티 스택의 최상위에 있으며 포커스를 가지고 있음 Paused : 일지 중지 사용자에게 보이기는 하지만 다른 액티비티가 위에 있어 포커스를 받지 못하는 상태 ...

[Android] 인텐트와 액티비티 플래그

Do it! 안드로이드(8)

인텐트 인텐트란? 다른 액티비티를 띄우거나 기능을 동작시키기 위한 수단으로 활용된다 작업을 수행하기 위해 사용되는 일종의 명령 또는 데이터 전달 수단 액티비티끼리 서로 호출하기 위해서 필요한 통신 장치 인텐트 생성자 1 2 3 4 5 Intent() // 디폴트 생성자 Intent(Intent o) // 복사 생성자 Intent(...

[Android] 애플리케이션 구성하기

Do it! 안드로이드(7)

애플리케이션 구성하기 레이아웃 인플레이션 이해 XML 레이아웃 파일과 매칭하는 자바 소스 코드는 setContentView() 메소드 R.layout.레이아웃 파일 이름 R은 res 폴더를 가리키므로 즉, res/layout/파일이름을 나타낸다 인플레이션이란? XML 레이아웃...

[Android] SMS 입력화면 만들기

Do it! 안드로이드(6)

SMS 입력화면 만들고 글자수 표시하기 <!--activity_main--> <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="...

[Android] 기본 위젯들

Do it! 안드로이드(5)

기본 위젯들 텍스트뷰 텍스트를 화면에 보여주는 역할 속성들 text 텍스트뷰에 보이는 문자열을 설정할 수 있다 텍스트뷰는 표시될 문자열이 없으면 텍스트뷰가 차지하는 영역도 알 수 없으므로 문자열은 반드시 지정해야 된다 직접 문자열을 XML 레이아웃에 넣어줄...

[Android] 여러가지 레이아웃 사용하기

Do it! 안드로이드(4)

[Android] 여러가지 레이아웃 사용하기 상대 레이아웃 사용하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout ...

[Android] 리니어 레이아웃 사용하기

Do it! 안드로이드(3)

리니어 레이아웃(LinearLayout) 사용하기 방향설정 리니어 레이아웃은 한 방향으로만 뷰를 쌓기 때문에 방향을 필수 속성 orientation - horizontal, vertical 자바 코드에서 화면구성 setContentView() 이 메소드를 호출하면서 xml 파일을 파라미터도 전달하면...

[Android] 레이아웃과 기본 위젯 사용하기

Do it! 안드로이드(2)

레이아웃과 기본 위젯 사용하기 대표적인 레이아웃 레이아웃 이름 설명 제약 레이아웃(ConstraintLayout) 제약 조건(Constraint) 기반 모델제약 조건을 사용해 화면을 구성안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃 ...

[Android] 안드로이드 스튜디오와 기본 레이아웃 익히기

Do it! 안드로이드(1)

안드로이드 스튜디오와 기본 레이아웃 익히기 뷰(View) 뷰? 일반적으로 컨트롤이나 위젯으로 불리는 UI 구성 요소 이러한 뷰를 여러 개 포함하고 있는 것을 뷰그룹(ViewGroup) 뷰그룹은 뷰를 상속하여 뷰그릅도 뷰처럼 다룰 수 있도록 만들어져 있다 즉 여러 개의 뷰를 담고있는 뷰그룹 역시 또 다른 하나의 뷰 ...