Mã Biên dịch của bạn Cũng giống như nhiều ngôn ngữ, Java còn là một ngôn ngữ biên dịch mặc dù nó không biên dịch tất cả các con đường xuống mã máy. Điều này có nghĩa là bạn, các nhà phát triển, cần phải biên dịch các dự án Android của bạn và gói chúng lên để triển khai cho các thiết bị. Môi trường phát triển Eclipse (sử dụng với sự phát triển Android plug-in) làm cho điều này khá đau. Trong Eclipse, biên soạn tự động thường được bật theo mặc định. Điều này có nghĩa rằng mỗi khi bạn lưu một tập tin dự án, Eclipse recompiles các thay đổi cho gói ứng dụng của bạn. Bạn ngay lập tức nhìn thấy lỗi biên dịch. Eclipse cũng giải thích Java khi bạn gõ, cung cấp mã tiện dụng màu và định dạng cũng như hiển thị nhiều loại lỗi như bạn đi. Thông thường, bạn có thể click vào báo lỗi và có Eclipse sẽ tự động sửa chữa một lỗi đánh máy, hoặc thêm một tuyên bố nhập khẩu, hoặc cung cấp một phương pháp còn sơ khai cho bạn, tiết kiệm rất nhiều cách gõ. Bạn vẫn có thể tự biên dịch mã của bạn nếu bạn rất muốn. Trong Eclipse, bạn sẽ tìm thấy các thiết lập xây dựng thuộc dự án trình đơn. Nếu bạn đã "Xây dựng Tự động" nhất định, bạn vẫn có thể chọn "Clean ..." tùy chọn mà sẽ cho phép bạn làm đầy đủ xây dựng lại tất cả các file. Nếu "Xây dựng Tự động" là tắt, "xây dựng Tất cả" và "Xây dựng Dự án" tùy chọn menu được kích hoạt. "Xây dựng All" có nghĩa là để xây dựng tất cả các dự án trong vùng làm việc. Bạn có thể có rất nhiều dự án trong một không gian làm việc Eclipse. >> Khóa học lập trình android cơ bản tại hà nội Quá trình xây dựng đối với dự án Java thông thường, kết quả trong một tập tin với phần mở rộng của JAR - Java Archive. Ứng dụng Android mang các file JAR và gói chúng cho việc triển khai trên các thiết bị Android như các tập tin gói với một phần mở rộng .apk. Các định dạng không chỉ bao gồm các biên dịch mã Java của bạn, nhưng cũng có các nguồn lực khác, chẳng hạn như dây đàn, hình ảnh, hoặc các tập tin âm thanh, mà ứng dụng của bạn yêu cầu để chạy cũng như các tập tin Manifest Application, AndroidManifest.xml. Các tập tin Android Manifest là một tập tin theo yêu cầu của tất cả các ứng dụng Android, mà bạn sử dụng để xác định cấu hình chi tiết về ứng dụng của bạn. Tại sao là nền tảng độc lập quan trọng? Với nhiều ngôn ngữ lập trình, bạn cần phải sử dụng một trình biên dịch để giảm mã của bạn thành ngôn ngữ máy mà thiết bị có thể hiểu được. Trong khi điều này là tốt và tốt, các thiết bị khác nhau sử dụng ngôn ngữ máy tính khác nhau. Điều này có nghĩa rằng bạn có thể cần phải biên dịch các ứng dụng của bạn cho mỗi thiết bị khác nhau hoặc máy ngôn ngữ nói cách khác, mã của bạn không phải là rất cầm tay. Đây không phải là trường hợp với Java. Các trình biên dịch Java chuyển đổi mã của bạn từ các tập tin nguồn Java có thể đọc được một cái gì đó gọi là "bytecode" trong thế giới Java. Chúng được giải thích bởi một Java Virtual Machine, mà hoạt động giống như một CPU vật lý có thể hoạt động trên mã máy, để thực sự thực thi các mã biên dịch. Mặc dù nó có vẻ như thế này là không hiệu quả, nhiều nỗ lực đã được đưa vào làm cho quá trình này rất nhanh chóng và hiệu quả. Những nỗ lực này đã được đền đáp ở chỗ hiệu suất Java trong thường chỉ đứng thứ hai C / C ++ trong các so sánh hiệu năng ngôn ngữ chung. Ứng dụng lap trinh android chạy trong một máy ảo đặc biệt gọi là máy ảo Dalvik. Trong khi các chi tiết của máy ảo này là quan trọng đối với sự phát triển trung bình, nó có thể hữu ích để suy nghĩ của VM Dalvik như một bong bóng trong đó ứng dụng Android của bạn chạy, cho phép bạn không phải lo lắng về việc các thiết bị là một Droid Motorola, một HTC Evo, hoặc nướng bánh mỳ mới nhất chạy Android. Bạn không quan tâm, miễn là các thiết bị là Dalvik VM-thân thiện và đó là công việc của các nhà sản xuất thiết bị để thực hiện, không phải của bạn. Tại sao Java an toàn? Chúng ta hãy tưởng bong bóng này một chút nữa. Bởi vì các ứng dụng Java chạy trong bong bóng đó là một máy ảo, chúng được phân lập từ các thiết bị phần cứng cơ bản. Vì vậy, một máy ảo có thể gói gọn, chứa, quản lý và thực thi mã trong một cách an toàn so với các ngôn ngữ hoạt động trong mã máy trực tiếp. Các nền tảng Android có những thứ xa hơn. Mỗi ứng dụng Android chạy trên (dựa trên Linux) hệ điều hành sử dụng một tài khoản người dùng khác nhau và trong trường hợp riêng của VM Dalvik. Ứng dụng Android đều được giám sát chặt chẽ bởi hệ điều hành và đóng cửa nếu họ không chơi đẹp (ví dụ như sử dụng sức mạnh xử lý quá nhiều, trở thành không phản hồi, lãng phí tài nguyên, vv). Vì vậy, điều quan trọng để phát triển các ứng dụng được ổn định và đáp ứng. Ứng dụng có thể giao tiếp với nhau bằng cách sử dụng các giao thức được xác định rõ. Một Object Oriented Programming Ngôn ngữ là gì? Đuợc. Thời gian cho một cái nhìn rất ngắn gọn và 20.000 foot của trình hướng đối tượng (OOP). OOP là một phong cách lập trình hay kỹ thuật mà dựa vào định nghĩa của cấu trúc dữ liệu được gọi là các đối tượng. Đối với những người mới đến OOP, một đối tượng có thể được nghĩ giống như một kiểu dữ liệu tùy chỉnh. Ví dụ, bạn có thể có một đối tượng Dog, đại diện cho các kế hoạch chi tiết cho một con chó chung chung, với một tên, giống, và giới tính. Sau đó bạn có thể tạo ra các thể khác nhau của các đối tượng Dog để đại diện cho những con chó cụ thể. Mỗi đối tượng Dog phải được tạo ra bằng cách gọi constructor của nó (một phương thức có tên giống như các đối tượng chính nó, và có thể có hoặc không có các thông số để thiết lập giá trị ban đầu). Ví dụ, các đối tượng Dog sau đang sử dụng một constructor với ba thông số (tên, giống, giới tính): Mã: Dog dog1 = new Dog("Lassie", collie, female); Dog dog2 = new Dog("Fifi", poodle, female); Dog dog3 = new Dog("Asta", foxterrier, male); Vì vậy, nơi được đối tượng Dog này được xác định? Vâng, ở đây chúng ta cần phải bắt đầu xác định một số các khối xây dựng cơ bản của ngôn ngữ lập trình Java. Một lớp học cung cấp một định nghĩa cho một đối tượng. Vì vậy, có một lớp Dog ở đâu đó, hoặc xác định bởi bạn hoặc trong một số thư viện ở đâu đó. Nói chung, một lớp sẽ được xác định trong tập tin riêng của mình, với tên tập tin phù hợp với tên lớp (ví dụ như Dog.java). Có những ngoại lệ cho quy tắc này, chẳng hạn như các lớp được định nghĩa trong các lớp khác (khi một lớp được khai báo trong một lớp học, nó thường được định nghĩa để sử dụng trong các lớp cha mẹ chỉ là một lớp helper, và được gọi là một lớp bên trong). Khi bạn muốn tham khảo một đối tượng từ bên trong một lớp khác, bạn cần phải bao gồm một tuyên bố nhập khẩu trong top của lớp tập tin của bạn, giống như bạn sẽ sử dụng một câu lệnh #include trong một ngôn ngữ biên dịch như C. Một lớp học thường mô tả dữ liệu và hành vi của một đối tượng. Các hành vi được xác định bằng cách sử dụng phương pháp lớp học. Phương pháp là một thuật ngữ chung cho một chương trình con trong một ngôn ngữ OOP. Nhiều lớp học đối tượng phổ biến được định nghĩa trong thư viện lớp chia sẻ như bộ dụng cụ phát triển phần mềm (SDK), trong khi những người khác được xác định bởi bạn, các nhà phát triển, cho mục đích riêng của mình. Phần mềm được xây dựng sau đó lên bằng cách sử dụng và thao tác các trường hợp đối tượng theo những cách khác nhau. Hãy nhận ra đây là một định nghĩa rất tổng quát của OOP. Có toàn bộ cuốn sách viết về đề tài này. Nếu bạn muốn biết thêm về OOP, đây là một số tài nguyên mà bạn có thể muốn kiểm tra: - Wikipedia có một cái nhìn tổng quan tốt đẹp của OOP - Sun Java Hướng dẫn về Java - Các Hướng dẫn Java của Oracle Lưu ý: Chúng tôi sử dụng rất nhiều thuật ngữ khác nhau trong hướng dẫn này. Có nhiều cách để chỉ một khái niệm nhất định (ví dụ như lớp cha vs lớp cha), mà là khó hiểu với những người mới đến lập trình hướng đối tượng. Phát triển khác nhau sử dụng thuật ngữ khác nhau, và vì vậy chúng tôi đã cố gắng đề cập đến các từ đồng nghĩa thích hợp. Quyết định mà thuật ngữ mà bạn sẽ sử dụng là một sự lựa chọn cá nhân. Xem thêm: Khóa học photoshop tại hà nội