마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 오픈소스 Gallery를 import시켰는데요!

0 추천

https://android.googlesource.com/platform/packages/apps/Gallery/

 
요기 구글에서 오픈된 소스를 github를 사용해 import 시켰는데요..
 
에러가 많네요.. 
예를 들어  mScrollX + mRight - mLeft 요런거부터     DrmStore.Images._ID, 이런부분까지..
 
그래서 구글링해보니 
private변수를 썼거나 전역변수를 썼거나 했다는 의견이 있던데 
그러면 결론적으로 이 오픈소스를 컴파일(?) 못 시키는건가요...
(관상용, 분석용으로 올려놓은건가요?)
뇽석 (530 포인트) 님이 2013년 11월 1일 질문

2개의 답변

+1 추천
 
채택된 답변

해당 소스의 경우 분석용 혹은 롬 수정용입니다.

보안 등의 문제로 내부에서만 사용하고 사용자가 사용하는 안드로이드 API 상에서는 사용 못하게 된 부분도 있습니다.

왜 Gallery 소스를 들고 오셨는지는 모르겠지만. 수정이 필요하면 Gallery를 상속받아 구현 하시던지,

써드 파티에서 제공하는 EcoGallery를 참조하시는 것을 권장합니다.

https://github.com/falnatsheh/EcoGallery

사악미소 (65,330 포인트) 님이 2013년 11월 1일 답변
뇽석님이 2013년 11월 1일 채택됨
그렇군요~
갤러리 원리에 대해 완전히 이해하고싶어서 해보려고 했어요...
지금 viewpager 를 사용하고 있는데
확대를 시켜놓고 그 상태에서는 scroll을 안먹게(다음 화면으로 안 넘어가게) 하는 로직을 만들었는데 잘 안되더라구요..
그래서 먼가 다른 방법이 있나해서 분석해보려했습니당..ㅠ

제가 구현한건 boolean으로 확인해서 현재 확대되었으면(true면)
requestDisallowInterceptTouchEvent(true);
이걸 동작시켰는데 안먹히더라구요... 이유는 잘 모르겠네요..
(안드로이드 갤러리에서는 아주 깔금하게 되네요;ㅁ;)
+1 추천
github에서 찾아보시면 eclipse에서 import해서 실행 가능하도록 작업해 놓은 프로젝트들이 많이 있습니다.

Gallery3D 키워드로 찾아보시면 될거에요.

컴퓨터에 아직 git주소가 있는줄 알았는데 개인 계정에 커스터마이징한거 밖에 없네요.
WhiteCrow (160 포인트) 님이 2013년 11월 1일 답변
감사합니다~ 채택이 두분이 안되네요!!
위의 주소에서 Gallery3D도 봣어요! 그것도 한번 봐야겠네요
참고로 안드로이드 Gallery 어플은 구조가 굉장히 복잡합니다.
원하시는 부분은 어려운 부분은 아닌것 같으나 이해하시러면 Tile의 개념을 조금 생각해 보셔야 할거에요.
아시다시피 모바일에서는 제약이 많아서 큰 사이즈의 이미지를 통짜로 로드를 못하거든요.
...