앱 사용자와의 상호작용의 기본으로 AlertDialog를 많이 사용하게 됩니다. 저는 확장함수로 구현을 해보았습니다. Context의 확장함수로 구현해서 액티비티 단에서 쉽게 호출할 수 있어서 자주 사용하는 방법입니다. 기본 다이얼로그 가장 기본적인 호출 방법 입니다. fun Context.showAlertDialog() { AlertDialog.Builder(this).apply { setTitle("제목") setMessage("내용") setPositiveButton("확인") { dialog, which -> // 확인 눌렀을 때 동작 dialog.dismiss() } setNegativeButton("취소") { dialog, whick -> // 취소 눌렀을 때 동작 dialog.dismiss..
개발을 진행하다 보면 가끔 앱의 실행상태를 체크해야 하는 경우가 있습니다. 안드로이드 앱의 경우에는 홈 키를 눌러 앱을 작업관리자에 그대로 실행해 두는 경우가 많죠. 이런 경우에 백그라운드 상태에 들어갔다고 보는데... 상태값을 어떻게 체크해야 할까요? 바로 Application 클래스에서 LifecycleObserver로 임의로 상태값을 저장하고 끌어다가 사용하는 방법이 있습니다. 생명주기를 체크함으로써 간단하게 상태값을 저장할 수 있습니다. LifecycleObserver 에서는 아래와 같은 생명주기 체크가 가능하니 참고하시고, 필요에 따라 구현해서 쓰시면 되겠습니다. 자 그럼...시작해보겠습니다. 일단 아래처럼 Application 클래스를 만들고 LifecycleObserver 인터페이스를 불러옵..
ViewPager2 안드로이드에서 슬라이드 페이징 전환을 하는 방법이 있습니다. 바로 ViewPager입니다. 하지만 기존 ViewPager에서는 알게모르게 버그가 많고 사용하기가 까다로워 구글에서 기능을 향상한 ViewPager2를 출시하게 되었습니다. https://developer.android.com/jetpack/androidx/releases/viewpager2?hl=ko ViewPager2 | Android 개발자 | Android Developers 스와이프할 수 있는 형식으로 뷰 또는 프래그먼트를 표시합니다. 최근 업데이트 현재 안정화 버전 다음 버전 후보 베타 버전 알파 출시 2020년 4월 1일 1.0.0 - - 1.1.0-alpha01 AndroidX 종속 항목 ViewPager2�..
1. 자바와의 차이점 - 코틀린에서는 함수를 선언할 때 fun 키워드를 사용한다. - 파라미터의 타입을 뒤쪽에 써준다. 변수를 선언할 때도 마찬가지로 파라미터의 뒤에 타입을 작성한다. - 함수를 최상위 수준에 정의할 수 있다. 꼭 클래스 안에 함수를 넣을 필요가 없다. - 배열도 일반적인 클래스와 마찬가지이다. --> Array() 클래스를 사용한다. - System.out.println --> println 만 쓴다. 이는 자바를 간결하게 사용할 수 있게 감싼 코틀린 래퍼(Wrapper)를 제공하기 때문이다. - 세미콜론이 필요없다! 2. 함수 * 작성 방법 fun max(a: Int, b: Int) : Int { return if ( a > b ) a else b } - max 가 함수이름, 괄호 안..
- Total
- Today
- Yesterday
- 연산자
- ~=
- FLUTTER
- sqld 자격증 합격
- 격파르타 합격후기
- 격파르타 후기
- 음성재생
- 함수
- 코틀린
- 스위프트
- Kotlin
- gem update
- 안드로이드
- Swift
- Java
- IOS
- .toml
- Android
- toml
- 자바
- 격파르타 장점
- rotate
- Xcode
- 변수
- rotation
- 아이폰앱개발
- 버전카타로그
- NoAnimation
- 아이폰
- dart
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |