분류 전체보기
-
[AndroidStudio] 빠르게 빌드를 중지시켜보자Android 2021. 9. 2. 13:58
Android Studio로 빌드 또는 APK를 인스톨 시키는 상황에서 중지 후 다시 빌드를 올려야 하는 상황들이 종종 발생합니다. 이때 보통은 Running 팝업의 'x' 버튼이나 Android Studio 하단에 위치한 Progress 우측 'x' 아이콘을 눌러 중지를 시킬것입니다. (저는 그러는편입니다...) 하지만 규모가 큰 프로젝트라면 빌드가 한 세월 걸리듯.. x버튼 중지조차 빠르게 끝나지 않습니다. 이 때, gradle 명령어를 사용하면 훨씬 빠르게 중지가 가능합니다. 방법 방법은 매우 간단합니다. AndroidStudio에서 Terminal을 열고 아래 명령어를 입력하면 끝! ./gradlw --stop 프로젝트가 클 수록 체감이 느껴질것이라고 생각됩니다.
-
PR / 코드 리뷰는 어떻게 하는게 좋을까?개발일기 2021. 8. 5. 10:09
PR / 코드 리뷰는 어떻게 하는 게 좋을까? 현재 회사에서 근무를 한지 어느새 만 4년을 채우고도 몇 개월이 넘어가고 있는 이 시점에도 늘 고민하고 있는 주제입니다. 짧다면 짧고 길다면 긴 프로젝트를 진행해오며 어떻게 코드 리뷰를 정착시켰고 현재는 어떤 노력들을 하고 있는지 기록해 보고자 글을 작성하게 되었습니다. 2017 17년도 쯔음.. 프로젝트 초기에는 코드 리뷰를 진행하지 않았습니다. 1개의 프로젝트에서 1명~2명 이내의 개발자가 협업을 했고 추가되는 피쳐들이 작았던 것 때문인지 서로의 작업 내역을 대략적으로 파악하고 있었고 별다른 문제가 생기거나 느끼지 못했습니다. (생각해보니 코드 리뷰라는것이 있다는 걸 인지하고 있지도 못했던 것 같습니다.) 그저.. 서로의 브랜치를 merge 하는것이 전부..
-
Google Play - 앱의 콘텐츠 등급이 잘못되었습니다.개발일기 2021. 7. 16. 01:18
프로젝트를 개발하다 보면 참 많은 정책들과 마주하게 됩니다. 본 글은, 가장 최근 토이 프로젝트에서 정책 준수 문제로 거절당했던 '앱의 콘텐츠 등급이 잘못되었습니다.'의 이슈 해결 과정을 작성하고자 합니다. 우선 토이 프로젝트로 진행 중인 서비스는 유저들에게 간단한 정보성 콘텐츠를 제공해주는 서비스입니다. 콘텐츠는 모두 운영자가 제공하며 유저들은 정보를 단방향으로 제공받을 수밖에 없는 서비스입니다. 간단히 예를 들자면 날씨, 뉴스 서비스 정도라고 생각하면 되겠네요. 하지만, 어느 정도의 서비스 성장이 이루어진 뒤 DAU가 정체되었다고 느꼈습니다. 앞으로 더 서비스를 성장시키려면 DAU와 리텐션을 끌어올릴 수 있어야 한다고 생각했습니다. 그에 따른 방안으로 유저 간의 소통이 가능한 자유게시판을 만들었고, ..
-
[Android] Firebase Performance Debug 에서 테스트하는 방법Android 2021. 1. 12. 17:23
Firebase Performance는 서비스의 성능을 측정해 볼 수 있는 좋은 도구입니다. Build type Debug에서 개발을 하면서 Performance 코드가 잘 작동하는지 테스트가 필요했습니다. 찾아본 내용을 포스팅하겠습니다. 포스팅 내용은 Performance dependencies 세팅 및 코드가 개발되어있다고 가정합니다. AndroidManifest.xml AndroidManifest.xml(app) 파일에 아래와 같은 meta-data 를 추가하여 Debug에 대한 옵션을 설정해줍니다. meta-data를 true로 설정하지 않으면 Build type Debug 에서는 측정이 잘 되고 있는지 확인이 불가능합니다. Terminal Terminal 에서 adb 명령어를 사용해 Fireba..
-
[Error] Manifest merger failed : Attribute application@xxx...Android Error 2020. 11. 23. 16:57
Manifest merger failed : Attribute application@name value=(com.my.package) from AndroidManifest.xml:46:9–36 is also present at [com.sdk.name] AndroidManifest.xml:19:9–48 value=(com.sdk.package). Suggestion: add ‘tools:replace=”android:name”’ to element at AndroidManifest.xml:6:5–38:19 to override. 원인 Android Manifest 파일 선언부에 name Attribute가 중복되어 발생하는 문제입니다. 해결 방법 에러 메시지의 제안대로 아래와 같이 선언부에 tools:r..
-
[Codility] CyclicRotationAlgorithm 2020. 11. 20. 01:21
CyclicRotation 코딜리티 Lesson2에 있는 CyclicRotation에 대한 기록입니다. 문제 정수형의 배열과 K의 회전 수가 주어집니다. 회전 수만큼 맨 끝 요소는 맨 앞으로 이동시켜가며 배열을 한칸씩 우측으로 시프트 시키는 문제입니다. 자세한 문제는 여기를 참고해주세요. 나의 풀이 ArrayList Collection을 생성하여 할당 K만큼 루프를 돌며 마지막 인자를 꺼내 삭제하고 add(index, data)를 통해 한 칸씩 밀어냄 A에 재 배치 풀이보고서 (클릭) 리뷰 처음에는 Queue를 통해 풀어보려고 하다가 실패했습니다. ArrayList에 할당하여 요소를 컨트롤하는 게 익숙하기도 하고 편해서 ArrayList를 통해 풀었는데, 알고리즘 문제에 익숙한 분들은 배열만으로 간단히 ..
-
[Codility] BinaryGapAlgorithm 2020. 11. 19. 01:36
BinaryGap 평소 알고리즘에 약한 편이라Codility에서 풀 수 있는 가장 쉬운 문제 Lesson1을 연습 삼아 풀어 본 것에 대한 기록입니다. 문제 문제는 10진수의 정수가 입력이 되면 그 10진수를 2진수로 변경했을 때, 1과 1사이의 0의 개수 중 가장 큰 수를 구하는 것입니다. 예를 들어 1000001001 라는 2진수의 경우 1 사이의 0의 개수는 5와 2, 그중 큰 수인 5를 최종 출력하면 됩니다. 자세한 문제는 여기를 눌러주세요. 나의 풀이 Integer.toBinaryString()으로 입력 N을 2진수로 변경 split("")으로 String 배열로 전환 String 배열을 역순으로 돌며 첫 1이 들어온 순간부터 tempResult 1씩 증가 그다음 1이 들어왔을 때, tempRe..
-
Android Studio 디바이스, 이젠 WIFI로 연결하세요Android 2020. 5. 28. 11:26
Android Studio로 디바이스 연결을 해서 개발을 하다 보면 불편한 점이 몇 가지 있습니다. - 항상 MAC과 케이블이 연결되어 있어서 거추장스럽습니다. - 디버그를 하는 도중 케이블 접촉 불량으로 연결이 해제된다면 새로 다시 연결을 해주어야 합니다. - 기타 등.. 이외에도 간간히 느껴지는 케이블 연결 이런 문제점은 Android Studio에 있는 에뮬레이터를 사용한다면 해소될 수 있습니다. 하지만 에뮬레이터도 불편한점이 있을 수 있고, 디바이스를 연결해서 테스트를 해야 하는 경우들이 있기 때문에 저는 대부분의 테스트를 디바이스로 연결하여 진행합니다. 또 다른 방법으로는 WIFI ADB 연결이 있습니다. WIFI ADB 연결은 Android Studio의 plugin으로 손쉽게 설치하고 사용할..