2012-03-12 19 views
5

Tôi đang phát triển một ứng dụng Android sử dụng công nghệ web và chuyển tiếp CSS (khá cần thiết cho chức năng của ứng dụng, vì chúng chịu trách nhiệm cuộn và vuốt trang) khá chậm chạp. Theo thông tin tìm thấy trên internet, chuyển tiếp CSS không tăng tốc phần cứng trừ khi được chuyển đổi 3 chiều. Tôi tìm thấy nhiều bài báo nói rằng tôi nên đặt "-webkit-transform: translateZ (0);" với các yếu tố hoạt hình của tôi.Nhúng phiên bản mới hơn của WebKit với ứng dụng Android

Tuy nhiên, Webkit trong các phiên bản Android cũ hơn (dưới 3.0) không hỗ trợ chuyển đổi 3D.

Tôi có thể nhúng phiên bản WebKit mới hơn bằng ứng dụng của mình không?

Trả lời

3

Tôi có thể nhúng phiên bản WebKit mới hơn bằng ứng dụng của mình không?

Về lý thuyết, có thể.

Bạn sẽ phải viết lại hoàn toàn WebKit để sử dụng thứ gì đó mà NDK hỗ trợ cho đầu ra (ví dụ: OpenGL) và nhúng nó vào ứng dụng của bạn. Tôi ước tính rằng điều này sẽ mất> 100 tháng phát triển, vì vậy nếu bạn có một nhóm lớn và ngân sách phù hợp, bạn có thể thử điều này. Khi bạn hoàn thành công việc, "phiên bản Android cũ hơn" sẽ lỗi thời và bạn sẽ không cần mã. Do đó, từ quan điểm thực tế, thiết kế lại các ứng dụng sao cho quá trình chuyển đổi CSS không còn "cần thiết cho chức năng của ứng dụng" hoặc giới hạn ứng dụng của bạn lên Android 3.0 trở lên và chờ cơ sở người dùng Android bắt kịp .

+0

Không, nó không yêu cầu viết lại hoàn toàn bằng Java. Có vẻ như các chàng trai cá heo đã chuyển một phiên bản mới hơn của WebKit với phiên bản mới nhất của họ, vì vậy dường như có thể. Ngoài ra, tôi nhớ đọc ở đâu đó rằng Android cho phép gửi các tệp nhị phân gốc trong tệp APK, nhưng tôi không chắc chắn. – Ivo

+0

@Ivo: "Không, nó không yêu cầu viết lại hoàn toàn trong Java" - Tôi chưa bao giờ nói nó đã làm. "Ngoài ra, tôi nhớ đã đọc ở đâu đó rằng Android cho phép gửi các tệp nhị phân gốc trong các tệp APK, nhưng tôi không chắc" - đối với một thư viện như WebKit, có thể thông qua NDK, như tôi đã giải thích trong câu trả lời của tôi. Bây giờ, phải thừa nhận rằng, nó có vẻ không khó như tôi mong đợi, và họ có thể cắt giảm một số góc để đạt được điều đó, nhưng vì công việc của họ không phải là nguồn mở (cuối cùng tôi đã kiểm tra), tôi không có cách nào xác nhận các kỹ thuật cụ thể của họ . – CommonsWare

+0

Có, công việc của họ không phải là nguồn mở, nhưng nó chứng minh rằng nó là có thể, và theo thông báo của họ, không phải là một viết lại hoàn chỉnh, nhưng một nâng cấp trên WebKit. Bây giờ, tôi không có một ý tưởng nếu họ quản lý để gửi một WebKit mới hơn thông qua ứng dụng của họ hoặc họ chỉ đơn giản là xây dựng trên đầu trang của phiên bản bao gồm. Sẽ thật tuyệt nếu chúng tôi có một số thông tin bên trong. – Ivo

Các vấn đề liên quan