Năm 2008, Google lần đầu tiên phát hành hệ điều hành Android, ngay lập tức chiếm được cảm tình của những người yêu thích tiện ích. Các nhà phát triển đã tạo ra hệ điều hành mới miễn phí và nguồn mở. Ngoài thực tế này, sự phát triển nhanh chóng của "Android" là do chính sách hỗ trợ rộng rãi cho các nhà phát triển. Vì vậy, hàng trăm lập trình viên miễn phí đã lao vào lĩnh vực phát triển.
Vào thời điểm đó, nhiều hướng dẫn đã được viết về cách tạo một ứng dụng cho iOS, nhưng rất ít hướng dẫn sử dụng cho Android.
Hoạt động của hệ điều hành Android dựa trên nhân Linux. Và mỗi ứng dụng chạy trong một máy ảo riêng biệt. Mã của họ cho HĐH Android được viết bằng ngôn ngữ lập trình Java cấp cao. Tuy nhiên, nếu bạn muốn tạo một sản phẩm sử dụng quyền truy cập trực tiếp vào thiết bị hoặc bạn cần hiệu suất tối đa, NDK được sử dụng - một bộ công cụ phát triển cho C ++.
Hiện tại, cửa hàng Google Play chính thức chứa khoảng 2 triệu sản phẩm phần mềm, vì bất kỳ ai cũng có thể tạo một ứng dụng di động ngày nay.
Cách tạo ứng dụng của riêng bạn
Một môi trường phát triển đặc biệt được sử dụng để viết mã chương trình cho ứng dụng Android Android. Kể từ khi tạo ra hệ điều hành để lập trình, các sản phẩm Eclipse và IntelliJ IDEA đã được sử dụng. Để làm điều này, các plugin đã được phát hành được thiết kế đặc biệt để tạo các ứng dụng Android. Tuy nhiên, sau khi phát hành môi trường phát triển chính thức từ Google - Android Studio, các plugin đã ngừng được hỗ trợ và việc lập trình hiện chủ yếu diễn ra trong gói phần mềm này.
Để Android Studio hoạt động trong hệ thống, nó phải có Bộ công cụ phát triển Java - bộ công cụ phát triển miễn phí bao gồm trình biên dịch mã Java, thư viện và JRE - runtime. Ngoài JDK, để tạo một ứng dụng, bạn sẽ cần tải xuống SDK Android - một bộ các thành phần để phát triển trực tiếp cho Android, chứa một bộ ứng dụng thử nghiệm và gỡ lỗi. Sử dụng các công cụ tự động hóa này, viết chương trình đầu tiên dễ dàng như tạo ứng dụng Vkontakte.
Môi trường phát triển
Trước hết, một phiên bản mới của JDK đã được cài đặt, có thể tải xuống từ trang web chính thức của Oracle. Sau đó, Android Studio được cài đặt, có sẵn để tải xuống từ developer.android.com. Sau khi cài đặt, môi trường sẽ có thể tải xuống độc lập SDK Android, dẫn dắt người dùng qua tất cả các bước cần thiết.
Trước khi tạo ứng dụng của bạn, nó đáng để hiểu cách tải xuống và hoạt động của chúng được thực hiện. Sau khi chuyển đổi mã chương trình thành mã byte đặc biệt, môi trường sẽ tạo một kho lưu trữ với phần mở rộng .APK. Nó chứa:
- mã nguồn ứng dụng nằm trong các tệp DEX;
- tài nguyên bổ sung nằm trong thư mục tài sản;
- tài nguyên để hiển thị;
- tệp lưu trữ chính là AndroidManifest, chứa các quyền cho các ứng dụng, yêu cầu phiên bản, danh sách các lớp liên quan đến công việc, v.v.
Khi ứng dụng khởi động, máy ảo Dalvik hoặc hệ thống Nghệ thuật hoạt động từ phiên bản của Android Android 5.0, tạo ra một quy trình riêng trong đó mã thực thi được biên dịch nhanh chóng.
Bước đầu tiên
Trước khi tạo ứng dụng của bạn, Android Studio sẽ cung cấp một số tùy chọn để phát triển các sự kiện. Bạn cần chọn cái đầu tiên - tạo dự án Android Studio mới.
Tiếp theo, chương trình sẽ yêu cầu bạn chỉ định tên của ứng dụng trong tương lai, tên miền của công ty và vị trí thực của dự án trên đĩa máy tính.
Trong cửa sổ tiếp theo, bạn sẽ cần nhập phiên bản Android tối thiểu mà ứng dụng có thể chạy.Khi chọn các tùy chọn khác nhau, mô tả bên dưới sẽ cho biết tỷ lệ phần trăm thiết bị có cài đặt hiện tại được đăng ký trên Google Play. Điều này cho phép bạn chọn đối tượng lớn nhất cho sản phẩm của bạn. Vì mọi người đều có thể tạo ứng dụng mới, nên sự cạnh tranh trong lĩnh vực này là rất lớn. Vì vậy, càng phủ sóng, càng tốt.
Trong bước tiếp theo, hệ thống sẽ giới thiệu một số sơ đồ bố trí tiêu chuẩn cho ứng dụng. Họ chịu trách nhiệm về vị trí của các thành phần trên màn hình. Tùy chọn dễ nhất để tạo một ứng dụng cho Android là đánh dấu trống. Sau khi nhấp vào nút Tiếp theo, chương trình sẽ chuyển trực tiếp nhà phát triển sang trình chỉnh sửa mã.
Lập trình giải phẫu cho Android
Để tự tạo một ứng dụng, bạn cần hiểu cấu trúc của dự án. Trong cửa sổ bên trái là một hệ thống phân cấp các yếu tố của chương trình trong tương lai. Phần gốc của ứng dụng chứa tất cả các thư mục con của ứng dụng.
Thư mục tệp kê khai chứa tệp chính của bất kỳ chương trình nào dành cho Android - AndroidManifest. Nó mang rất nhiều thông tin kỹ thuật cho ứng dụng. Trong hầu hết các trường hợp, bạn đã giành chiến thắng để chỉnh sửa thủ công, vì SDK thường tự động tạo ra các dòng cần thiết và các tham số của chúng.
Thư mục java chứa mã nguồn chính. Các tệp có phần mở rộng .java được đặt ở đây. Trong đó, hầu hết sự phát triển sẽ diễn ra.
Thư mục res chứa một số thư mục con có tài nguyên. Thư mục con có thể vẽ được dành cho các tệp đồ họa cần thiết cho thiết kế trực quan của dự án. Bố cục chứa các tệp có đuôi .xml, xác định các đặc điểm và cách sắp xếp các thành phần trên màn hình - nút, trường văn bản, công tắc, v.v. Bên trong mipmap, các biểu tượng cho ứng dụng được sao chép ở một số độ phân giải để tối ưu hóa trên các đường chéo màn hình khác nhau. Chính từ thư mục này, một hình ảnh sẽ được chụp để tạo biểu tượng trên màn hình của tiện ích. Thư mục giá trị xác định các giá trị không đổi định kỳ cần thiết cho ứng dụng. Ví dụ, mã màu, dòng cho các nút và mô tả thường xuyên xảy ra, đặc điểm kiểu dáng.
Phần Gradle ScScript được thiết kế để lưu trữ thông tin dịch vụ. Nó là cần thiết cho hệ thống lắp ráp dự án Gradle, dựa trên các tham số đã nhập, sẽ thu thập và biên dịch dự án.
Mã trực tiếp
Trước khi bạn tạo một ứng dụng trong VK, bạn phải hoàn thành khóa học ít nhất là đào tạo hời hợt về API và ngôn ngữ của nó. Cũng tại đây, bạn sẽ cần phải thắt chặt kiến thức về Java.
Lớp chính được tạo theo mặc định được gọi là MainActivity.java. Đó là từ anh ấy rằng ứng dụng sẽ bắt đầu tải xuống trên thiết bị. Android Studio tự động tạo mã cần thiết cho lần khởi chạy đầu tiên.
Trước khi bạn tạo ứng dụng của mình, bạn cần hiểu các nguyên tắc cơ bản và hiểu những gì được viết.
Dòng trên cùng của gói chịu trách nhiệm về vị trí của các tệp dự án. Nhập cho chúng tôi biết thư viện nào đã được tải.
Các lớp học và phương pháp
Các lớp học bắt đầu với một specifier truy cập công cộng. Nó phục vụ để phân biệt các quyền sử dụng các lớp. Từ công khai có nghĩa là MainActivity.java đang mở và có thể được sử dụng từ những nơi khác trong dự án. Tiếp đến là từ khóa lớp, tên của nó và thú vị nhất là mở rộng. Thuật ngữ này có nghĩa là lớp hiện tại kế thừa từ Activity. Và như vậy, và nhận được tất cả các phương thức và trường của nó.
Cơ thể của lớp được rào lại bằng niềng răng. Bên trong chúng là các phương thức và các trường tạo nên cấu trúc của toàn bộ mã.
@Override là một chú thích cảnh báo môi trường rằng phương thức theo sau nó sẽ bị ghi đè. Điều này có nghĩa là bạn cần lấy nó từ lớp cha và thêm các thay đổi duy nhất cho mã này. Do đó, cơ chế kế thừa hoạt động trong Java.
Chú thích được theo sau bởi bộ xác định truy cập được bảo vệ, có nghĩa là phương thức này có thể được truy cập cả trong lớp này và từ những người thừa kế, và không ở đâu khác.
Từ khóa void chỉ ra loại phương thức, hay đúng hơn, những gì nó sẽ trả về như là kết quả của công việc. Loại này chỉ ra rằng nó không trả lại bất cứ thứ gì, mà chỉ thực hiện những gì trong cơ thể.Các phương thức có thể có các kiểu String, int, double và các loại khác, tùy thuộc vào các giá trị.
Tên OnCreate là tên của phương thức được ghi đè từ Hoạt động của lớp cha. Để hiển thị hệ thống thực thi chính xác những gì cần thiết được gọi, siêu từ khóa được thêm vào phần thân với lệnh gọi OnCreate.
Các dòng tiếp theo là không ít quan tâm. Phương thức setContentView () Bắt đầu nhanh chóng tập tin đánh dấu vào lớp MainActivity.java, cho nó biết màn hình của Hoạt động này sẽ trông như thế nào.
Hiển thị
Các tập tin đánh dấu chịu trách nhiệm cho những yếu tố sẽ được đặt trên màn hình. Chúng chứa các chuỗi với các tham số chỉ định giá trị không đổi hoặc biến. Ngôn ngữ đánh dấu này được thực hiện theo đặc tả XML. Do đó, định dạng khai báo tham số được chuẩn hóa nghiêm ngặt.
Để tạo đúng một ứng dụng cho Android, bạn cần hiểu một chút về đánh dấu. Android Studio tự tạo một tệp đơn giản.
Yếu tố màn hình
Container gốc của đánh dấu trong trường hợp này là RelativeLayout, có nghĩa là tất cả các yếu tố bên trong nó sẽ được đặt tương đối. Nó chứa hai tham số - android: layout_creen = "match_parent" và android: layout_height = "match_parent". Đầu tiên là chiều rộng của thùng chứa RelativeLayout và thứ hai là chiều cao của nó. Hằng số match_parent có nghĩa là cả hai chỉ số phải tương ứng với cha mẹ và do đó, phần tử sẽ mở rộng trên toàn màn hình.
Tiếp theo, trong RelativeLayout, TextView được nhúng, không có gì khác hơn một nhãn thông thường.
Nó có các tham số layout_creen và layout_height quen thuộc, thuộc tính của Wra_content, có nghĩa là xung quanh nội dung. Nghĩa là, kích thước của phần tử sẽ được điều chỉnh theo số lượng văn bản.
Hai tùy chọn sau cho biết sự liên kết của văn bản trong thành phần.
Tham số đệm lấy một giá trị kỹ thuật số để thụt nhãn từ thư mục tài nguyên giá trị.
Tham số quan trọng nhất cho một dòng chữ là một dòng với văn bản. Nó có thể được nhập trực tiếp vào thuộc tính, nhưng đây được gọi là mã cứng và được coi là không hợp lệ, vì nó có thể làm phức tạp hóa việc bản địa hóa ứng dụng. Điều đáng chú ý là thực tế là dữ liệu cần được hiển thị, cụ thể là chuỗi văn bản, cũng được lấy từ tệp String.xml trong thư mục giá trị.
Ra mắt lần đầu
Trình giả lập gốc của thiết bị Android yêu cầu hiệu năng siêu nhiên đơn giản. Bạn có thể chạy ứng dụng trên nó, hoặc tải xuống và cài đặt một thiết bị tương tự khác có tên là Genymotion.
Ứng dụng được khởi chạy bằng cách nhấn nút Run màu xanh lục trên bảng điều khiển Android Studio. Nếu không có lỗi trong quá trình lắp ráp dự án được tìm thấy, thì ứng dụng sẽ bắt đầu và chào đón thế giới.
Kết luận
Bây giờ nó đã trở nên rõ ràng làm thế nào để tạo ra một ứng dụng di động.
Lập trình cho Android dễ dàng hơn một chút so với iOS. Giá của tài khoản nhà phát triển thấp hơn so với Apple. Tất cả các phần mềm cần thiết là miễn phí và hoạt động trên nhiều nền tảng. Trước khi tạo một ứng dụng cho iOS, giống như trong Android, bạn cần thành thạo một ngôn ngữ lập trình. Nền tảng đang có được động lực, các phiên bản mới đang được phát hành, vì vậy sự phát triển của các ứng dụng di động ngày càng trở nên quan trọng.