동식이 블로그

[Android] 초보자를 위한 Kotlin 200제 - 1

android

초보자를위한 Kotlin 200제(1) 1장. 코틀린 기초 문법 1. hello kotlin 코틀린에서도 println이 사용됨 system.out. 이 생략 코틀린은 클래스에서 완전히 독립된 함수를 가질 수 있다 자바에서는 함수가 반드시 클래스에 묶여있다 이를 패...

[Android] Material Design(2)

android

Material Design(2) Components App bars 현재 화면과 관련된 정보와 작업이 표시된다 위치에 따라 Top // Bottom으로 나눌 수 있다 ​ container / navigation Icon / title / action items / overflow menu Bar ...

[Android] Material Design(1)

android

Material Design(1) Material Design 이란? 구글의 통합 디자인 가이드 사용자들에게 직관적인 디자인을 보여주면서 편의성을 높인다 Material Design의 효과는? Material Design은 디자인 권장사항, 일반규칙, 시각적 요소가 포함되어 있어서 어느 기기에서나 친근한 분위기를 조성할 수 있는...

[Android] Android:Onclick을 구현하는 방법

OnClickListener 구현

Android:OnClick을 구현하는 방법 OnClickListener interface를 implements 하여 메서드 구현 View의 인자에 바로 Listener를 구현 xml에서 메서드를 선언하고 구현 1. OnClickListener interface를 implements 하여 메서드 구현 주로 이벤트 리스너를 많이...

[Android] 프래그먼트

Do it! 안드로이드(11)

프래그먼트 프래그먼트 사용 목적 분할된 화면들을 독립적으로 구성하기 위해 사용 분할된 화면들의 상태를 관리하기 위해 사용 프래그먼트는 항상 액티비티 위에 올라가 있어야 한다 액티비티로 만들어지는 화면을 분할하여 각각의 부분화면을 프래그먼트로 만들고, 그 프래그먼트를 독립적으로 관리하는 것을 목표로 하기 때문이다 액티비티를 관...

[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="...