일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- GitHub
- Python
- architecture
- Rxjava
- textfield
- 암호학
- activity
- AWS
- Compose
- pandas
- androidStudio
- 코루틴
- Hilt
- MiTweet
- Coroutines
- Gradle
- 코드포스
- ProGuard
- TEST
- livedata
- 쿠링
- android
- relay
- Codeforces
- Coroutine
- boj
- Kotlin
- 프로그래머스
- MyVoca
- Today
- Total
목록android (101)
이동식 저장소

Parcelable encountered IOException writing serializable object 객체의 멤버 변수가 Serializable하지 않아서 발생하는 오류이다. 모든 멤버 변수의 타입을 Serialziable하게 만들면 된다. 트윗 링크 공유하기 공유 버튼을 눌러 트윗 링크를 공유할 수 있다. 일단은 링크만 공유할 수 있게 했고, 나중에 북마크 등을 추가할 예정이다. 아래의 내용을 참고하여 구현했다. 다른 앱으로 간단한 데이터 보내기 | Android 개발자 | Android Developers 인텐트를 구성할 때 인텐트가 '트리거'할 작업을 지정해야 합니다. Android에서는 추측할 수 있듯이 인텐트가 하나의 활동에서 데이터를 보내는 것임을 표시하는 ACTION_SEND를 포..

꾸준히 개발하는 중. 화면 회전 시에도 트윗 데이터를 보존 안드로이드에서 기기의 방향을 회전하면 시스템에서 화면을 다시 그리게 되는데, 이 과정에서 일반적으로는 이전 화면의 데이터가 손실된다. 데이터를 보존하려면 savedInstanceState을 적절히 활용할 필요가 있다. 그렇다. onCreate()류의 메소드에서 자주 보이는 그것이다. 액티비티가 종료된 후 다시 초기화될 때, 이전 액티비티의 데이터가 savedInstanceState에 저장되어 주어진다. 물론 액티비티가 처음 실행되는 경우에는 null이다. 앱이 완전히 종료된 후 다시 실행되는 경우에도 null이다. 저장할 데이터가 있는 경우 onSaveInstanceState()에서 데이터를 저장하고, ..
중요: 커스텀 뷰가 안 보이면 attachToParent를 true로 설정해 보자. ViewBinding의 inflate() 메소드는 세 개의 매개변수를 받는다. inflater: LayoutInflater parent: 뷰를 붙일 ViewGroup. 사용하는 뷰(액티비티, 프래그먼트, 커스텀 뷰 등)에 따라 다른 값을 사용한다. attachToParent: Boolean 값. 이 글에서 살펴볼 매개변수는 attachToParent이다. 사실 마이트윗에서 ViewBinding으로 바꾸고 나니 어떤 뷰가 계속 안 보이길래 2시간 동안 삽질했는데, attachToParent를 false에서 true로 ..

아이디만으로 쉽게 뷰에 접근할 수 있었던 Kotlin Android Extensions는 RecyclerView에서 사용할 때 매우 비효율적이며, 그 밖에도 코드 작성 시 여러 가지 문제점이 있어 최근에는 ViewBinding 사용을 권장하고 있다. 참고: Android Studio 4.1에서 제거된 Kotlin Android Extensions을 알아보자. (thdev.tech) 그런데 ViewBinding을 사용하면 레이아웃이 약간 틀어지는 문제가 있다. 대표적으로 layout_width 혹은 layout_height가 wrap_content로 고정되는 문제. 분명히 match_parent로 설정했음에도 불구하고 Layout Inspector로..
레이아웃 XML 파일 Java 파일 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityAddVocaBinding.inflate(layoutInflater) setContentView(binding.root) // ... } 신기술 ViewBinding을 사용하다 오류를 하나 찾아냈다. XML 파일에서 설정한 layout_margin이 가로, 세로 모두 적용되지 않는 문제이다. 놀랍게도 구글링해서 답을 찾을 수 없었다. Fragment에서 오류난 사람은 있었지만 Activity에서 오류가 난 사람은 없었던 듯 하다. 해결책은 그냥 lay..