Android
-
[Flutter] 안드로이드 앱 사인 키 확인Flutter 2021. 8. 5. 00:54
안드로이드 앱의 사인 키를 확인해야할 경우가 있다. 특히 파이어베이스를 연동할 때에 디버그용이나 릴리즈용 SHA1 키를 확인해야 한다. 이를 위해서 앱을 사인하고 있는 키스토어의 위치를 확인한 후에 JDK의 keytool로 keystore를 확인하는 것이 일반적인 방법인데 사실 커맨드를 기억하기도 어렵고 불편한 것이 사실이다. 그런데, 이를 빠르게 확인하는 방법이 있는데, 바로 그래들 스크립트를 사용하는 것이다. 물론 이 방법은 플러터 프로젝트가 아닌 일반 안드로이드 프로젝트에도 동일하게 사용할 수 있다. 플러터 프로젝트의 경우 커맨드 창을 실행시키고 플러터 프로젝트의 안드로이드 디렉토리로 이동한다. 그리고 그 상태에서 gradlew signingReport 명령으로 현재 앱 사인에 사용되는 키를 확인할..
-
[Flutter] 플러터 설치 및 환경설정 에러 해결Flutter 2021. 6. 16. 17:15
최근에는 멀티 플랫폼을 지원하는 개발툴이 다양하게 존재한다. 물론 앱이 고도화되면 플랫폼별로 네이티브 개발을 하는게 제일 좋겠지만, 프로토타입을 개발하거나 MVP 버전의 앱을 개발하는 것은 멀티 플랫폼 툴이 아무래도 편한 것이 사실이다. 이번에 새로운 작업을 검토하면서 대세에 따라 Flutter를 활용해 보려고 야심차게 SDK 설치를 진행했다. Flutter가 대세 중 대세라고 하지만 설정 과정은 역시나 구글스러워서 셋업중 예상치 못한 에러를 몇 개 만났다. 해결 방법을 정리해 본다. Installation Process [Android Studio 설치] 안드로이드 개발자라면 대부분 설치가 되어 있겠지만 없다면 안드로이드 개발 환경 설치가 필요하다. JDK나 에디터를 따로 설치해도 무방하지만 Andro..
-
안드로이드 앱 완전히 종료하기Android 2019. 9. 19. 19:22
안드로이드 앱은 액티비티의 집합으로 이루어져 있다. 생명주기도 액티비티마다 제각각이고 시작시점과 종료시점도 때로는 불분명한 것이 안드로이드의 현 주소이다. 가장 단순한 시나리오인 앱의 종료에 있어서도 생각할 것이 많다. 액티비티만 종료를 한다면 앱의 프로세스가 살아 있어서 예기치 못한 부작용이 나타나기도 하고, 앱의 프로세스만 종료하면 Task List에 앱이 여전히 남아있는 등, 다양한 문제가 나타난다. 여러 가지 실험 결과 앱을 완전히 종료하기 위해서는 다음의 스텝을 따라야 한다는 것을 깨달아서 남겨본다. 태스크를 백그라운드로 이동 -> 액티비티 종료 -> Task List에서 지우기 -> 앱 프로세스 종료. 이 중 하나만 빠져도 예기치 못한 상황이 발생한다. 아직까지는 이 방법으로 문제가 없는데, ..
-
안드로이드 앱에서 Picasso와 Glide를 사용해 이미지 표시하기Android 2019. 5. 12. 17:44
안드로이드앱을 만들면서 가장 많이 마주치는 경우가 아마도 이미지를 표시하는 경우일 것이다. BMP, JPG, GIF등 다양한 포맷의 이미지를 표시하는 것은 시각적인 부분이 중요한 안드로이드 앱 개발에서 빼놓을 수 없는 부분이기 때문이다. PC용 운영체제들의 경우에는 OS 자체적으로 이러한 이미지들을 화면에 표시하는 방법을 제공하는 경우가 많았는데, 안드로이드에서도 기본적인 이미지 로딩 방법을 제공하고 있다. 그러나 앱 개발자가 기본 기능만을 활용하기에는 실제 앱개발 시나리오에 맞추어 추가적으로 구현해 주어야 할 코드의 양이 많아진다. 오래 전부터 이미지 표시에 대한 수요가 있어왔기에, 안드로이드 세계에는 여러 개의 이미지 로딩 라이브러리가 존재한다. 이번에는 안드로이드의 이미지 라이브러리들 중 가장 유명..
-
안드로이드 전체화면 (Full Screen Activity) 만들기Android 2019. 5. 12. 14:46
특정 안드로이드 앱들은 사용자에게 몰입된 경험을 주기 위해 전체 화면을 사용하는 풀스크린 형태로 만들어진다. 그런데 안드로이드 프로젝트를 처음 생성하면 기본적으로 보이는 Activity는 상단에 커다란 타이틀바가 있는 형태를 가지고 있다. 오랫만에 풀스크린 형태의 안드로이드 앱 개발을 하게되었을 때, 큼지막하게 나오는 타이틀바를 보면서 이것을 어떻게 없애야 하나 한참 고민했었다. 아주 옛날에는 AndroidManifest.xml 내부에 android:theme에 타이틀바가 없는 형태의 테마를 지정할 수 있었던 것으로 기억하는데, 해당 테마를 적용하면 호환성 문제가 있다고 워닝이 뜨는 것을 발견했다. 안드로이드는 높은 점유율에도 불구하고 짧은 기간 동안 너무 변화가 많이 일어나는 것 같다. 문제 해결 방법..
-
안드로이드 앱의 스테이터스바 및 내비게이션바 색 변경Android 2019. 5. 12. 10:48
이전 안드로이드폰은 되돌아가가기, 홈, 앱리스트 버튼이 모두 물리 키로 존재했다. 그래서 화면 안에 내용을 그리는 앱에서 이 영역에 대해 신경쓸 일이 없았다. 하지만 최근 안드로이드폰은 물리키들이 사라지고 하단에 네비게이션바가 나타나는 것이 일반적이다. 이렇다보니 네비게이션바의 색깔과 앱의 색깔이 달라서 보기가 좋지 않은 경우가 생기고는 한다. 안드로이드 앱에서 스테이터스바와 타이틀바까지 같은 색을 맞추는 방법을 알아보자. 이번에 소개하는 방법은 안드로이드 L버전 이후에만 적용이 가능한 방법이다. 1. xml을 이용하는 방법 그림에서 보듯이 앱에서 색의 이름이 지정되어 있다. 바꾸기 원하는 색상을 안드로이드 프로젝트 내의 res/values/colors.xml에 저장해주면 간단히 앱에서 원하는 색상을 지..