9

Ứng dụng hiện có các tab và thanh tùy chỉnh được thực hiện (bởi người trước đó) từ các đoạn để sao chép thiết kế của mèo của Apple.Thực hiện Thanh tác vụ: ABSherlock hoặc ABCompat?

Tôi muốn di chuyển về phía thanh tác vụ Android để cung cấp trải nghiệm Android và hành vi thông thường.

Tôi có nên triển khai Action Bar Sherlock hoặc Action Bar Compat không?

Pro ABS:

  • Rất nhiều tài liệu
  • thanh Action Tabs nổi tiếng (đó là những gì tôi cần phải làm)
  • Về chủ đề Holo? ABS là tuyệt vời để hỗ trợ nó, làm thế nào thực hiện ABCompat?

Pro ABCompat:

  • Được hỗ trợ bởi Google (tốt hơn trong dài hạn?)
  • Better liên quan đến chuyển hướng ngăn kéo (nhưng tôi sẽ không sử dụng một)
  • Không phụ thuộc bên ngoài trong Java Tạo đường dẫn

Đối số người khác giúp gì để quyết định? Tôi nên chọn cái nào?

Từ quan điểm của tôi, miễn là tôi thành công để thực hiện thanh tác vụ với các tab cố định, khả năng tương thích của Thanh tác vụ là lựa chọn tốt nhất (nhưng không nhiều).

Cảm ơn bạn đã giúp tôi! (Thậm chí cung cấp luận cứ tôi đã bỏ lỡ)

Trả lời

7

Lý do chính khiến tôi chuyển sang ActionBarCompat là xuất hiện Menu trong các thiết bị có android < = 2.3. Với ActionBarSherlock, menu xuất hiện rất xấu, với menu mặc định của thiết bị. Với ActionBarCompat, menu xuất hiện giống như cách nó xuất hiện khi bạn mở nó trong các thiết bị có Android> = 4.0 và phím menu phần cứng.

Tuy nhiên, hãy lưu ý rằng ActionBarCompat có một số lỗi cần được giải quyết. Tôi đang đối phó với lỗi này:

SearchView taking all the space in the new ActionBarCompat

UPDATE:

Một lỗi:

https://code.google.com/p/android/issues/detail?id=58321&thanks=58321&ts=1375277660

UPDATE:

tôi đã tạo ra một phiên bản vá của ActionBarCompat để giải quyết vấn đề với ActionMode. Xem ở đây:

The ActionMode is being created twice with the ActionBarCompat r18

+0

Ok, cảm ơn thông tin! Tôi đã thấy vấn đề lỗi của bạn (vì tôi đang tìm kiếm phản hồi đầu tiên về ABCompat) – Poutrathor

+0

Tôi vừa tìm thấy một lỗi khác. Vâng, lời khuyên của tôi là: không phải là người nhận nuôi sớm như tôi. Mỗi ngày tôi tìm thấy một lỗi mới phá vỡ ứng dụng của tôi. Lý do duy nhất tôi không quay trở lại ActionBarSherlock là menu cho các phiên bản cũ. –

+0

"không phải là người nhận nuôi sớm", tôi phải thực hiện một hành động ngay bây giờ (hoàn thành thực tập sớm). Trong bao nhiêu thời gian ABSherlock sẽ bắt đầu cho thấy điểm yếu do hỗ trợ thấp? Ngay bây giờ, không có Action Bar thực sự trong ứng dụng của tôi. Bạn có nghĩ rằng tôi nên để ActionBarCompat trưởng thành và đi cho ABS, hoặc vì nó không phải là về ** di chuyển ** nó tốt hơn để đi cho ABCompat? – Poutrathor

6

Những lý do tại sao tôi đã di chuyển ứng dụng của tôi từ ABS to Action Bar compat như sau:

  1. Tôi chỉ có một thực hiện rất cơ bản của tab thanh tác vụ và tôi có thể thấy nó sẽ là đơn giản để di chuyển

  2. tôi thích tài liệu Google - đó là rõ ràng và đầy đủ hơn

  3. bảo trì phần mềm sẽ đơn giản hơn và ít bị lỗi vì bây giờ tôi không có bên ngoài phụ thuộc .

  4. Tôi đã gặp sự cố với ABS nhờ đó tôi muốn xử lý thay đổi định hướng (nhưng bạn không thể vì cách móc ABS vào Android).

  5. Tôi chưa thấy bất kỳ tuyên bố nào từ bất kỳ ai kết nối với ABS về các kế hoạch dài hạn cho ABS của họ. Vì vậy, tôi không tin rằng họ sẽ tiếp tục hỗ trợ nó. Tôi có thể sai - nhưng tôi chưa thấy gì cả.

  6. Hiệu suất không thực sự là vấn đề đối với tôi, nhưng tôi không thể thấy tại sao triển khai "gốc" của Google chạy chậm hơn ABS và tôi nghi ngờ rằng nó có thể hoạt động tốt hơn.

Đây chỉ là ấn tượng cá nhân của tôi.

+0

Cảm ơn! Thức ăn cho những suy nghĩ! – Poutrathor

1

Tôi nghĩ rằng ActionBarSherlock là một mảnh rực rỡ của công việc, và một dịch vụ tuyệt vời để phát triển Android. (Bằng cách này tôi không có cổ phần trong nhà phát triển của Jake Wharton.) Google đã trả tiền cho nó lời khen tốt nhất có thể bằng cách bao gồm một cái gì đó về cơ bản giống nhau về cơ bản theo cùng một cách (theo như tôi có thể biết) trong v7 thư viện hỗ trợ.

Nhưng giờ đây, chức năng được hỗ trợ chính thức một số đối số chuẩn áp dụng cho tùy chọn để chọn.

ActionBarSherlock là phụ thuộc của bên thứ ba, thể hiện rủi ro về hỗ trợ liên tục. Trừ khi nó làm một cái gì đó bạn thực sự cần mà không được thực hiện bởi ActionBarCompat, hoặc sau này có một lỗi mà bạn không thể làm việc xung quanh hoặc chờ đợi cho một sửa chữa, có rất ít tranh luận ủng hộ gắn bó với trước đây.

Gần đây tôi đã di chuyển từ ActionBarSherlock sang ActionBarCompat và chỉ tìm thấy một hoặc hai vấn đề nhỏ, điều quan trọng là cần phải điều chỉnh nhỏ cho hình ảnh 9 miếng vá được sử dụng cho hình nền chỉ báo của thanh tác vụ. hành vi tab chuẩn trên các phiên bản Android trước đó, trong trường hợp của tôi là 2,2 == API cấp 8 == Froyo. (Cụ thể là tôi đã điều chỉnh các vùng có thể kéo dài theo chiều dọc để chúng không liền kề với cạnh trên cùng hoặc thanh chỉ báo màu ở dưới cùng của hình ảnh.)

+0

yup Tôi hoàn toàn đồng ý về ActionBarSherlock. Tôi sẽ ghi nhớ vấn đề của bạn nếu tôi gặp phải vấn đề tương tự. – Poutrathor

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