Cách tạo ứng dụng Android: Mọi thứ bạn cần biết

Cách tạo ứng dụng Android: Mọi thứ bạn cần biết
Hướng dẫn này có sẵn để tải xuống dưới dạng PDF miễn phí. Tải xuống tệp này ngay bây giờ . Hãy sao chép và chia sẻ điều này với bạn bè và gia đình của bạn.

Chào mừng bạn đến với hướng dẫn của MakeUseOf để tạo ứng dụng Android của riêng bạn. Trong hướng dẫn này, chúng ta sẽ xem xét lý do tại sao bạn muốn tạo một ứng dụng Android của riêng mình, một số tùy chọn bạn có để xây dựng nó và cách cung cấp nó cho những người khác.





Giới thiệu về Phát triển Android

Có hai cách chính để phát triển ứng dụng Android. Đầu tiên là viết nó từ đầu, rất có thể bằng Java. Nhưng điều này, tất nhiên, giả định rằng bạn đã biết Java hoặc có đủ kiên nhẫn để học nó trước khi bắt đầu. Nhưng nếu bạn muốn bắt đầu ngay lập tức thì sao?





Tùy chọn khác là một trong những trình tạo ứng dụng trỏ và nhấp trên thị trường. Nhiều người trong số những người dùng mục tiêu này là doanh nghiệp (và đi kèm với thẻ giá doanh nghiệp). Nhưng MIT cung cấp 'App Inventor', một công cụ trực tuyến cho phép bạn xây dựng ứng dụng của mình một cách trực quan. Bạn có thể hoàn thành một số việc gọn gàng với App Inventor, điều này sẽ khiến bạn bận rộn cho đến khi bạn có thể đào sâu vào Java và truy cập tất cả các tính năng mạnh mẽ của nền tảng Android.





Trong các phần bên dưới, chúng tôi sẽ xây dựng phiên bản nguyên mẫu của một ứng dụng 'bàn di chuột' đơn giản, sẽ lưu trữ văn bản bạn nhập vào đó. Chúng tôi sẽ thực hiện điều này trước tiên trong App Inventor và xem trước kết quả trong trình giả lập Android. Sau đó, chúng tôi sẽ mở rộng ứng dụng này với khả năng chọn trong số nhiều tệp, làm cho nó giống một 'sổ tay' hơn. Đối với loại cải tiến này, chúng tôi sẽ cần đi sâu vào Java và Android Studio.

Sẵn sàng? Chúng ta hãy đi đến đó.



Tại sao nên phát triển cho Android?

Có bất kỳ lý do nào khiến bạn muốn tạo ứng dụng Android của riêng mình, bao gồm:

  • Sự cần thiết : Rốt cuộc thì đó là mẹ đẻ của phát minh. Có thể sau khi tìm kiếm ứng dụng mơ ước trong Cửa hàng Play, bạn nhận ra rằng đó là thứ bạn cần để tự xây dựng vì chưa ai làm được.
  • Cộng đồng : Phát triển thứ gì đó hữu ích và cung cấp nó miễn phí (đặc biệt dưới dạng mã nguồn mở) là một cách tuyệt vời để tham gia vào cộng đồng Android và / hoặc FOSS. Nếu không có đóng góp nguồn mở, sẽ không có Linux, và không có Linux thì sẽ không có Android (hoặc ít nhất là không có Android như chúng ta biết). Vì vậy, hãy cân nhắc cho đi!
  • Học tập : Có vài cách tốt hơn để hiểu về một nền tảng hơn là phát triển nó. Nó có thể là cho trường học hoặc sự tò mò của riêng bạn. Và này, nếu cuối cùng bạn có thể kiếm được vài đồng thì càng tốt.
  • Kiếm tiền : Mặt khác, có thể bạn sẽ kiếm tiền ngay từ đầu. Mặc dù Android từng được coi là khu vực 'cho thuê thấp' về doanh thu từ ứng dụng, nhưng điều này đang dần thay đổi. Thương nhân trong cuộc báo cáo vào tháng 3 rằng doanh thu của Android dự kiến ​​sẽ vượt qua iOS lần đầu tiên vào năm 2017.
  • Thêm vào : Các nhà phát triển thường tạo ứng dụng nói chung như một cách để quảng bá, truy cập hoặc bổ sung cho sản phẩm hoặc dịch vụ hiện có - như ứng dụng đồng hành trên bảng điều khiển và ứng dụng riêng của MakeUseOf (không còn khả dụng).

Dù lý do của bạn là gì, việc phát triển ứng dụng sẽ thách thức các kỹ năng thiết kế, kỹ thuật và logic của bạn. Và kết quả của bài tập này (một ứng dụng hoạt động và hữu ích cho Android) là một thành tựu tuyệt vời có thể coi là một phần của danh mục đầu tư.





Có nhiều cách để tạo ứng dụng của bạn, bao gồm các bộ công cụ, ngôn ngữ lập trình khác nhau và cửa hàng xuất bản . Ở cấp độ cao, chúng được chia thành hai loại sau.

Ứng dụng trỏ và nhấp

Nếu bạn là một người mới hoàn chỉnh để phát triển, có những môi trường cho phép bạn tạo ứng dụng Android giống như cách bạn tạo bản trình bày Powerpoint. Bạn có thể chọn các điều khiển như nút hoặc hộp văn bản, thả chúng vào màn hình (như trong hình bên dưới) và cung cấp một số thông số về cách chúng sẽ hoạt động. Tất cả mà không cần viết bất kỳ mã nào.





Những loại ứng dụng này có lợi thế là một đường cong học tập nông. Bạn thường có thể nhảy ngay vào và ít nhất là bắt đầu bố trí màn hình của mình. Chúng cũng loại bỏ rất nhiều độ phức tạp trong ứng dụng, vì chúng được thiết kế để xử lý các chi tiết kỹ thuật (như loại đối tượng hoặc xử lý lỗi) đằng sau hậu trường. Mặt khác, sự đơn giản đó có nghĩa là bạn đang phụ thuộc vào người tạo ra công cụ về những tính năng nào được hỗ trợ. Ngoài ra, rất nhiều công cụ này được nhắm mục tiêu vào các công ty lớn và có thể tốn kém.

Một ngoại lệ là ứng dụng web App Inventor của MIT, có chức năng và miễn phí. Sau khi đăng nhập bằng tài khoản Google, bạn có thể nhấp vào cùng một ứng dụng trong vài phút và xem trước ứng dụng đó trên điện thoại của bạn hoặc qua trình giả lập Android.

Viết từ Scratch

Tùy chọn khác là viết ứng dụng của bạn từ đầu. Điều này có lẽ khác với những gì bạn đang tưởng tượng - nó không giống như các bộ phim mô tả nó.

Đó là nhập mã từng dòng một vào các tệp nguồn, sau đó biên dịch chúng thành một ứng dụng thực thi. Mặc dù nghe có vẻ nhàm chán nhưng trên thực tế, phần lớn thời gian của bạn trong việc lập trình được dành cho thiết kế , hoặc suy nghĩ về cách mọi thứ sẽ hoạt động. Hãy hỏi hầu hết các nhà phát triển và họ sẽ nói rằng họ chỉ dành 10-15% thời gian cho việc nhập mã. Vì vậy, bạn sẽ dành phần lớn thời gian để mơ mộng (một cách hiệu quả) về những gì ứng dụng của bạn nên làm.

