2010-08-06 33 views
17

Tôi đã nhận chương trình Hello, Android hoạt động sau khi đọc hướng dẫn từ trang web dành cho nhà phát triển của Google, nhưng phải mất nhiều thời gian để AVD tải lên! Ngoài ra, trong phần giao diện điều khiển ở phần dưới cùng của Eclipse, hai dòng được viết bằng màu đỏ, mà tôi đoán là xấu. Mất khoảng một phút để AVD bắt đầu chạy chương trình thực tế. Đây là những gì giao diện điều khiển bản in trông giống như:Tại sao Android AVD mất quá nhiều thời gian để khởi động?

[2010-08-06 12:32:38 - HelloAndroid] ------------------------------ 
[2010-08-06 12:32:38 - HelloAndroid] Android Launch! 
[2010-08-06 12:32:38 - HelloAndroid] adb is running normally. 
[2010-08-06 12:32:38 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch 
[2010-08-06 12:32:38 - HelloAndroid] Automatic Target Mode: Preferred AVD 'my_avd' is not available. Launching new emulator. 
[2010-08-06 12:32:38 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd' 
[2010-08-06 12:32:54 - HelloAndroid] New emulator found: emulator-5554 
[2010-08-06 12:32:54 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched... 
[2010-08-06 12:34:05 - HelloAndroid] WARNING: Application does not specify an API level requirement! 
[2010-08-06 12:34:05 - HelloAndroid] Device API version is 8 (Android 2.2) 
[2010-08-06 12:34:05 - HelloAndroid] HOME is up on device 'emulator-5554' 
[2010-08-06 12:34:05 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554' 
[2010-08-06 12:34:05 - HelloAndroid] Installing HelloAndroid.apk... 
[2010-08-06 12:35:07 - HelloAndroid] Success! 
[2010-08-06 12:35:07 - HelloAndroid] Starting activity com.example.helloandroid.HelloAndroid on device 
[2010-08-06 12:35:11 - HelloAndroid] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.helloandroid/.HelloAndroid } 

Bây giờ tôi nhìn vào những thời điểm, tôi bắt đầu chạy chương trình tại 12:32, và cuối cùng đã có chương trình của tôi trên màn hình lúc 12:35, vì vậy thats 3 phút. Đây có phải là khoảng thời gian bình thường mà tôi phải đợi không? Nếu nó không phải là, làm thế nào để làm cho nó nhanh hơn?

+0

Khi bạn tạo trình mô phỏng, bạn đã tạo một thẻ SD ảo chưa? –

+0

Tôi thành thật không biết. Tôi chỉ cần làm theo hướng dẫn trên android.developer.com, đã làm mọi thứ chính xác như đã nói trên hướng dẫn Hello Android và nhận ra trình giả lập không bao giờ bắt đầu. Nếu thẻ SD được tạo theo mặc định, thì tôi đoán là tôi đã tạo thẻ, nhưng tôi không thấy bất kỳ tùy chọn nào về cách tạo thẻ SD ảo. – Pat

+0

Ngoài ra, khi tạo AVD, hãy chọn hộp Snapshot-> Enabled. Nó sẽ tăng tốc độ ra mắt trong tương lai. – fiacobelli

Trả lời

18

Vâng, AVD là một kiến ​​trúc hoàn toàn khác với máy tính Windows. Windows thường chạy trên 32 bit hoặc 64 bit. Trên bộ vi xử lý Intel hoặc AMD. Hướng dẫn cho bộ xử lý được viết bằng x86. Cách thức hoạt động của mã nhị phân và mã máy/chạy là khác nhau đối với mỗi arcitechture. Gói android mà bạn đã tải lên thiết bị phải được biên dịch trên kiến ​​trúc AVD. Bộ mô phỏng giả lập kiến ​​trúc ARM nên lệnh gửi đến CPU là khác nhau. Việc này cần có thời gian để biên dịch mã này. Hy vọng điều này sẽ trả lời nó. Mọi câu hỏi?

+0

Vì vậy, nó là bình thường đối với trình mô phỏng để mất nhiều thời gian? Các máy tính xách tay tôi có bây giờ là một 2 năm tuổi Compaq Presario C700, và nó chỉ có 1 GB RAM. Bạn có nghĩ rằng việc mua một chiếc máy tính xách tay mới với 2/4 GB sẽ giúp ích? Tôi sẽ nhận được một cái mới dù sao trong vòng vài tháng tới, và biết nếu có 4 GB thay vì 2 sẽ tạo ra một sự khác biệt chắc chắn sẽ giúp đỡ. – Pat

+0

Vâng, nếu ứng dụng của bạn cần nhiều RAM hơn thì bạn nên nâng cấp RAM tốt nhất. Một điều tốt sẽ là tìm một chiếc máy tính xách tay tốt hơn với bộ xử lý nhanh hơn. Loại ứng dụng nào bạn đang cố gắng phát triển? – Luke

+0

Tôi không cố gắng phát triển bất kỳ ứng dụng cụ thể nào; Tôi chỉ muốn biết làm thế nào để tạo ra các ứng dụng Android cơ bản bởi vì tôi sẽ sớm có được một chiếc điện thoại Android-OS mới (sau khi có cùng một chiếc điện thoại trong 5 năm qua).Tôi đưa ra câu hỏi về RAM vì Eclipse đã thực sự chậm chạp, vì vậy khi tôi mở trình quản lý tác vụ, tôi phát hiện ra rằng nó đang sử dụng bộ nhớ 180-bit. Và dưới tab hiệu suất, nó nói rằng trong số 1013 MB tổng số bộ nhớ vật lý, tôi đã có 0 miễn phí. – Pat

0

Chạy Ubuntu 10,10 64bit tại đây. Tôi đang ở trên bộ nhớ AMD 2,4 GHz w/8GB. cho thời gian khởi động 2,2 mất 40 giây, nhưng hệ điều hành đáp ứng một chút chậm chạp. Đối với 1,5, quá trình khởi động chỉ mất khoảng 30 giây và phản hồi rất linh hoạt.

Ngoài ra, sau khi bạn đã khởi động AVD, hy vọng rằng tất cả các bạn sẽ giữ nó mở và chạy giữa các phiên chạy trong Eclipse! Bạn không nên đóng nó và khởi động lại AVD mỗi khi bạn chạy lại ứng dụng của mình. Chỉ cần giữ AVD mở và Eclipse sẽ tải lại ứng dụng của bạn. (hãy nhìn vào đầu ra giao diện điều khiển để xem khi nào ứng dụng của bạn đã tải lại xong)

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