일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android
- koltin
- 화면전환
- 계층 분리
- 클린아키텍처
- notifyDataSetChanged 대신 사용하기
- ColdStream
- 어댑터 효율적으로 사용하기
- error
- compose
- DI
- HotStream
- DiffUtilCallback
- 키보드 숨기기
- 의존성주입
- 안드로이드
- android aac
- 뷰모델팩토리
- SQLite
- fragment
- 다른버전 다운로드
- hilt
- list adapter
- 코틀린
- notifyDataSetChanged 비효율
- Clean Architecture
- 안드로이드 스튜디오 구버전 다운받기
- 앱개발
- Kotlin
- 안드로이드 DB
- Today
- Total
목록코틀린 (19)
DoReMi
▶ 키보드 조작 ▶ 예시 메인 액티비티에서 다음과 같은 변수 선언 // 키보드 관리자 lateinit var inputMethodManager:InputMethodManager 메인 액티비티 클래스 안에서 밑의 두개의 메소드를 선언하고 다른 화면에서 가져다 쓰는 형태로 사용. // 키보드를 올려주는 메서드 fun showSoftInput(view:View, delay:Long){ view.requestFocus() thread { SystemClock.sleep(delay) inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT) } } // 키보드를 내려주는 메서드 fun hideSoftInput(){ if(currentFocus..

▶ Naver Map Api 사용법 공식 문서 - https://navermaps.github.io/android-map-sdk/guide-ko/1.html - https://guide.ncloud-docs.com/docs/ko/naveropenapiv3-application ▷ 클라이언트 ID 생성하기 네이버 클라우드 플랫폼(https://console.ncloud.com/dashboard) - 회원가입/로그인 - Services - AI-NAVER API 클릭 - Application 등록 클릭하게되면 아래와 같은 화면이 나온다. 사용할 Api인 Maps에서 필요한 기능 선택 - Android 앱 패키지 이름 입력 - (Web 서비스 URL도 입력하라하길래 네이버 주소 입력함) - 등록하게 되면 아래..
▶ 프래그먼트란? 액티비티 내에 배치되어 사용자 인터페이스를 구성하는 안드로이드 구성요소 중 하나입니다. 다른 UI를 독립적으로 보여주고 싶을 때 프래그먼트를 사용한다. 프래그먼트는 액티비티 내에만 존재할 수 있다. 프래그먼트는 상태와 백스택을 가질 수 있다. 프래그먼트는 액티비티가 파괴되면 프래그먼트도 모두 파괴된다. 액티비티가 중지되면 프래그먼트도 중지된다. ▶ 예시 MainActivity.kt - onCreate // 지정한 Fragment를 보여주는 메서드 fun replaceFragment(name:FragmentName, addToBackStack:Boolean, animate:Boolean){ // Fragment 교체 상태로 설정한다. val fragmentTransaction = supp..
▶ Google Map API Key 생성하기 https://console.cloud.google.com/ 사이트에서 계정 로그인 상단의 "프로젝트 선택" 클릭 "새 프로젝트" 클릭 프로젝트 이름 작성 후 "만들기" 클릭 좌측 상단의 메뉴 아이콘 클릭 메뉴에서 "API 및 서비스" > "사용 설정된 API 및 서비스" 클릭 프로젝트 선택 "API 및 서비스 사용 설정" 클릭 "Maps SDK for Android" 클릭 후 사용 정보 등록, 카드정보 등록 ▶ Android Studio 하단의 Terminal 실행 - gradlew signingReport 작성후 ctrl + enter (enter만 하면 값이 안나옵니다.) 실행하면 SHA-1 디지털 인증서 지문이 나옴 다시 사이트로 돌아가서 패키지 이름..
▶ Splash Screen 이란? Splash Screen은 애플리케이션을 실행할 때 로고를 보여주고 지정된 시간이 지나면 사라지는 화면을 말한다. ▶ 기본 예시 App 수준의 build.gradle implementation 'androidx.core:core-splashscreen:1.0.1' res - values - themes.xml windowSplashScreenBackground - 스플래시스크린 백그라운드 색상 windowSplashScreenAnimatedIcon - 스플래시 스크린 아이콘(위에 코드에서는 직접 만든 minmap을 사용함) windowSplashScreenAnimationDuration - 스플래시 스크린 보여줄 시간 (1000ms - 1초) postSplashScre..

▶ MVVM 패턴이란? MVVM패턴은 Model View ViewModel로 구성된 디자인 패턴이다. MVVM 패턴은 JetPack AAC(Android Architecture components)의 라이브러리를 기반으로 사용하기 때문에 JetPack AAC를 기본으로 숙지해야한다. 기본적으로 MVVM패턴은 DataBinding, LiveData, ViewModel 등의 라이브러리를 사용한다. ▷ MVVM패턴을 사용하는 이유 - 어플리케이션 구조를 튼튼하게 만들기 위해서 - 테스트를 용이하게 하기 위해서 - 유지보수성을 높이려고 ▶ MVVM 패턴 구조 맨위에부터 설명 1. View View는 UI를 구성하는 부분을 말한다. 대표적으로 Activity와 Fragment가 있다. 어떻게 화면을 보여줄 것인지..
▶ Intent 란 ▶ 예시 Activity와 화면만 전환 // SecondActivity 실행 // Intent(this@현재 액티비티, 전환 할 액티비티::class.java) val secondIntent = Intent(this@MainActivity, SecondActivity::class.java) startActivity(secondIntent) Activity간 데이터 전달 MainActivity.kt // SecondActivity 실행 val secondIntent = Intent(this@MainActivity, SecondActivity::class.java) // startActivity(secondIntent) // 값들을 설정한다. secondIntent.putExtra("da..
▶ 툴바란? 이러한 상단바를 툴바라고 부른다. 전에는 액션바를 써서 커스텀했지만 최근에는 툴바를 이용한다. ▶ 예시 toolbar.run { title = "툴바 제목" //색상 setTitleTextColor(Color.WHITE) // 백버튼 설정 setNavigationIcon(androidx.appcompat.R.drawable.abc_ic_ab_back_material) // 백 버튼의 아이콘 색상을 변경한다. if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q){ navigationIcon?.colorFilter = BlendModeColorFilter(Color.WHITE, BlendMode.SRC_ATOP) } else { navigationIcon?...