본문 바로가기

분류 전체보기26

[android] 리사이클러뷰 아이템을 드래그해서 위치 바꾸기 기억에서 희미해져가는 드래그 기능을 다시 한번 짜보았다. 아주 부드럽게 잘 되는 것 같다. Activity class DragActivity : AppCompatActivity() { private lateinit var binding: ActivityDragBinding private var animalDragAdapter: DragAdapter? = null private val animalList = arrayListOf( "쥐", "소", "호랑이", "토끼", "용", "뱀", "말", "양", "원숭이", "닭", "개", "돼지" ) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) b.. 2022. 11. 9.
[android] 그림자가 안생겨요. elevation not working. 보통 안드로이드에서 elevation을 추가해서 그림자 효과를 주곤했는데, 오늘은 아무리해도 적용이 안된다. 건드린적없는 하드웨어가속이 꺼져있다. 혹시 manifest에서 하드웨어가속 옵션을 false로 설정하진 않았는지 확인해보자. android:hardwareAccelerated="false" 위와 같이 되어있다면 true로 변경 및 지우고 다시 실행해보자. 만약 적용되지 않는다면, 아래 사항들을 확인해보자. - 백그라운드가 투명하게 설정되어있진 않은지? - background 확인 - 그림자가 생길만한 공간이 있는지? - margin 추가 2022. 11. 2.
[android] INSTALL_PARSE_FAILED_MANIFEST_MALFORMED Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present' 32 버전의 폰에서 빌드를 시도했는데 에러가 났다. manifest에서 LAUNCHER로 설정된 activity에 android:exported="true"를 추가하면 해결된다. 2022. 11. 2.
[android stuido] 개발앱, 운영앱 구분하기 (productFlavors) 보통 앱을 개발할땐 개발서버와 운영서버를 나누어서 관리하게 된다. 그러다보면 운영앱과 개발앱엔 버전부터, 서버, 계정 등등 독립적으로 관리될 사항이 한둘이 아닌데, 이럴땐, productFlavor를 통해 id를 구분하여 추가해 각각 관리될 수 있도록 하면 편리하다. 기본적인 빌드 구성 defaultConfig { applicationId "com.company.myApp" minSdkVersion 28 targetSdkVersion 31 versionCode 1 versionName "1.0" archivesBaseName = "myApp" } 빌드 구성 추가해보기 applicationIdSuffix로 id에 접미사를 추가해서 구분해줘야 앱이 개별적으로 설치가 된다. flavorDimensions "v.. 2022. 10. 31.