Ngôn ngữ lập trình nào cần học để phát triển Android. Lập trình cơ bản cho Android bằng ví dụ về trò chơi Sudoku

Hệ điều hành Android của Google lý tưởng cho các nhà phát triển muốn tạo ứng dụng cho điện thoại di động mà không cần phải trải qua các quy trình phê duyệt phức tạp của Apple mỗi lần.

Hướng dẫn này nhằm mục đích hướng dẫn bạn sử dụng các phần mềm và công cụ cần thiết để giúp bạn bắt đầu phát triển ứng dụng của riêng mình một cách dễ dàng.

Không quan trọng bạn lập trình giỏi đến đâu, bởi vì nếu bạn có thể thành thạo bộ công cụ phát triển phần mềm (SDK) Android, ứng dụng của bạn sẽ trở nên tuyệt vời. Vì vậy, hãy xem các tài nguyên dưới đây để hòa mình vào mọi thứ.

Bộ phát triển Java

Điều đầu tiên bạn cần để bắt đầu phát triển các ứng dụng java (nền tảng của các ứng dụng Android) là Bộ công cụ phát triển Java (JDK) của Oracle, có thể tải xuống từ liên kết sau.

Có thể bạn đã tải xuống và cài đặt Java Runtime Environment (JRE) dưới một dạng nào đó, cần thiết để chạy các applet trên máy tính của bạn. Bạn cần gỡ cài đặt phiên bản JRE hiện đang được cài đặt trên máy tính của mình phòng trường hợp nó xung đột với phiên bản JDK mà bạn đang tải xuống. May mắn thay, phiên bản trên bao gồm phiên bản JRE mới nhất và tốt nhất, chắc chắn tương thích với JDK nên không cần phải cài đặt lại.

Tải xuống và chạy trình cài đặt, đảm bảo rằng 'Công cụ phát triển', 'Mã nguồn' và 'JRE công khai' được bao gồm trong quá trình cài đặt trong cửa sổ cài đặt thủ công (có thể xem bên dưới). Nhấp vào 'Tiếp theo', đọc các điều khoản của thỏa thuận cấp phép nếu bạn có đủ thời gian rảnh và tiến hành cài đặt.

Mặc dù hầu hết các ứng dụng môi trường phát triển tích hợp (IDE)—chúng ta sẽ nói nhiều hơn về điều này trong bước tiếp theo—đều có trình biên dịch riêng, nhưng tôi khuyên bạn nên nhúng trình biên dịch Java mới cài đặt vào dòng lệnh để có thể sử dụng nó theo yêu cầu. .

Nếu bạn đang sử dụng Windows, hãy đi tới Cài đặt hệ thống từ Bảng điều khiển và chọn Cài đặt hệ thống nâng cao. Ở đây chọn 'Biến môi trường' và tìm biến 'Đường dẫn'. Thêm let vào tệp dưới dạng thư mục 'bin' trước khi cài đặt Java của bạn, như trong ví dụ bên dưới.

Để kiểm tra xem mọi thứ có thành công hay không, hãy sử dụng lệnh 'java -version' và 'javac -version'. Bạn sẽ thấy một cái gì đó như sau:



Cài đặt IDE

Môi trường phát triển tích hợp thường được sử dụng bởi các nhà phát triển theo mùa và những người mới muốn phát triển ứng dụng. Dành cho những ai chưa biết, IDE là một ứng dụng giúp lập trình viên viết mã bằng cách cung cấp một bộ công cụ cô đọng như trình gỡ lỗi, trình biên dịch, v.v.

Mặc dù có rất nhiều IDE có sẵn trên internet nhưng ở đây chúng tôi sẽ sử dụng phần mềm Eclipse miễn phí vì Google cung cấp một plugin để tích hợp nó với SDK Android. Bạn có thể tải xuống phiên bản Eclipse được yêu cầu.

Điều này có thể khác nhau tùy từng trường hợp, nhưng khi tôi tải xuống tài nguyên, phần mềm được cung cấp dưới dạng kho lưu trữ zip chứa tệp 'eclipse.exe' mà bạn có thể bắt đầu mà không cần cài đặt. Nếu phiên bản của bạn yêu cầu cài đặt, hãy tự thực hiện vì không có yêu cầu hoặc cài đặt đặc biệt nào. Khi bạn khởi chạy nó lần đầu tiên, phần mềm sẽ yêu cầu bạn chỉ định 'Workbench' nơi chứa mã và các tệp liên quan của bạn. Vui lòng chỉ ra một địa điểm thuận tiện cho bạn.

Sau khi hoàn thành, bạn sẽ được trình bày như sau:

Nếu bạn muốn làm quen một chút với Eclipse trước khi bắt đầu, hãy mở cửa sổ Trợ giúp và xem qua Hướng dẫn sử dụng Workbench. Bạn cũng có thể xem Hướng dẫn sử dụng phát triển tại đây, hướng dẫn này sẽ giúp bạn học các kỹ năng Java cơ bản nếu bạn chưa quen với ngôn ngữ này.

Tải xuống SDK Android

Theo liên kết này và nhấp vào 'Nhận SDK'. Trên trang tiếp theo, bạn sẽ được cung cấp liên kết để cài đặt SDK Android trên máy tính của mình.

