- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang di chuyển ứng dụng của mình sang MVP. từ đây konmik Có mẹo về Chế độ người thuyết trình tĩnh trong
Đây là chiến lược MVP ngắn gọn của tôi. Hầu hết các trình nghe bản soạn sẵn và MVP đã bị loại bỏ để cho ngắn gọn. Chiến lược này đã giúp tôi thay đổi hướng đi và chứng minh quá trình nền tảng của mình. Hoạt động sẽ tiếp tục chính xác sau khi tạm dừng bình thường so với việc kết thúc hoạt động tạm dừng. Ngoài ra, Presenter chỉ có bối cảnh ứng dụng nên không giữ lại bối cảnh Hoạt động.
Tôi không phải là chuyên gia Java, đây là lần đầu tiên tôi học MVP và tôi không cảm thấy thoải mái khi sử dụng trình biểu diễn tĩnh. Tôi đã bỏ lỡ điều gì à? Ứng dụng của tôi chạy tốt và phản hồi nhanh hơn.
Kiểm tra
lớp công khai MainActivity mở rộng Hoạt động{
người dẫn chương trình tĩnh riêng tư;
khoảng trống được bảo vệ trênResume() {
if (người trình bày == null)
người trình bày = Người trình bày mới(this.getApplicationContext());
Presenter.onSetView(this);
Presenter.onResume();
}
khoảng trống được bảo vệ onPause() {
Presenter.onSetView(null);
if(isFinishing()) Presenter.onPause();
}
}
chủ nhà
Người trình bày lớp công khai {
Chế độ xem MainActivity riêng tư;
Bối cảnh bối cảnh;
mô hình mẫu công cộng;
Người trình bày công khai(Ngữ cảnh) {
this.context = bối cảnh;
mô hình = Mô hình mới (bối cảnh);
}
public void onSetView(MainActivity view) {
this.view = xem;
}
khoảng trống công khai trênResume(){
model.resume();
}
khoảng trống công khai trênPause(){
model.pause();
}
}
Người mẫu
Mô hình lớp công khai {
Mô hình công khai (Bối cảnh bối cảnh) {
this.context = bối cảnh;
}
sơ yếu lý lịch void công khai () {
//bắt đầu thu thập dữ liệu HandlerThreads
}
tạm dừng khoảng trống công khai () {
// dừng HandlerThreads
}
}
câu trả lời hay nhất
Tôi có hai gợi ý.
Người mẫu
,Xem
VàNgười trình bày
Tạo một giao diện.
Hoạt động
,mảnh vỡ
hoặc Xem
) phải đơn giản đến mức không cần kiểm tra.Như một ví dụ về giao diện:
giao diện MVPView {
void setText(Chuỗi str);
}
giao diện MVPPresenter {
làm mất hiệu lực onButtonClicked();
void onBind(chế độ xem MVPView);
void onUnbind();
}
Lớp MVPPresenter hiện không phụ thuộc vào khung Android:
lớp MyPresenter triển khai MVPPresenter{
Chế độ xem MVPView;
@Override void bind(MVPView view){ this.view = view }
@Override void unbind() {this.view = null }
@Override void onButtonClicked(){
view.setText("Nút đã được nhấp!");
}
}
Người trình bày
Thay vào đó, là một lớp tĩnh, hãy đặt nó thành Đoạn được giữ lại. Các đối tượng tĩnh cần được theo dõi cẩn thận và loại bỏ thủ công để sử dụng GC khi không cần thiết (nếu không sẽ bị coi là rò rỉ bộ nhớ). Bằng cách sử dụng các mảnh được giữ lại, bạn có thể dễ dàng kiểm soát vòng đời của trình kết xuất hơn. Khi mảnh sở hữu mảnh được giữ lại hoàn thành, mảnh được giữ lại cũng bị hủy và bộ nhớ có thể được GC'ed. Xem ở đây để biết ví dụ .
Về chiến lược MVP của Android, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/32031724/
Tác giả: Trang web tiểu luận tám phần về máy tính mã hóa Xiaolin: https://xiaolincoding.com Xin chào mọi người, tôi là Xiaolin. Hôm nay tôi sẽ nói chuyện với bạn về các chiến lược cập nhật bộ đệm phổ biến. Chiến lược ngoài bộ nhớ cache;
Tôi đã sử dụng git trong nhiều năm và gần đây đã chuyển sang sử dụng Mercurial cho một dự án. Trong 6 tháng qua, tôi đã học được cách sử dụng tốt Mercurial từ dòng lệnh. Đây có thể là trí tưởng tượng của tôi, nhưng đối với tôi, có vẻ như đồng bóng đang ở trong
Câu hỏi này dành cho bất kỳ ai quen thuộc với Node.js express Passport Xác thực JWT bằng Passport (Mã thông báo Web JSON) Facebook OAuth2.0 hoặc Google
Ở Coq, khi cố gắng chứng minh sự bình đẳng của các hồ sơ, có chiến lược nào để chia nó thành sự bình đẳng trong tất cả các lĩnh vực không? Ví dụ: Bản ghi R := {x:nat;y:nat}.
Dự án tôi đang thực hiện hiện chỉ có một tệp Bootstrap khởi tạo tất cả các đối tượng javascript trong ứng dụng. Tương tự như đoạn mã sau if(document.getElementById('nav'))
Tôi đang cân nhắc sử dụng OpenLDAP để thêm hết hạn mật khẩu và buộc thay đổi mật khẩu trong lần đăng nhập đầu tiên. Có vẻ như ghi đè chính sách được sử dụng để đạt được điều này. Tôi bắt đầu sử dụng ppolicy khi tôi thấy điều này trong ppolicy.schema
Về cơ bản, đây là sự trình bày lại câu hỏi tôi đã hỏi ngày hôm qua và vì một trong những câu trả lời tôi nhận được dường như không hiểu câu hỏi của tôi nên chắc chắn là tôi đã không hiểu rõ. Cái xấu của tôi. Vì WPF dựa trên DirectX nên nó rất nhạy cảm với các phần bên trong thẻ và trình điều khiển. Tôi có một vụ án,
Tôi chưa quen với khái niệm đăng nhập một lần (SSO). Tôi biết rằng các yêu cầu và phản hồi SAML là cách tốt nhất để triển khai quy trình SSO. Sau đó tôi bắt đầu đọc về SAML2.0. Tôi đã nghĩ ra thuật ngữ NameIdPolicy trong saml1.
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 5年前关闭。 Improve this questi
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
Khi tạo cơ sở dữ liệu SQL mới trên Azure, nó đặt tùy chọn "Compute + Storage" thành "2 vCore + 32GB data max size" làm cấu hình mặc định, nhưng tôi không muốn sử dụng vCore, tôi có thể thay đổi nó. Nhưng câu hỏi đặt ra là liệu chiến lược có thể
Tôi muốn tạo chính sách ngăn không cho tạo dịch vụ ứng dụng mà không bật xác thực (chỉ kiểm tra chúng là không đủ). Chính sách sau xác định chính xác các tài nguyên hiện có chưa bật xác thực: { "mode": "All", "policyRule"
Tôi đang cố gắng tạo chính sách DeployIfNotExists từ chính sách AuditIfNotExists hiện có. Sẽ không có lỗi khi triển khai nhưng thông báo lỗi "Không có tài nguyên liên quan nào khớp với chi tiết hiệu ứng trong định nghĩa chính sách" sẽ xuất hiện. Khi đánh giá chính sách khi nào tôi sẽ
Tôi đang cố gắng tạo chính sách DeployIfNotExists từ chính sách AuditIfNotExists hiện có. Sẽ không có lỗi khi triển khai nhưng thông báo lỗi "Không có tài nguyên liên quan nào khớp với chi tiết hiệu ứng trong định nghĩa chính sách" sẽ xuất hiện. Khi đánh giá chính sách khi nào tôi sẽ
Tôi đang sử dụng api json của wunderground để truy vấn điều kiện thời tiết trên trang web của mình. API cung cấp cho tôi một đối tượng json đẹp mắt với tất cả dữ liệu cần thiết, nhưng tôi chỉ có thể thực hiện nhiều cuộc gọi mỗi ngày. Cách ưa thích để lưu trữ dữ liệu này là
Tôi có một dự án có tên Trực quan hóa cấu trúc dữ liệu. Tôi có thiết kế OOP như thế này. Lớp VisualDataStructures mở rộng Lớp JFrame ControlPanel mở rộng
Câu hỏi này đã có câu trả lời ở đây: Đã đóng 14 năm trước. Sao chép: Sử dụng javascript để chèn các tham chiếu tập lệnh khi cần thiết? Javascript không có bất kỳ tham chiếu nào?
Ứng dụng Android gặp phải một số vấn đề ANR nên tôi đã triển khai chính sách StrictMode. Chưa bao giờ sử dụng điều này trước đây nên hy vọng ai đó có thể giúp giải thích những điều sau: Tại sao nhật ký hiển thị 2 vi phạm có vẻ giống nhau ngoại trừ 4 vi phạm đầu tiên
Tôi hiện đang cố gắng giải quyết một vấn đề. Giả sử chúng ta đang lái xe trên một con đường và biết rằng có 10 khách sạn trên đường. Mỗi khách sạn đều có từ 0 đến 6 sao. Câu hỏi của tôi là: tìm giải pháp tốt nhất để chọn khách sạn hạng sao. Điều duy nhất là: bạn không thể quay lại và ghé thăm một loại rượu mà bạn đã quyết định không ghé thăm
Tôi đang di chuyển ứng dụng của mình sang MVP. Có một mẹo về mẫu người thuyết trình tĩnh từ konmik này. Đây là chiến lược MVP ngắn gọn của tôi. Hầu hết các trình nghe bản soạn sẵn và MVP đã bị loại bỏ để cho ngắn gọn. Chiến lược này đã giúp tôi thay đổi hướng đi và chứng minh
Tôi là một lập trình viên xuất sắc, rất giỏi!