2010-08-11 38 views
36

Tôi đang dành nhiều thời gian để làm cho giao diện người dùng của mình hoạt động với đầu vào bàn phím. Nhưng cuối cùng tôi không chắc liệu tôi có thể dựa vào giả thiết rằng tất cả các thiết bị Android đều có màn hình cảm ứng.Cách xác định xem thiết bị Android có màn hình cảm ứng không?

Có cách nào để xác định xem thiết bị Android có màn hình cảm ứng không?

+0

Danh sách thiết bị Android, http://en.wikipedia.org/wiki/List_of_Android_devices – karim

Trả lời

24

Bạn nên nghiên cứu thiết bị hiện có và đọc Android Compatibility Definition Document (CDD) và tự quyết định.

Tôi đã dành một số thời gian đáng kể để tìm ra vấn đề này cho bản thân mình. Các áp phích ở trên chính xác là Android đã cấp nguồn cho một số thiết bị không chạm và sẽ cấp nguồn cho Google TV trong tương lai gần, nhưng vì nó hiện đang đứng, CDD yêu cầu cụ thể rằng TẤT CẢ thiết bị Android PHẢI có màn hình cảm ứng.

Về cơ bản, chương trình tương thích Android đã được tạo để phòng hộ chống lại loại sự cố fragmentation mà bạn đang lo lắng. Nó liệt kê một loạt các yêu cầu và nếu một thiết bị không đáp ứng các yêu cầu đó, nó không có quyền truy cập vào Android Market. Những yêu cầu này bao gồm màn hình cảm ứng, thông tin liên lạc không dây, bluetooth, máy ảnh và hơn thế nữa.

Nếu bạn nghiên cứu các máy tính bảng và netbook này, bạn sẽ thấy rằng không phải là một đơn lẻ mang Android Market. Augen gần đây đã cố gắng để kéo một nhanh với một máy tính bảng GENTOUCH 78 mới của họ, nhưng đã phải rescind their claims rằng máy tính bảng sẽ mang Android Market sau khi bị bắn bởi đội tương thích Android.

Vì vậy, nếu bạn chỉ phân phối ứng dụng của mình thông qua Android Market, bạn không có gì phải lo lắng cho đến khi Google thay đổi CDD. Nhưng nếu bạn muốn cung cấp ứng dụng của mình trên các cửa hàng ứng dụng khác hoặc tải xuống trực tiếp thì bạn sẽ phải lo lắng về các vấn đề điều hướng ở chế độ chính của mình.

Nếu có bất kỳ sự an ủi nào, tôi đã thấy rằng nhiều, nhiều ứng dụng có cùng một vấn đề; họ không thể sử dụng mà không có màn hình cảm ứng. Nhiều người trong số họ cũng có vấn đề nghiêm trọng với trọng tâm và bàn phím mềm. Đôi khi bàn phím vẫn hoạt động khi bị ẩn. Đôi khi bạn không thể để bàn phím bật lên bất kể bạn đã nhấp vào EditText bao nhiêu lần. IMO, khung công tác Android không xử lý tất cả những điều này tốt.

Với tất cả những điều đó, chắc chắn sẽ rất thú vị khi xem Google TV phù hợp với tất cả điều này như thế nào. Liệu họ có cập nhật CDD để tương thích với các hộp set-top của họ? Họ có sử dụng SDK và CDD khác để triển khai Google TV không? Họ có bỏ qua Chương trình tương thích hoàn toàn khi nói đến Google TV không? Đoán của bạn là tốt như tôi.

Cập nhật:
Dường như ai đó ở Google cuối cùng đã đi về phía trước và thừa nhận rằng Android là chưa sẵn sàng để chạy trên một máy tính bảng: http://phandroid.com/2010/09/10/shocker-google-says-android-not-meant-for-tablets-in-its-current-state/

