🎨 Programming/Android(Kotlin)

🎨 Programming/Android(Kotlin)

[Kotlin] 17. 안드로이드 Activity 기초 - 2

예시 1) Manifest 파일 resource->value->string 파일 Day3 Listener Listener.kt 파일 class Listener : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_listener) Log.d("Listener", "onCreate()") } } # 뷰를 activity로 가져오는 방법 ● 직접 메모리에서 찾아 가져옴(자바에서 사용하던 방법) class Listener : AppCompatActivity() { override fun onCreate(sa..

🎨 Programming/Android(Kotlin)

[Kotlin] 16. 안드로이드 Activity 기초 / 생명주기 - 1

# Activity - 앱의 한 화면 - Life Cycle (수명 주기) ● 안드로이드 개발자 센터 사이트 developer.android.com/guide/components/activities/activity-lifecycle?hl=ko 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com - onCreate() : activity가 만들어질 때 단 한번만 호출( activity가 만들때 단 한번만 하고 싶은 작업을 여기에 해줌) - on..

🎨 Programming/Android(Kotlin)

[Kotlin] 15. 안드로이드 ScrollView / ImageView

# ScrollView 여러 개의 위젯을 레이아웃에 담을 경우 해상도 보다 더 넓은 뷰가 필요하게 되는데 이를 해결하기 위해 스크롤을 만들어 여러 개의 위젯을 담을 수 있게 합니다. 예시 ) * ScrollView는 무조건 스크롤이 나오자 하는 영역을 전체적으로 감싸줘야한다. 따라서 android:orientation="vertical" 뜻은 레이아웃 전체에서 사용한다는 뜻이다. * android:fillViewport="true" 전체 꽉채우는 뷰포트를 사용하겠다는 뜻이다. # ImageView 화면에 이미지 파일을 출력할 수 있게 합니다. 예시 ) 1. 원하는 이미지를 다운로드 한 후 ctrl + v -> drawble 파일 안에 넣어준다. 2. 이미지 이름을 소문자로 지정 후 Refactor 클릭하..

🎨 Programming/Android(Kotlin)

[Kotlin] 14. 안드로이드 패딩(padding) 및 마진(margin)

# 패딩(padding) 및 마진(margin) * 마진(Margin) : 위젯(여기서는 TextView)이 부모 레이아웃의 테두리로부터의 여백을 말한다 * 패딩(Padding) : 위젯(여기서는 TextView) 테두리로부터 위젯 안에의 내용(여기서는 text)사이의 여백을 말한다

🎨 Programming/Android(Kotlin)

[Kotlin] 13. 안드로이드 레이아웃(layout) 종류

#레이아웃 (Layout) View 위젯의 배치를 위한 컨테이너 역할을 하는 객체를 말한다. * [MainActivity]파일에서 activity_main.xml 파일과 연결된 것을 확인 할 수 있다.! # 레이아웃 종류 ● 속성 match_parent : 해상도와 상관없이 화면을 꽉 채워준다는 뜻 ( 전체 화면 100% ) wrap_content : 크기가 정해져 있지 않지만 text 크기만큼만 지정한다는 뜻 1. LinearLayout (리니어 레이아웃) View 위젯들을 선언하여 가로(Horizontal) 또는 세로(Vertical)로 순서대로 나열하는 레이아웃입니다. orientation LinearLayout 에 반드시 들어가는 속성 데이터가 들어가는 방향을 정해줍니다. gravity 자식 Vi..

🎨 Programming/Android(Kotlin)

[Kotlin] 12. 안드로이드 PX, DP, DPI의 개념

● 안드로이드에서 화면을 그리는 방법 - XML을 이용 - DSL Language -> Domain Specific Language - 안드로이드 UI를 그리기 위해 특화된 언어의 사용 ● 핸드폰마다 화면 크기가 다른데 어떻게 화면을 그려야 할까? 1. PS(Pixel) : 웹에서 주로 쓰이는 단위이며 화면에서 빛이 나오는 점 -> 가장 작은 단위이다. 해상도를 나타낼 때 쓰인다. 2. DPI(Dot Per Inch) : 1인치에 들어가는 픽셀을 나타내는 단위이다. 예를 들면 100DPI는 1인치당 픽셀 100가 포함된다는 것을 말한다. 개수가 많을 수록 고밀도이다. ldpi : 120(1인치에 120픽셀) mdpi : 160(기본) hdpi : 240 xhdpi : 320 xxhdpi : 480 xxx..

🎨 Programming/Android(Kotlin)

[Kotlin] 11. 상속(inherit) 및 인터페이스(interface)

# 상속 - 부모클래스로 부터 데이터(필드, 메소드)를 물려 받습니다. - 코틀린에서의 최상의 클래스는 Any이다 . - 명시적으로 상속관계를 표현하기 위해서는 class 의 헤더부분에 콜론(:) 과 상속받고자 하는 클래스를 적어주면 된다 . - 상속관계에서는 open 키워드를 사용해야한다 . 이유는 Kotlin에서 class는 기본적으로 final로 되어있기때문에 open을 사용해주어서 열어줘야 한다 . - 오버라이딩 될 메서드에는 open 어노테이션을 - 오버라이딩 된 메서드에서는 override 어노테이션을 사용하여야 한다 . 출처: https://zzdd1558.tistory.com/238 [윤들윤들] open class Car3() { open fun drive(): String{ return ..

🎨 Programming/Android(Kotlin)

[Kotlin] 10. 기사와 몬스터의 대결 게임 ( 예시 )

# 기사와 몬스터의 대결 게임 1. 기사 클래스 - hp, power 값을 생성 기능 - 공격 기능(몬스터의 hp를 깎음) - 방어 기능(기사 hp를 깎음) - 힐 기능(기사의 hp를 올림) 2. 몬스터 클래스 - hp, power 값을 생성 기능 - 공격 기능(기사의 hp를 깎음) - 방어 기능(몬스터의 hp를 깎음) * power 세팅한 값이 상대방의 hp를 깎음 * hp가 0이 될 경우 기사 또는 몬스터가 죽었다라고 결과가 표시 class Night(private var hp: Int, private var power: Int){ fun attack(monster: Monster){ monster.defence(power) } fun defence(damage: Int){ hp -= damage i..

🎨 Programming/Android(Kotlin)

[Kotlin] 9. 변수의 접근 범위 & 접근 제한자(Access Modifier)

# 변수의 접근 범위 1. 전역 변수 2. 지역 변수 예시 ) testFun2 가 같아도 지역 변수가 다르므로 오류 나지 않는다! var age: Int = 20 // 전역 변수 class Test(var name: String){ fun testFun(){ // 지역변수 var birth: String = "2000/1/1" name = "김사과" age = 20 fun testFun2(){ var gender: String = "female" } } fun testFun2(){ name } } fun main(args: Array){ println(age) val test = Test("김사과") test.testFun() test.name } # 접근 제한자(Access Modifier) 코틀린의 ..

🎨 Programming/Android(Kotlin)

[Kotlin] 8. 은행 계좌 만들기 (예시)

** 은행 계좌 만들기 - 계좌 생성 기능 ( 이름, 생년 월일, 초기금액) - 잔고를 확인 하는 기능 - 출금 기능 - 예금 기능 class Account { val name: String val birth:String var balance: Int constructor(name:String, birth: String, balance: Int){ this.name = name this.birth = birth if(balance >= 0) this.balance = balance else this.balance = 0 } // 출금 fun withDraw(amount: Int): Boolean{ if(balance >= amount){ balance = balance - amount return tru..

ryang x2
'🎨 Programming/Android(Kotlin)' 카테고리의 글 목록