Android

    IntelliJ의 기본 내장된 JDK 사용하기

    윈도우 맥을 번걸아쓰면서 개발셋팅(JDK버전이 달라서) 커밋된 내용이 계속 변경되는 문제가 있었다. 이 설정을 .ignore파일에 idea폴더 이하를 전부 무시하게 설정하면 되긴하지만, 설정을 계속 갖고 있는게 더 나을 것 같고, 그래서 윈도우와 맥의 jdk버전을 일치해서 쓰려고 했다. OracleJDK와 OpenJDK에 대해서도 좀 찾아봤는데, 내 경우에는 간단하게 IDE에서만 작업을 할거고, 굳이 따로 설치해서 환경변수를 잡기보다는, 인텔리J설치 시 내장된 SDK(JDK)를 사용하면 되고, 이게 훨씬 간단하다. 아래는 맥 환경의 설명이지만, 맥이나 윈도우나 비슷하므로 잘.. 찾아서 설정하면 된다. [Mac환경에서] 1. 프로젝트 JDK설정 메뉴 File - Project Stucture.. - Pro..

    안드로이드 xml preview 안나옴

    잘못된 의심.. 내 경우에는 안드로이드 스튜디오 돌핀 버전을 사용중이었고, 돌핀에서 xml 프리뷰 문제가 많다고 들어서, 돌핀 문제인가 했다. 그리고 MacOS와 윈도우를 번갈아가며 쓰고 있었는데, 윈도우에서는 항상 프리뷰가 잘 나왔어서, 맥에서 프로젝트를 열어서 생기는문제인가? 생각하기도 했다. 원인찾기 xml파일 하나만 프리뷰가 나오지 않았고, 다른 파일은 잘 보였다. 나오지 않는 xml파일에서 뷰들을 하나씩 주석처리하다 보면, 프리뷰가 보였다. 문제점은 이 뷰를 주석처리하니 프리뷰가 잘 나왔었다. BottomNavigationView (com.google.android.material.bottomnavigation.BottomNavigationView) 때문에 나오지 않고 있었다. 이때 예제로 보고..

    뷰 바인딩 (View Binding)

    findViewById 를 안 쓰고, xml에 써둔 id에 대해서 binding class가 따로 만들어지는 방법이라고 한다. 예제로, new Project - Basic Activity를 만들어보면, 이미 view binding이 세팅되어 있다. build.gradle (app level)에 아래 옵션이 들어가 있으면 된다. android { ... buildFeatures { viewBinding true } ... } // MainActivity.kt를 보면 private lateinit var binding: ActivityMainBinding 이 변수가 선언되어 있는데, ActivityMainBinding이 자동으로 만들어지는 듯하다. 이 클래스의 이름은 xml의 이름을 activity_main..

    런타임 시, dependency resolution errors.

    // 문제 발생 dependency resolution errors. 런타임 시, dependencies 충돌발생 Duplicate class가 있다고 에러를 출력. Basic Activity로 프로젝트를 생성 했을 때, 에뮬레이터를 실행하니 아래와 같은 에러가 발생했다. Duplicate class androidx.lifecycle.ViewModelLazy found in modules lifecycle-viewmodel-2.5.1-runtime (androidx.lifecycle:lifecycle-viewmodel:2.5.1) and lifecycle-viewmodel-ktx-2.3.1-runtime (androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1) Dupli..

    돌핀 이전의 로그캣으로 돌아가기

    로그캣 다운그레이드 File - Settings - Experimental - Logcat (Enable new Logcat tool window 체크해제) 쉬프트 두번 -> log cat 으로 찾아도 됨. 아직 돌핀 로그캣을 안 써봐서 모르겠지만, 불편하다는 사람들이 있어서 일단 블로그에 메모.

    2. 코딩용사의 실패담 (회고 및 일기)

    서론 오픈소스를 분석해보았다. ---------------------------------------- // pokedex origin 저장소. https://github.com/skydoves/Pokedex // 옮기기 시작한 commit. (forked from pokedex) https://github.com/hhyeok1026/Pokedex // 내가 빈프로젝트에서 시작해서 코드 옮겨둔 저장소. https://github.com/hhyeok1026/Pokedex-Meltdown ---------------------------------------- 깃허브를 돌아다니다가, 보게된 pokedex라는 저장소. ReadMe를 보았을 때, 내가 공부해야 될 게 다 있어보였다. 좋은 예제의 앱으로 공부하여..

    안드로이드 스튜디오, 동시에 여러 버전 사용하기

    돌핀으로 업그레이드 후, 안 되는 게 생기면 '돌핀 탓인가'하고 생각이 드는데, 칩멍크 버전도 같이 쓰고 싶었다. 그래서 돌핀과 칩멍크를 같이 설치를 해두려고 했다. 검색해보니 다른 블로그들이 설명이 별로여서 내가 글을 써두려 한다. 안드로이드 스튜디오 zip파일 다운로드 후, 5분정도 투자하면 여러 버전의 안스를 구동 할 수 있다. 1. 원하는 안드로이드 스튜디오 버전 다운받기. https://developer.android.com/studio#downloads Download Android Studio & App Tools - Android Developers Android Studio provides app builders with an integrated development environment..

    Android Studio window not opening in Dolphin

    android studio does not appear in windows window 안드로이드 스튜디오 창이 안 열릴 때, // 이러한 문제 돌핀으로 업그레이드 후, 안드로이드 스튜디오 창이 안 열리는 버그가 걸렸다. (윈도우 키 + 상단 화살표)를 눌러서 최대화를 해보려했지만, 저 tip에서 나오는 저 전구 모양만 보일 뿐이었다. ide를 재실행해도, 윈도우를 재부팅해도 계속 저 상태였다. ----------------------------------------------------------------------- 해결법은 아주 간단하다. 5분 이내 해결. 구글 문서 Android Studio - 사용자 가이드 - 알려진 문제에서 안스 관련 버그들 관련해서 어떻게 조치해야하는지 적혀있으니 자주 봐..

    개발에 도움 될 좋은 유튜브, 블로그, 링크 아카이브

    개발 하며 보았던, 좋은 자료들을 아카이브, 링크 공유 합니다. 계속해서 추가될 예정입니다. 추후, 깃허브 저장소에 올릴 계획입니다. 깃허브 // 회사의 안드로이드 기술 스펙을 알려주세요!! https://github.com/sjjeong/android-tech-spec-in-korea-company 블로그 // 개발자를 위한 레시피 (블로그) -> 안드로이드 개발 블로그, 스레드 부분을 읽었을때 이해가 굉장히 잘되었음. (스레드에서 AsyncTask글은 deprecated되 었으므로 안봐도됨) https://recipes4dev.tistory.com/ // The Android Context, Manifest, and the Android System (글) -> Android에서 context가 무엇..

    힐트 hilt 공부 방법, 용어 메모, ide에서 아이콘설명 (개인공부)

    내가 힐트 공부한 방식과 코드랩 진행하면서 봤던 용어를 정리해두려고 한다. 코드랩까지 해보니, 가장 기본적 내용만 본거지만, 어렵다 할 내용은 아닌듯하다. 하지만 이걸 학습하는데 굉장히 무섭게 다가왔는데 용어가 낯설어서 그런것 같다. 힐트랑, 대거 라이브러리 이름자체는 굉장히 잘 지은것 같은데,, 실제 써보려하니 뭔가 파일이 쪼개져서 그런지 계속 헷갈리고 용어도 모르겠다. 이게 다.. 구글 선생님들도 헷갈리니 제대로 못가르치는거라고 생각하고 위안을 삼아야겠다. 계속해서 써보면 익숙해질듯하다. // 힐트 공부를 어떻게 했나? -> 구글공식문서 읽고, 구글 코드랩 진행 1) 구글문서 링크 (구글 문서는 한국어로 보면 옛날 자료일수도 있으므로, English로 두고 한국어와 비교해봐야한다.) https://d..