Bạn có thể viết mã các ứng dụng Android theo một số cách khác nhau. Cách 'tiêu chuẩn' là viết ứng dụng bằng Java, luôn là một trong những ngôn ngữ phổ biến nhất trên thế giới, mặc dù Google đang bổ sung Kotlin như một tùy chọn khác. Đối với các ứng dụng chuyên sâu về hiệu suất như trò chơi, bạn có tùy chọn viết bằng ngôn ngữ 'mẹ đẻ' chẳng hạn như C ++. Các ứng dụng này chạy trực tiếp trên phần cứng của thiết bị Android của bạn, trái ngược với các ứng dụng dựa trên Java 'thông thường' chạy trên Máy ảo Dalvik. Cuối cùng, có nhiều cách để 'gói' các ứng dụng web (sử dụng các bộ công cụ như Xamarin của Microsoft hoặc Native React của Facebook) để phân phối dưới dạng các ứng dụng di động trông 'gốc'.

Mặc dù môi trường phát triển tích hợp (IDE) xử lý một số yếu tố thường xuyên của lập trình, hãy hiểu rằng đường cong học tập cho phương pháp này rất dốc. Bất kể ngôn ngữ nào bạn chọn, bạn sẽ cần phải thông thạo những điều cơ bản của nó. Đầu tư thời gian từ trước là một nhược điểm của phương pháp này, theo nghĩa là bạn sẽ không thể bắt tay vào phát triển ứng dụng của mình ngay lập tức. Nhưng đó là một lợi thế về lâu dài, vì các kỹ năng bạn học có thể được áp dụng ở những nơi khác. Tìm hiểu Java và bạn có thể phát triển cho các ứng dụng phía máy chủ và máy tính để bàn (bao gồm cả các ứng dụng dựa trên web) ngoài các ứng dụng Android.

Lựa chọn nào là tốt nhất cho dự án của bạn?

Vậy con đường nào là 'tốt nhất?' Đây là câu trả lời quá chủ quan cho mọi người, nhưng chúng ta có thể khái quát nó như sau. Nếu bạn tò mò nhưng chỉ muốn 'chơi xung quanh', hãy gắn bó với những người tạo ứng dụng trỏ và nhấp. Họ sẽ giúp bạn làm sạch vết ngứa sáng tạo đó mà không yêu cầu bất kỳ 'môn học' nào. Nhưng nếu ý tưởng về môn học đó không làm bạn sợ hãi, hãy cân nhắc chọn con đường dài hơn và học một ngôn ngữ lập trình. Khoản đầu tư sẽ được đền đáp theo nhiều cách khác.

Ngoài ra, hãy cân nhắc sử dụng cả hai! Trình tạo điểm và nhấp là một cách tuyệt vời để nhanh chóng kết hợp một nguyên mẫu hoặc 'bằng chứng về khái niệm'. Sử dụng chúng để làm việc thông qua một số chi tiết (như bố cục và luồng màn hình), như chúng nhiều nhanh hơn để di chuyển xung quanh trong môi trường điều khiển bằng chuột. Sau đó, triển khai lại chúng trong Java nếu cần để tận dụng tính linh hoạt của nó.

Chúng tôi sẽ thực hiện chính xác cách tiếp cận đó trong hướng dẫn này. Chúng tôi sẽ:

  1. Nguyên mẫu ứng dụng của chúng tôi, một 'bàn di chuột' sẽ lưu trữ một số văn bản trong tệp cho bạn, sử dụng Trình phát minh ứng dụng của MIT.
  2. Thực hiện lại điều này trong Java (với một chút trợ giúp từ Android Studio IDE của Google), sau đó tiếp tục mở rộng ứng dụng cho phép bạn chọn trong số nhiều tệp, làm cho nó giống như một 'sổ ghi chú'.

Được rồi, nói đủ rồi. Trong phần tiếp theo, chúng ta sẽ sẵn sàng viết mã.

Sẵn sàng tạo ứng dụng của bạn

Đừng đi sâu vào ngay - trước tiên bạn cần một số kiến ​​thức và một số phần mềm.

Kiến thức bạn cần

Trước khi chúng tôi bắt đầu cài đặt một số phần mềm, bạn nên có một số kiến ​​thức trước khi bắt đầu. Đầu tiên và quan trọng nhất là, 'Nó phải làm gì?' Chờ đợi cho đến khi bạn có khái niệm rõ ràng về ứng dụng của mình trước khi bắt đầu phát triển có vẻ giống như một điều đã cho - nhưng bạn sẽ ngạc nhiên. Vì vậy, hãy dành một chút thời gian để làm việc thông qua khái niệm này, thậm chí ghi nhanh một số ghi chú về hành vi và phác thảo một số màn hình. Trước tiên hãy có một bức tranh tương đối đầy đủ về ứng dụng của bạn.

Tiếp theo, hãy xem xét những gì có thể. Ví dụ: hãy tưởng tượng bức tranh lý tưởng về ứng dụng của bạn là thứ cho phép bạn ghi lại video toàn bộ cuộc đời mình cho hậu thế. Bạn có thể tạo một ứng dụng sẽ quay video. Bạn không thể tạo một cái sẽ lưu trữ mọi khoảnh khắc trong cuộc sống của bạn trên thiết bị của bạn (không đủ bộ nhớ). Tuy nhiên bạn có thể cố gắng tải một số bộ nhớ này lên đám mây, mặc dù sẽ mất thời gian để phát triển và điều đó đi kèm với những hạn chế riêng của nó (điều gì sẽ xảy ra khi bạn không có quyền truy cập mạng?). Đây là nơi bạn sẽ kiểm tra một số chi tiết kỹ thuật và có thể thông báo các quyết định như liệu bạn có viết mã từ đầu hay không.

Cuối cùng, điều đáng biết Cái gì ở ngoài đó đã sẵn sàng. Nếu bạn chỉ muốn học hỏi hoặc đóng góp cho cộng đồng, có dự án mã nguồn mở nào hiện có giống như dự án của bạn không? Bạn có thể phân chia dự án đó như một điểm khởi đầu? Hoặc thậm chí tốt hơn, phát triển tính năng nâng cao của bạn và đóng góp nó? Nếu bạn đang muốn kiếm tiền, thì đối thủ cạnh tranh của bạn như thế nào? Nếu bạn viết một ứng dụng đồng hồ báo thức đơn giản và kỳ vọng kiếm được một triệu đô la từ nó, tốt hơn là bạn nên mang một thứ gì đó đặc biệt lên bàn.

Như đã thảo luận, chúng tôi sẽ xây dựng một bàn di chuột đơn giản, thu thập và lưu giữ một số văn bản bạn đưa vào đó. Và khi làm như vậy, chúng tôi sẽ phá vỡ các quy tắc ở trên, vì đã có nhiều ứng dụng ghi chú trên Android, cả mở và nguồn đóng . Nhưng hãy giả sử điều này sẽ trở thành một ứng dụng phức tạp hơn nhiều sau này. Bạn phải bắt đầu từ đâu đó.

Bây giờ chúng tôi sẽ nhận được một số phần mềm bạn cần.

Chuẩn bị phát triển với App Inventor

