1. Adapter의 onBindViewHolder 함수에서 holder의 adapterposition 값을 저장하지 말 것

- Drag and drop 기능 구현 시 adapterposition을 저장한 값을 사용하면 이전 값을 가져오거나 잘못된 값을 가져올 수 있음


2. Adapter의 onBindViewHolder 함수에서 특정 이미지나 텍스트를 변경 시 조건문으로 만들 것

- 기본적으로 recyclerview는 아이템을 재사용하기 때문에 재사용된 데이터가 다른 위치에서 보일 수 있다. 하지만 정확히 조건문을 구현하여 변경 전과 후를 구현하면 방지할 수 있다.


3. Adapter 내 getItemCount 함수와 getItemId 함수를 구현할 것

- 2번과 비슷한 이유로 재사용 이슈로 인해 일부 잘못 표기되는 경우가 존재한다.


4. Listview의 head/foot view는 Recyclerview에선 view type으로 구현 가능

- Recyclerview는 listview와 별개로 별도의 head/foot view를 만들 수 있는 함수가 없다. 좀 더 확장한 개념의 view type을 사용하여 단순히 head/foot view 뿐만 아니라 리스트 데이터의 따라 다양한 형태로 view를 구현 가능하다.


5. Recyclerview에서 drag and drop 기능과 swipe 기능 구현

https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-b9456d2b1aaf


* 개발하면서 배우는 점을 지속적으로 업데이트할 예정

by JamesY 2018. 7. 22. 21:56

뷰잉(Viewing) 셋탑박스 리뷰


TV의 HDMI 포트 하나가 작동되지 않아 NAS의 영상을 재생하려면 일일이 노트북과 연결해야 했다.

NAS의 영상을 노트북 없이 바로 연결하기 위해 Chromecast, 미 박스 등 여러 스트리밍 기기를 찾고 있던 도중 지마켓에서 뷰잉 이벤트를 해서 뷰잉을 구매하게 되었다.



이틀 전 주문 후 오늘 수령



박스를 뜯자 뽁뽁이에 포장되었던 뷰잉 박스



뷰잉 박스를 열자마자 뷰잉 셋탑박스를 볼 수 있다.



구성품은 뷰잉 셋탑박스, HDMI 케이블, 충전 어댑터, 리모컨, 퀵 설치 가이드로 간단하게 구성되어 있다.




뷰잉 셋탑박스는 전원을 연결하자마자 바로 켜진다.

원래는 HDMI 케이블을 바로 TV에 연결하지만 TV HDMI 포트 하나가 동작하지 않으므로

HDMI 스위치에 연결



필요한 포트를 모두 연결 후 TV를 확인하면 리모컨과 페어링하라는 화면을 볼 수 있다.

페어링을 마치고 CJ ONE, 구글 등 여러 로그인 방법 중 하나를 선택하여 로그인한다.

안드로이드 스마트폰 사용 시 간단한 작업을 통해 스마트폰을 리모컨처럼 사용할 수도 있다.



모든 작업을 마친 후 로딩 중...



느리다는 댓글과 리뷰와 달리

생각보다 화면 전환도 빠르고 앱 실행도 빠릿하다.

안드로이드 TV OS라 구글 플레이 스토어도 이용 가능하다.

NAS 안 영상 재생을 위해 DS Video 앱과 MX Player도 설치


위의 사진은 Youtube를 실행하여 Battlefield 5 Trailer를 재생한 모습




실시간 TV도 지원한다. (모든 채널을 지원하는 것은 아님)

리모컨에는 Viewing, Pooq, Netflix, Tving 버튼이 각각 존재하여 필요 시 바로 실행할 수 있다.

다만 NAS 영상 중 일부는 버벅이는 경우도 발생하여 조금 아쉽기도 하다.


마무리


NAS 영상 시청 시 일일이 HDMI 케이블을 교체해야되는 귀찮음을 덜기 위해 구매하였지만

생각보다 괜찮은 성능을 보여주었고

VOD, 유튜브, 넷플릭스 등 다양한 앱도 지원하기 때문에 만족스러운 제품이다.



by JamesY 2018. 5. 30. 19:05

출처 : https://developer.android.com/training/basics/intents/filters.html?hl=ko


* Android studio를 사용하는 경우 Tools - App Links Assistant를 통해서도 생성이 가능하다.


-  AndroidManifest.xml에서 intent-filter를 등록

<intent-filter>
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:scheme="https"
android:host="*" />
</intent-filter>


- App Links Assistant를 사용하면 테스트도 가능하다.

by JamesY 2018. 2. 13. 19:23
| 1 2 3 4 5 6 ··· 8 |