티스토리 뷰
마켓에 올려진 어플의 버전을 받아서 반환하는 라이브러리 입니다
현재 버전과 비교해서 다를경우 마켓으로 이동후, 업데이트 할수 있도록 코드를 작성할 수 있습니다
인터넷에 올라와있는 몇가지 방법을 다듬어 라이브러리의 형태로 배포합니다
원본 java소스도 첨부합니다
주의하세요
구글 마켓 웹사이트를 파싱해서 가져오는 방식입니다
데이터가 많이 소요됩니다
어플을 실행할때마다 이 라이브러리를 이용해서 버전을 체크하는 방식은 그닥 추천드리고 싶지는 않네요..
제 테스트로 한번 가져올때 0.02mb~0.04mb가 소요되었습니다
참고로 인터넷 권한을 꼭 추가해 주셔야 합니다
라이브러리 다운로드
MarketVersionChecker를 사용하기 위해서는 jsoup 라이브러리가 필요합니다
jsoup라이브러리는 http://jsoup.org/download에서 다운로드가 가능하며, 아래에도 첨부해 두었습니다
사용방법
static으로 선언하지 않았습니다
그래서 new 선언후 사용해야 합니다
MarketVersionChecker mChecker = new MarketVersionChecker();
마켓 버전을 가져오는 API는 두가지 방법이 있습니다
- getMarketVersion(String packageName)
- getMarketVersionFast(String packageName)
버전을 가져올 packageName을 전달해주면 WIFI에서 약 0.5~2초, 3G에서 약 1~3~4초 정도 소요되는것으로 나타났습니다
메소드 이름에서도 알수있지만 아래에 있는 Fast가 붙은 메소드가 속도면에서 빠른것으로 확인됬습니다
다만 실제 개발시 속도는 달라질수 있으므로 둘중 하나를 선택해서 사용하시기를 바랍니다
속도 실험 결과
getMarketVersion : Wi-Fi에서 1초~4초, 3G에서 2~4.5초
getMarketVersionFast : Wi-Fi에서 0.6초~1.5초, 3G에서 1~3초
출처
getMarketVersion() : http://www.androidside.com/bbs/board.php?bo_table=B56&wr_id=24663
getMarketVersionFast() : http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=135849
코드를 수정하고, 라이브러리화 하였습니다
'Android > App' 카테고리의 다른 글
Floating Action Button 구현 라이브러리 - Android L (16) | 2014.09.07 |
---|---|
PoppyView를 사용해보자 (3) | 2014.09.07 |
FadingActionBar를 사용해 보자 - Play Store UI (13) | 2014.09.07 |
안드로이드 Tab 예제 모음 (3) | 2014.09.06 |
#31 PreferenceActivity를 사용하여 설정(Setting)을 만들어보자 (25) | 2014.08.24 |
#30 애니메이션에 대해 알아보자 (Tween Animation) (17) | 2014.07.24 |
이클립스 사용법에 대해 알아보자 (7) | 2014.07.13 |
인앱결제(Inapp Billing)와 언락커(Unlocker) 크랙하기 (DRM Crack) (10) | 2014.03.31 |
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;