Bạn không cần cài đặt bất cứ thứ gì để sử dụng công cụ App Inventor. Đó là một ứng dụng web và bạn truy cập hoàn toàn thông qua trình duyệt. Khi bạn truy cập trang web, bạn sẽ thấy một nút ở góc trên bên phải để Tạo ứng dụng! Nếu bạn hiện chưa đăng nhập vào tài khoản Google, nhấp vào đó sẽ đưa bạn đến trang đăng nhập.

Nếu không, bạn nên truy cập trực tiếp vào App Inventor's Những dự án của tôi trang.

Tại thời điểm này, hãy cân nhắc nơi bạn muốn thử nghiệm ứng dụng của mình. Nếu bạn thích mạo hiểm, bạn có thể thử nghiệm nó trên điện thoại hoặc máy tính bảng của mình bằng cách cài đặt ứng dụng Đồng hành từ Cửa hàng Play . Sau đó, bạn đã sẵn sàng cho bây giờ - bạn sẽ cần một dự án đang chạy để thực sự xem mọi thứ trên thiết bị của mình, nhưng chúng ta sẽ làm điều đó sau.

Ngoài ra, bạn có thể sử dụng trình giả lập để kiểm tra ứng dụng của mình trên máy tính. Tải xuống và cài đặt trình giả lập cho hệ điều hành của bạn từ trang này . Hình ảnh dưới đây cho thấy ứng dụng đang cài đặt trên Linux, nhưng phiên bản thích hợp cũng sẽ cài đặt mà không gặp sự cố trên Windows hoặc Mac.

Bạn có thể khởi động trình giả lập bằng cách chạy lệnh 'aiStarter'. Điều này bắt đầu một quá trình nền kết nối trình mô phỏng (cục bộ) của bạn với Trình phát minh ứng dụng (dựa trên đám mây). Hệ thống Windows sẽ cung cấp một lối tắt cho nó, trong khi nó sẽ tự động khởi động cho người dùng Mac khi đăng nhập. Người dùng Linux sẽ cần chạy những điều sau trong một thiết bị đầu cuối:

làm cách nào để biết ai đã chặn tôi trên facebook
/usr/google/appinventor/commands-for-appinventor/aiStarter &

Khi nó đang chạy, bạn có thể kiểm tra kết nối bằng cách nhấp vào Giả lập mục trong Liên kết thực đơn. Nếu bạn thấy trình giả lập quay lên (như thể hiện trong hình ảnh bên dưới), bạn đã sẵn sàng.

Cài đặt Android Studio

Nếu bạn đang có kế hoạch phát triển một số chương trình đơn giản, App Inventor có thể là tất cả những gì bạn cần. Nhưng sau khi chơi với nó một thời gian, bạn có thể gặp sự cố hoặc bạn có thể biết mình đang sử dụng một số tính năng mà App Inventor không hỗ trợ (như thanh toán trong ứng dụng). Đối với điều này, bạn cần phải cài đặt Android Studio.

Hiện là môi trường phát triển chính thức được Google chấp thuận, Android Studio là phiên bản của IntelliJ IDEA Java IDE từ JetBrains. Bạn có thể tải xuống một bản sao cho hệ điều hành của mình từ Trang dành cho nhà phát triển Android của Google tại đây . Người dùng Windows và Mac có thể khởi chạy trình cài đặt bằng cách sử dụng tệp EXE hoặc hình ảnh DMG tương ứng.

Người dùng Linux có thể sử dụng tệp ZIP, giải nén nó ở bất cứ đâu bạn thích và chạy Android Studio từ đó (người dùng Windows / Mac cũng có thể làm điều này). Nếu không, bạn có thể sử dụng Ubuntu Make để tải xuống và cài đặt gói cho bạn. Nếu bạn đang sử dụng phiên bản LTS mới nhất (16.04 tính đến thời điểm viết bài này), bạn sẽ cần thêm Ubuntu Make PPA vào hệ thống của mình để có quyền truy cập vào Android Studio:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make

Sau đó, cập nhật hệ thống của bạn với những thứ sau.

sudo apt update

Cuối cùng, cài đặt Ubuntu Make bằng lệnh này:

sudo apt install umake

Sau khi cài đặt, bạn có thể hướng dẫn Ubuntu Make cài đặt Android Studio cho bạn bằng lệnh sau:

umake android android-studio

Sau khi hiển thị thỏa thuận cấp phép, nó sẽ bắt đầu tải xuống và cài đặt ứng dụng cơ sở. Sau khi hoàn tất và bạn khởi chạy Android Studio, trình hướng dẫn sẽ dẫn bạn qua một vài bước khác.

Đầu tiên, bạn sẽ có lựa chọn về việc bạn muốn cài đặt 'Tiêu chuẩn' hay cài đặt tùy chỉnh. Chọn cài đặt Chuẩn ở đây, nó sẽ cho phép bạn bắt đầu nhanh hơn.

Sau đó, bạn sẽ nhận được thông báo rằng bạn cần tải xuống một số thành phần bổ sung và có thể sẽ mất một khoảng thời gian.

Sau khi mọi thứ được cài đặt, bạn sẽ nhận được một màn hình nhỏ cho phép bạn tạo một dự án mới, mở một dự án hiện có hoặc truy cập cài đặt của bạn.

Tôi biết bạn đã sẵn sàng để làm bẩn bàn tay của bạn. Không cần thêm quảng cáo, chúng ta hãy xây dựng một cái gì đó.

Xây dựng một Notepad Android đơn giản

Bởi vì chúng tôi (tất nhiên) đã ngồi và suy nghĩ kỹ điều này trước khi bắt đầu, chúng tôi biết ứng dụng Android của chúng tôi sẽ bao gồm hai màn hình.

Một sẽ cho phép người dùng 'chỉnh sửa ngay bây giờ' hoặc thoát, và người kia sẽ thực hiện chỉnh sửa thực tế. Màn hình đầu tiên có vẻ vô dụng, nhưng nó có thể hữu ích sau này khi chúng tôi thêm các tính năng. Văn bản được chụp trên màn hình 'chỉnh sửa' sẽ được lưu trữ trong tệp văn bản thuần túy, vì các quy tắc văn bản thuần túy. Các khung dây sau đây cung cấp cho chúng tôi một điểm tham khảo tốt (và chỉ mất 5 phút để hoàn thành):

Trong phần tiếp theo, chúng ta sẽ xây dựng nó bằng App Inventor của MIT.

Bắt đầu với MIT App Inventor

Bước đầu tiên là tạo một dự án mới. Đăng nhập vào App Inventor, sau đó nhấp vào Bắt đầu dự án mới nút ở bên trái (cũng có sẵn trong Dự án thực đơn).

Bạn sẽ nhận được một hộp thoại để đặt tên cho nó.

