2011-01-24 37 views
8

Tôi sẽ cố gắng giữ ngắn gọn, nhưng tôi cần một số lời khuyên.Đơn đăng ký hoạt động đơn lẻ

Tôi làm việc trên một nhóm phát triển ứng dụng cho android, iphone và wp7 song song. Chúng tôi có một đội ngũ thiết kế đi kèm với một thiết kế duy nhất cho cả ba nền tảng.

Thiết kế của ứng dụng mới nhất là tiếp thị nhiều hơn năng suất. POC ban đầu cho ứng dụng này đã được thực hiện trên iphone. Thiết kế rất tập trung vào hoạt hình và hầu hết các thay đổi trạng thái đều liền mạch (mọi thứ sẽ sinh động và tắt màn hình trong quá trình chuyển đổi trạng thái).

Nếu tôi tiếp tục phát triển dựa trên thiết kế này, điều đó có nghĩa là tôi sẽ phải có mọi thứ trong một hoạt động. Cho đến nay, đây là một nhức đầu lớn. Theo hiểu biết của tôi, việc chia ứng dụng của bạn thành các hoạt động gần như là bắt buộc. Tôi có thể cố gắng tải và tải tự động lượt xem khi tôi thay đổi trạng thái nhưng điều này có vẻ không đúng.

Tôi thấy nhóm thiết kế đến từ đâu mà họ muốn tất cả các thay đổi trạng thái này liền mạch, nhưng tôi không nghĩ điều này phù hợp với Android.

Tôi muốn biết điều gì có ý nghĩa nhất. Nên thay đổi thiết kế để kết hợp nhiều hoạt động hoặc nó sẽ có giá trị cố gắng để thực hiện công việc này.

+0

Tôi muốn thêm một giới hạn cực kỳ quan trọng bổ sung vào kết hợp: thiếu nhiều hoạt động trên màn hình cùng một lúc. Các mảnh vỡ đã được giới thiệu để trợ giúp với sự thất bại nhưng chúng không thể được lồng ghép mà làm cho Fragment giải quyết được một giải pháp vá mà vẫn không giải quyết được vấn đề. Giúp chúng tôi tiến xa hơn một chút nhưng vẫn không thể theo kịp iOS/WP7 (và vẫn còn hạn chế nhiều nhà thiết kế) Đồng thời, nhận xét của bạn "nhưng tôi cho rằng điều này là đúng cho Android" khá thú vị. Tôi nghĩ rằng thực tế của Android làm cho nó hoàn toàn ngược lại -> "nhưng tôi không nghĩ rằng Android là đúng cho điều này" – Marchy

Trả lời

6

Chúng tôi có một nhóm thiết kế đi kèm với một thiết kế duy nhất cho cả ba nền tảng.

Thật giống với việc lên kế hoạch sàn đơn được áp dụng cho căn hộ, nhà ở gia đình và nhà kho. Các nhà thiết kế, hoặc quản lý, cần phải kiểm tra đầu của họ.

Thiết kế của ứng dụng mới nhất là tiếp thị nhiều hơn năng suất.

Tôi đã đề cập rằng các nhà thiết kế hoặc quản lý, cần phải kiểm tra đầu của họ?

Nếu tôi tiếp tục phát triển dựa trên thiết kế này có nghĩa là tôi sẽ phải có mọi thứ trong một hoạt động.

Nếu tôi giải thích yêu cầu của bạn một cách chính xác, điều đó có thể chính xác. Trong khi bạn có thể sắp xếp các hoạt ảnh giữa các hoạt động, nó là một "trượt cũ hơn, trượt mới trên", và tôi nghi ngờ rằng các yêu cầu của bạn vượt quá điều đó.

Theo hiểu biết của tôi, việc chia ứng dụng của bạn thành hoạt động gần như là bắt buộc.

Đây chắc chắn là mô hình phát triển dự định của Android cho các ứng dụng thông thường. Tuy nhiên, trò chơi và những thứ tương tự có thể không theo mô hình này, và bạn cũng không cần phải làm như vậy.

Tôi có thể cố gắng tải và tải tự động lượt xem khi tôi thay đổi trạng thái nhưng điều này có vẻ không đúng.

Tùy thuộc vào số trạng thái có, bạn có thể chỉ cần treo vào tất cả các trạng thái đó, tái chế khi bạn di chuyển.

