Một khi chúng tôi đã viết lặp đầu tiên của mã ứng dụng của chúng tôi, chúng tôi muốn chạy và kiểm tra nó
để xác định các vấn đề tiềm năng hoặc chỉ được ngạc nhiên trước vinh quang của nó. Chúng ta có hai cách chúng tôi có thể
đạt điều này:
chúng tôi có thể chạy ứng dụng của chúng tôi trên một thiết bị thực sự kết nối với các
phát triển máy tính thông qua USB.
Chúng tôi có thể cháy lên các mô phỏng được bao gồm trong SDK và thử nghiệm của chúng tôi
ứng dụng có.
Trong cả hai trường hợp chúng ta phải làm một chút công việc thiết lập trước khi chúng tôi cuối cùng có thể nhìn thấy chúng tôi
ứng dụng trong hành động.
Kết nối một thiết bị
trước khi chúng tôi có thể kết nối thiết bị của chúng tôi cho mục đích thử nghiệm, chúng ta phải đảm bảo rằng nó là
được công nhận bởi hệ điều hành. Trên Windows, điều này bao gồm cài đặt một thích hợp
driver, mà là một phần của tiến trình cài đặt SDK chúng tôi cài đặt trước đó. Chỉ cần kết nối điện thoại
và thực hiện dự án cài đặt trình điều khiển tiêu chuẩn đối với Windows, trỏ trình để
tài xế / thư mục trong thư mục gốc của bạn cài đặt SDK. Đối với một số điện thoại, bạn có thể
có để có được trình điều khiển từ trang web của nhà sản xuất.
Trên Linux và hệ điều hành Mac OS X, bạn thường không cần phải cài đặt bất kỳ trình điều khiển, như đến
với hệ điều hành. Tùy thuộc vào hương vị Linux của bạn, bạn có thể cần phải fiddle với
phát hiện thiết bị USB của bạn một chút, thường trong các hình thức của việc tạo ra một tập tin quy định mới cho udev. Điều này thay đổi từ điện thoại để điện thoại. Tìm kiếm trên web nhanh chóng nên mang lên một giải pháp cho thiết bị của bạn.
Tạo một thiết bị Android ảo
The SDK đi kèm với một mô phỏng sẽ chạy cái gọi là thiết bị Android ảo (AVDs).
Một thiết bị ảo bao gồm một hình ảnh hệ thống Android Phiên bản cụ thể, một làn da và một tập các thuộc tính, bao gồm độ phân giải màn hình, kích thước thẻ SD, và như vậy.
Để tạo ra một AVD, bạn phải bắn lên người quản lý SDK và AVD. Bạn có thể hoặc là làm điều này
như mô tả trước đó trong bước cài đặt SDK, hoặc trực tiếp từ bên trong Eclipse bằng cách nhấn vào nút SDK quản lý trên thanh công cụ.
1.
2.
Chọn các thiết bị ảo trong danh sách bên trái, và bạn sẽ được trình bày
với một danh sách các AVDs hiện có sẵn. Trừ khi bạn đã điều sai
xung quanh với người quản lý SDK, danh sách này nên được sản phẩm nào; Hãy thay đổi điều đó.
Để tạo ra một AVD mới, bấm vào tạo mới... nút bên phải, mà sẽ
đưa lên hộp thoại hiển thị trong hình 2-7.
Chương 2: lần đầu tiên bước với Android SDK 39
Hình 2-7. Hộp AVD sáng tạo của người quản lý SDK
3.
Mỗi AVD có một tên mà bạn có thể chỉ đến nó sau này. Mục tiêu
chỉ định các phiên bản Android AVD nên sử dụng. Ngoài ra, bạn
có thể xác định kích thước của thẻ SD của AVD, màn hình
kích thước. Cho chúng tôi dự án Xin chào thế giới đơn giản, bạn có thể chọn một Android 1,5
nhắm mục tiêu và để lại tất cả mọi thứ khác vì nó là. Đối với cuộc sống thực thử nghiệm, bạn sẽ
thường muốn để tạo ra nhiều AVDs mà bao gồm tất cả các phiên bản Android và kích thước màn hình bạn muốn ứng dụng của bạn để xử lý.
Ghi chú: trừ khi bạn có hàng chục các thiết bị khác nhau với khác nhau các phiên bản Android và màn hình
kích thước, đó là khuyến khích để sử dụng bộ mô phỏng cho thử nghiệm bổ sung của các phiên bản Android/màn hình kích thước kết hợp.
Chạy một ứng dụng
bây giờ mà bạn đã thiết lập thiết bị và AVDs của bạn, bạn có thể cuối cùng chạy các Xin chào thế giới
ứng dụng. Bạn có thể dễ dàng làm điều này trong Eclipse bằng cách nhấp chuột phải các dự án "hello world"
gói Explorer view, và sau đó chọn chạy như Android ứng dụng (hoặc bạn có thể
40 Chương 2: bước đầu tiên với Android SDK
nhấp vào nút chạy trên thanh công cụ). Nhật thực sau đó sẽ thực hiện theo các bước sau đối với chúng tôi
trong nền:
1.
2.
3.
Biên dịch dự án vào một tập tin APK nếu bất kỳ tập tin đã thay đổi kể từ khi các
tác biên soạn.
Tạo một cấu hình chạy mới cho dự án Android nếu một không
đã tồn tại. (Chúng tôi sẽ có một cái nhìn vào cấu hình chạy trong một phút.)
Cài đặt và chạy các ứng dụng bằng bắt đầu hoặc sử dụng lại một đã chạy
trường hợp mô phỏng với một phiên bản Android phù hợp, hoặc bằng cách triển khai và
chạy các ứng dụng trên một thiết bị kết nối (mà cũng phải chạy tại
ít nhất là tối thiểu Android Phiên bản bạn đã chỉ định là cấp SDK Min
tham số khi bạn tạo ra dự án).
Nếu bạn chỉ tạo ra một Android 1,5 AVD, như đề xuất trong phần trước, sau đó các
ADT Eclipse plug-in sẽ cháy lên một trường hợp mô phỏng mới chạy AVD đó, triển khai các
Xin chào thế giới APK tập tin, và bắt đầu các ứng dụng. Đầu ra sẽ giống như hình 2-8.
Hình 2-8. Ứng dụng Hello World awesome trong hành động!
Chương 2: lần đầu tiên bước với Android SDK
Các tác phẩm giả lập gần như chính xác như một thiết bị thực sự, và bạn có thể tương tác với nó thông qua
con chuột của bạn cũng giống như bạn sẽ cùng với ngón tay của bạn trên một thiết bị. Dưới đây là một vài sự khác biệt
giữa một thiết bị thực tế và mô phỏng:
giả lập chỉ hỗ trợ đầu vào liên lạc duy nhất. Chỉ cần sử dụng con chuột của bạn
con trỏ và giả vờ nó là ngón tay của bạn.
Bộ mô phỏng thiếu một số ứng dụng, chẳng hạn như Android
thị trường.
Để thay đổi hướng của điện thoại trên màn hình, không nghiêng của bạn
màn hình! Thay vào đó, sử dụng 7 phím trên numpad của bạn để thay đổi nó. Đối với điều này,
bạn phải đầu tiên nhấn phím Num Lock trên numpad để vô hiệu hóa
số chức năng của nó.
Bộ mô phỏng là thực sự, thực sự chậm. Không đánh giá hiệu suất của
ứng dụng của bạn bằng cách chạy nó trên giả lập.
Các mô phỏng hiện thời chỉ hỗ trợ OpenGL ES 1.0 với một vài
tiện ích mở rộng. Chúng tôi sẽ nói về OpenGL ES trong chương 7. Cho chúng tôi
mục đích này là tốt, ngoại trừ việc thực hiện OpenGL ES ngày
bộ mô phỏng là lỗi và thường sẽ cung cấp cho bạn các kết quả khác nhau từ
những người bạn sẽ nhận được trên một thiết bị thực sự. Để bây giờ, chỉ cần ghi nhớ rằng bạn không nên kiểm tra bất kỳ ứng dụng OpenGL ES trên mô phỏng.
Chơi xung quanh với nó một chút và có được thoải mái với nó.
Lưu ý: bắt đầu từ một trường hợp tươi giả lập mất thời gian đáng kể (lên đến phút tùy thuộc vào phần cứng của bạn). Bạn có thể để mô phỏng chạy cho phiên toàn bộ phát triển của bạn vì vậy bạn
không cần phải khởi động lại nó hơn và hơn nữa.
Đôi khi, khi chúng tôi chạy một ứng dụng Android, tự động giả lập/điện thoại
lựa chọn thực hiện bởi AST plug-in là một trở ngại. Ví dụ, chúng tôi có thể có
nhiều thiết bị/emulators kết nối, và muốn kiểm tra của chúng tôi ứng dụng trên một cụ thể
thiết bị/mô phỏng. Để đối phó với điều này, chúng tôi có thể tắt các thiết bị tự động/mô phỏng
lựa chọn trong cấu hình chạy của dự án Android. Vì vậy, những gì là một chạy
cấu hình?
Một cấu hình chạy cung cấp một cách cho Eclipse làm thế nào nó nên khởi động ứng dụng của bạn
khi bạn nói với nó để chạy nó. Một cấu hình chạy thường cho phép bạn xác định những thứ như
đối số dòng lệnh được truyền cho các ứng dụng, VM đối số (trong trường hợp của Java
Tây các ứng dụng máy tính để bàn), và như vậy. Eclipse và cắm bên thứ ba cung cấp khác nhau chạy
cấu hình cho các loại dự án cụ thể. ADT plug-in cho biết thêm một ứng dụng Android
chạy cấu hình các thiết lập của có chạy cấu hình. Khi chúng tôi lần đầu tiên chạy của chúng tôi
ứng dụng trước đó trong chương, Eclipse và ADT tạo một cấu hình ứng dụng Android chạy mới cho chúng tôi trong nền với tham số mặc định.
41
42 Chương 2: bước đầu tiên với Android SDK
để có được cấu hình chạy của dự án Android của bạn, thực hiện như sau:
1.
2.
3.
4.
Nhấp chuột phải vào dự án trong chế độ xem gói Explorer và chọn chạy với tư
chạy cấu hình.
Từ danh sách bên trái, chọn dự án "hello world".
Trên bên phải của hộp thoại, bạn có thể bây giờ sửa đổi tên của chạy
cấu hình, và thay đổi các cài đặt khác trên Android, mục tiêu, và
Commons tab.
Để thay đổi triển khai tự động hướng dẫn sử dụng triển khai, hãy nhấp vào các
nhắm mục tiêu tab và chọn hướng dẫn sử dụng.
Khi bạn chạy ứng dụng của bạn một lần nữa, bạn sẽ được nhắc chọn một tương thích
mô phỏng hoặc thiết bị để chạy các ứng dụng trên. Hình 2-9 cho thấy hộp thoại. Trong hình này, tôi
thêm một vài thêm AVDs với mục tiêu khác nhau và cũng có thể kết nối hai thiết bị.
Hình 2-9. Việc lựa chọn một mô phỏng/thiết bị để chạy các ứng dụng trên
hộp thoại hiển thị tất cả chạy emulators và hiện đang kết nối thiết bị, cũng như
tất cả các AVDs không đang chạy tại thời điểm này. Bạn có thể chọn bất kỳ mô phỏng hoặc
để chạy ứng dụng của bạn trên thiết bị.
Gỡ lỗi một ứng dụng
đôi khi ứng dụng của chúng tôi sẽ hành xử trong cách unsuspected hoặc tai nạn. Để tìm ra những gì
chính xác sẽ sai, chúng tôi muốn để có thể để gỡ lỗi các ứng dụng của chúng tôi.
Eclipse và ADT cung cấp cho chúng tôi với tiện nghi gỡ lỗi rất mạnh cho Android
ứng dụng. Chúng tôi có thể thiết lập điểm ngắt trong mã nguồn của chúng tôi, kiểm tra các biến và các
theo dõi stack hiện tại, và vv.
Chương 2: lần đầu tiên bước với Android SDK
trước khi chúng tôi có thể gỡ lỗi ứng dụng của chúng tôi, chúng tôi phải thay đổi AndroidManifest của nó.tệp tin XML
lần đầu tiên để cho phép gỡ lỗi. Điều này trình bày một chút của một vấn đề quả trứng gà, như chúng tôi đã không nhìn vào tập tin chi tiết được nêu ra. Để bây giờ, nó suffices để biết rằng các
tệp kê khai chỉ định một số thuộc tính của ứng dụng của chúng tôi. Một trong các thuộc tính đó là
cho dù ứng dụng là debuggable. Thuộc tính này được chỉ định trong các hình thức của một xml
thuộc tính của thẻ trong tệp kê khai. Để cho phép gỡ lỗi, chúng tôi thêm các
sau thuộc tính để trong tệp kê khai:
android: debuggable = "true"
trong khi phát triển ứng dụng của bạn, bạn một cách an toàn có thể để lại thuộc tính đó trong các tập tin bản kê.
nhưng không quên để loại bỏ nó trước khi bạn triển khai ứng dụng của bạn để thị trường.
Bây giờ mà bạn đã thiết lập ứng dụng của bạn là debuggable, bạn có thể gỡ lỗi nó trên một
mô phỏng hoặc thiết bị. Thông thường, bạn sẽ thiết lập điểm ngắt trước khi gỡ lỗi để kiểm tra các
chương trình nhà nước tại một số điểm trong chương trình.
Để đặt một breakpoint, chỉ đơn giản là mở các tập tin nguồn tại Eclipse và nhấp đúp vào màu xám
lá ở phía trước của dòng bạn muốn thiết lập điểm ngắt lúc. Cho các mục đích cuộc biểu tình,
làm điều đó cho dòng 23 trong lớp HelloWorldActivity. Điều này sẽ làm cho trình gỡ lỗi dừng
mỗi khi bạn nhấp vào nút. Xem mã nguồn nên hiển thị cho bạn một ci nhỏ
đang được dịch, vui lòng đợi..