Câu hỏi đầu tiên về Stack Overflow, xin lỗi nếu nó không được định dạng tốt.Android - cách tạo ứng dụng tab phức tạp với chế độ xem
Tôi đang phát triển một ứng dụng tab tương đối phức tạp và đã thiết lập cơ sở trước khi đi qua thông tin mà ActivityGroup và TabActivity không được dùng nữa và mô hình ưa thích là sử dụng chế độ xem.
Tôi không gặp khó khăn khi sử dụng chế độ xem, đây là câu hỏi về kiến trúc chứ không phải cú pháp (đó là lý do tôi chưa đăng bất kỳ mã nào). Cụ thể, tôi nên làm cách nào để chuyển đổi cấu trúc ứng dụng để sử dụng chế độ xem thay vì Intent đã khởi chạy Hoạt động.
Ứng dụng có năm tab; hai giữ một bố trí duy nhất, không có vấn đề ở đó. Ba tab khác đang chạy ActivityGroup với 2-5 Hoạt động khác nhau (tức là một tab chạy hoạt động cho cài đặt, trong đó nhấp vào mỗi chế độ xem sẽ bắt đầu một Hoạt động mới xử lý cài đặt cụ thể đó, nhấn nút quay lại sẽ đưa bạn trở lại hoạt động cài đặt/chế độ xem rộng hơn). Nếu tôi giữ mỗi Tab là một TabActivity, nó vẫn sẽ khá dễ dàng để thay đổi các chuyển đổi nội bộ đó thành các quan điểm trái ngược với các Hoạt động riêng biệt.
Câu hỏi chính là sử dụng chế độ xem CHỈ, không có nhóm Hoạt động TabActivity/Hoạt động nào cả. Phần lớn các nghiên cứu tôi đã thực hiện đã được thảo luận về việc có nên sử dụng các hoạt động hoặc khung nhìn hay về cú pháp cụ thể. Tôi đã không thể thu thập một ý tưởng rõ ràng về làm thế nào để thực sự làm cho quá trình chuyển đổi sang quan điểm trên toàn bộ ứng dụng.
Nếu tôi làm như vậy, không phải toàn bộ ứng dụng hiện đang chạy trong một Hoạt động - ứng dụng có lưu trữ bố cục theo tab không?
Nếu (1) là đúng, cách quản lý? Mặc dù ActivityGroup không được chấp nhận, tất cả tài liệu Android dường như vẫn tuyên bố rằng nó được ưu tiên sử dụng các Hoạt động riêng biệt cho các khía cạnh chức năng riêng biệt - điều này có ý nghĩa. Nhóm phát triển Android có đơn giản quyết định rằng chi phí cho ngăn xếp và thiết bị đã thực hiện triển khai TabActivity không hiệu quả không?
Nếu ứng dụng đang chạy trong một Hoạt động quản lý các chế độ xem khác nhau cho mỗi tab (và sau đó là các chế độ xem khác nhau TRONG một tab khi cần), tôi có một phương thức onClick rất lớn để xử lý tất cả các nhấp chuột từ bất kỳ chế độ xem có thể nhấp nào, xử lý đầu vào dựa trên chế độ xem nào đang hoạt động? Hoặc tôi có nên đăng ký và hủy đăng ký tất cả những người nghe của tôi theo chương trình không?
Với một Hoạt động đơn lẻ, sẽ không có trình nghe nhấp chuột nào hoặc bất kỳ thiết bị phát sóng nào đang chạy tất cả thời gian, tiêu thụ tài nguyên ngay cả khi không cần thiết?
Với một Hoạt động, nút quay lại sẽ thoát khỏi toàn bộ ứng dụng từ bất kỳ điểm nào trong chức năng của nó. Nếu tôi đang sử dụng chế độ xem, tôi có phải luôn ghi đè lên BackPressed() và quản lý cẩn thận hành vi ứng dụng để buộc ứng dụng đó hoạt động như một ứng dụng Android không? "
TÔI CÓ NGHIÊN CỨU VỀ BÀI VIẾT HOÀN THÀNH NÀY KHÔNG? Có thể là tôi vô tình cố gắng tạo lại chức năng ActivityGroup và TabActivity bằng cách sử dụng chế độ xem thay vào đó, khi tôi nên sử dụng phương pháp thiết kế hoàn toàn khác để sử dụng tab và Chế độ xem.
Khi mọi người ở Google nói rằng chúng tôi không nên sử dụng các hoạt động dưới dạng tab nữa, và ông Mark Murphy rất đồng ý, tôi có xu hướng tin tưởng.Tôi chỉ đơn giản là đã không thể nghiên cứu một cách để chuyển đổi mà không cần phải tái tạo rất nhiều chức năng hoạt động bằng tay (mà có lẽ sẽ bao gồm một loạt các hacks bẩn).
Đánh giá cao trước cho bất kỳ ai sẵn sàng giải quyết một chủ đề mơ hồ và bị ghi đè.
thực sự câu hỏi tuyệt vời ... chào mừng bạn đến với Stack. –