Android

    Android - CustomView

    Android - CustomView

    커스텀 뷰란? 기본적으로 제공되는 뷰 컴포넌트를 사용자의 필요에 맞게 확장하거나 새로 정의하여 사용자 인터페이스를 정의하는 방법이다. 언제 사용되는 걸까? 기본적인 뷰들로는 표현하기 어려운 복잡한 사용자 인터페이스를 구현할 때 (복잡한 애니메이션 효과, 정밀한 조작이 필요할 때) 안드로이드 표준 뷰에서 제공하지 않는 사용자 인터렉션을 구현할 필요가 있을 때 ex) 멀티 터치를 사용하는 그림판, 복잡한 제스처를 인식하는 인터페이스를 구현할 때 기존 뷰에 없는 기능을 추가하거나 기존 뷰의 동작 방식을 변경해야할 때 ex) Buttom에 추가적인 그래픽 효과 적용, TextView에 특별한 텍스트 렌더링 로직을 추가하는 경우 일반적인 UI 요소를 여러 프로젝트에서 재사용하려는 경우 CustomView를 만들어..

    안드로이드 - Jetpack Compose Navigation Test Code

    오늘은 Jetpack Navigation의 Test Code 작성하는 법에 대해 알아 보겠습니다! 우선 테스트 코드 작성을 위해 아래 의존성을 추가해 줍니다. dependencies { implementation("androidx.navigation:navigation-compose:$nav_version") androidTestImplementation("androidx.compose.ui:ui-test-junit4:$junit_version") } 테스트 코드 작성 시작하기 앞서 해당 테스트는 안드로이드 기기에서 실행되어야 하므로 /app/src/androidTest 폴더 안에 위치해 있어야 합니다. 우선 이해하기 쉽게 아래 두 화면과 NavHost가 정의되어 있다고 가정하겠습니다. sealed cl..

    Android - GitHub에 API Key, Hash 값 숨기기

    Android - GitHub에 API Key, Hash 값 숨기기

    1. gitignore 파일 수정 자신의 github 레포지토리에 들어가 Android Studio 프로젝트의 gitignore 파일을 수정해주어야 합니다. API 키를 local.properties 안에다가 저장 시킬것 이므로 위와 같이 gitignore에 local.properties를 추가해줍니다. 또한 /build 경로에는 BuildConfig가 존재하고 이 안에 API키를 변수로 저장하기 때문에 /build 또한 gitignore에 추가해 줍니다. 2. local.properties 인제 안드로이드 스튜디오에서 local.properties 파일을 아래와 같이 수정해줍니다. sdk 경로 아래에 자신이 숨기고 싶은 중요한 키 값, 해쉬 값등 데이터를 선언해줍니다. 2. build.gradle (:..

    Android - 아키텍쳐 패턴 (MVVM)

    Android - 아키텍쳐 패턴 (MVVM)

    안드로이드를 공부한 기간이 그리 길지 않아서 그런지 개인 프로젝트를 진행 하면서 코드가 점점 산으로 가는게 느껴졌다. 어떻게 해야지 다른 사람이 보기 쉽고 추후에 유지 보수가 쉬운 코드를 짤까? 라는 질문을 스스로 던졌고, 그 질문에 답하기 위해 이 글을 작성한다. Github에서 다른 개발자 분들이 만들어 놓은 앱을 종종 구경하곤 하는데 ReadMe 파일에 어떤 Architecture Pattern를 사용해서 개발 했다고 기술 되어 있는걸 볼 수 있었다. 제일 자주 보였던건 MVVM, MVC 패턴 이였고 그 외에 MVP 패턴이 보였었다. 그렇다면 MVVM, MVC, MVP 패턴은 뭐고 아키텍쳐 패턴은 또 뭘까? Architecture Pattern? 아키텍처 패턴은 소프트웨어 공학의 다양한 문제를 해결..

    Android BottomNavigation Bar Round효과

    Android BottomNavigation Bar Round효과

    drawable -> bottom_nav_round.xml 파일 생성후 아래와 같이 작성 BottomBavigation태그 안에서 background color를 방금 만들어준 xml파일로 설정 android:background="@drawable/bottom_nav_round" 이렇게하면 위와 같이 변경된다.

    Android - Kotlin으로 RecyclerView 구현하기

    Android - Kotlin으로 RecyclerView 구현하기

    build.gradle(Moudle) viewBinding true 설정 activity_main.xml item_recycler.xml 아래와 같이 데이터 클래스를 만들어 줍니다. Memo.kt data class Memo(var no: Int, var title: String, var timestamp: Long) AdapterClass도 만들어 줍니다 CustomAdapter.kt import android.view.LayoutInflater import android.view.ViewGroup import android.widget.Toast import androidx.recyclerview.widget.RecyclerView import org.techtown.location.kotlinpro..