일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- data
- TEST
- scroll
- Navigation
- drift
- Coroutines
- CustomScrollView
- activity
- Flutter
- textview
- 계측
- appbar
- tabbar
- LifeCycle
- binding
- Kotlin
- 안드로이드
- intent
- 테스트
- viewmodel
- ScrollView
- 앱바
- android
- Dialog
- 앱
- textfield
- DART
- Compose
- Button
- livedata
- Today
- Total
목록안드로이드 (6)
Study Record
😶 SlidingPaneLayout 패턴 Android 가 사용되는 기기는 핸드폰뿐만 아니라 태블릿, 데스크톱 등에서 사용될 수 있다. 이에 기기에 맞게 화면을 재구성해야 할 때가 있다. SlidingPaneLayout 은 화면을 재구성하기 쉽게 도와주는 Layout 이다. 예를 들어, 목록 List View 가 있고 그 List 의 항목을 클릭하면 세부 정보를 보여주는 View 가 있을 수 있다. 이것을 화면이 작은 핸드폰과 같은 기기에서는 List 항목을 보여주는 화면과 세부 정보를 보여주는 화면으로 나눠 보여준다. 화면이 좀 큰 태블릿 같은 경우에는 두 분할로 나눠 한쪽에는 목록 정보를 보여주고 나머지 한쪽에는 그 목록의 세부 정보를 보여주도록 화면을 구성할 수 있다. 😶 창 분할 기준 화면이 작으..
😶 Task 와 Back Stack 앱을 런처 아이콘을 클릭해 처음 시작하면 안드로이드는 시작 Activity 로부터 새로운 Task 를 생성한다. Activity 의 모음을 Task 라고 부른다. Activity 는 Back Stack 이라고 불리는 스택에 정렬되고 맨 위에 있는 Activity 가 사용자에게 보이고 상호작용할 수 있다. Back Stack 은 사용자가 이전 화면(Activity)으로 돌아가길 원할 때 유용하다. 시작 Activity 로부터 새로운 Activity 들이 계속 시작되고 백 스택에 쌓이다가 사용자가 이전 화면으로 돌아가길 원하거나 현재 Activity 가 종료되면 Back Stack 의 상위(현재)Activity 가 제거되고 그 이전 화면(Activity)으로 되돌아가 다시..
😶 기본 선언 + ViewModel MutableLiveData 는 Mutable 이 붙어있으므로 변경가능하다. LiveData 로 선언된 변수는 값을 직접 변경할 수 없다. class OrderViewModel : ViewModel(){ private val _quantity = MutableLiveData() val quantity: LiveData get() = _quantity } 😶 Transformations.map() LiveData 에 Transformations 메서드를 사용하면 LiveData 의 값을 다른 값으로 변경할 수 있다. private val _price = MutableLiveData() val price: LiveData = Transformations.map(_price..
😶 text 로 데이터 접근하기 @={} 기호 사이에 변수를 명시한다. ... ... 😶 strings.xml 파일에서 문자열에 접근하여 사용할 경우 Total %d 문자열 데이터에 %d 와 같이 값을 넣어줘야 하는 경우 @string/test_string 과 같이 데이터를 불러오는 형식에 @{} 로 감싸고 값을 넣어주는 부분은 @string/test_string 뒤에 괄호로 데이터 값을 명시한다. ... ... 😶 자동 true/false 값 업데이트 예를 들어, 사용자가 선택해야할 옵션들이 있다면 android:checked 속성을 사용할 수 있다. viewModel 의 flavor 변수의 값에 따라 equals() 함수로 같은 옵션이 있으면 체크하고 아니면 체크하지 않는다. // ... // .....
😶 탐색하는 fragment 에 따라 app bar title 변경하기 activity 하나에 여러 fragment 를 탐색할 때 app bar 의 title 을 자동으로 변경할 수 있는 함수를 제공한다. (Activity) 바로 setupActionBarWithNavController() 함수이다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val navFragment = supportFragmentManager .findFragmentById(..
✍ android 공식 문서 https://developer.android.com/reference/android/app/TimePickerDialog TimePickerDialog | Android Developers android.net.wifi.hotspot2.omadm developer.android.com ✍ TimePickerDialog 소개 TimePickerDialog를 사용하여 사용자에게 시간을 묻는 대화 상자를 나타낼 수 있다. → TimePickerDialog // TimePickerDialog 설정 val timePicker = TimePickerDialog( Context context, TimePickerDialog.OnTimeSetListener listener, int hou..