본문 바로가기

반응형

전체 글

안드로이드 ViewPager2 FragmentStateAdapter의 fragment 갱신하고 싶을 때 ViewPager2에서 adapter로 보이는 fragment를 갱신하고 싶을때가 생긴다 fragment -> activity는 워낙 기본 예제가 많으니 패스하고 아래와 같이 FragmentStateAdapter 내부에 onBindViewHolder에서 fragment 종류를 체크하고 reoad해주면 된다 FragmentStateAdapter(this) { override fun createFragment(position: Int): Fragment { return when (position) { 0 -> AAAFragment.newInstance("", "") 1 -> BBBFragment.newInstance("", "") 2 -> CCCFragment.newInstance( XXX.toJson( C.. 더보기
flutter 한달 후기 장점 : 이쁘게, 애니메이션 만드는데 좋다 서비스의 목적성이 확실해서, 안드로이드, IOS , WEB을 다 만들고 입소문을 통해서 커질 수 있는 형태의 서비스라면 괜찮을듯 단점: web도 지원 중이라지만, 검색엔진 최적화를 위한 seo 등에선 글쎄? 구글에서 검색 우선순위에 오르는데 애로사항이 꽃피는 기본 구조. angular나 예전의 nodejs expressjs router 처럼 signlepage 기반 느낌이랄까? url에 # 앵커가 붙어 나오는데 이걸 없애고 일반 웹페이지처럼 쓰는데는 문제가 있다 webrtc, youtube로 뭔가 처리하거나 하는데 이슈가 꽤 있음. 영상처리 같은 기능이 들어가면 아직 아쉬운거 같음 웹뷰로 뭔가 해야하는 경우가 있으면 그냥 네이티브로 짜는게 훨씬 괜찮은듯 더보기
flutter 에서 glow animation 없애기 android:overScrollMode="never" 안드로이드 네이티브 클라이언트 개발을 할 때에는 scroll 가능한 뷰에서 최상단이나 최하단에서 당기기 동작을 하면 보여지는 빛번짐 느낌? glow 애니메이션을 끄고 싶으면 theme 에서 scrollmode를 수정하거나 하거나, 해당 scrollable 한 뷰에서 설정을 변경하는데 (예를 들면 안드로이드 recyclerview 에서 android:overScrollMode="never" 를 하거나) flutter에서는 ScrollBehavior 를 상속 받은 custom ScrollBehavior를 작성하여 적용하면 해제할 수 있다 코드는 워낙 자기 스타일들이 많으니까 아래 stackoverflow가 가장 설명 잘 되어 있는듯 https://stackoverflow.com/questions/511197.. 더보기
android studio 3.6.3 에서 flutter 사용할 때, start a new flutter project 버튼이 안보인다면 android studio 3.6.3 에서 flutter 사용할 때, start a new flutter project 버튼이 안보인다면 android apk support plugin을 재설치 하면 동작한다 더보기
코틀린 정렬 / kotlin sort | 데이터 클래스 내부 변수값으로 정렬 정렬을 하고 싶을 땐, list 기반의 클래스 내부에 sort**로 시작하는 내장 함수를 사용한다 .sort() .sortByDescending() .sort**() class DataClass{ var value1: Int = 0 var value2: String = "xxx" } 위와 같은 데이터 클래스가 있는 리스트가 있을 때, 리스트 아이템의, value1을 기준으로 정렬을 하고 싶다면 val somethinng = list.sortedBy { it.value1 } 위와 같은 형태로 정렬 값을 받아올 수 있다 return 시에는 list 형태로 돌려주기 때문에 numbers = ArrayList(numbers.sortedBy { it.number }) ArrayList형이었다면 위와 같이 설정하여.. 더보기
안드로이드에서 코루틴을 사용할 때, 파이어베이스 동기 처리 (using android coroutine, and firebase async processing) 안드로이드 개발 시, Kotlin 쓰는 경우 코루틴은 상당히 쓸만한데, A,B,C 함수가 끝나면 D를 실행하라 A ->B ->C ->D 순차적으로 실행하라 통신 완료 후 동작을 실행하라 등등의 코드가 필요할 때 아주 쓸만하다 (rxjava를 써봤으면 그와 유사한 부분이 꽤 있는듯) 하지만 firebase db, firestore db는 실시간 갱신 처리가 되도록 만들어졌기 때문인지 listener의 return이 오기 전에 코루틴 함수가 pass되는 현상이 있어서 체크 해봤는데 결론적으로는 gradle에 corountine android 하단에, kotlinx-coroutines-play-services 를 추가해주고 implementation 'org.jetbrains.kotlinx:kotlinx-co.. 더보기
기초)안드로이드 부모 뷰를 넘어서 애니메이션 동작하기 안드로이드에서 기본적으로는 이미지뷰의 이미지나, 이미지의 애니메이션을 적용할 때에, 부모의 뷰를 넘어서는 부분은 노출되지 않는다 이 때 부모 뷰의 아래 2 설정을 변경 해주면 부모 뷰를 넘어서는 애니메이션을 구현할 수 있다 android:clipToPadding="false" android:clipChildren="false" false 값 설정 후 기본 설정 더보기
안드로이드 rest api ,CRUD 사용이 필요할 때 Retrofit 안드로이드에서 REST api를 사용 해야할 때, Retrofit 추천. 아직도 꽤 여러 라이브러리가 있고, 새로 나오고 하지만 편하긴 하다 확실히 장점으로는 많은 연동 라이브러리가 있다는 점. 필요한건 검색하면 거의 다 있다 한 예로 implementation 'com.squareup.retrofit2:retrofit:2.6.2' implementation 'com.squareup.retrofit2:converter-gson:2.6.2' implementation 'com.squareup.retrofit2:converter-simplexml:2.6.2' implementation 'com.squareup.retrofit2:converter-jaxb:2.6.2' implementation 'com.squ.. 더보기

반응형