본문 바로가기

OS/Android

(50)
안드로이드 realtimedatabase, google login 사용하여 배포 파이어베이스를 사용하여 간단한 채팅을 만들어서 배포했는데 테스트할 때는 문제가 없더니 배포하고 나서 로그인이랑 채팅이 안되는 이슈가 생겼다. 구글링을 해보니 SHA-1 키 값을 Release 버전으로 등록해줘야 된다길래 바로 등록해주었다. SHA-1 키 값은 개발자 콘솔 앱서명 페이지에서 확인할 수 있다. release SHA-1 키를 등록하고 실행해봤지만 또 에러.. Specify DatabaseURL within FirebaseApp or from your getInstance() call. 찾아보니 파이어베이스 리얼타임데이터베이스 관련 오류이고 FirebaseDatabase.getInstance()에 url을 넣어주고 파이어베이스 설정 -> 일반 -> 공개 설정 -> 지원 이메일을 기입하면 된다.
안드로이드 MVVM 저장용 MVVM 관련해서 공부하던 중 좋은 내용이 있어서 저장용으로 포스팅한다. 1. MVVM 적용하기 blog.gangnamunni.com/post/aac_mvvm/ 2. MVVM Anti Pattern blog.gangnamunni.com/post/mvvm_anti_pattern
안드로이드 스튜디오 적응형 런처 아이콘 만들기 안드로이드에서 적응형 아이콘을 쓰라고 하길래 포스팅 해본다. 먼저 이 전에 사용하던 런처 아이콘은 제조사 마다 다르게 적용되면서 아이콘이 잘리는 문제가 있었다. 이번 적응형 아이콘은 기존 방식과는 다르게 foreground, background로 이미지를 나누어 관리를 할 수 있고, Safe Zone을 넣어 유저에게 최대한 디자인을 해치지 않고 런처 아이콘을 보여줄 수 있다. 적응형 아이콘을 만들기 위해선 안드로이드 스튜디오, foreground, background의 512px 이미지 2개가 필요하다. 안드로이드 스튜디오에서 프로젝트의 폴더를 오른쪽 클릭 -> New -> ImageAsset을 누르면 Configure Image Asset 창이 뜬다. Icon Type: Launcher icons(Ad..
Android SHA1 Debug 이번에 파이어베이스 AUTH 기능을 사용하려고 했더니 파이어베이스에 SHA-1 값을 등록시켜야 쓸 수 있다고 한다. 일단은 개발하는 동안에는 디버그 SHA-1을 사용하는게 용이할 것으로 보인다. 출시할 때는 Release SHA-1을 등록해야하니 출시전에 꼭 확인해봐야 한다. 보통 디버그 SHA-1값을 볼 수 있는 방법으로 Android Studio의 Gradle을 이용하는 방법, 커맨드라인으로 확인하는 방법 이렇게 두가지가 있는 걸로 보이는데 첫 번째 방법은 mssing KeyStore라는 에러 문구가 떠서 두 번째 방법으로 진행했다. 1. CMD 오픈 2. cd C:\Users\{MyFolder}\.android 3. keytool -list -v -keystore debug.keystore -ali..
Android 키보드 보일 때 reclyclerView 마지막 아이템으로 스크롤 이동 자꾸 OnLayoutChangeListener를 까먹어서 포스팅한다. v_recyclerViewChat.addOnLayoutChangeListener(object : View.OnLayoutChangeListener { override fun onLayoutChange(v: View?, left: Int, top: Int, right: Int, bottom: Int, oldLeft: Int, oldTop: Int, oldRight: Int, oldBottom: Int) { if (bottom 0) { v_recyclerViewChat.scrollToPosition(m_arrChat...
Android RemoteViews Support View RemoteView을 사용할 때 위젯과 뷰그룹 제한이 있다는 것을 이번에 알았다. 기존 LinearLayout을 ConstraintLayout으로 변경했다가 30분 동안 삽질했음.. RemoteViews에서 지원하는 뷰와 위젯들이다. A class that describes a view hierarchy that can be displayed in another process. The hierarchy is inflated from a layout resource file, and this class provides some basic operations for modifying the content of the inflated hierarchy. RemoteViews is limited to suppo..
Android ConstraintLayout ImageView 맨 앞으로 위치 변경하기 이 번에 FrameLayout을 ConstraintLayout으로 변경하면서 발생한 문제에 대해서 포스팅을 하려고 한다. 상황 : 1. A라는 ImageView와 B라는 ImageView가 있다. 2. 항상 A보다 B가 앞에 놓여야 하는 상황이다. 3. A는 Glide를 사용하여 이미지를 로드한다. 4. B는 이미지 리소스를 사용한다. FrameLayout에서는 Glide Listener 사용하여 계층 트리를 조절하였다. if (!ads.image_url.isNullOrEmpty()) { Glide.with(context).load(ads.image_url).listener(object : RequestListener { override fun onLoadFailed(e: GlideException?, ..
Android JitPack 배포하기 안드로이드 개발하다가 파일로그가 있으면 좋겠다는 생각이 들어서 라이브러리를 하나 만들어보았다. 이왕 만든거 Jitpack에도 배포하기로 하였고 배포 과정을 기록하고자 포스팅을 남긴다. Jitpack 배포 과정에 초점을 두기 위해서 aar 만드는 세팅이 다 끝났다는 전제로 포스팅을 진행한다. 1. build.gradle(Module) apply plugin: 'com.github.dcendents.android-maven' group = 'com.github.{git-name}' 여기서 git-name은 github 아이디를 뜻한다. 2. build.gradle(Project) classpath "com.github.dcendents:android-maven-gradle-plugin:2.1" 3. Gith..