본문 바로가기

분류 전체보기35

안드로이드 인앱 시스템 구축[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.
블루투스 공부 1편 [BLE 통신] 회사에서 Nordic thingy52를 사용한 블루투스 제품을 만들고 있어서 블루투스 프로토콜을 공부한 것을 정리하겠습니다. 1.BLE (Bluetooth Low Energy)통신이란 1)2010년에 Bluetooth 표준으로 4.0이 채택되면서 생긴 프로토콜 2)기존보다 적은 전력 사용하면서 좋은 성능 3)블루투스의 단점인 배터리 소모 문제를 해결 4)최근 출시되는 스마트 밴드, 워치, 글래스 등이 웨어러블 무선 통신 기기들이 대부분 BLE 방식을 사용 2.블루투스 디바이스의 종류 -BLE 기술이 등장하면서 디바이스들은 3가지로 분류되었고 2가지가 새로 추가되었습니다. 1-1) Bluetooth Smart Ready 디바이스 -블루투스 Classic 지원 및 BLE를 지원함으로 "듀얼 모드 라디오"라고.. 2022. 9. 13.