Đối với tôi, điều này nói rằng Google đã không được chuẩn bị cho sự tiếp nhận nhanh chóng của hệ điều hành Android và không có lộ trình đầy đủ tương lai của nền tảng này. Màn hình hỗ trợ lớn hơn 480x800 là không thể, và Samsung chỉ có thể thực hiện nó bằng cách làm việc chặt chẽ với Google trên Galaxy Tab. Vì vậy, tôi không chắc chắn rằng chúng ta cần phải lo lắng về các thiết bị không có màn hình cảm ứng trong tương lai gần. Họ sẽ ở đây cuối cùng, tôi chắc chắn, nhưng khi họ đến nơi, chúng tôi có thể thấy một thị trường ứng dụng riêng biệt chỉ dành cho những người, hoặc một số thay đổi chương trình lọc trên thị trường hiện tại, một CDD mới, những người hiểu biết.

Với tôi, điều này nói rằng Google vẫn đang chơi nó bằng tai, và chúng tôi sẽ chỉ phải làm như vậy.

+3

Chúng tôi đã có tiền lệ cho những gì sẽ xảy ra - nếu phiên bản CDD tương lai cho phép các thiết bị thiếu các tính năng đã được yêu cầu và do đó, các ứng dụng có thể dựa vào, sau đó một phần của thay đổi đó sẽ liên quan đến hỗ trợ nền tảng cho các ứng dụng đó. Điều này có thể mang hình thức tương thích cho các ứng dụng hiện có để tiếp tục hoạt động (xem phần giới thiệu mật độ màn hình khác) hoặc lọc các ứng dụng hiện có cho đến khi chúng được cập nhật để hỗ trợ rõ ràng loại thiết bị mới (xem phần giới thiệu màn hình nhỏ). – hackbod

+0

Cảm ơn bạn đã bổ sung cô Hackborn. Tôi có nên thực hiện điều này để có nghĩa là khi Google TV được giới thiệu, CDD sẽ bị thay đổi đáng kể (ví dụ: máy ảnh, GPS, USB và các yêu cầu trên màn hình cảm ứng sẽ bị xóa)? Tiêu chuẩn màn hình mới có được thêm vào phần 8.1 không? Bạn có thể cho chúng tôi xem nhanh những thay đổi mà chúng tôi có thể mong đợi không? –

2

Bạn đang nhắm mục tiêu chỉ các điện thoại? Android đang xuất hiện trên nhiều thiết bị including TV's Tôi không biết liệu libs mới có được tách riêng ra khỏi các phần của thiết bị hay không, nhưng nếu bạn muốn có đối tượng rộng hơn, tôi khuyên bạn nên giữ đầu vào bàn phím nếu bạn là

3

Tất cả các điện thoại cho đến nay đều có màn hình cảm ứng, nhưng không có lời hứa rằng họ phải.

Tuy nhiên, có rất nhiều netbook, sổ ghi chép và chẳng bao lâu nữa là TV không có màn hình cảm ứng. Tuy nhiên các thiết bị này có chuột. Từ những gì tôi đã nhìn thấy, đầu vào chuột được bơm thông qua hệ thống cảm ứng để MouseDown là ACTION_DOWN, vv ... (Không biết về nhấp chuột phải)

-1

Google TV (GTV) là thiết bị cảm ứng Android phổ biến nhất (tính đến thời điểm câu trả lời này được soạn). Tuy nhiên, có một số thiết bị sẽ gọi cho hiển thị notouch nếu bạn có tài nguyên "notouch" (ví dụ: thư mục res/layout-notouch /)

Để chứa thiết bị chạm, đảm bảo tiêu điểm sẽ gây ra chỉ báo lựa chọn hình ảnh và (đối với GTV), các trình nghe phím tắt được đặt cho nút trung tâm hướng-pad. Sử dụng các tiện ích và chủ đề mặc định thường sẽ tự động thực hiện nhiều thao tác này. Nếu bạn thực hiện các nút của riêng bạn, bạn cần nền 9 bản vá để tập trung và tập trung + nhấn.

Chạy trên GTV là môi trường thử nghiệm tốt để đảm bảo rằng chú thích hoạt động tốt và GTV has an emulator ngay bây giờ, mặc dù nó chỉ chạy trên Linux/x86.

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