Nhưng bây giờ bạn đang rơi vào chế độ xem App Inventor's Designer và có rất nhiều thứ để tham gia. Hãy dành một chút thời gian để xem xét từng phần.

  1. Thanh tiêu đề ở trên cùng hiển thị tên dự án của bạn ( muoScratchpad ); cho phép bạn thêm, xóa và chuyển đổi giữa các màn hình của ứng dụng (ví dụ: Màn hình 1 ); và chuyển đổi giữa App Inventor's Nhà thiết kếKhối quan điểm ở ngoài cùng bên phải.
  2. Các Bảng màu ở bên trái chứa tất cả các điều khiển và tiện ích mà bạn sẽ sử dụng. Chúng được chia thành các phần như Giao diện người dùngKho ; chúng tôi sẽ sử dụng cả hai điều này trong ứng dụng của chúng tôi. Chúng tôi sẽ xem cách Bảng màu giữ các mặt hàng khác nhau trong Khối quan điểm.
  3. Các Người xem cho bạn thấy những gì bạn đang xây dựng trong thời trang WYSIWYG.
  4. Các thành phần là danh sách các mục là một phần của màn hình hiện tại. Khi bạn thêm các nút, hộp văn bản, v.v., chúng sẽ hiển thị ở đây. Một số mục 'ẩn', chẳng hạn như tham chiếu đến tệp, cũng sẽ hiển thị ở đây, mặc dù chúng không thực sự là một phần của giao diện người dùng.
  5. Các Một nửa cho phép bạn tải lên nội dung mà bạn sẽ sử dụng trong dự án của mình, chẳng hạn như hình ảnh hoặc clip âm thanh. (Chúng tôi sẽ không cần cái này.)
  6. cuối cùng Tính chất ngăn cho phép bạn định cấu hình tiện ích hiện được chọn. Ví dụ: nếu bạn đang chọn một tiện ích hình ảnh, bạn có thể thay đổi chiều cao và chiều rộng của nó.

Bố trí màn hình đầu tiên của bạn: 'Màn hình chính'

Hãy cùng nhau đặt bố cục cho màn hình 'chính' trong Trình thiết kế trước khi tiếp tục. Nhìn vào bản phác thảo, chúng ta sẽ cần một nhãn cho tên ứng dụng, một dòng văn bản trợ giúp, một nút để chuyển đến màn hình 'chỉnh sửa' và một nút để thoát. Bạn có thể nhìn thấy Giao diện người dùng Palette có tất cả các mục chúng ta cần: hai Nhãn , và hai nút . Kéo chúng vào một cột dọc ở đầu màn hình.

Tiếp theo, chúng tôi sẽ cấu hình từng cái. Đối với các nhãn, bạn có thể đặt các yếu tố như văn bản phải như thế nào, màu nền và căn chỉnh. Chúng tôi sẽ căn giữa cả hai nhãn của mình nhưng đặt nền của tên ứng dụng thành màu đen với văn bản màu trắng.

Đã đến lúc xem nó thực sự trông như thế nào trên một thiết bị. Khi bạn đang xây dựng mọi thứ, hãy làm như vậy theo từng bước nhỏ. Tôi không thể nhấn mạnh điều này đủ.

Đừng xây dựng một danh sách lớn những thứ vào ứng dụng của bạn trong một lần, bởi vì nếu có điều gì đó bị hỏng, nó sẽ Dài thời gian để tìm ra lý do tại sao. Nếu đang muốn thử nghiệm trên điện thoại thực, bạn có thể khởi động ứng dụng AI2 Companion và kết nối với App Inventor bằng mã QR hoặc mã sáu ký tự được cung cấp.

Để xem trước bằng trình giả lập, hãy đảm bảo rằng bạn đã khởi động chương trình aiStarter được mô tả ở trên, sau đó chọn Giả lập mục một lần nữa từ Liên kết thực đơn. Dù bằng cách nào, sau một thời gian ngắn tạm dừng, bạn sẽ thấy ứng dụng của mình nhú lên, trông giống như những gì bạn có trong Trình xem (bố cục thực tế có thể phụ thuộc vào kích thước của thiết bị và trình mô phỏng của bạn).

Vì tiêu đề có vẻ đẹp, chúng ta hãy thay đổi văn bản trên các tiêu đề khác và căn chỉnh chúng ở trung tâm (đây là một thuộc tính của màn hình, Căn chỉnh theo chiều ngang , không phải văn bản / nút). Giờ đây, bạn có thể thấy một trong những khía cạnh thực sự thú vị của App Inventor - tất cả các thay đổi của bạn đều được thực hiện trong thời gian thực! Bạn có thể thấy sự thay đổi văn bản, các nút điều chỉnh căn chỉnh của chúng, v.v.

Làm cho nó hoạt động

Bây giờ bố cục đã xong, hãy thêm một số chức năng. Nhấn vào Khối ở phía trên bên trái. Bạn sẽ thấy một bố cục tương tự như dạng xem Designer, nhưng bạn sẽ có một số lựa chọn khác nhau được sắp xếp theo các danh mục. Đây là các khái niệm lập trình chứ không phải là điều khiển giao diện, nhưng giống như chế độ xem khác, bạn sẽ sử dụng tính năng kéo và thả để kết hợp các khái niệm này lại với nhau như một phần của ứng dụng của mình.

Bảng màu bên trái chứa các danh mục như Điều khiển , Chữ , và Biến trong danh mục 'Tích hợp sẵn'. Các khối trong danh mục này đại diện cho các chức năng sẽ xảy ra phần lớn ở hậu trường, chẳng hạn như Toán học các mục có thể thực hiện các phép tính. Dưới đây là danh sách các phần tử trong (các) màn hình của bạn và các khối có sẵn ở đây sẽ ảnh hưởng đến các phần tử đó. Ví dụ: nhấp vào một trong các Nhãn của chúng tôi sẽ hiển thị các khối có thể thay đổi văn bản của nhãn đó, trong khi các Nút có các khối để xác định điều gì sẽ xảy ra khi bạn nhấp vào chúng.

Ngoài danh mục của chúng (được thể hiện bằng màu sắc), mỗi khối cũng có một hình dạng thể hiện mục đích của nó. Chúng có thể được chia một cách đại khái như sau:

  • Bạn có thể nghĩ về các mục có khoảng trống lớn ở giữa, chẳng hạn như khối 'nếu-thì' được hiển thị ở trên, là những mục xử lý sự kiện . Khi điều gì đó diễn ra trong ứng dụng, những thứ khác bên trong khoảng trống đó sẽ chạy.
  • Các khối phẳng với các đầu nối là một trong hai thứ. Đầu tiên là các câu lệnh , tương đương với các lệnh, các mục sẽ phù hợp với các luồng ở trên. Trong ví dụ trên, lập danh sách khối là một câu lệnh, như là Đóng ứng dụng .
  • Tùy chọn khác là biểu thức , chỉ khác một chút so với các câu lệnh. Trong trường hợp một câu lệnh có thể nói 'đặt giá trị này thành' 42 '', một biểu thức sẽ giống như 'thêm 22 thành 20 và trả lại kết quả cho tôi.' Ở trên, có trong danh sách là một biểu thức sẽ đánh giá đúng hoặc sai. Biểu thức cũng là các khối phẳng, nhưng chúng có thể có một tab ở bên trái và một rãnh ở bên phải.
  • Cuối cùng, giá trị bao gồm các số ('17' và '42' ở trên), chuỗi văn bản ('Điều 1' và 'Điều 2') hoặc true / false. Chúng thường chỉ có một tab ở bên trái, vì chúng là thứ mà bạn cung cấp cho một câu lệnh hoặc biểu thức.

Bạn chắc chắn có thể trải qua tất cả hướng dẫn và hướng dẫn trên App Inventor. Tuy nhiên, nó được thiết kế để bạn chỉ cần bắt đầu nhấp chuột xung quanh và (theo nghĩa đen) xem những gì phù hợp. Trên trang đầu tiên của chúng tôi, chúng tôi có hai mục cần chú ý (Các nút), vì vậy hãy xem những gì chúng tôi có thể đưa ra. Một trong số này (Button2) sẽ đóng ứng dụng khi được nhấp vào. Vì đây là tương tác với nút. Chúng tôi có thể kiểm tra các Khối nút và tìm thấy có một khối bắt đầu bằng khi Button2.click (hoặc khi Nút 1 được nhấp vào). Đây chính xác là những gì chúng tôi muốn, vì vậy chúng tôi sẽ kéo nó vào Trình xem.