+0

Điểm chính của câu hỏi này là về cách tránh các giới hạn kiến ​​trúc nghiêm trọng của Android xung quanh Các hoạt động. Có UX nên được thiết kế độc lập cho mỗi nền tảng di động, nhưng câu hỏi đặt ra là những hạn chế nào mà các nhà thiết kế phải bị ràng buộc bởi sự sáng tạo của thiết kế của họ. Tôi muốn thêm một giới hạn quan trọng bổ sung trên Android là thiếu nhiều Hoạt động trên màn hình cùng một lúc. Các mảnh vỡ cũng không giúp (đủ) vì chúng không thể được lồng ghép, và do đó cung cấp một giải pháp chắp vá hạn chế cho một vấn đề kiến ​​trúc quan trọng. – Marchy

0

Bạn có thể muốn xem xét Nhóm hoạt động phân lớp cho hoạt động cấp cao nhất của mình. Điều đó có thể lưu trữ nhiều hoạt động phụ. TabActivity, lớp con cổ phiếu duy nhất của ActivityGroup, có lẽ không phải là những gì bạn cần bởi vì nó bao gồm một widget tab, nhưng bạn có thể sử dụng nó như là nguồn cảm hứng cho những gì bạn cần.

Bạn đang gặp phải những chứng đau đầu cụ thể nào với kiến ​​trúc hoạt động đơn lẻ? Có lẽ có những cách để làm cho ít đau đớn hơn.

0

Nói chung, nếu bạn muốn có ứng dụng gốc với giao diện gốc, không hợp lý để có một thiết kế giao diện người dùng duy nhất cho cả ba nền tảng. Các nguyên tắc giao diện người dùng và kỳ vọng của người dùng đối với các hệ thống khác nhau và những khác biệt đó phải được phản ánh trong thiết kế giao diện người dùng.

Nếu bạn thực sự muốn có một giao diện người dùng duy nhất cho tất cả nền tảng, chỉ cần tạo ứng dụng web thay thế.

Tôi không chắc chắn ý nghĩa của thiết kế "trung tâm hoạt hình" với các thay đổi trạng thái liền mạch. Nếu bạn sử dụng nhiều Hoạt động, Android sẽ tạo hiệu ứng động giữa chúng theo cách mà người dùng Android mong đợi. Nếu bạn giải thích chính xác những gì bạn đang cố gắng hoàn thành, chúng tôi có thể giúp bạn tìm hiểu xem nó có ý nghĩa trong Android hay không và nếu có thì làm thế nào để đạt được nó.

+1

Tôi xin lỗi vì sự mơ hồ của tôi. Tôi có nghĩa là các ứng dụng không thực sự có một nơi mà tôi có thể làm những "break cứng" để chuyển sang hoạt động khác. Trong thiết kế của họ, họ muốn ứng dụng cảm thấy "trơn tru và liền mạch", không có "lật trang". – khendricks

+0

Tôi thấy, cũng không biết gì về ứng dụng của bạn, tôi không thể nói điều đó có hợp lý hay không. Nếu nó là một giao diện giống như trò chơi, nơi mọi thứ đều hợp lý trên một trang, điều đó có thể có ý nghĩa. Nếu có tiến triển logic/lùi tiến độ thông qua ứng dụng, thì bạn muốn sử dụng nhiều hoạt động để nút quay lại và điều hướng sẽ hoạt động như mong đợi. –

+1

Yêu cầu "trơn tru và liền mạch" có điều gì đó cụ thể về trải nghiệm người dùng không? Sau khi tất cả, thay thế tất cả các quan điểm trong cùng một hoạt động có vẻ như gây rối như chuyển sang một hoạt động mới. Nó đánh tôi như muốn thay đổi trạng thái mà không thay đổi trạng thái. (Nói một cách khác, hãy chắc chắn rằng các yêu cầu tiếp thị cho trải nghiệm người dùng không bị áp dụng như yêu cầu kiến ​​trúc phần mềm.) –

1

Tôi ngạc nhiên không ai đề cập đến fragments có thể được sử dụng thay vì hoạt động ở nhiều nơi.

Các mảnh vỡ có thể liên tục hoạt hình trong và ngoài hoặc hoạt động.

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