본문 바로가기

Android19

ADB로 APK 설치하기 안드로이드 보안이 강화됨에 따라 apk 설치가 안되는 경우가 있습니다. 그럴 경우 사용할 수 있는 방법입니다.  목차1. 개발자 옵션 활성화 후 USB 디버깅 허용2. PC에 adb설치3. 스마트폰과 PC와 연결하기4. adb 명령어로 apk 강제설치 하기 1. 개발자 옵션 활성화 후 USB 디버깅 허용설정 > 휴대전화 정보 > 소프트웨어 정보에서 개발자 옵션이 활성화 되었습니다. 가 뜰 때 까지 빌드번호를 눌러줍니다.  이후 설정 > 젤 아래를 보면 개발자 옵션이 활성화가 된 것을 확인하실 수 있습니다.  개발자옵션에 들어가서 USB 디버깅을 찾아 켜줍니다. 2. PC에 adb설치https://developer.android.com/studio/releases/platform-tools SDK 플랫폼 .. 2024. 12. 1.
[Android] BindingAdapter BindingAdapter ? 뷰의 속성을 설정하는 메서드는 여러가지가있다. TextView로 예를 들자면 text, textColor, textSize등이 있지만 내가 원하는 메서드를 만들어 사용할 수 있다. View의 속성값을 커스터마이징 할 수 있게 해주는 bindingAdapter를 사용해보겠다. 코드는 https://ejay.tistory.com/27 에서 이어집니다. 먼저 build.gradle에 아래의 코드를 추가합니다. plugins { ... id 'kotlin-kapt' } 전의 코드에서 text값을 변경과 동시에 textColor를 변경하는 코드를 작성하겠습니다. object MainBindingAdapter { @JvmStatic @BindingAdapter("textChange").. 2022. 12. 12.
[Android] MVVM 패턴 (feat. DataBinding) MVVM ? MVVM패턴은 Model, View, ViewModel을 분리하여 뷰와 모델간의 의존성을 줄여주는 패턴이다. Activity, Fragment와 Repository가 분리되어 있고, 이 분리된 두 로직 사이에서 뷰의 이벤트에 따라 모델이 데이터를 반환, 저장 하도록 통신하는 뷰모델이 존재한다. 뷰에서 이벤트를 발생시켜 데이터를 요청하게 되면 뷰모델에서 해당 데이터를 호출하는 메소드를 호출하고 모델에서 뷰모델에서 요청하는 값을 반환하고 뷰모델은 모델로부터 받은 값을 라이브데이터에 저장하고 뷰에서는 라이브데이터를 감지하여 뷰에 출력하는 형식이다. MVVM 선택이유 안드로이드에서 주로 사용하는 패턴은 MVC(Model, View, Controller), MVP(Model, View, Present.. 2022. 12. 12.
[Android] 사용 중인 플러그인 https://plugins.jetbrains.com/plugin/7086-acejump Ctrl + ; 단축키로 키보드를 이용해 원하는 코드부분으로 이동이 가능하다. https://plugins.jetbrains.com/plugin/8583-android-color-manager 코드 좌측에 실제컬러가 나온다. https://plugins.jetbrains.com/plugin/index?xmlId=br.com.dynamiclight.android-master-tools 코드 미니맵이 생긴다. 코드가 길어질때 유용함. https://plugins.jetbrains.com/plugin/9960-json-to-kotlin-class-jsontokotlinclass- json을 붙여넣으면 자동으로 data c.. 2022. 12. 6.
[Android] 디자인 패턴 처음 안드로이드를 접했을 때 디자인패턴이라는 것을 하나도 모른 상태에서 기능 구현만을 집중 하다보니 코드의 가독성도 나빠지고 유지보수도 어렵게 되었다. 남들은 이렇게 안하겠지 하고 알아보니 안드로이드에 디자인 패턴이라는 것이 있었다. 나는 그 동안 MVC를 사용했지만 MVC를 사용하는 것 조차도 모른 상태에서 사용을 하고 있었다. 혼자서 하는 프로젝트라면 문제점이 있는 부분을 정확히 짚어 수정을 할 수 있겠지만, 여러 사람과 협업을 하게 되는 상황이 온다면 이해도가 부족할 것이고 원하는 부분을 단번에 찾아 수정하기도 여간 쉬운일이 아닐 것이다. 구글링을 하다보니 디자인패턴을 알게 되었고 아래에 정리를 해보겠다. 디자인 패턴 디자인 패턴이란 소프트웨어 공학의 개념이며 객체지향 프로그래밍 설계를 할 때 자주.. 2022. 7. 27.
[Android] RecyclerView 사용하기 RecyclerView RecyclerView는 많은 수의 데이터 집합을 하나하나의 아이템 단위로 구성하여 화면에 출력을 해 주는 뷰 그룹이며 한 화면에 표시되기 어려운 많은 데이터를 스크롤 가능한 리스트로 표시해주는 위젯입니다. 리사이클 러뷰는 리스트뷰와 목적이나 동작 방식이 비슷 하지만 리사이클 러뷰는 리스트뷰에 비해 더 유연하고 성능적인 면도 개선을 한 위젯입니다. 구글에서도 리스트뷰 대신 리사이클 러뷰를 사용하도록 권고하고 있습니다. 리사이클 러뷰는 이름 그대로 각각의 아이템 뷰를 재활용하여 스크롤하여 새로 생길 뷰 에 할당을 하여 메모리면에서나 성능면에서 리스트뷰보다 더 우세합니다. 리사이클 러뷰는 기본적으로 뷰 홀더(ViewHolder)패턴을 사용합니다. 리스트뷰는 수직방향으로만 나열이 가능했.. 2021. 2. 16.
반응형