본문 바로가기

안드로이드16

[android] PorterDuffXfermode 활용하여 테두리 만들기 카메라위에 포커스 영역을 이쁘게 만들기 위해 오랜만에 사용하면서 기록을 남긴다. 이녀석 활용은 아직도 사용방법이 낯설다. tint에 보여서 손쉽게 사용해보려했지만 막상 적용이 안된다. 귀찮지만 canvas를 꺼내 들어야한다. 1. activity에 이미지뷰를 하나 추가한다. 2. 테두리가 될 drawable을 내맘대로 하나 만든다. 3. 적용 코드 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val ivBoard = findViewById(R.id.iv_board) val mWidth = dpToPx(300f) val mHe.. 2022. 12. 20.
[android] QR코드 스캔하기, 바코드 스캔하기 QR 및 바코드 스캔방법 1. Gradle(Module)에 zxing 라이브러리 추가 https://github.com/journeyapps/zxing-android-embedded implementation 'com.journeyapps:zxing-android-embedded:4.3.0' 2-1. manifest에 카메라 퍼미션 추가 2-2. manifest - application에 하드웨어 가속 true android:hardwareAccelerated="true" 3. xml에 바코드뷰 만들기 (뷰 크기 조절 가능) 4-1. activity 생명주기에 맞는 스캐너(=카메라) 처리 override fun onResume() { super.onResume() qrScanner.resume() } o.. 2022. 11. 14.
[android] 구글 로그인 플레이스토어 업로드시 오류 어느날 갑자기 잘되던 구글 로그인 api가 망가졌다. 개발, 운영 모두 문제가 없었는데, 운영서버만 문제가 생겼다. 원인은 firebase console에서 프로젝트를 건들면서 OAuth 2.0 클라이언트 ID가 새로 생겼는데, 엉뚱한 서명을 가져다가 사용해서 벌어진 일이었다. 문제의 ID 누르면 이렇게 SHA-1 인증서 입력란이 있는데, 엉뚱한 값이 들어 있었다. 스토어 콘솔에서 설정-앱 무결성- 앱 서명키 SHA-1 인증서 지문을 복사해서 수정하면 완료! 플레이스토어 배포시 서명키 관련 이슈가 생각보다 많은 것 같다. 앞으로 열심히 적어야겠다. 2022. 11. 10.
[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.