Sau khi quá trình tải xuống tệp thực thi hoàn tất, hãy bắt đầu cài đặt. Khi bạn đến cửa sổ bên dưới, hãy chỉ định đường dẫn đến thư mục mà bạn muốn cài đặt hoặc ghi nhớ đường dẫn đã được chỉ định.

Khi quá trình cài đặt hoàn tất, hãy mở Trình quản lý SDK Android và sau đó bạn sẽ thấy cửa sổ sau:

Nhấp vào nút để cài đặt bất kỳ gói và tài nguyên cần thiết nào không có trong bản cài đặt ban đầu.

Cài đặt plugin Công cụ phát triển Android

Như đã lưu ý ở trên, Google cung cấp một plugin SDK Android đặc biệt dành cho Eclipse có thể được thêm trực tiếp từ IDE.

Trong Eclipse, đi tới 'Trợ giúp' và chọn 'Cài đặt phần mềm mới'. Nhấp vào nút 'Thêm' và sau đó bạn sẽ được đưa đến cửa sổ cho phép bạn thêm kho lưu trữ phần mềm trực tuyến có chứa plugin ADT. Đặt tên mô tả và nhập URL sau vào khối 'Vị trí':

  • http://dl-ssl.google.com/android/eclipse

Nhấp vào 'OK'. Chọn kho lưu trữ mới được thêm vào và chọn hộp kiểm ‘Công cụ dành cho nhà phát triển’.

Nhấp vào ‘Tiếp theo’ và thực hiện các bước để cài đặt tệp plugin. Sau khi hoàn thành, 2 biểu tượng sau sẽ xuất hiện trong Bảng điều khiển Eclipse của bạn:

Bây giờ, hãy chuyển đến 'Cửa sổ' và 'Tùy chọn', chọn phần 'Android' và đảm bảo rằng Vị trí SDK khớp với thư mục SDK mà bạn đã chỉ định trước đó. Kết quả là, bạn sẽ nhận được những điều sau đây:

Bạn hiện là chủ sở hữu của plugin Công cụ phát triển Android.

Thiết lập trình giả lập Android

Mặc dù điều này hữu ích nhưng bạn thực sự không cần phải có sẵn mọi kiểu thiết bị Android để tạo ứng dụng cho chúng vì Google cung cấp cho chúng tôi trình mô phỏng tuyệt vời cho hệ điều hành di động của riêng họ cùng với SDK. Trước khi bắt đầu phát triển, chúng tôi nên định cấu hình Thiết bị ảo Android (AVD) để nền tảng thử nghiệm sẵn sàng trước.

Bây giờ chúng ta cần tạo một thiết bị ảo mới. Ví dụ này giả định việc tạo một thiết bị chung nhưng cũng có các tài nguyên dành cho cài đặt cụ thể cho thiết bị Android. Chọn 'Mới' và bạn sẽ thấy một cửa sổ trống như cửa sổ bên dưới:

  • Tên: Nếu bạn muốn thử nghiệm ứng dụng trên nhiều cài đặt thiết bị thì bạn sẽ cần nhập nội dung mô tả. Mặt khác, một cái tên tổng quát hơn cũng có thể được sử dụng.
  • Mục tiêu: Đây là phiên bản Android mà trình mô phỏng sẽ nhắm mục tiêu. Trong hầu hết các trường hợp, tùy chọn của bạn sẽ là phiên bản Android mới nhất đi kèm với SDK bạn cài đặt. Tuy nhiên, nếu bạn muốn thử nghiệm trên các phiên bản cũ hơn (điều này khá khôn ngoan vì có rất nhiều phiên bản và kiểu máy khác nhau), thì hãy sử dụng trình quản lý SDK để cài đặt các phiên bản bổ sung.
  • Thẻ SD: Chỉ báo dung lượng lưu trữ bổ sung sẽ được sử dụng trong thiết bị. Theo mặc định, thiết bị ảo có 194 megabyte bộ nhớ “nội bộ” và thẻ SD, do đó bạn sẽ cần chỉ định thủ công dung lượng ổ đĩa cần thiết.
  • Giao diện: Bạn có thể sử dụng tùy chọn này để đặt giao diện và cấu hình của một thiết bị cụ thể (ví dụ: HTC One X). Nhưng trong trường hợp của chúng tôi, chúng tôi sử dụng giá trị tiêu chuẩn.
  • Phần cứng: Vì có sự khác biệt đáng kể về phần cứng giữa các thiết bị Android vật lý, bạn có thể sử dụng tùy chọn này để thêm bất kỳ phần cứng nào sẽ được ứng dụng của bạn sử dụng.

Khi hoàn tất, cửa sổ Trình quản lý AVD sẽ bao gồm thiết bị mới tạo của bạn. Bạn có thể nhấp vào 'Bắt ​​đầu' để khởi động thiết bị này, chỉ cần lưu ý rằng lần khởi động đầu tiên có thể mất một chút thời gian.



Dự án Android đầu tiên của bạn

Bây giờ bạn đã trang bị cho máy tính của mình tất cả các ứng dụng và plugin cần thiết, bạn có thể bắt đầu phát triển mã. Nhưng trước tiên chúng ta cần chuẩn bị các file dự án.

Để bắt đầu, hãy đi tới 'Tệp', 'Mới', 'Dự án' và mở tab Android. Chọn 'Dự án ứng dụng Android' ở đó và cửa sổ sau sẽ mở ra trước mặt bạn:

