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ông nhận bởi hệ điều hành. trên cửa sổ, điều này liên quan đến việc cài đặt một trình điều khiển thích hợp
, mà là một phần của quá trình cài đặt SDK chúng ta cài đặt trước đó. chỉ cần kết nối thiết bị của bạn
và theo dự án lắp đặt trình điều khiển tiêu chuẩn cho các cửa sổ, chỉ quá trình cho
người lái xe / thư mục trong thư mục gốc cài đặt SDK của bạn. cho một số thiết bị, 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à 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ư những đi
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ể phải fiddle với
phát hiện thiết bị USB của bạn một chút,thường ở dạng của việc tạo ra một tập tin quy định mới cho udev. này thay đổi từ thiết bị đến thiết bị. một tìm kiếm trên web nhanh chóng sẽ mang lại một giải pháp cho thiết bị của bạn.
Tạo ra một thiết bị ảo Android
SDK đi kèm với một trình giả lập sẽ chạy được gọi là thiết bị ảo Android (avds).
Một thiết bị ảo bao gồm một hệ thống hình ảnh của một phiên bản cụ thể Android, một làn da, và một tập hợp các thuộc tính,trong đó bao gồm độ phân giải màn hình, kích thước SD Card, và như vậy.
Để tạo ra một AVD, bạn phải cháy lên SDK và AVD quản lý. bạn có thể làm điều này
như mô tả trước đây trong bước cài đặt SDK, hoặc trực tiếp từ trong nhật thực bằng cách nhấn vào nút quản lý SDK trên thanh công cụ.
1.
2.
Chọn 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 nay. trừ khi bạn đã sai lầm
xung quanh với người quản lý SDK, danh sách này sẽ được sản phẩm nào, chúng ta hãy thay đổi điều đó.
Để tạo ra một AVD mới, nhấp vào mới ... nút trên bên phải, mà
sẽ đưa lên hộp thoại thể hiện trong hình 2-7.
Chương 2: bước đầu tiên với SDK Android 39
con số 2-7. hộp thoại tạo AVD của người quản lý sdk
3.
Mỗi AVD có một cái tên mà bạn có thể đề cập đến nó sau này. mục tiêu
xác định phiên bản Android mà các AVD nên sử dụng. ngoài ra, bạn có thể chỉ định
kích thước của thẻ sd của AVD, cũng như màn hình kích thước
. cho dự án hello thế giới đơn giản của chúng tôi, bạn có thể chọn mục tiêu 1,5
Android và để lại tất cả mọi thứ khác vì nó là. để thử nghiệm thực tế cuộc sống, bạn sẽ
thường muốn tạo ra nhiều avds bao gồm tất cả các phiên bản Android và kích cỡ màn hình bạn muốn ứng dụng của bạn để xử lý.
Lưu ý: trừ khi bạn có hàng tá thiết bị khác nhau với các phiên bản Android khác nhau và màn hình kích thước
, nó được khuyến khích sử dụng giả lập để thử nghiệm bổ sung kết hợp kích thước phiên bản / màn hình Android.
Chạy một ứng dụngbây giờ mà bạn đã thiết lập các thiết bị và avds của bạn, cuối cùng bạn có thể chạy các ứng dụng hello thế giới
. bạn có thể dễ dàng làm điều này trong nhật thực bằng cách kích chuột phải vào "hello world" dự án trong
xem gói thám hiểm, và sau đó chọn chạy như ứng dụng Android (hoặc bạn có thể
40 chương 2: bước đầu tiên với SDK Android
nhấp vào nút chạy trên thanh công cụ).sau đó nhật thực sẽ thực hiện các bước sau đây cho chúng ta
trong nền:
1.
2.
3.
Lập dự án vào một tập tin apk nếu bất kỳ tập tin đã thay đổi kể từ khi biên soạn
cuối cùng.
Tạo ra một cấu hình chạy mới cho dự án Android nếu 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 cách bắt đầu hoặc tái sử dụng một đang chạy
giả lập ví dụ 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
nhất là phiên bản Android tối thiểu mà bạn chỉ định như min mức sdk
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 nhật plug-in sẽ cháy lên một trường hợp giả lập mới chạy AVD đó, triển khai các tập tin apk
hello thế giới, và khởi động ứng dụng. sản lượng sẽ giống như con số 2-8.
Con số 2-8. hello thế giới ứng dụng tuyệt vời trong hành động!
Chương 2: bước đầu tiên với SDK Android
giả lập hoạt động 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 làm với ngón tay của bạn trên một thiết bị. đây là một vài sự khác biệt
giữa một thiết bị thực và giả lập:
giả lập chỉ hỗ trợ duy nhất cảm ứng đầu vào. chỉ cần sử dụng chuột
con trỏ của bạn và giả vờ đó là ngón tay của bạn.
Giả lập còn thiếu một số ứng dụng, chẳng hạn như Android
thị trường.
để thay đổi định hướng của thiết bị trên màn hình, không nghiêng
bạn theo dõi! thay vào đó, sử dụng các phím trên 7 Numpad của bạn để thay đổi nó. cho điều này,
trước tiên bạn phải nhấn phím khóa num trên Numpad để vô hiệu hóa chức năng
số của nó.
Giả lập 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.
giả lập hiện chỉ hỗ trợ OpenGL 1.0 es với một vài phần mở rộng
. chúng tôi sẽ nói về es OpenGL trong chương 7. cho
mục đích của chúng là tốt, ngoại trừ các es thực hiện OpenGL trên
giả lập là lỗi và thường xuyên sẽ cung cấp cho bạn kết quả khác nhau từ
những bạn sẽ nhận được trên một thiết bị thực. 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 es OpenGL trên giả lập.
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 giả lập mới cần có 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 phát triển toàn bộ của bạn, do đó bạn
không cần phải khởi động lại nó hơn và hơn nữa.
Đôi khi chúng tôi chạy một ứng dụng Android, bộ mô phỏng / thiết bị tự động
lựa chọn được thực hiện bởi adt plug-in là một trở ngại. Ví dụ, chúng ta có thể có
nhiều thiết bị / giả lập kết nối, và muốn thử nghiệm ứng dụng của chúng tôi trên một thiết bị cụ thể
/ giả lập. để đối phó với điều này, chúng ta có thể tắt các thiết bị tự động / giả lập
lựa chọn trong cấu hình hoạt động của các dự án Android. như vậy, một chạy
cấu hình là gì?
một cấu hình chạy cung cấp một cách để nói với nhật thực nó như thế nào nên bắt đầu ứng dụng của bạn
khi bạn nói cho 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 ứng dụng, lập luận vm (trong trường hợp của java
se các ứng dụng máy tính để bàn), và như vậy. nhật thực và các plug-in của 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ể.các adt plug-in cho biết thêm một cấu hình ứng dụng chạy Android
để thiết lập các cấu hình có sẵn chạy. khi chúng tôi lần đầu tiên chạy ứng dụng của chúng tôi
trước đó trong chương, nhật thực và adt tạo ra một cấu hình ứng dụng Android chạy mới cho chúng tôi trong nền với các thông số mặc định.
41
42 chương 2: bước đầu tiên với SDK Android
để có được cấu hình hoạt động của dự án Android của bạn,làm như sau:
1.
2.
3.
4.
Bấm chuột phải vào dự án trong gói thám hiểm xem và chọn chạy như
chạy cấu hình.
Từ danh sách bên trái, chọn dự án "hello world".
Ở phía bên phải của hộp thoại, bạn có thể thay đổi tên của chạy
cấu hình, và thay đổi các thiết lập khác trên Android, mục tiêu, và
commons tab.
thay đổi tự động triển khai để hướng dẫn triển khai, nhấp vào tab
mục tiêu và chọn hướ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 nhở để lựa chọn một tương thích
giả lập 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 con số này, tôi
thêm một vài chi tiết avds với các mục tiêu khác nhau và cũng kết nối hai thiết bị.
Con số 2-9.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ả các giả lập chạy và các thiết bị hiện đang kết nối, cũng như tất cả
avds khác mà không chạy vào lúc này. bạn có thể chọn bất kỳ mô phỏng hay
thiết bị để chạy ứng dụng của bạn trên.
Gỡ lỗi một ứng dụng đôi khi ứng dụng của chúng tôi sẽ hành xử theo những cách không bị nghi ngờ hoặc sụp đổ. tìm ra những gì
chính xác là đi sai, chúng tôi muốn để có thể gỡ lỗi ứng dụng của chúng tôi.
Nhật thực và adt cung cấp cho chúng với các cơ sở gỡ lỗi vô cùng mạnh mẽ cho Android
ứng dụng. chúng ta có thể thiết lập các điểm ngắt trong mã nguồn của chúng tôi, kiểm tra các biến và
hiện tại vết đống, và vv.
Chương 2: bước đầu tiên với SDK Android
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ó.file xml
đầu tiên cho phép gỡ lỗi. này trình bày một chút của một vấn đề con gà và quả trứng, như chúng ta đã không nhìn vào tập tin biểu hiện chi tiết được nêu ra. bây giờ, nó cũng đủ để biết rằng
file manifest quy định cụ thể một số thuộc tính của ứng dụng. một trong những thuộc tính là
cho dù ứng dụng là debuggable. thuộc tính này được quy định trong hình thức của một xml
thuộc tính của thẻ trong file manifest. để cho phép gỡ lỗi, chúng ta thêm thuộc tính
sau vào trong file manifest:
Android: debuggable = "true"
trong khi phát triển ứng dụng của bạn, bạn có thể an toàn rời khỏi thuộc tính trong file manifest.
Nhưng đừng quên để loại bỏ nó trước khi bạn triển khai ứng dụng của bạn ra 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 đó trên một giả lập
hoặc thiết bị. thường, bạn sẽ đặt breakpoint 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.
Để thiết lập một breakpoint, chỉ cần mở tập tin nguồn trong nhật thực và nhấp đúp vào màu xám
khu vực ở phía trước của dòng bạn muốn thiết lập các điểm dừng tại. cho mục đích trình diễn,
làm điều đó cho dòng 23 trong lớp helloworldactivity. điều này sẽ làm dừng trình gỡ lỗi
mỗi khi bạn nhấn nút. xem mã nguồn sẽ cho bạn thấy một vòng tròn nhỏ trong
trước dòng sau khi bạn nhấp đúp vào, như trong hình 2-10. bạn có thể loại bỏ các điểm ngắt
bởi một lần nữa cách nhấp đúp vào chúng trong xem mã nguồn.
43
hình 2-10. thiết lập một điểm dừng
bắt đầu gỡ lỗi là giống như chạy các ứng dụng, như mô tả trong phần trước
. bấm chuột phải vào dự án trong gói thám hiểm xem và chọn gỡ lỗi như
ứng dụng Android. điều này sẽ tạo ra một cấu hình gỡ rối mới cho dự án của bạn, giống như trong trường hợp của
chỉ đơn giản là chạy
đang được dịch, vui lòng đợi..
