본문 바로가기

전체 글32

안드로이드 인앱 시스템 구축[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.
[안드로이드] 리사이클러뷰 안에 리사이클러뷰 사용시 안에 있는 리사이클러뷰가 터치가 안될 때 리사이클러뷰안에 리사이클러뷰를 넣을 때 안에있는 리사이클러뷰가 터치 이벤트가 발생하지 않아 스크롤이 되지 않는 문제가 발생했습니다. 그럴 경우 아래의 코드를 참고하시면 됩니다. val mScrollTouchListener: OnItemTouchListener = object : OnItemTouchListener { override fun onInterceptTouchEvent(rv: RecyclerView, e: MotionEvent): Boolean { val action: Int = e.action when (action) { MotionEvent.ACTION_MOVE -> rv.parent.requestDisallowInterceptTouchEvent(true) } return false } ov.. 2023. 1. 5.
블루투스 공부 2편 [프로토콜 스택 및 용어 정리] -블루투스 통신을 하기 위한 Protocol 스택입니다. -블루투스 Signal Packet을 송수신시 이 Protocol Stack을 거치면서 Packet들이 분석되거나 생성됩니다. -Protocol 스택은 Controller, Host, Application이 3가지로 나누어집니다. -그 중 Connection 과정에서 필요한 부분인 Physical Layer, Link Layer, Generic Acess Profile(GAP), Generic Attribute Profile(GATT)에 대해서 알아보겠습니다. 1. Physical Layer -실제 Analog Signal과 통신할 수 있는 회로로 구성되어있다. -Analog신호 Digital신호 변경하기위해 사용 -위의 그림처럼 2.4 Ghz의 .. 2022. 9. 24.