안드로이드 개발(150)
-
어플리케이션 설치 유무 체크 및 실행 방법
특정 어플리케이션이 설치되어 있는지 체크를 하고, 설치되어 있으면 실행하고 설치 안되어 있으면 마켓을 호출하는 코드는 다음과 같다. try { PackageManager pm = getPackageManager(); PackageInfo pi = pm.getPackageInfo(packageString.trim(), PackageManager.GET_META_DATA); Intent intent = getPackageManager().getLaunchIntentForPackage(packageString); startActivity(intent); } catch (NameNotFoundException e) { Uri uri = Uri.parse("market://details?id="+packageSt..
2014.04.28 -
최신 버전의 안드로이드 ADT, SDK에서 구글 맵 사용시 "error inflating class fragment" 오류 발생하는 문제
뭔가 급하게 마무리를 해야할 때...겨우 5년 정도 밖에 사용하지 않았던 맥북의 하드디스크가 문제가 생기고...새로운 컴퓨터에 최신 버전의 개발 환경을 구축하면이전에 문제없이 잘 사용하던 코드가 갑자기 문제가 생긴다.이것이야 말로 진정한 삽질 콤보를 시전하게 만드는데... 구글 맵 V2 사용 시에 반드시 다음 2가지를 매니페스트에 추가해주지 않으면 "error inflating class fragment"이라는 오류를 발생하면서 다운되는 문제가 생긴다. 1. value값은 google-play-services_lib/res/values/version.xml 에 있는 google_play_services_version 값이다. 2. 이전에는 필요없었으나 이제는 필수적으로 요청해야 하는 권한이 되었다. 이제..
2014.04.15 -
WebView에서 유튜브 동영상 플레이하기
WebView에서 유튜브 동영상이 플레이되도록하려면, 아래 블로그 내용을 참고하여 WebView 객체의 세팅 시에 setSupportMultipleWindows(true);를 호출해주면 된다. 웬만한 메소드는 다 체크해서 사용하고 있었다고 생각했는데 이런 놈이 또 있을 줄이야... 반드시 GPU를 가속시켜주는 퍼미션 코드를 추가해주어야 동영상에 보인다는 점도 유의하자. http://nanstrong.tistory.com/209유튜브 동영상 플레이시에 전체화면으로 전환하는 부분은 아래 포스팅을 참고하시라.http://nanstrong.tistory.com/216 이것 외에도 전체화면 전환을 위한 다른 샘플이 있기는 한데 버전 체크 부분 때문에 오동작 하는 것 같다.http://plasticradio.tis..
2013.12.21 -
Activity 간에 Class 객체 공유하는 방법
안드로이드의 Activity는 독립된 단위로 움직이는 일종의 프로세스 이기 때문에, Activity 간에 데이터를 주고 받기 위해서는 인텐트나 컨텐트 프로바이더 등을 이용하여 간접적인 방법을 사용해야 한다. 복잡한 데이터를 주고 받기 위해서 Class 객체를 주고 받을 수도 있는데, 다음사이트들을 참고하면 어렵지 않게 구현할 수 있다. http://rockdrumy.tistory.com/1044http://aroundck.tistory.com/54http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=71137http://www.androidpub.com/2053060 http://nekomimi.tistory.com/582 주의할 점은 이미 만들어서 ..
2013.12.02 -
Layout XML에서 사용될 Custom View 사용 시 유의할 점
그동안은 setContentView() 메소드에서 사용되는 Custom View만 만들어 사용하다가, 이번에 Layout XML에서 직접 지정하여 사용하는 Custom View를 만들다보니 몇가지 주의해야 할 사항이 있어서 정리해놓는다. 결론적으로 이야기하면 이번에는 onMeasure 메소드를 오버라이드 하는 부분을 빼먹어서 문제가 발생했었다. http://aroundck.tistory.com/entry/Android%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-CustomView-%EC%83%9D%EC%84%B1%EC%8B%9C-override-%ED%95%B4%EC%95%BC-%ED%95%A0-function%EB%93%A4http://tjandroid.blogsp..
2013.11.21 -
구글 플레이스토어에서 설치시, "패키지 파일이 올바르게 서명되지 않았습니다."라고 뜨는 문제
새로운 PC에 안드로이드 개발환경을 구축하여 빌드하고 서명을 했는데, "패키지 파일이 올바르게 서명되지 않았습니다."라는 문제가 발생하면서 앱이 제대로 설치되지 않는 문제가 발생하였다. 구글링을 해보니 유사한 경우라고 판단되어, 이전부터 여러 앱을 문제 없이 빌드하고 서명해서 배포하던 노트북에서 다시 빌드하여 서명을 하고 구글 플레이스토어에 등록을 하니 정상적으로 설치가 되는 것을 확인하였다.https://groups.google.com/forum/#!topic/appspresso-ko/9N39Ebq3etg 단순히 JDK 버전의 문제였는지는 모르겠지만, 이런 경우가 발생하면 이런 방향으로 원인을 찾아볼 필요는 있을 것 같다. 멀쩡하게 잘 서명된 APK이 문제가 될 줄이야. 참고로, 구글플레이 스토어에서 ..
2013.11.11