본문 바로가기

안드로이드 공부 & 앱11

안드로이드 인앱 시스템 구축[2편] QR 코드를 통한 시스템 앱 배포 방법 이전편  안드로이드 인앱 시스템 구축[1편] 앱 소유자(Owner) 권한 얻기Intro 테블릿 안에 앱을 설치해서 테블릿을 사용자에게 판매해야(인앱 시스템) 할 때가 있습니다. 하지만 PlayStore에 앱을 등록하지 않았기 때문에 여러가지 문제가 발생합니다. 예를 들면 사용자aal-izz-well.tistory.comIntro이번에는 저번 편에서 했던 소유자 권한을 가진 앱을 초기 디바이스 세팅 시 QR Code를 통해배포하는 방법을 포스팅 하겠습니다.  1.APK 파일 생성- 안드로이드 스튜디오 상단 메뉴 -> Build -> Generate Singed APK   2.서버에 APK 파일 저장- 서버에 APK를 저장 한 후 URL을 갖고와야 합니다.- 예제로 테스트 서버를 구축해서 해보겠습니다. 1).. 2023. 7. 28.
안드로이드 인앱 시스템 구축[1편] 앱 소유자(Owner) 권한 얻기 Intro테블릿 안에 앱을 설치해서 테블릿을 사용자에게 판매해야(인앱 시스템) 할 때가 있습니다. 하지만 PlayStore에 앱을 등록하지 않았기 때문에 여러가지 문제가 발생합니다. 예를 들면 사용자가 앱을  삭제했거나 아니면 업데이트 하는 경우 등 추후 유지보수에 대해문제가 발생할 수 있습니다. 그래서 이번에는 제가 회사에서 인앱 시스템을 구축하면서 알게된 것들에 대해서 정리하겠습니다.  1.Device policy Managerhttps://developer.android.com/reference/android/app/admin/DevicePolicyManager-안드로이드 앱 소유자 권한을 가져야만 사용할 수 있는 기능들을 제공해주는 클래스 입니다.-앱 삭제 방지, 공장초기화, 개발자 모드 비활성화.. 2023. 7. 28.
[안드로이드/Kotlin] 의존성 주입 및 Hilt 프레임워크 사용 과정 Dagger Hilt를 알아보기 전에 의존성 주입을 하는이유에 대해서 알아보겠습니다. 1.의존성 주입(dependency injection) -"의존성 주입"은 하나의 객체가 다른 객체에게 의존성을 제공하는 것입니다. -그러면 의존성이 필요한 이유를 보면서 의존성을 이해해봅시다. 1-1)의존성 주입을 하는이유 -위의 코드처럼 객체를 필드안에서 new 연산자를 생성해서 객체를 생성할 때 문제가 발생합니다. -만약 Pocket 클래스의 코드가 수정되어서 객체 생성시 입력값이 필요하면 Draemon 클래스도 수정을 해줘야 하는 문제가 발생합니다. -이것을 객체간의 의존성이 발생한다고 얘기합니다. 1-2)의존성 주입을 통한 객체 생성 방식 -위의 그림의 외부에서 Pocket 객체를 가져와서 주입하면 Pocket.. 2022. 5. 17.
[안드로이드/Kotlin] DiffUtill + RecyclerView 개념 정리 및 Tip 1.DiffUtil의 사용배경 1-1)기존 NotifyDataSetChanged의 단점 -기존의 NotifyDataSetChanged를 사용해서 데이터를 갱신하면 전체 아이템을 다시 바인딩하는 방식으로 되어있어서 수정되지 않은 아이템도 다시 갱신되어지는 단점이 있습니다. 1-2)DiffUtil의 장점 -DiffUtil을 사용하면 수정이된 아이템만 갱신시켜서 불필요한 리소스를 줄일 수 있다는 장점이 있습니다. -DiffUtil은 이전 데이터 상태와 현재 데이터간의 상태 차이를 계산해서 반드시 업데이트해야 할 최소한의 데이터만 갱신시킵니다. 2.DiffUtil 사용방법 2.DiffUtil 구현 Tip 1)DiffCallBack -DiffUtil을 사용하기 위해선 이전데이터와 현재 데이터간의 비교를 해주는 클.. 2022. 5. 14.