본문 바로가기

728x90
반응형

전체 글

(119)
[안드로이드 스튜디오 코틀린] 약관 동의 (전체, 필수, 선택) 예제 앱에서 회원가입을 할 때, 이용 약관 CheckBox를 많이 볼 수 있다. 사실 예전부터 이용 약관에서 계속 막히고.. 잘 안되고... 뜻대로 수행되지 않아서 계속 해맸었다..! 그러다가, 마침내 성공하게 되어 드디어 이용약관 예제 글을 쓰게 되었다. (나처럼 ... 헤매던 사람들에게 한 줄기의 빛이 되길.. 바라며... !.. 다들 화이팅입니다) 우선, 전체 동의를 하는 CheckBox가 존재해야 하고, 필수 동의와, 선택 동의 3가지가 전부 있는 이용 약관을 만들어 보려고 한다. 먼저 체크 전, 후 vector를 생성해준다 - drawable -> New -> Vector Asset 그리고 이 둘을 체크 / 비체크 상태로 만들어줄 drawable을 생성해줍니다. - drawable -> New -> ..
[안드로이드 스튜디오 코틀린] MVVM 패턴 BaseActivity, BaseFragment 적용(ViewBinding) ViewBinding을 사용한 MVVM 패턴 Base Code BaseActivity.kt import android.os.Build import android.os.Bundle import android.view.View import android.view.WindowInsets import android.view.WindowInsetsController import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.ViewModel import androidx.viewbinding.ViewBinding abstract class BaseActivity: AppCompatActivity() { protected lateinit var..
[안드로이드 스튜디오 코틀린] MPAndroidChart - Radar Chart 사용하기 안드로이드 차트 만드는 유명한 라이브러리인 https://github.com/PhilJay/MPAndroidChart GitHub - PhilJay/MPAndroidChart: A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubb A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations. - GitHub - PhilJay/MPAndroidChart:... githu..
[안드로이드 스튜디오 코틀린] 상단바(Status Bar) 투명하게 만들기 안드로이드 앱 UI를 짤 때 상단바와 하단바를 아래 코드로 제거하면 private fun setFullScreen() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { window.setDecorFitsSystemWindows(false) val controller = window.insetsController if (controller != null) { // statusBar -> 상단바 제거 , navigationBars -> 하단바 제거 controller.hide(WindowInsets.Type.statusBars() or WindowInsets.Type.navigationBars()) controller.systemBarsBehavior = W..
[안드로이드 스튜디오 코틀린] ProgressBar 색상 설정 기본 progressbar xml을 아래와 같이 만들어 실행하면 이렇게 기본 progress 색상이 나타난다. android:progressTint="@color/green" 이렇게 줘도 변하지 않고 android:progressBackgroundTint="@color/green" 이렇게 줘도 변하지 않는다. 그럴 때, 이렇게 두 줄을 추가해 주면 val progressColor = resources.getColor(R.color.green, null) binding.progressbar.indeterminateDrawable.setColorFilter(progressColor, android.graphics.PorterDuff.Mode.SRC_IN) 이렇게 잘 변하는 것을 볼 수 있다.
[안드로이드 스튜디오 코틀린] WebSocket Server 생성하기 https://github.com/TooTallNate/Java-WebSocket GitHub - TooTallNate/Java-WebSocket: A barebones WebSocket client and server implementation written in 100% Java. A barebones WebSocket client and server implementation written in 100% Java. - GitHub - TooTallNate/Java-WebSocket: A barebones WebSocket client and server implementation written in 100% Java. github.com 위 라이브러리를 사용하여 소켓서버를 만들어보자 이렇게 퍼미션을..
[안드로이드 스튜디오 코틀린] 내부 저장소 용량, 사용 가능한 용량 구하는 예제 내부 저장소 용량과 사용 가능한 용량을 반환하는 함수를 만들어준다 // 내부 저장소 용량과 사용 가능한 용량을 반환 하는 함수 private fun getInternalStorageCapacity(): Pair { val path = Environment.getDataDirectory().path val stat = StatFs(path) val blockSize: Long = stat.blockSizeLong val totalBlocks: Long = stat.blockCountLong val availableBlocks: Long = stat.availableBlocksLong val totalSize = blockSize * totalBlocks val availableSize = blockSize..
[안드로이드 스튜디오 코틀린] 와이파이 이름, 와이파이 세기 , calculateSignalLevel 사용 https://developer.android.com/reference/android/net/wifi/ScanResult ScanResult | Android Developers developer.android.com 위의 공식문서를 참고합니다. 우선 와이파이를 알기 위해서는 위치 허용을 해줘야 합니다. (근처에 있는 와이파이를 알기 위하여) AndroidManifest.xml에 퍼미션을 추가해 줍니다. activity_main.xml에 wifi 정보를 보여줄 TextView를 하나 생성해 줍니다. MainActivity에 퍼미션을 체크해 주는 함수를 만들어 줍니다. private fun checkPermissions() { val arrayPermission = arrayOf(Manifest.permi..

728x90
반응형