Bây giờ khi nó được nhấp vào, chúng tôi muốn ứng dụng đóng lại, điều này giống như một chức năng tổng thể của luồng ứng dụng. Xem qua Tích hợp> Kiểm soát , chúng tôi thực sự thấy một Đóng ứng dụng Khối. Và kéo nó đến khoảng trống trong khối đầu tiên, nó sẽ khớp vào vị trí. Sự thành công!

Bây giờ khi bạn nhấp vào nút, ứng dụng sẽ đóng. Hãy thử nó trong trình giả lập. Nó cho chúng tôi thấy lỗi đóng ứng dụng không được hỗ trợ trong môi trường phát triển, nhưng thấy điều này có nghĩa là nó hoạt động!

Xây dựng màn hình thứ hai: Màn hình biên tập

Bây giờ chúng ta hãy chuyển sự chú ý của chúng ta đến Button1.

Điều này phải mở trình chỉnh sửa của chúng tôi, vì vậy tốt hơn chúng tôi nên đảm bảo rằng trình chỉnh sửa đó tồn tại! Hãy chuyển trở lại Trình thiết kế và tạo một màn hình mới có cùng Nhãn như màn hình đầu tiên, Hộp văn bản (đặt thành 'điền vào phụ huynh' cho Chiều rộng, 50% cho Chiều cao , và với Đa dòng được kích hoạt) để giữ nội dung của chúng tôi và một Nút khác (có nhãn '<< Save'). Now check that layout in the emulator!

phát trực tuyến các chương trình truyền hình miễn phí không cần đăng ký

Trước khi tiếp tục, chúng tôi biết rằng chúng tôi sẽ muốn lưu trữ nội dung từ TextBox, nghe có vẻ như Kho . Chắc chắn, có một vài lựa chọn trong đó.

Trong số này, Tập tin là đơn giản nhất và vì chúng tôi muốn văn bản thuần túy, nó sẽ ổn. Khi bạn đặt nó vào Viewer, bạn sẽ nhận thấy nó không xuất hiện. Tập tin là một không nhìn thấy , vì nó hoạt động ở chế độ nền để lưu nội dung vào một tệp trên thiết bị. Văn bản trợ giúp cung cấp cho bạn ý tưởng về cách hoạt động của tính năng này, nhưng nếu bạn muốn các mục này hiển thị, chỉ cần kiểm tra Hiển thị các thành phần ẩn trong Viewer hộp kiểm.

Chuyển sang chế độ xem Khối ngay bây giờ - đã đến lúc lập trình. Hành vi duy nhất chúng ta cần là khi '<< Save' button is clicked, so we'll grab our khi Button1.click Khối. Đây là nơi App Inventor thực sự bắt đầu tỏa sáng.

