개발을 진행하다 보면 가끔 앱의 실행상태를 체크해야 하는 경우가 있습니다. 안드로이드 앱의 경우에는 홈 키를 눌러 앱을 작업관리자에 그대로 실행해 두는 경우가 많죠. 이런 경우에 백그라운드 상태에 들어갔다고 보는데... 상태값을 어떻게 체크해야 할까요? 바로 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 가 함수이름, 괄호 안..
안드로이드 폰에 설치할때 발생한 이슈입니다. Installation did not succeed. The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER 1) 이미 폰에 설치되어 있다고 판단해서 발생하는 이슈라고 합니다. 2) 라이브러리를 가져올 때 패키지 명이 충돌해서 생기는 문제일 수 있습니다. - Build.gradle로 가서 중복된 라이브러리가 없는지 확인해 주세요. - android { defaultConfig.applicationId = "com.company.appname" } 3) 다른 프로젝트에서 Java 파일 또는 xml 파일을 옮긴경우 applicationId 가 제대로 변환되었는지 확인해 주세요. - 저..
Anko 라이브러리는 코틀린 개발을 용이하게 만들어 준다. 코틀린을 개발한 젯브레인에서 개발했고, 4가지로 구분된다. https://github.com/Kotlin/anko Anko Commons : 인텐트, 다이얼로그, 로그 등을 편리하게 사용하는 라이브러리 Anko Layouts : 안드로이드 레이아웃을 코드로 쉽게 작성하는 라이브러리 Anko SQLite : SQLite를 쉽게 사용하는 라이브러리 Anko Coroutines : 코루틴을 쉽게 사용하는 라이브러리 먼저, build.gradle(Project: ---)에 buildscript { ext.anko_version = '0.10.4' } 추가해준다. 다음, build.gradle(Module: app)에 dependencies { imple..
- Total
- Today
- Yesterday
- 음성재생
- 변수
- 격파르타 장점
- Swift
- 코틀린
- 연산자
- 함수
- .toml
- 자바
- 격파르타 합격후기
- IOS
- FLUTTER
- 아이폰
- gem update
- ~=
- toml
- sqld 자격증 합격
- 스위프트
- dart
- Java
- 아이폰앱개발
- rotate
- rotation
- Xcode
- Kotlin
- 격파르타 후기
- 버전카타로그
- NoAnimation
- 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 |