2012-03-12 3 views
5

나는 웹 기술을 사용하여 안드로이드 애플 리케이션을 개발하고있어 CSS 전이 (페이지의 스크롤과 페이지 스 와이프를 담당하기 때문에 앱의 기능에 매우 중요 함)는 매우 느립니다. 인터넷에서 발견 된 정보에 따르면 CSS 전환은 3 차원으로 변환되지 않는 한 하드웨어 가속이 아닙니다. 나는 "-webkit-transform : translateZ (0);"을 넣어야한다고 말하는 많은 기사를 발견했다. 내 애니메이션 요소.안드로이드 애플 리케이션과 WebKit의 최신 버전을 포함

그러나 이전 Android 버전 (3.0 미만)의 Webkit은 3D 변환을 지원하지 않습니다.

내 WebKit의 새로운 버전을 내 응용 프로그램에 포함 할 수 있습니까?

답변

3

새로운 버전의 WebKit을 내 앱에 포함 할 수 있습니까?

이론적으로는 아마도.

출력용으로 NDK가 지원하는 것을 사용하려면 WebKit을 완전히 다시 작성해야하며 (예 : OpenGL) 앱에 포함해야합니다. 이 경우 개발자가 100 명이 넘을 것으로 예상됩니다. 따라서 대규모 팀과 예산이 맞다면이 방법을 사용해보십시오. 작업을 완료 할 때까지는 "구형 안드로이드 버전"이 폐기 될 것이며 코드가 필요하지 않을 것입니다.

그러므로 실제로는 CSS 전환이 더 이상 "앱 기능에 필수적"이 아니도록 앱을 다시 디자인하거나 Android 3.0 이상으로 앱을 제한하고 Android 사용자 기반이 따라 잡길 기다립니다. .

+0

아니요, Java에서 완전히 다시 쓰지 않아도됩니다. Dolphin이 최신 버전의 WebKit을 최신 버전과 함께 제공 한 것처럼 보이므로 가능한 것 같습니다. 또한 안드로이드가 apk 파일의 원시 바이너리를 제공 할 수 있다고 읽었습니다. 그러나 확실하지 않습니다. – Ivo

+0

@Ivo : "아니요, Java로 완전한 재 작성이 필요 없습니다." "안드로이드가 apk 파일의 네이티브 바이너리를 제공하는 것을 허용하지만, 확실하지 않습니다. WebKit과 같은 라이브러리의 경우, NDK를 통해 이루어질 것입니다. 이제는 내가 예상 한 것만 큼 어렵지 않을 것 같았고, 그것을 달성하기 위해 일부 모서리를자를 수도 있지만, 그들의 작업이 오픈 소스가 아니기 때문에 (나는 마지막으로 확인했다), 나는 그들의 구체적인 기술을 확인할 방법이 없다. . – CommonsWare

+0

예, 그들의 작품은 오픈 소스는 아니지만 그것이 가능하고 발표에 따르면 완전한 재 작성이 아니라 WebKit의 업그레이드임을 입증합니다. 이제는 자신의 앱을 통해 새로운 WebKit을 제공하거나 단순히 포함 된 버전을 기반으로 구축 한 경우 아이디어가 없습니다. 내부 정보가 있으면 좋을 것입니다. – Ivo

관련 문제