Đầu tiên, chúng tôi sẽ lưu nội dung của TextBox bằng cách lấy gọi File1.saveFile chặn và cung cấp cho nó văn bản mà chúng tôi muốn (sử dụng TextBox1's TextBox1.text , lấy nội dung của nó) và một tệp để lưu trữ nó (chỉ cần cung cấp đường dẫn và tên tệp bằng Khối văn bản - ứng dụng sẽ tạo tệp cho bạn nếu nó không tồn tại).

Hãy cũng thiết lập màn hình để tải nội dung của tệp này khi nó mở ra ( Editor> khi Editor.initialize Khối). Nó nên gọi File1.ReadFrom trỏ đến tên tệp của chúng tôi. Chúng ta có thể ghi lại kết quả của việc đọc tệp văn bản bằng cách sử dụng Tệp> khi File1.GotText , gán nội dung đó cho TextBox bằng cách sử dụng TextBox> đặt TextBox.Text thành khối, và giao nó nhận văn bản giá trị. Cuối cùng, sau khi lưu, chúng tôi muốn một cú nhấp chuột vào Button1 để đưa chúng tôi trở lại màn hình chính (a đóng màn hình Khối).

Bước cuối cùng là quay lại màn hình chính và lập trình nút đầu tiên. Chúng tôi muốn nó đưa chúng tôi đến màn hình Editor, đó là một miếng bánh với Điều khiển> mở màn hình khác khối, chỉ định 'Trình chỉnh sửa.'

Tiếp theo là gì?

Bây giờ bạn đã có một cái gì đó hoạt động, điều gì sẽ xảy ra tiếp theo? Tất nhiên để nâng cao nó! App Inventor cung cấp cho bạn quyền truy cập vào một loạt các chức năng của Android. Ngoài các màn hình đơn giản mà chúng tôi vừa tạo, bạn có thể thêm các khả năng bao gồm phát lại phương tiện, gửi văn bản hoặc thậm chí là chế độ xem web trực tiếp vào ứng dụng của mình.

Một trong những cải tiến đầu tiên cần nghĩ đến là khả năng chọn trong số nhiều tệp. Nhưng nhanh chóng tìm kiếm Internet tiết lộ điều này yêu cầu một số hack tối cao trong App Inventor. Nếu chúng ta muốn có tính năng này, chúng ta sẽ cần tìm hiểu sâu về Java và môi trường Android Studio.

Phát triển trong Java với Android Studio

Các phần dưới đây sẽ mô tả - ở cấp độ rất cao - sự phát triển của ứng dụng bàn di chuột của chúng tôi trong Java. Điều đáng phải nhắc lại một lần nữa: mặc dù nó có thể mang lại lợi nhuận lớn nhưng việc học Java và Android Studio đòi hỏi một sự đầu tư đáng kể về thời gian.

Vì vậy, sẽ không có nhiều lời giải thích về mã nghĩa là gì dưới đây, bạn cũng không nên lo lắng nhiều về nó. Việc dạy Java nằm ngoài phạm vi của bài viết này. Những gì chúng tôi sẽ làm là kiểm tra mức độ gần gũi của mã Java với những thứ chúng tôi đã xây dựng trong App Inventor.

Bắt đầu bằng cách kích hoạt Android Studio và chọn Bắt đầu Dự án Android Studio mới bài báo. Bạn sẽ được dẫn dắt qua một trình hướng dẫn hỏi một vài điều. Màn hình đầu tiên yêu cầu tên cho ứng dụng của bạn, miền của bạn (điều này quan trọng nếu bạn gửi đến cửa hàng ứng dụng, nhưng không phải nếu bạn chỉ đang phát triển cho chính mình) và thư mục cho dự án.

Trên màn hình tiếp theo, bạn sẽ đặt phiên bản Android để nhắm mục tiêu. Việc chọn một phiên bản mới hơn sẽ cho phép bạn bao gồm các tính năng mới hơn của nền tảng, nhưng có thể loại trừ một số người dùng có thiết bị không hiện tại. Đây là một ứng dụng đơn giản, vì vậy chúng ta có thể gắn bó với Ice Cream Sandwich.

Tiếp theo, chúng tôi sẽ chọn mặc định Hoạt động cho ứng dụng của chúng tôi. Hoạt động là khái niệm cốt lõi trong phát triển Android, nhưng đối với mục đích của chúng tôi, chúng tôi có thể định nghĩa chúng là màn hình. Android Studio có một số bạn có thể chọn, nhưng chúng tôi sẽ chỉ bắt đầu với một số trống và tự xây dựng nó. Màn hình sau đó cho phép bạn đặt tên cho nó.

Sau khi dự án mới khởi chạy, hãy dành một chút thời gian để làm quen với Android Studio.

  1. Thanh công cụ trên cùng có các nút cho nhiều chức năng khác nhau. Điều quan trọng nhất đối với chúng tôi là Chạy nút này sẽ xây dựng ứng dụng và khởi chạy nó trong trình giả lập. (Hãy tiếp tục và thử nó, nó sẽ xây dựng tốt.) Có những người khác chẳng hạn như CứuTìm thấy , nhưng chúng hoạt động thông qua các phím tắt mà tất cả chúng ta đều quen dùng (Ctrl + S và Ctrl + F, tương ứng).
  2. Bàn tay trái Dự án ngăn hiển thị nội dung dự án của bạn. Bạn có thể nhấp đúp vào những cái này để mở chúng ra để chỉnh sửa.
  3. Khu vực trung tâm là trình biên tập của bạn. Tùy thuộc vào chính xác những gì bạn đang chỉnh sửa, điều này có thể dựa trên văn bản hoặc đồ họa, như chúng ta sẽ thấy trong giây lát. Điều này cũng có thể hiển thị các ngăn khác, chẳng hạn như ngăn Thuộc tính bên phải (một lần nữa, như App Inventor).
  4. Các đường viền bên phải và dưới cùng có một lựa chọn các công cụ khác sẽ bật lên dưới dạng các ngăn khi được chọn. Có những thứ giống như một thiết bị đầu cuối để chạy các chương trình dòng lệnh và kiểm soát phiên bản, nhưng hầu hết những thứ này không quan trọng đối với một chương trình đơn giản.

Chuyển màn hình chính sang Java

Chúng tôi sẽ bắt đầu bằng cách xây dựng lại bàn di chuột bằng Java. Nhìn vào ứng dụng trước đây của chúng tôi, chúng tôi có thể thấy rằng đối với màn hình đầu tiên, chúng tôi cần một nhãn và hai nút.

Trong những năm trước, việc tạo giao diện người dùng trên Android là một quá trình tốn nhiều công sức liên quan đến XML được làm thủ công. Ngày nay, bạn làm điều đó bằng đồ họa, giống như trong App Inventor. Mỗi Hoạt động của chúng tôi sẽ có một tệp bố cục (được thực hiện bằng XML) và một tệp mã (JAVA).

Nhấp vào tab 'main_activity.xml' và bạn sẽ thấy màn hình bên dưới (rất giống Designer). Chúng ta có thể sử dụng nó để kéo và thả các điều khiển của mình: a TextView (giống như một Nhãn) và hai nút .

Hãy lên dây cót Lối ra cái nút. Chúng tôi cần tạo một Nút bằng mã cũng như bằng đồ họa, không giống như App Inventor xử lý việc ghi sổ kế toán đó cho chúng tôi.

Nhưng như AI, API Java của Android sử dụng khái niệm 'onClickListner.' Nó phản ứng khi người dùng nhấp vào một nút giống như người bạn cũ của chúng tôi là khối 'when Button1.click'. Chúng tôi sẽ sử dụng phương thức 'finish ()' để khi người dùng nhấp vào, ứng dụng sẽ thoát (hãy nhớ, hãy thử điều này trong trình giả lập khi bạn hoàn tất).

Thêm màn hình trình chỉnh sửa

Bây giờ chúng tôi có thể đóng ứng dụng, chúng tôi sẽ theo dõi lại các bước của mình. Trước khi nối nút 'Chỉnh sửa', hãy tạo Hoạt động của người chỉnh sửa (màn hình). Nhấp chuột phải vào Dự án ngăn và chọn Mới> Hoạt động> Hoạt động trống và đặt tên là 'EditorActivity' để tạo màn hình mới.

Sau đó, chúng tôi tạo bố cục của Trình chỉnh sửa với EditTextBox (nơi văn bản sẽ đi) và một Nút. Điều chỉnh Tính chất của mỗi người theo ý thích của bạn.

Bây giờ chuyển sang tệp EditorActivity.java. Chúng tôi sẽ viết mã một số chức năng tương tự như những gì chúng tôi đã làm trong App Inventor.

Người ta sẽ tạo tệp để lưu trữ văn bản của chúng ta nếu nó không tồn tại hoặc đọc nội dung của nó nếu có. Một vài dòng sẽ tạo ra EditTextBox và tải văn bản của chúng tôi vào đó. Cuối cùng, một đoạn mã nữa sẽ tạo Nút và onClickListener của nó (sẽ lưu văn bản vào tệp, sau đó đóng Hoạt động).

Bây giờ khi chúng tôi chạy nó trong trình giả lập, chúng tôi sẽ thấy những điều sau:

  1. Trước khi chạy, không có thư mục nào tại '/ storage / emulated / 0 / Android / data / [tên miền và tên dự án của bạn] / files', đây là thư mục tiêu chuẩn cho dữ liệu dành riêng cho ứng dụng.
  2. Trong lần chạy đầu tiên, màn hình Chính sẽ xuất hiện như mong đợi. Vẫn không có thư mục như trên, cũng không có tệp bàn di chuột của chúng tôi.
  3. Khi nhấp vào Chỉnh sửa , thư mục được tạo, cũng như tệp.
  4. Khi nhấp vào Cứu , bất kỳ văn bản nào đã nhập sẽ được lưu vào tệp. Bạn có thể xác nhận bằng cách mở tệp trong trình soạn thảo văn bản.
  5. Khi nhấp vào Chỉnh sửa một lần nữa, bạn sẽ thấy nội dung trước đó. Thay đổi nó và nhấp vào Cứu sẽ lưu trữ nó và nhấp vào Chỉnh sửa một lần nữa sẽ nhớ lại nó. Và kể từ đó trở đi.
  6. Khi nhấp vào Lối ra , ứng dụng sẽ kết thúc.

Nâng cao ứng dụng: Chọn tệp lưu trữ của bạn

Bây giờ chúng tôi có một phiên bản làm việc của bàn di chuột App Inventor ban đầu của chúng tôi. Nhưng chúng tôi đã chuyển nó sang Java để cải thiện nó. Hãy bao gồm khả năng chọn trong số nhiều tệp trong thư mục tiêu chuẩn đó. Một khi chúng tôi làm điều này, chúng tôi sẽ thực sự làm cho điều này nhiều hơn sổ tay không chỉ là một bàn di chuột, vì vậy chúng tôi sẽ tạo một bản sao của dự án hiện tại sử dụng các hướng dẫn ở đây .

Chúng tôi đã sử dụng Mục đích Android để gọi Hoạt động biên tập viên của mình từ mục chính, nhưng chúng cũng là một cách thuận tiện để gọi các ứng dụng khác. Bằng cách thêm một vài dòng mã, Intent của chúng tôi sẽ gửi một yêu cầu cho ứng dụng quản lý tập tin để đáp ứng. Điều này có nghĩa là chúng tôi có thể loại bỏ một phần mã kiểm tra tốt để tạo tệp, vì Intent sẽ chỉ cho phép chúng tôi duyệt / chọn một tệp thực sự tồn tại. Cuối cùng, Hoạt động biên tập viên của chúng tôi vẫn hoàn toàn giống nhau.

Nhận được Ý định của chúng tôi để cung cấp cho chúng tôi một Chuỗi (đối tượng văn bản Java) mà chúng tôi có thể đóng gói vào Ý định của mình là một thách thức. May mắn thay, khi nói đến các câu hỏi về lập trình, internet là người bạn của bạn. MỘT tìm kiếm nhanh cung cấp cho chúng tôi một số tùy chọn, bao gồm mã mà chúng tôi có thể dán vào ứng dụng của mình.

Mã lịch sự của StackOverflow

Và với thay đổi nhỏ này và một chút mã mượn, chúng ta có thể sử dụng ứng dụng trình duyệt / trình quản lý tệp trên thiết bị để chọn tệp để lưu trữ nội dung của mình. Bây giờ chúng tôi đang ở 'chế độ nâng cao', thật dễ dàng để đưa ra một vài cải tiến hữu ích hơn:

  • Chúng ta có thể lựa chọn trong số các tệp hiện có, nhưng hiện tại, chúng tôi đã xóa cơ sở của mình để tạo ra họ. Chúng tôi sẽ cần một tính năng để người dùng cung cấp tên tệp, sau đó tạo và chọn tệp đó.
  • Có thể hữu ích khi khiến ứng dụng của chúng tôi phản hồi các yêu cầu 'Chia sẻ', vì vậy bạn có thể chia sẻ URL từ trình duyệt và thêm URL đó vào một trong các tệp ghi chú của mình.
  • Ở đây chúng tôi đang xử lý văn bản thuần túy, nhưng nội dung phong phú hơn với hình ảnh và / hoặc định dạng là khá tiêu chuẩn trong các loại ứng dụng này.

Với khả năng khai thác Java, khả năng là vô tận!

Phân phối ứng dụng của bạn

Bây giờ ứng dụng của bạn đã hoàn tất, câu hỏi đầu tiên bạn cần tự hỏi là liệu bạn có muốn phân phối nó hay không! Có thể bạn đã tạo ra thứ gì đó quá cá nhân và tùy chỉnh có vẻ như nó sẽ không phù hợp với bất kỳ ai khác. Nhưng tôi mong bạn đừng nghĩ như vậy. Bạn có thể sẽ ngạc nhiên về mức độ hữu ích của nó đối với những người khác; nếu không có gì khác, đó ít nhất là một trải nghiệm học tập cho thấy những gì một lập trình viên mới có thể làm.

Nhưng ngay cả khi bạn quyết định giữ sáng tạo mới cho riêng mình, bạn vẫn cần thực hiện một số bước dưới đây để thực sự cài đặt nó trên thiết bị của mình. Vì vậy, chúng ta hãy tìm hiểu cách đóng gói ứng dụng của bạn để chia sẻ ở dạng mã nguồn cũng như gói có thể cài đặt.

Phân phối mã nguồn

Bất kể phương pháp nào bạn đang sử dụng cho đến thời điểm này, bạn đã sửa đổi mã soure trong suốt quá trình.

Mặc dù App Inventor thực hiện tốt công việc ẩn mã thực sự đằng sau hậu trường, các khối và tiện ích giao diện người dùng bạn đã di chuyển xung quanh đều đại diện cho mã. Và mã nguồn là một cách hoàn toàn hợp lệ để phân phối phần mềm, vì cộng đồng nguồn mở có thể chứng thực rõ ràng. Đây cũng là một cách tuyệt vời để thu hút những người khác tham gia vào ứng dụng của bạn, vì họ có thể tiếp nhận những gì bạn đã làm và xây dựng dựa trên nó.

Chúng tôi sẽ lấy mã nguồn từ cả hai môi trường ở định dạng có cấu trúc. Sau đó, một người nào đó (bao gồm cả chính chúng tôi) có thể dễ dàng nhập nó trở lại vào cùng một chương trình và bắt đầu và chạy một cách nhanh chóng.

Xuất nguồn từ App Inventor

Để xuất từ ​​App Inventor, bạn chỉ cần mở dự án của mình, sau đó từ Dự án menu, chọn Xuất dự án đã chọn (.aia) sang máy tính của tôi .

Thao tác này sẽ tải xuống tệp .AIA nói trên (có lẽ là 'Kho lưu trữ của nhà phát minh ứng dụng'). Nhưng thực tế đây là một tệp ZIP; hãy thử mở nó trong trình quản lý lưu trữ yêu thích của bạn để kiểm tra nội dung của nó.

cách sử dụng adobe media encoder

Lưu ý rằng nội dung của appinventor / ai_ [id người dùng của bạn] / [tên dự án] thư mục là một tệp SCM và BKY. Đây không phải là nguồn JAVA mà chúng tôi đã thấy trong Android Studio, vì vậy bạn sẽ không thể mở chúng trong bất kỳ môi trường phát triển cũ nào và biên dịch chúng. Tuy nhiên, bạn (hoặc người khác) có thể nhập lại chúng vào App Inventor.

Nguồn lưu trữ từ Android Studio

Đưa dự án Android Studio của bạn ra ngoài ở định dạng lưu trữ cũng dễ dàng như nén thư mục của dự án. Sau đó, di chuyển nó đến một vị trí mới và mở nó từ bình thường Tệp> Mở mục trong menu chính.

Android Studio sẽ đọc cài đặt dự án của bạn ( workspace.xml ) và mọi thứ sẽ như trước đây.

Cần lưu ý rằng lưu trữ toàn bộ thư mục đó sẽ bao gồm một số phần mềm, đặc biệt là các tệp từ bản dựng cuối cùng của chương trình của bạn.

Chúng sẽ được xóa và tái tạo trong lần xây dựng tiếp theo, vì vậy chúng không cần thiết để giữ tính toàn vẹn cho dự án của bạn. Nhưng chúng cũng không làm tổn hại đến nó, và dễ dàng hơn (đặc biệt là đối với các nhà phát triển mới bắt đầu) không bắt đầu phân tích xem thư mục nào nên đi kèm và thư mục nào không. Tốt hơn bạn nên nắm toàn bộ hơn là bỏ lỡ thứ bạn cần sau này.

Phân phối gói Android

Nếu bạn muốn cung cấp một bản sao ứng dụng của mình cho ai đó chỉ để dùng thử thì tệp APK là lựa chọn tốt nhất cho bạn. Định dạng gói tiêu chuẩn của Android nên quen thuộc với những người đã ra ngoài Cửa hàng Play để tải phần mềm.

Lấy chúng cũng dễ dàng như lưu trữ nguồn trong cả hai chương trình. Sau đó, bạn có thể đăng nó trên một trang web (chẳng hạn như F-Droid), hoặc giao nó cho một số người thân thiện để nhận phản hồi của họ. Điều này tạo ra một thử nghiệm beta tuyệt vời cho các ứng dụng bạn muốn bán sau này.

Tạo APK trong App Inventor

Đi đến Xây dựng và chọn Ứng dụng (lưu .apk vào máy tính của tôi) bài báo. Ứng dụng sẽ bắt đầu xây dựng (bằng chứng là thanh tiến trình) và sau khi hoàn tất, bạn sẽ nhận được hộp thoại lưu tệp APK. Bây giờ bạn có thể sao chép và gửi nó đến nội dung trái tim của bạn.

Để cài đặt ứng dụng, người dùng sẽ cần cho phép cài đặt phần mềm của bên thứ ba trong cài đặt của thiết bị như được mô tả ở đây .

Tạo APK trong Android Studio

Việc tạo một gói Android cũng dễ dàng như vậy trong Android Studio. Bên dưới Xây dựng menu, chọn Tạo APK . Khi quá trình xây dựng hoàn tất, một thông báo sẽ cung cấp cho bạn một liên kết đến thư mục chứa ứng dụng trên máy tính của bạn.

Phân phối trên Google Play

Quá trình thiết lập với tư cách là nhà phát triển của Google là một quá trình. Mặc dù bằng mọi cách bạn nên xem xét nó khi bạn đã có một số kinh nghiệm, nó không phải là thứ bạn cần phải giải quyết ngay lập tức.

Trước hết, nó có phí đăng ký $ 25. Nó cũng có một số chi tiết kỹ thuật mà sau này hơi khó thay đổi. Ví dụ: bạn sẽ cần tạo khóa mật mã để ký ứng dụng của mình và nếu bị mất, bạn sẽ không thể cập nhật ứng dụng.

Nhưng ở cấp độ cao, có ba quy trình chính bạn cần thực hiện để đưa ứng dụng của mình vào Cửa hàng Play:

  1. Đăng ký làm người viết phần mềm: Bạn có thể thiết lập hồ sơ nhà phát triển của mình (dựa trên tài khoản Google) trên trang này . Trình hướng dẫn sẽ hướng dẫn bạn qua một quy trình đăng ký khá đơn giản, bao gồm khoản phí $ 25 đã nói ở trên.
  2. Chuẩn bị ứng dụng cho cửa hàng: Các phiên bản giả lập của ứng dụng bạn đang thử nghiệm cũng gỡ lỗi các phiên bản. Điều này có nghĩa là họ có rất nhiều mã bổ sung liên quan đến khắc phục sự cố và ghi nhật ký không cần thiết và thậm chí chúng có thể đại diện cho mối quan tâm về quyền riêng tư. Trước khi xuất bản lên Cửa hàng, bạn cần tạo phiên bản phát hành bằng cách theo dõi những bươc này . Điều này bao gồm việc ký ứng dụng của bạn bằng khóa tiền điện tử mà chúng tôi đã đề cập trước đó.
  3. Thiết lập cơ sở hạ tầng của bạn: Bạn cũng sẽ cần thiết lập trang Cửa hàng cho ứng dụng của mình. Google cung cấp một danh sách lời khuyên để thiết lập một danh sách sẽ giúp bạn cài đặt (và bán hàng!). Cơ sở hạ tầng của bạn cũng có thể bao gồm các máy chủ mà ứng dụng của bạn sẽ đồng bộ hóa.
  4. Cuối cùng, nếu bạn muốn được thanh toán, bạn sẽ cần một hồ sơ thanh toán. Đây là một trong những người một lần và thực hiện chi tiết, vì vậy hãy đảm bảo rằng bạn biết mọi thứ sẽ khớp với nhau như thế nào trước khi tiếp tục.

Tóm tắt và bài học kinh nghiệm

Chúng ta đã đến phần cuối của hướng dẫn. Hy vọng rằng điều này đã khơi dậy sự quan tâm của bạn đến việc phát triển Android và cho bạn một số động lực để thực hiện ý tưởng của mình và thực sự phát triển nó. Nhưng trước khi bạn đặt đầu xuống và bắt đầu xây dựng, hãy cùng nhìn lại một số bài học chính mà chúng ta đã học được trong các phần trên.

  • Chúng tôi thấy hai con đường để tạo ứng dụng của bạn: trình tạo trỏ và nhấp và viết mã từ đầu trong Java. Đầu tiên có đường cong học tập thấp hơn và cung cấp một loạt chức năng công bằng (nhưng vẫn còn hạn chế). Thứ hai cho phép bạn xây dựng bất cứ thứ gì bạn có thể nghĩ ra và mang lại những lợi ích ngoài sự phát triển của Android, nhưng sẽ mất nhiều thời gian hơn để tìm hiểu.
  • Mặc dù mỗi người đều có ưu và nhược điểm, bạn có thể sử dụng cả hai con đường! Môi trường trỏ và nhấp cung cấp sự thay đổi nhanh chóng để tạo nguyên mẫu ứng dụng của bạn, trong khi môi trường thứ hai cho phép bạn xây dựng lại nó để cải thiện lâu dài.
  • Mặc dù rất hấp dẫn để bắt tay ngay vào làm việc trên chính ứng dụng, nhưng sau này bạn sẽ rất vui nếu bạn dành chút thời gian để thiết kế ứng dụng của bạn , bao gồm các bản phác thảo về giao diện và / hoặc tài liệu không chính thức về các chức năng của nó. Điều này cũng có thể giúp bạn xác định xem một hoặc cả hai phương pháp trên có phải là lựa chọn tốt hay không.
  • Một cách dễ dàng để bắt đầu phát triển là bố trí các phần tử giao diện người dùng, sau đó 'kết nối chúng' bằng cách lập trình chức năng của chúng. Trong khi các nhà phát triển có kinh nghiệm có thể bắt đầu mã hóa các thành phần 'nền', thì đối với người mới, nó giúp bạn có thể hình dung mọi thứ.
  • Khi đi sâu vào mã, đừng ngại tìm kiếm câu trả lời trên web. Chạy tìm kiếm trên Google với một vài từ khóa và 'code example' ở cuối bạn sẽ nhận được một số kết quả tốt.
  • Khi bạn đang xây dựng, hãy kiểm tra công việc của bạn từng chút một. Nếu không, sẽ rất khó xác định hành động nào trong hai giờ qua đã phá vỡ ứng dụng của bạn.

Với những điều này, hãy tham gia và bắt đầu biến ước mơ phát triển ứng dụng của bạn thành hiện thực. Và nếu bạn quyết định làm bẩn tay, hãy cho chúng tôi biết nó diễn ra như thế nào trong phần bình luận (nhân tiện, chúng tôi thích liên kết đến ảnh chụp màn hình). Tòa nhà hạnh phúc!

Đăng lại Đăng lại tiếng riu ríu E-mail Cách truy cập Cấp bong bóng tích hợp của Google trên Android

Nếu bạn đã từng cần đảm bảo thứ gì đó ở mức vừa phải, thì giờ đây, bạn có thể có được mức bong bóng trên điện thoại của mình trong vài giây.

Đọc tiếp
Chủ đề liên quan
  • Android
  • Java
  • Lập trình
  • Phát triển ứng dụng
  • Longform
  • Hướng dẫn Longform
  • Android
Giới thiệu về tác giả Aaron Peters(31 bài báo đã xuất bản)

Aaron đã am hiểu sâu sắc về công nghệ với tư cách là một nhà phân tích kinh doanh và quản lý dự án trong suốt 15 năm, và đã là một người dùng Ubuntu trung thành gần như lâu (kể từ Breezy Badger). Sở thích của anh ấy bao gồm mã nguồn mở, các ứng dụng dành cho doanh nghiệp nhỏ, tích hợp Linux và Android, và máy tính ở chế độ văn bản thuần túy.

Xem thêm từ Aaron Peters

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký