Android

Android

[Android] Qr Zxing 라이브러리 적용하기

https://github.com/journeyapps/zxing-android-embedded GitHub - journeyapps/zxing-android-embedded: Barcode scanner library for Android, based on the ZXing decoder Barcode scanner library for Android, based on the ZXing decoder - GitHub - journeyapps/zxing-android-embedded: Barcode scanner library for Android, based on the ZXing decoder github.com 이 깃허브에 들어가게 되면 build.gradle에 추가하기! implementation..

Android

[Android] App Main Icon 적용하기

어플을 만들면서 나만의 아이콘을 넣기 저는 아이콘 이미지를 미리 만들때 여기 사이트를 이용했습니다. https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=clipart&foreground.clipart=android&foreground.space.trim=1&foreground.space.pad=0.25&foreColor=rgba(96%2C%20125%2C%20139%2C%200)&backColor=rgb(68%2C%20138%2C%20255)&crop=0&backgroundShape=circle&effects=none&name=ic_launcher Android Asset Studio - Launcher i..

Android

[Android] Lottie Splash

이쁜 Splash 화면을 만들기 위하여 찾은 Lottie Lottie_Animation : https://lottiefiles.com/featured Lottie 최신버젼 : https://lottiefiles.com/blog/working-with-lottie/getting-started-with-lottie-animations-in-android-app JSON 파일 다운받기 build.gradle(:app)에 들어가서 설정하기 def lottieVersion = "6.0.0" implementation "com.airbnb.android:lottie:$lottieVersion" rew폴더에 raw폴더를 생성후 그안에 JSON 파일 넣기(대문자나 - 특수문자 제거하고 넣어야함) package com...

Android

[Android] 양방향 DataBinding

ViewModel & DataBinding 이전의 DataBinding은 앱의 뷰와 간접적으로 연결을 하고 있었습니다. 이제는 DataBinding을 View Model에 직접적으로 연결 할것입니다. package com.anushka.viewmodeldemo1 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.databinding.DataBindingUtil import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProvider import com.anushka.viewmodeldemo1.databinding.ActivityM..

Android

[Android] LiveData

LiveData는 코드에 어떤 변화가 있거나 데이터에 대한 업데이트가 발생한다면 LiveData를 사용하여 activity나 fragment를 자동으로 업데이트하는 코드를 작성할 수 있습니다. LiveData는 lifecycle를 인식하는 observable data holder 클래스 입니다. 안드로이드에서는 lifecycle이 있는 3개의 앱 구성요소가 있습니다. (activity, fragment, service)는 LiveData개체의 observer를 사용할 수 있습니다. LiveData는 활성중인 생명주기 상태의 observer만 업데이트합니다. LiveData 장점 LiveData는 앱 데이터가 변경되면 UI를 자동으로 업데이트합니다. - LiveData는 항상 최신의 데이터를 갖고 있습니다..

Android

[Android] ViewModel

UI 관련 데이터를 저장하고 관리하는 역할 ViewModel의 이점 지속성 ViewModel은 ViewModel이 보유하는 상태와 ViewModel이 트리거하는 작업에서 모두 생존을 허용합니다. 캐싱을 통해 화면 회전과 같은 일반적인 구성 변경에도 데이터를 다시 가져올 필요가 없습니다. 범위 ViewModel을 인스턴스화할 때는 ViewModelStoreOwner 인터페이스를 구현하는 객체를 전달합니다. 이는 탐색 대상, 탐색 그래프, 활동, 프래그먼트 또는 인터페이스를 구현하는 다른 유형일 수 있습니다. 그러면 ViewModel의 범위가 ViewModelStoreOwner의 생명 주기로 지정됩니다. ViewModelStoreOwner가 영구적으로 사라질 때까지 메모리에 남아 있습니다. SavedStat..

Android

[Android] DataBinding

데이터와 뷰를 연결하는 작업을 레이아웃에서 할 수 있게 해주는 라이브러리 findViewById(R.id.sample_text).apply { text = viewModel.userName } 뷰 모델에서 가져온 유저네임을 가져오는 코드를 레이아웃에서 직접 결합할 수 있게 해준다. 코드가 간결하고 쉽게 읽고 유지 관리 또한 쉬워진다. 앱 성능이 향상되며 메모리 누수 및 null 포인터 예외를 방지할 수 있습니다. dataBinding{ enabled true } 앱 수준 build.gradle 파일을 열어 안드로이드에 활성화 시켜준다. package com.anushka.bindingdemo1 import androidx.appcompat.app.AppCompatActivity import android..

Android

Android - Activity 생명주기

활성 상태 처음 실행된 액티비티는 onCreate() → onStart(0 → onResum() 함수까지 호출됩니다. 그리고 setContentView() 함수로 출력한 내용이 액티비티 화면에 나오게 됩니다. 일시 정지 상태 일시 정지 상태는 onPause() 함수까지 호출된 상태입니다. 액티비티가 화면에 보이지만 포커스를 잃어 사용자 이벤트를 처리할 수 없는 상태를 의미합니다. 비활성 상태 비활성 상태는 액티비티가 종료 되지 않고 화면에만 보이지 않는 상태를 의미합니다. onResume() → onPause() → onStop() 비활성 상태에서 다시 활성화 onRestart() → onStart() → onResume() 함수까지 호출되어 활성 상태가 됩니다. 종료 onDestory()까지 호출되었다..

yunJaem06
'Android' 태그의 글 목록