본문 바로가기
반응형

전체 글131

Android Flavor + Fastlane (Release + Screenshot) 자동화하기 서론 요즘 앱을 찍어내는 거에 관심이 부쩍 커졌습니다. 하나의 틀을 만들어두고 컨텐츠만 간단하게 변경할 수 있다면 단시간에 많은 앱들을 만들어낼 수 있지 않을까?라는 생각이 들어서죠😎 이번에는 조금 무리해서 무려 85개의 앱을 찍어내보려고 작업하던중 겪은 삽질기를 공유하고자 합니다. (참고로 포스팅에 어떤 앱인지는 공유하진 않아요 😂) 우선 앱을 출시하는데 있어서 많은 과정들이 필요한데, 애드몹 광고를 추가하여 수익화가 필요한 앱이라면 다음과 같은 과정을 거쳐야합니다. 관련 모든 코드는 Github에 등록해두었습니다 :) Google Play Console 단계 1. Google Play Console에서 앱을 생성하는 단계 - 앱 이름 언어 정하고, 언어를 정하고, 앱인지 유료인지 무료인지 기타 정책을.. 2021. 7. 22.
Android Virtual Device 하단 버튼 제거 가상 디바이스를 생성 하고 난 이후 실행한 모습입니다. 다 좋은데 하단부에 존재하는 네비게이션 버튼들이 거슬리게 존재합니다. 물론 일반적인 경우에는 크게 상관없지만 스크린샷을 찍는 작업을 하게될경우 하단 버튼들도 같이 촬영되기 때문에 보기에 이쁘지 않습니다. 이를 제거해주도록 합시다. 상단에 Devices 선택하는 부분에서 AVD Manager를 선택합니다. AVD 화면에서 내가 생성한 디바이스 가장 우측 아래 화살표 버튼을 누르고 Show on Disk를 선택합니다. config.ini 파일이 존재하는데, 이를 만만한(?) 메모장으로 열어봅니다. 수많은 설정값들이 나열되어있는데, hw.mainKeys=no 값을 yes로 변경 해줍니다. 변경하였다면, 파일을 저장해주고 다시 AVD에서 가상디바이스를 재실.. 2021. 7. 21.
안드로이드 - 배경 투명도 조절하기 단색으로 특정 뷰의 색상을 채울수도 있지만 투명도를 주어서 뒤에 배경이 보이게 한다던지 처리가 필요할때가 있습니다. 이럴때 색상값 앞에 투명도 값을 추가하여 주면 됩니다. #000000 -> 기본 검정색 #80000000 -> 앞 두자리는 투명도 값 위와 같이 겹쳐진 두개의 뷰가 있습니다. 검정색 뷰에 투명도를 줘서 뒤에 뷰를 보이게 투명도를 약 30% 수준으로 낮춰보겠습니다. 결과 HEX %별 비율 값 100% — FF 95% — F2 90% — E6 85% — D9 80% — CC 75% — BF 70% — B3 65% — A6 60% — 99 55% — 8C 50% — 80 45% — 73 40% — 66 35% — 59 30% — 4D 25% — 40 20% — 33 15% — 26 10% — 1.. 2021. 6. 15.
Raspberry Pi 3 OS SDCard에 설치하기 (Mac) 간만에 집 구석구석 정리를 하다가 문득 발견한 라즈베리파이 3 2대 오랫동안 방치되어 굴러다니는 기기가 두대나 있어서 그냥 놀리기는 아쉬운데라는 생각이 들었다. 다시 OS도 깔고 뭐든지 한번 만들어보자라는 생각으로 OS를 설치하기로 했다. 간만에 라즈베리파이 사이트를 들어갔는데... 왠걸 사이트가 내가 알던 사이트의 생김새가 아니었다. 구글링으로 찾아놓은 라즈베리파이 3 OS 설치하기의 자료는 무의미하게 되었고 그냥 이왕 개편된 김에 내가 해보면서 정리하자라는 생각에 포스팅을 하게되었다. 설치환경 제 컴퓨터가 맥북이라 Mac환경에서 진행하였습니다. 설치방법 1. Raspberry Pi 공식 홈페이지 이동 https://www.raspberrypi.org/software/ 하여 Download for ma.. 2021. 5. 14.
Fast, Fast and Fast 개발 4년차, 문득 이대로 나는 괜찮을까? 라는 생각이 머릿속에 멤돌았다. 가만히 과거와 현재 진행중인 나를 떠올려본다. 항상 급하고, 과정보단 결과를 그리고 누구보다 빠르게 해결 하는것에만 초점에 맞춰져있지 않았나라는 생각이 들었다. 이런 내 성격으로 인해 아이러니하게도 1~2년차는 내가 잘하고 있다고 생각했던것 같다. 다행이도 작년 3년차때는 무엇인가 애매하고 쎄한데? 라는 생각이 들기 시작했고, 올해 4년차가 되어서야 아직까지는 크게 걸림돌이 된적이 없었지만 이제는 걸림돌이 될 것만 같다는 확신이 들기 시작했다. 어릴때부터 늘 배워왔던 진실. 모두가 알고 커왔지 않은가. 빠르게 해결만 하는건 크게 중요하지 않다는 생각이 들었다. 어떤 문제가 되었든 무엇을 해결하고자 할때, 문제 해결에 초점이 맞춰진.. 2021. 2. 22.
Intellij 변수 타입 힌트 보기 변수 선언하고 사용할때, 해당 데이터가 어떤 타입을 가지는지 안보이면 답답한 경우가 많다. 위의 형태보다는 아래처럼 타입이 보인다면 개발할때 "이 타입이 뭐지?"에 대한 고민을 덜어줄 수 있다. 설정방법 Intellij 2019.3.1 버전 미만 Settings -> Editor -> General -> Appearance -> "Show parameter name hints" -> Configure... -> Language: Kotlin -> Options -> "Show local variable type hints". Intellij 2019.3.1 버전 이상 Settings -> Editor -> Inlay Hints -> Kotlin -> Parameter hints -> "Show param.. 2021. 1. 29.
FCM Push Notification(HTTP v1) with OAuth 2.0 Playground / Postman / Terminal - Part2 이전 글에서는 Firebase Console + FCM Legacy API로 푸시를 발송해보는 내용이었다면, 이번 Part2에서는 구글에서 권장하고 있는 FCM HTTP v1 API을 사용(현재 기준 가장 최신)하여 푸시를 발송해보는 내용을 정리해보도록 하겠습니다. 이번에는 Postman, Terminal 그리고 OAuth 2.0 Playground를 사용해보도록 하겠습니다. FCM HTTP v1을 왜 사용하거나 마이그레이션 해야될까요? Firebase 문서에 따르면, Legacy > HTTP v1으로 마이그레이션 하거나, HTTP v1을 사용했을때 아래와 같은 이점이 있다고 합니다. 액세스 토큰을 통한 보안 향상 보다 효율적인 플랫폼에 따른 메세지 맞춤설정 새 클라이언트 플랫폼 버전을 위한 확장성 강화.. 2021. 1. 19.
FCM Push Notification with Postman Part1 안드로이드에서 푸시 알람을 처리하기 위한 방식으로 보통 FCM을 사용하게 됩니다. 앱에서 Push 개발을 하는건 크게 문제 없지만 내가 만든 코드가 잘 동작하는지 확인을 해볼 필요가 있는데 이번 포스팅에서는 어떻게 그 작업을 수월하게 할 것인지 정리해보는 시간을 가지기로 했습니다. 순차적으로 풀어가는 방식이 아닌, 바로 포스트 작성일 기준 최신버전 사용법을 알고 싶으신분은 FCM Push Notification(HTTP v1) with OAuth 2.0 Playground / Postman / Terminal - Part2 포스팅을 참조해주세요 FCM 푸시 알림을 테스트 하는 방법 1. Firebase 콘솔에서 푸시를 보내는 방법 이 방식은 가장 간단하지만 알림 메세지와 추가 데이터 그리고 채널 정도만 .. 2021. 1. 18.
Intellij 프로젝트 모듈별로 간단하게 나눠보기 간만에 학습 욕구가 생겨서 프로젝트를 만들었다. 그런데 프로젝트 생성하자마자 개발자병이 돋아난게 아닌가 특정 주제로 학습하고 싶어서 프로젝트를 만들었는데, 다른 주제가 하고싶으면 어떻하지? 그럼 또 새로운 프로젝트를 파야되나?고민을 하다가 스터디라는 프로젝트를 만들고 하나의 프로젝트 안에서 여러개의 주제가 생겨날때마다 추가하도록 하자라는 생각이 들었다. 루트 study라는 프로젝트 안에 여러 주제의 스터디 모듈이 생기는 구조인데, 오랜만에 위에 스크린샷처럼 구성하려니 삽질을 많이 하게되어 기록하게 되었다. 1. Root 프로젝트에서 모듈을 생성한다. root 프로젝트에서 오른쪽 클릭 > new > module 클릭 2. 생성하고자 하는 장르(?)의 모듈을 만들자 ex) Java, Gradle, etc.... 2020. 12. 13.
반응형