Bạn có thể sử dụng menu thả xuống bên cạnh mỗi trường để chọn giá trị phù hợp. Điều chính cần xem xét là 'Tên ứng dụng', chịu trách nhiệm về tên ứng dụng của chúng tôi trong quá trình cài đặt, cũng như 'SDK yêu cầu tối thiểu', trong đó bạn chỉ ra phiên bản Android sớm nhất hỗ trợ ứng dụng của bạn.

Nhấp vào 'Tiếp theo' để tiếp tục và đặt biểu tượng thực thi làm giao diện ứng dụng của bạn. Menu tiếp theo sẽ yêu cầu bạn tạo 'Hoạt động' cho ứng dụng của mình.

Đây là hành động hoặc dạng xem mà người dùng sẽ tương tác, vì vậy điều hợp lý nhất cần làm là chia ứng dụng của bạn thành các hoạt động theo cửa sổ mà người dùng sẽ thấy và chức năng nào sẽ có trong mỗi cửa sổ đó. Vì vậy, nếu bạn đang tạo một chương trình "Hello World" đơn giản, thì bạn chỉ cần một cửa sổ đang hoạt động đại diện cho văn bản và tất cả cài đặt giao diện sẽ được lấy từ các tệp tài nguyên mà SDK tạo.

Khi bạn đã quyết định chọn các cửa sổ này, hãy nhấp vào ‘Hoàn tất’. Eclipse sẽ tập hợp tất cả các tệp cần thiết cho ứng dụng vào đó bạn sẽ viết mã và/hoặc thay đổi các cài đặt để chỉ định các tham số cho chương trình của mình.

Và đó là tất cả! Mọi thứ đã sẵn sàng để lắp ráp ứng dụng đã hoàn thành. Bạn có thể tìm thấy hướng dẫn toàn diện trên Google về cách phát triển ứng dụng Android (dành cho những người có kinh nghiệm lập trình). Bất kỳ ai muốn tìm hiểu về lập trình Java trước tiên cũng nên đọc các hướng dẫn giống như hướng dẫn do Oracle cung cấp.

Hướng dẫn này sẽ hướng dẫn bạn những điều cơ bản về cách viết ứng dụng Android bằng môi trường phát triển Android Studio. Các thiết bị Android ngày càng trở nên phổ biến và nhu cầu về các ứng dụng mới không ngừng tăng lên. Android Studio là môi trường phát triển miễn phí, dễ sử dụng.

Đối với hướng dẫn này, tốt nhất là bạn nên có ít nhất kiến ​​thức cơ bản về Java vì đó là ngôn ngữ được Android sử dụng. Sẽ không có quá nhiều mã trong hướng dẫn này vì tôi cho rằng bạn có một số kiến ​​thức về Java hoặc sẵn sàng tìm kiếm thứ gì đó mà bạn chưa biết. Việc tạo một ứng dụng sẽ mất 30-60 phút, tùy thuộc vào tốc độ bạn tải xuống và cài đặt tất cả các chương trình cần thiết. Sau khi làm theo hướng dẫn này về cách tạo ứng dụng Android đầu tiên, bạn có thể tìm cho mình một sở thích mới thú vị hoặc thậm chí bắt đầu sự nghiệp với tư cách là nhà phát triển ứng dụng di động mới chớm nở.

Giai đoạn 1: Cài đặt Android Studio

  1. Bạn cần cài đặt JDK ( Bộ phát triển Java) và JRE (Môi trường chạy thi hành Java). Bạn có thể tải nó từ liên kết này. Ở đó bạn chọn phiên bản cho hệ điều hành của mình, chấp nhận thỏa thuận cấp phép, tải xuống và cài đặt.
  2. Bây giờ hãy vào đây http://developer.android.com/sdk/index.html và tải xuống (hãy cẩn thận, bạn sẽ phải tải xuống khoảng 3 gigabyte).
  3. Chúng tôi bắt đầu cài đặt và làm theo hướng dẫn.

