2010-11-17 35 views
11

Tôi là người mới sử dụng Android nên tôi xin lỗi nếu đây là câu hỏi ngớ ngẩn. . .Android "Thực hành tốt nhất" sử dụng Intents

Mục đích về cơ bản là các đối tượng nhắn tin có thể được sử dụng để kích hoạt 3 loại thành phần: Hoạt động, Dịch vụ hoặc Ứng dụng.

Đặc biệt liên quan đến Hoạt động, luôn luôn là cách ưu tiên để kích hoạt Hoạt động, mặc dù chi phí xây dựng một đối tượng mục đích và sử dụng chi phí của hệ điều hành Android tích hợp để truyền?

Nếu hoạt động được hỏi bởi lập trình viên là người duy nhất hợp pháp để thực hiện một hoạt động cụ thể, có thể chấp nhận nó bằng một số phương tiện trực tiếp hơn như gọi trực tiếp qua cuộc gọi phương thức không?

Xin cảm ơn trước.

+4

Tôi thực sự không đồng ý với những người bỏ phiếu, đó là lý do tại sao tôi đã bỏ phiếu lại 0 lần nữa. Rõ ràng là anh chàng này chỉ tò mò thôi. Hãy nghĩ về điều này là "học tập". Tôi sử dụng Intent mọi lúc và không bao giờ nghĩ về nó. Nhưng sự tò mò là điều thúc đẩy các nhà sáng tạo ... Tôi sẽ quan tâm đến kết quả của câu trả lời này, ngay cả khi chỉ biết về nó, không sử dụng nó (Ý định rõ ràng là cách thích hợp để đi). Suy nghĩ bên ngoài hộp luôn luôn là một điều tốt. Nó không có nghĩa là làm bên ngoài hộp là một điều tốt mặc dù. Có lẽ nếu anh chàng này có danh tiếng 200k, tất cả chúng ta sẽ thấy điều này như là một "câu hỏi nghiên cứu"? – davidcesarino

+2

Không thể đồng ý hơn. Một câu hỏi hoàn toàn hợp lệ. Đặc biệt là trong số tất cả "xin giúp tôi giải quyết bài tập ở trường của tôi vì vậy tôi không cần phải tìm câu trả lời cho bản thân mình" - những câu hỏi giữ cho ngập lụt. –

+1

Điểm của tôi chính xác, Fredrik ... kudo cho bạn. Tất cả chúng ta cần nhiều nhà tư tưởng hơn, chứ không phải máy photocopy. – davidcesarino

Trả lời

6

mặc dù chi phí xây dựng một đối tượng mục tiêu và sử dụng overhead của built-in Android OS cho đi qua nó?

Đối tượng Mục đích là khá đơn giản, đó là điều cuối cùng bạn nên lo lắng về việc khi nào bạn nghĩ cho "overhead"

gọi trực tiếp thông qua một phương pháp gọi?

Nó sẽ không hoạt động, Android là một khung không chỉ là một đống lớp, nó giống như cố gắng sử dụng hàm tạo của một Hoạt động.

Nhưng tại sao bạn có điều gì đó chống lại Intents, tại sao bạn quyết định rằng họ nên "giải quyết", chứ không phải Toast.makeText hay gì khác?

+1

Tại sao bạn nghĩ rằng tôi có bất cứ điều gì "chống lại" nó? Tôi đã có cuộc thảo luận này với 2 lập trình viên Android mới bình đẳng khác và một trong số họ hỏi điều này và tôi nhận ra rằng tôi không biết nên tôi tình nguyện đăng câu hỏi ở đây. –

+0

... hãy nhớ rằng trang web chính của Google cho phát triển Android nói rằng StackOverflow là nơi chúng tôi mới được yêu cầu phải đặt câu hỏi, vì vậy đừng giận chúng tôi vì đã đặt câu hỏi cho người mới bắt đầu! –

+0

Hey @Peter Nelson, bình tĩnh, tôi không "điên" hay bất cứ điều gì, bạn đang nói rằng vì "chống lại" từ, tôi hỏi bạn đây là một câu hỏi bình thường, để xem tại sao bạn chọn chính xác Intents như là một "trên không ", và tôi mong đợi một câu trả lời từ bạn dựa trên đó tôi có thể chỉnh sửa bài đăng của tôi và thêm thông tin bổ sung trong đó. Và tôi đã sử dụng "chống lại" bởi vì nó "chống lại" - vì bạn hỏi nếu bạn KHÔNG thể sử dụng chúng, điều này có nghĩa là bạn có điều gì đó chống lại chúng.Vì vậy, tôi chờ đợi một bình luận, nhưng tôi đoán bạn chỉ có điên, lol :) – apps

3

Theo hiểu biết của tôi và ai đó hãy sửa tôi nếu tôi sai ở đây, cách duy nhất để bắt đầu Hoạt động khác là sử dụng Mục đích.

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