Nếu vậy một ứng dụng có thể sẽ tách thành 2 phần (hoặc 2 app độc lập), 1 phần headless để chạy ngầm (nằm vùng), khi nào cần UI thì gọi thành phần thứ 2 kia lên. Đúng không trietto nhỉ![]()
';
qc3=qc3+'\';
qc3=qc3+'';
qc3=qc3+'\
';
function adsdisplay(adsnum) {
var y = (Math.floor((Math.random()*100)+1))%adsnum;
if (y==0) {
document.write(qc1);
}
if (y==1) {
document.write(qc2);
}
if (y==2) {
document.write(qc3);
}
}
adsdisplay(3);
Thông tin về Headless application (ứng dụng chạy ngầm) trên BlackBerry 10
Thảo luận trong 'Tin tức BlackBerry' bắt đầu bởi trietto, 16/5/13.
Chia sẻ trang này
Facebook
Twitter
Google+
Trang 1/2
Phần nằm vùng chính là phần headless, ứng dụng có UI phải đăng ký invocation target để HUB tương tác. Mình quên chụp hình cái sơ đồ thành phần của một ứng dụng Headless, trong sơ đồ này thì không cần 2 application mà chỉ cần 1 application tuy nhiên cần phải đăng ký với HUB cho cái Headless. Phần slide của session này sẽ có trên trang chủ BlackBerry JAM 2013 sau vài ngày nữa.
nguyennamha, blueis, undernewbie và 2 người khác thích bài này.
ResearchInMotion Super Moderator
Xong, vậy khi app có thể chạy nền sẽ làm máy mượt hơn, tốn ít ram và ít ăn pin hơn. Quá tuyệt!
riyrayron thích bài này.
Thế vậy các phần mềm như Whatsapp, Viber trên BB10 ai chat hay gọi thì có báo luôn không các bác? Như trên WP8 ai nhắn hay gọi thì không báo gì cho tới khi mình mở phần mềm đấy ra, bất tiện kinh khủng.
phandan080388 Well-Known Member
Chạy ngầm thế pin có tuột nhanh lắm không ta??![]()
Đọc kỹ thông tin bên trên đi bạn
Thêm thông tin nếu bạn chưa phân biệt được ứng dụng Foreground vs Background
- Foreground: ứng dụng chạy mà có hiển thị một cửa sổ trên màn hình.
- Background: ứng dụng chạy mà không xuất hiện cửa sổ (giao diện) của nó trên màn hình
phandan080388 thích bài này.
Cái này thuộc về dev và kỹ thuật, mình chỉ biết là nó phải làm được cái này cái nọ, tóm lại, lên xe là phóng![]()
henrykhoa2k9 Well-Known Member
Hình như Whatsapp hiện tại vẫn đang đc chạy ngầm đúng ko nhỉ![]()
ResearchInMotion Super Moderator
Nó đó, nó không chạy ngầm làm sao chú nhận được sms? Làm sao có thể Push vào Hub?![]()
Cho mình hỏi rõ thêm chút.
Như trong sơ đồ và thông tin ở dưới thì:
- App khi chuyển sang dạng ActiveFrame cũng là đang chạy ở background rồi, chỉ có điều nó vẫn Visible thôi.
- "Theo thống kê thì ứng dụng dạng foreground thường sử dụng 75% cpu, ứng dụng background chỉ sử dụng 25% cpu"
>> Như vậy, App chạy ở dạng ActiveFrame cũng chỉ sử dụng 25% CPU ?
Như thế này thì về cơ bản:
- App chạy Background vẫn chính là App chạy Foreground bình thường nhưng có thêm phần khai báo Headless với Invocation Framework.
- Sau khi start, App chạy Background sẽ chuyển về dạng ActiveFrame với Visible = False.
- Khi có Event cần xử lý, đầu tiên, Event sẽ được Notify trong Hub. Kế tiếp, Hub gửi tới App thông qua Invocation Framework. App lúc này mới chuyển Visible = True và chuyển sang chạy Foreground.
Cơ chế Hub gửi thông tin tới App lúc này nôm na giống như PUSH. Mình hiểu thế có đúng ko nhỉ ?![]()
hoangdtb thích bài này.