Giai đoạn 2: Tạo một dự án mới

  1. Mở Android Studio.
  2. Trên thực đơn " Bắt đầu nhanh", lựa chọn " Bắt đầu một dự án Android Studio mới».
  3. Trong cửa sổ " Tạo dự án mới"(cửa sổ mở ra), đặt tên cho dự án của bạn " Chào thế giới».
  4. Tên công ty (nếu có.*
  5. Nhấp chuột " Kế tiếp».
  6. Đảm bảo hộp kiểm chỉ bật " Điện thoại và máy tính bảng».
  7. Nếu bạn dự định thử nghiệm ứng dụng đầu tiên trên điện thoại của mình thì hãy đảm bảo rằng bạn đã chọn đúng phiên bản Android (không cũ hơn phiên bản trên điện thoại).
  8. Nhấp chuột " Kế tiếp».
  9. Lựa chọn " Hoạt động trống».
  10. Nhấp chuột " Kế tiếp».
  11. Để nguyên tất cả các trường khác.
  12. Nhấp chuột " Hoàn thành».

*Tên công ty điển hình cho các dự án Android là “example.name.here.com”.

Bước 3: Chỉnh sửa lời chào

  1. Chuyển đến tab hoạt động_chủ yếu.xml, rất có thể nó đã hoạt động.
  2. Đảm bảo tab ở cuối màn hình đang hoạt động Thiết kế(rất có thể điều này là đúng).
  3. Kéo cụm từ " Xin chào, Thế giới! » từ góc trên bên trái của điện thoại đến giữa màn hình.
  4. Ở phía bên trái của màn hình có một cây thư mục. Mở thư mục có tên " giá trị».
  5. Trong thư mục này, nhấp đúp chuột vào tập tin " dây.xml».
  6. Trong tệp này, tìm dòng chứa văn bản “ Chào thế giới!" và thêm vào văn bản này " Chào mừngĐẾNCủa tôiứng dụng! ».
  7. Quay trở lại " hoạt động_chủ yếu.xml».
  8. Đảm bảo văn bản của bạn được căn giữa trên màn hình điện thoại và chứa văn bản " Xin chàothế giới! Chào mừngĐẾNCủa tôiứng dụng! ».

Bước 4: Thêm nút

  1. Trên " hoạt động_chủ yếu.xml"chọn thẻ" Thiết kế».
  2. Trong cột bên trái cửa sổ nơi đặt điện thoại, hãy tìm thư mục có tên " Widget" Có nhiều nút khác nhau ở đó.
  3. Lấy " Cái nút» và kéo nó vào màn hình điện thoại của bạn. Nó phải được căn giữa trên màn hình ngay bên dưới văn bản của bạn.
  4. Đảm bảo nút vẫn được chọn (khung màu xanh xung quanh nút đó).
  5. Ở góc dưới bên phải có một cửa sổ chứa các thuộc tính của đối tượng được chọn. Cuộn xuống và tìm dòng có tên " chữ».
  6. Thay đổi văn bản " Nút mới" TRÊN " Trang tiếp theo».

Giai đoạn 5: Tạo hoạt động thứ hai

  1. Ở đầu cây hệ thống tệp của dự án, nhấp chuột phải vào thư mục có tên " ứng dụng».
  2. Lựa chọn Mới > Hoạt động > Hoạt động trống.
  3. Trong cửa sổ xuất hiện, ở dòng trên cùng, nhập “ Hoạt động thứ hai».
  4. Nhấp chuột " Hoàn thành».
  5. Đi tới " hoạt động_thứ hai.xml" và đảm bảo tab " được chọn ở phía dưới Thiết kế».
  6. Di chuyển văn bản từ góc trên cùng bên trái của điện thoại vào giữa màn hình như chúng ta đã làm ở các bước trước.
  7. Đảm bảo khối văn bản vẫn được chọn (khung màu xanh) và ở góc dưới bên phải thuộc tính của đối tượng, hãy tìm dòng " nhận dạng"và vào đó" chữ2 ».
  8. Ở góc trên bên trái (trong cây dự án), nhấp đúp vào " dây.xml».
  9. Dưới dòng Chào thế giới! Chào mừng bạn đến với ứng dụng của tôi!

    thêm dòng sau

    Chào mừng đến với trang thứ hai!

  10. Quay trở lại " hoạt động_thứ hai.xml».
  11. Chọn lại khối văn bản.
  12. Ở góc dưới bên phải của thuộc tính đối tượng, tìm dòng “ chữ" và vào đó «@ sợi dây/thứ hai_trang».
  13. Đảm bảo hộp văn bản bây giờ có nội dung " Chào mừngĐẾNcácthứ haitrang! ” và blog nằm ở giữa màn hình.

Giai đoạn 6: Viết hành động cho nút


Giai đoạn 7: Kiểm tra ứng dụng

  1. Trong thanh công cụ ở đầu cửa sổ Android Studio, nhấp vào biểu tượng phát màu xanh lục.
  2. Trong cửa sổ " ChọnThiết bị» chọn mục « Phónggiả lập» và chọn thiết bị.
  3. Nhấn nút ĐƯỢC RỒI».
  4. Khi trình giả lập khởi động (quá trình này có thể mất nhiều thời gian), ứng dụng sẽ tự động mở trên thiết bị ảo.
  5. Đảm bảo rằng tất cả văn bản được hiển thị chính xác và việc nhấp vào nút sẽ đưa bạn đến trang tiếp theo.

Chú ý: Nếu bạn nhận được tin nhắn " Mô-đun hạt nhân HAX chưa được cài đặt!", thì có hai lựa chọn khả thi. Thực tế là chỉ những bộ xử lý Intel hiện đại mới hỗ trợ ảo hóa này và bạn chỉ cần kích hoạt nó trong BIOS. Nếu bạn có bộ xử lý không hỗ trợ chức năng này, bạn sẽ phải thử nghiệm ứng dụng trên điện thoại thật hoặc sử dụng trình giả lập của bên thứ ba thay vì trình giả lập tích hợp sẵn.

Cách tải tệp .apk trong Android Studio

Theo tôi, vấn đề này đã được đề cập kỹ trong bài viết này nên tôi sẽ không nhắc lại. Tôi thấy bài học đầu tiên là dễ nhất Phương pháp thủ công.

Sau khi nhận được tệp, bạn có thể sao chép tệp vào điện thoại và cài đặt ứng dụng.

Giai đoạn 8: Kết quả

Chúc mừng! Bạn vừa viết xong ứng dụng Android đầu tiên của mình với một số chức năng cơ bản. Ứng dụng hoàn thiện phải có trang chào mừng người dùng và nút đưa người dùng đến trang thứ hai.

Bạn đã làm quen một thời gian ngắn với việc phát triển các ứng dụng cho Android và có thể đã đánh thức trong mình mong muốn tìm hiểu mọi thứ cần thiết để phát triển hơn nữa theo hướng này.

Lập trình là một trong những lĩnh vực mà mọi người đều có thể cảm thấy mình là người sáng tạo. Thông thường nó đề cập đến việc phát triển các ứng dụng cho máy tính cá nhân, các đơn vị thiết bị sản xuất hoặc đơn giản là các sản phẩm điện tử tự chế. Nhưng với sự phổ biến của các thiết bị di động màn hình cảm ứng, việc lập trình cho Android, iOS hoặc một hệ thống khác thuộc loại tương tự ngày càng trở nên phổ biến. Vâng, tôi phải thừa nhận, đây là một nghề nghiệp đầy hứa hẹn. Vì vậy, trong khuôn khổ bài viết, chúng ta sẽ xem xét việc chạy Android từ đầu. Có những tính năng gì? Ngôn ngữ nào được sử dụng?

Tạo chương trình

Trước khi tự viết chương trình, bạn cần nghiên cứu tất cả các thành phần cần thiết cho việc này:

  1. Ngôn ngữ.
  2. Chọn môi trường phát triển của bạn. Chúng tôi cũng sẽ tập trung vào ngôn ngữ một cách chi tiết, cũng như các sản phẩm phần mềm nơi ứng dụng sẽ được tạo. Nhưng trước tiên, hãy nói một chút về môi trường phát triển. Thông thường, chúng có thể được chia thành ba thành phần:
  • đồ họa;
  • bình thường;
  • trực tuyến.

Về việc tạo ra các chương trình, cần lưu ý rằng hiện nay rất khó để đưa ra một ý tưởng mà trước đây chưa được thực hiện. Vì vậy, nếu có vấn đề phát sinh hoặc đơn giản là do thiếu kiến ​​​​thức, cần phải trình bày chính xác những hiểu lầm đã phát sinh và chuyển sang những lập trình viên giàu kinh nghiệm hơn. Họ sẽ có thể giúp bạn tạo chương trình với những lời khuyên mang tính xây dựng.

Chương trình được viết bằng ngôn ngữ gì?

Java được sử dụng cho những mục đích này. Cần lưu ý rằng đây là một ngôn ngữ lập trình khá phức tạp. Nhưng để tạo ứng dụng của riêng mình, bạn không cần phải biết đầy đủ về nó. Kiến thức và kỹ năng cơ bản khi làm việc với thông tin tham khảo sẽ đủ để bạn có câu trả lời cho câu hỏi của mình. Ngoài ra, có một số cài đặt trước nhất định, bằng cách sử dụng, bạn có thể thực hiện một số bước để tạo ứng dụng mà không gặp vấn đề gì đáng kể. Sau đó, lập trình cho Android trở thành một niềm vui.

Chọn môi trường phát triển thường xuyên

Eclipse và Android SDK được coi là những người chơi lớn nhất. Cả hai đều miễn phí. Nhìn chung, cần lưu ý rằng các môi trường phát triển này là những đối thủ cạnh tranh nghiêm trọng và mỗi môi trường đều có một số điểm mạnh và điểm yếu. Mỗi người trong số họ đều đáng để nghiên cứu. Riêng biệt, chúng ta hãy tập trung một chút vào một khía cạnh của SDK Android - trình mô phỏng. Đây là một chương trình giả vờ là điện thoại hoặc máy tính bảng chạy trên Android. Trình giả lập chạy mượt mà trên máy tính thông thường và trông giống như một thiết bị di động tiêu chuẩn trên máy tính để bàn. Chỉ có một điểm đặc biệt - nó được điều khiển bằng chuột và bàn phím chứ không phải bằng ngón tay của bạn. Trong trình mô phỏng, bạn có thể kiểm tra chức năng của ứng dụng đối với các tiện ích mở rộng màn hình khác nhau cũng như trên các phiên bản khác nhau của hệ điều hành di động Android. Vì vậy, dù bạn nghe có vẻ lạ lùng đến thế nào thì khi phát triển các ứng dụng dành cho Android, việc có điện thoại là không cần thiết chút nào.

Bạn cần gì để phát triển ứng dụng của mình?

Môi trường phát triển đồ họa

Tùy chọn này phù hợp với những người không có ý tưởng gì về lập trình nói chung nhưng muốn nhận ứng dụng của họ ngay bây giờ. Trước tiên, bạn nên làm quen với mô tả và khả năng của môi trường phát triển đồ họa. Vì vậy, một số chỉ có thể đặt những phần tử đơn giản nhất và gắn chức năng tối thiểu cho chúng. Tốt hơn là không nên sử dụng những tài nguyên như vậy, vì với sự trợ giúp của chúng, sẽ khó hiểu được logic của công việc và tạo ra sản phẩm cuối cùng được phát triển. Nên lựa chọn theo các thông số sau:

  1. Sự sẵn có của một giao diện trực quan.
  2. Sử dụng logic vận hành rõ ràng.
  3. Khả năng tạo các phần tử ở chế độ đồ họa và mã.
  4. Có sẵn tài liệu để làm việc với môi trường phát triển và diễn đàn hỗ trợ.

Môi trường phát triển trực tuyến

Chúng có thể cung cấp khá nhiều chức năng trong một điểm truy cập đơn giản - Internet. “Môi trường phát triển trực tuyến” có lẽ đã nói lên tất cả. Mặc dù cần phải làm rõ rằng trong Android, đây vẫn không phải là một nhiệm vụ dễ dàng. Vì vậy, khó khăn nhất sẽ là triển khai các game bắn súng và ứng dụng có độ phức tạp tương tự. Nhưng các chương trình có định dạng văn bản và truyền dữ liệu rất dễ dàng.

Phần kết luận

Chúng tôi hy vọng không còn câu hỏi nào về những bước chuẩn bị đầu tiên để tạo chương trình của riêng bạn. Nếu bạn quyết định nghiêm túc với việc lập trình, thì bạn có thể sử dụng tài liệu đặc biệt. Ví dụ: cuốn sách Lập trình cho Android của Hardy Brian. Tất nhiên, đây không phải là công việc tốt duy nhất, nhưng bạn phải bắt đầu từ đâu đó. Bằng cách đọc hướng dẫn này, bạn có thể bắt đầu con đường dẫn đến thành công.

Tuyệt vời. Nhưng bắt đầu từ đâu? Tôi nên học ngôn ngữ nào? Từ những nguồn nào? Và áp dụng những kỹ năng cơ bản có được ở đâu? Bài viết của chúng tôi sẽ giúp bạn có được câu trả lời cho những câu hỏi này.

Mỗi ngôn ngữ và framework đều có sự phức tạp và sắc thái, ưu điểm và nhược điểm riêng. Hãy xem xét các ngôn ngữ chính để viết ứng dụng Android.

Java

Ngôn ngữ lập trình chính thức được môi trường phát triển Android Studio hỗ trợ. Theo khảo sát Stackoverflow hàng năm, năm 2018 Java nằm trong số 5 ngôn ngữ lập trình phổ biến nhất.

Bước đầu tiên để thành thạo Java là cài đặt Android Studio. Đây là một loại phần mềm có tên là IDE - Integrated Development Environment hay môi trường phát triển tích hợp. Android Studio đi kèm với Android SDK - một bộ công cụ để phát triển Android và mọi thứ bạn cần để có một khởi đầu đáng tin cậy.

Hầu hết tài liệu chính thức của Google đều đề cập đến Java và không khó để tìm thấy các thư viện và hướng dẫn trả phí và miễn phí - có rất nhiều trong số đó.

Những lý do chính nên sử dụng PhoneGap để phát triển ứng dụng tại Live Typing là:

  • giảm thời gian và chi phí phát triển ứng dụng cho nhiều nền tảng cùng một lúc (đơn đăng ký cho các tổ chức thể thao thành phố);
  • khả năng sử dụng trang web hiện có của khách hàng và các mảnh của nó (đơn đăng ký thanh toán dịch vụ và mua hàng trực tuyến).

Phần kết luận

Nói chung, các ứng dụng dành cho Android có thể được tạo bằng hầu hết mọi ngôn ngữ phổ biến - đều có khuôn khổ và tiện ích cho mọi thứ. Tuy nhiên, nếu bạn muốn trở thành nhà phát triển Android chuyên nghiệp, sử dụng tất cả khả năng của hệ điều hành và có quyền truy cập vào các tính năng mới nhất của Android thì Java hoặc Kotlin sẽ là người bạn đồng hành trung thành của bạn. Ngay cả khi những ngôn ngữ này xa lạ với bạn và có vẻ phức tạp, chúng vẫn đáng để học cách viết các ứng dụng phong phú, đẹp mắt và đầy đủ chức năng cho hệ điều hành Android.

Và bạn cần bắt đầu làm quen với khía cạnh lý thuyết của việc phát triển Android từ bài viết mà chúng tôi đã thu thập.

Trong bất kỳ công việc kinh doanh nào, điều khó khăn nhất chính là sự khởi đầu. Thường rất khó để hiểu ngữ cảnh, đó là điều tôi gặp phải khi quyết định phát triển ứng dụng Android đầu tiên của mình. Bài viết này dành cho những ai muốn bắt đầu nhưng chưa biết bắt đầu từ đâu.

Bài viết sẽ đề cập đến toàn bộ chu trình phát triển ứng dụng. Chúng ta sẽ cùng nhau viết một trò chơi Tic-Tac-Toe đơn giản trên một màn hình (trong hệ điều hành Android, trò chơi này được gọi là Hoạt động).

Thiếu kinh nghiệm phát triển Java không phải là trở ngại cho việc thành thạo Android. Do đó, các ví dụ sẽ không sử dụng các cấu trúc dành riêng cho Java (hoặc chúng sẽ được giảm thiểu hết mức có thể). Ví dụ: nếu bạn viết PHP và đã quen thuộc với các nguyên tắc cơ bản của phát triển phần mềm, thì bài viết này sẽ hữu ích nhất cho bạn. Ngược lại, vì tôi không phải là chuyên gia về phát triển Java nên có thể giả định rằng mã nguồn không đủ tiêu chuẩn để được gắn nhãn “các phương pháp hay nhất để phát triển Java”.

Cài đặt các chương trình, tiện ích cần thiết

Tôi sẽ liệt kê các công cụ cần thiết. Có 3 trong số đó:

  1. IDE có hỗ trợ phát triển Android:
    • Plugin Eclipse + ADT;
    • Phiên bản cộng đồng IntelliJ IDEA;
    • Plugin Netbeans + nbandroid;

Các tiện ích được cài đặt theo thứ tự nêu trên. Sẽ chẳng ích gì khi cài đặt tất cả các IDE được liệt kê (trừ khi bạn gặp khó khăn trong việc chọn đúng). Tôi sử dụng IntelliJ IDEA Community Edition, một trong những IDE tiên tiến nhất dành cho Java hiện nay.

Khởi động một thiết bị ảo

Sau khi khởi chạy Trình quản lý AVD và cài đặt các gói bổ sung (SDK có nhiều phiên bản khác nhau), bạn có thể bắt đầu tạo một thiết bị ảo với các thông số cần thiết. Hiểu giao diện không khó.

Danh sách thiết bị

Tạo một dự án

Tôi luôn háo hức bắt tay vào làm, giảm thiểu các hoạt động chuẩn bị, bao gồm việc tạo một dự án trong IDE, đặc biệt khi dự án mang tính giáo dục và không có ý định sản xuất.

Vì vậy, Tệp-> Dự án mới:

Bằng cách nhấn nút F6, dự án sẽ được lắp ráp, biên dịch và khởi chạy trên thiết bị ảo.

Cấu trúc dự án

Ảnh chụp màn hình trước đó cho thấy cấu trúc của dự án. Vì trong bài viết này, chúng tôi đang theo đuổi những mục tiêu hoàn toàn thực tế nên chúng tôi sẽ chỉ tập trung vào những thư mục mà chúng tôi sẽ sử dụng trong quá trình làm việc. Đây là những thư mục sau: thế hệ, độ phân giảisrc.

Trong thư mục thế hệ có những tệp được tạo tự động khi dự án được xây dựng. Bạn không thể thay đổi chúng bằng tay.

Thư mục res nhằm mục đích lưu trữ các tài nguyên như hình ảnh, văn bản (bao gồm cả bản dịch), giá trị mặc định, bố cục.

src- đây là thư mục sẽ diễn ra phần chính của công việc, vì các tệp có mã nguồn chương trình của chúng tôi được lưu trữ ở đây.

Dòng đầu tiên

Ngay sau khi Hoạt động (màn hình ứng dụng) được tạo, phương thức onCreate() sẽ được gọi. IDE điền vào nó 2 dòng:
super.onCreate(savedInstanceState); setContentView(R.layout.main);
Phương thức setContentView (tương đương với this.setContentView) đặt bố cục xml cho màn hình hiện tại. Trong phần tiếp theo, chúng tôi sẽ gọi bố cục xml là “bố cục” và màn hình là “Hoạt động”. Bố cục trong ứng dụng sẽ như sau:

TableLayout lý tưởng cho ứng dụng này. Id có thể được gán cho bất kỳ tài nguyên nào. Trong trường hợp này TableLayout được gán id = main_l. Sử dụng phương thức findViewById() bạn có thể truy cập vào dạng xem:
bố cục TableLayout riêng tư; // đây là thuộc tính của lớp KrestikinolikiActivity public void onCreate(Bundle saveInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.main); bố cục = (TableLayout) findViewById(R.id.main_l); buildGameField( ); )

Bây giờ chúng ta cần triển khai phương thức buildGameField(). Để làm điều này, bạn cần tạo một trường ở dạng ma trận. Việc này sẽ được thực hiện bởi lớp Game. Trước tiên, bạn cần tạo một lớp Square cho các ô và một lớp Player có các đối tượng sẽ lấp đầy các ô này.

Square.java

gói com.example; public class Square ( Private Player player = null; public void fill(Player player) ( this.player = player; ) public boolean isFilled() ( if (player != null) ( return true; ) return false; ) public Player getPlayer () (người chơi quay lại; ) )

Player.java

gói com.example; public class Player (tên chuỗi riêng; public Player(tên chuỗi) ( this.name = name; ) public CharSequence getName() ( return (CharSequence) name; ) )

Tất cả các lớp ứng dụng của chúng tôi đều nằm trong thư mục src.

Game.java

gói com.example; public class Game ( /** * field */ Private Square field; /** * Constructor * */ public Game() ( field = new Square; SquareCount = 0; // điền vào trường cho (int i = 0, l = field.length;i

Khởi tạo trò chơi trong hàm tạo KrestikinolikiActivity.
public KrestikinolikiActivity() ( game = new Game(); game.start(); // sẽ được triển khai sau)

Phương thức buildGameField() của lớp KrestikinolikiActivity. Nó tự động thêm các hàng và cột vào bảng (sân trò chơi):
các nút Nút riêng tư = Nút mới; //(....) Private void buildGameField() ( Trường vuông = game.getField(); for (int i = 0, lenI = field.length; i
Dòng 8 tạo một đối tượng triển khai giao diện View.OnClickListener. Hãy tạo một lớp Listener lồng nhau. Nó sẽ chỉ hiển thị từ KrestikinolikiActivity.
public class Listener triển khai View.OnClickListener ( private int x = 0; Private int y = 0; public Listener(int x, int y) ( this.x = x; this.y = y; ) public void onClick(View view) ( Nút nút = (Nút) xem; ) )
Nó vẫn còn để thực hiện logic trò chơi.
lớp công khai Trò chơi ( /** * người chơi */ người chơi riêng tư; /** * trường */ trường Square riêng tư; /** * trò chơi đã bắt đầu chưa? */ boolean riêng tư đã bắt đầu; /** * người chơi hiện tại */ riêng tư Player activePlayer; /** * Đếm số ô được điền */ int riêng tư được điền; /** * Tổng số ô */ int SquareCount riêng tư; /** * Hàm tạo * */ public Game() ( field = new Square; SquareCount = 0; // điền trường cho (int i = 0, l = field.length; i

Xác định người chiến thắng

K.O. gợi ý rằng người chiến thắng trong trò chơi tic-tac-toe là người xếp X hoặc O thành một dòng bằng chiều dài của sân theo chiều dọc, chiều ngang hoặc đường chéo. Ý nghĩ đầu tiên xuất hiện trong đầu là viết các phương thức cho từng trường hợp. Tôi nghĩ mô hình Chuỗi trách nhiệm sẽ hoạt động tốt trong trường hợp này. Hãy xác định giao diện
gói com.example; giao diện công khai WinnerCheckerInterface ( public Player checkWinner(); )
Vì Trò chơi có trách nhiệm xác định người chiến thắng nên nó triển khai giao diện này. Đã đến lúc tạo ra những “người xếp hàng” ảo, mỗi người trong số họ sẽ kiểm tra phần của mình. Tất cả đều triển khai giao diện WinnerCheckerInterface.

WinnerCheckerHorizontal.java

gói com.example; lớp công khai WinnerCheckerHorizontal thực hiện WinnerCheckerInterface ( trò chơi riêng tư; public WinnerCheckerHorizontal(Game game) ( this.game = game; ) public Player checkWinner() ( Trường vuông = game.getField(); Player currPlayer; Player LastPlayer = null; for (int i = 0, len = field.length;i

WinnerCheckerVertical.java

gói com.example; lớp công khai WinnerCheckerVertical triển khai WinnerCheckerInterface ( trò chơi riêng; WinnerCheckerVertical (trò chơi trò chơi) ( this.game = game; ) public Player checkWinner() ( Trường vuông = game.getField(); Player currPlayer; Player LastPlayer = null; for (int i = 0, len = field.length;i

WinnerCheckerDiagonalLeft.java

gói com.example; lớp công khai WinnerCheckerDiagonalLeft triển khai WinnerCheckerInterface ( trò chơi riêng tư; public WinnerCheckerDiagonalLeft(Game game) ( this.game = game; ) public Player checkWinner() ( Trường vuông = game.getField(); Người chơi currPlayer; Người chơi cuối cùng = null; int thành côngCounter = 1; for (int i = 0, len = field.length; i

WinnerCheckerDiagonalRight.java

gói com.example; public class WinnerCheckerDiagonalRight triển khai WinnerCheckerInterface ( trò chơi riêng tư; public WinnerCheckerDiagonalRight(Game game) ( this.game = game; ) public Player checkWinner() ( Trường vuông = game.getField(); Player currPlayer; Player LastPlayer = null; int thành côngCounter = 1; for (int i = 0, len = field.length; i
Hãy khởi tạo chúng trong hàm tạo Trò chơi:
//(....) /** * "Thẩm phán" =). Sau mỗi nước đi họ sẽ kiểm tra * xem có người chiến thắng không */ riêng WinnerCheckerInterface WinnerCheckers; //(....) public Game() ( //(....) WinnerCheckers = new WinnerCheckerInterface; WinnerCheckers = new WinnerCheckerHorizontal(this); WinnerCheckers = new WinnerCheckerVertical(this); WinnerCheckers = new WinnerCheckerDiagonalLeft(this); WinnerCheckers = new WinnerCheckerDiagonalRight(this); //(....) )
Triển khai checkWinner():
public Player checkWinner() ( for (WinnerCheckerInterface winChecker: WinnerCheckers) ( Người chơi chiến thắng = winChecker.checkWinner(); if (winner != null) ( return Winner; ) ) return null; )
Chúng tôi kiểm tra người chiến thắng sau mỗi nước đi. Hãy thêm mã vào phương thức onClick() của lớp Listener
public void onClick(View view) ( Button Button = (Button) view; Game g = game; Player player = g.getCurrentActivePlayer(); if (makeTurn(x, y)) ( Button.setText(player.getName()) ; ) Người chơi chiến thắng = g.checkWinner(); if (winner != null) ( gameOver(winner); ) if (g.isFieldFilled()) ( // nếu trường được điền gameOver(); ) )
Phương thức gameOver() được triển khai theo 2 biến thể:
Private void gameOver(Player player) ( CharSequence text = "Player \"" + player.getName() + "\" đã thắng!"; Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); game.reset (); làm mới(); ) riêng void gameOver() ( CharSequence text = "Draw"; Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); game.reset(); làm mới(); )
Đối với Java, gameOver(Player player) và gameOver() là các phương thức khác nhau. Sử dụng Builder Toast.makeText, bạn có thể nhanh chóng tạo và hiển thị thông báo.refresh() cập nhật trạng thái của trường:
làm mới void riêng tư() ( Trường vuông = game.getField(); for (int i = 0, len = field.length; i

Sẵn sàng! Tôi hy vọng bài viết này đã giúp bạn làm quen với thế giới phát triển Android. Cảm ơn bạn đã chú ý!

Video ứng dụng đã hoàn thành