일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- location System
- 뷰바인딩
- viewBinding
- recyclerview
- ScrollView Child View Height Programmatically
- 인텐트란?
- Retrofit Kotlin
- dialogfragment singleton
- Android
- DataBinding
- Retrofit with MVVM
- 레트로핏 MVVM
- 다이얼로그 크기조절
- 레트로핏2
- 위치정보확인
- 다이얼로그 프래그먼트
- java
- 안드로이드
- programmers
- 데이터바인딩
- NestedScrollView
- 리사이클러뷰
- dialog fragment
- ScrollView with ConstraintLayout
- lifecycleScope
- 프로그래머스
- dialog resize
- 스크롤뷰 자식 뷰 높이 동적조절
- 레트로핏 코틀린
- 쉐어드
- Today
- Total
목록안드로이드(Android)/이론 (6)
안드로이드 세계
기본적으로 코틀린은 모든 클래스, 변수들은 public으로 선언됩니다. // 두가지는 동일한 내용 public val a = "이것" val a = "이것" public class A{ ... } class A{ ... } 접근 제한자에 대한 설명은 아래와 같습니다. public : Top Level 선언이 가능하며, 모든곳에서 접근이 가능합니다. private : Top Level 선언이 가능하며, 같은 코틀린 파일내에서만 접근 가능합니다. internal : Top Level 선언이 가능하며, 같은 모듈내에서만 접근 가능합니다. 따라서 해당 접근자를 통하여 모듈화를 쉽게 할 수 있습니다. ※ 접근 시, 변수 또는 메소드는 internal 또는 private 접근 제한자를 가져야합니다. (모듈 내에서만..
DataBinding? 데이터 바인딩이란 xml에 Data를 연결하는 작업을 말합니다. Android JetPack 라이브러리 중 하나입니다. findViewById를 사용하지 않아도 되며, 주로 MVVM패턴, LiveData와 함께 사용합니다. 단, 필수는 아닙니다. Data연결을 사용하지 않는다면 이전 포스팅인 ViewBinding에 대해서 알아보는 것이 좋습니다. ryan94.tistory.com/9 ViewBinding (뷰바인딩) ViewBinding? 뷰와 상호작용하는 코드를 쉽게 작성할수 있으며, 각 xml레이아웃 파일의 binding 클래스를 생성합니다. findViewById를 대체합니다. ViewBinding 사용법 build.gradle android { ... viewBinding ..
편하게 사용되던 Kotlin-extension이 Deprecated 됨에 따라(Android Studio Version 4.1.1 기준) 일반적으로 사용하던 findViewById를 사용하거나 ViewBinding, DataBinding을 사용하는 것이 좋다. 그렇기 때문에 주로 사용하던 findViewbyId는 제외하고 이번 포스팅에는 ViewBinding, 다음 포스팅에는 DataBinding을 정리할 것이다. ViewBinding? 뷰와 상호작용하는 코드를 쉽게 작성할수 있으며, 각 xml레이아웃 파일의 binding 클래스를 생성합니다. findViewById를 대체합니다. ViewBinding 사용법 build.gradle android { ... viewBinding { enabled = tr..
1. SharedPreference 로컬에 데이터를 저장하기 위해서 사용하는데, 대용량은 Room, SQLite(로컬 디비)를 이용하고, 간단한 것(Key-value형태)들은 SharedPreference로 저장을 할 수 있다. 주로 간단한 설정(자동 로그인, 테마 설정, 최초 실행 여부 등)을 이용할 때 사용하면 좋다. 2. 사용법 먼저 사용할 파일의 이름을 지정하고, 모드(프라이빗, 퍼블릭)를 선택하여야 한다. 공유 파일이 여러 개일 경우는 getSharedPreferences, 하나인 경우는 getPreferences를 사용하면 된다. val sharedPref = activity?.getSharedPreferences( "파일명", Context.MODE_PRIVATE) val sharedPref..
안드로이드는 4대 컴포넌트(Activity, Service, Broadcast Receiver, Content Provider)가 있는데, 해당 컴포넌트 간의 작업을 수행하기 위한 메세징 객체를 인텐트(Intent)라고 한다. 기본적인 사용 사례는 다음과 같이 3가지가 있다. 액티비티 시작 startActivity() 서비스 시작 startService(), bindService(), jobScheduler 브로드캐스트 전달 sendBroadcast(), sendOrderedBroadcast() 인텐트 유형으로는 명시적인텐트, 암시적 인텐트가 존재한다. 명시적 인텐트 클래스의 객체나, 컴포넌트 이름을 명시적으로 지정해서 사용하는 것을 말한다. Intent(this@MainActivity, SecondAc..
안드로이드 4대 컴포넌트 안드로이드 4대 컴포넌트로는 액티비티, 서비스, 방송 수신자(BroadCast Receiver), 콘텐츠 제공자(Content Provider)가 있습니다. 이는 안드로이드 주요 구성 요소이며, 이들 간의 통신은 인텐트(Intent)를 이용합니다. 1. 액티비티(Activity) 어플리케이션 화면을 담당하는 컴포넌트입니다. 자바나 코틀린 소스에서 AppCompatActivity(안드로이드 하위 버전을 지원하는 Activity) 클래스를 상속받고 있어야 액티비티로 이용할 수 있습니다. 액티비티는 다음과 같은 생명주기를 가지며, 생명주기를 이용하여 원하는 기능을 구현합니다. 1) 생명주기 (출처 : https://kairo96.gitbooks.io/android/content/ch2..