Làm thế nào để viết một ứng dụng cho. Phát triển ứng dụng Android Go: các khía cạnh chính. Khởi chạy trên thiết bị

Học một ngôn ngữ mới và môi trường phát triển là điều tối thiểu bạn cần nếu bạn muốn viết ứng dụng di động đầu tiên của mình. Sẽ mất ít nhất vài tuần để phác thảo danh sách việc cần làm cơ bản cho Android hoặc iOS mà không cần sao chép ví dụ từ sách. Nhưng bạn không thể thành thạo Objective-C hay Java mà vẫn nhanh chóng phát triển ứng dụng cho điện thoại thông minh nếu sử dụng các công nghệ như PhoneGap.

Nếu bạn đã nghiên cứu kỹ lưỡng những đổi mới đang chờ đợi chúng ta trong Windows 8, bạn có thể nhận thấy rằng có thể phát triển các ứng dụng bằng HTML5 theo nó. Trên thực tế, ý tưởng này không phải là mới - các công nghệ thực hiện cách tiếp cận tương tự dành cho nền tảng di động đang phát triển nhảy vọt. Một trong những khung này, cho phép bạn phát triển ứng dụng cho điện thoại thông minh bằng cách sử dụng nhiều HTML, JavaScript và CSS! quen thuộc, là PhoneGap. Một ứng dụng được viết với sự trợ giúp của nó phù hợp với tất cả các nền tảng phổ biến: iOS, Android, Windows Phone, Blackberry, WebOS, Symbian và Bada. Bạn sẽ không cần phải tìm hiểu các chi tiết cụ thể về lập trình cho từng nền tảng (ví dụ: Objective-C trong trường hợp iOS) hoặc xử lý các API và môi trường phát triển khác nhau. Tất cả những gì bạn cần để tạo một ứng dụng di động đa nền tảng là kiến ​​thức về HTML5 và API PhoneGap đặc biệt. Trong trường hợp này, đầu ra sẽ không phải là một trang HTML ngu ngốc được “đóng khung” trong giao diện ứng dụng, không! API của khung cho phép bạn sử dụng hầu hết tất cả các khả năng của điện thoại được sử dụng khi phát triển bằng các công cụ gốc: truy cập vào gia tốc kế, la bàn, máy ảnh (quay video và chụp ảnh), danh sách liên hệ, hệ thống tệp, hệ thống thông báo (thông báo tiêu chuẩn trên điện thoại) , lưu trữ, v.v. Cuối cùng, một ứng dụng như vậy có thể truy cập liền mạch bất kỳ địa chỉ tên miền chéo nào. Bạn có thể tạo lại các điều khiển gốc bằng cách sử dụng các khung như jQuery Mobile hoặc Sencha và chương trình cuối cùng sẽ trông giống như được viết bằng ngôn ngữ bản địa (hoặc gần như vậy) trên điện thoại di động. Tốt nhất hãy minh họa những điều trên bằng thực tế, tức là viết đơn, vì vậy tôi khuyên bạn nên bắt đầu thực hành ngay. Theo dõi thời gian - sẽ mất hơn nửa giờ để làm mọi việc.

Chúng ta sẽ tạo ra cái gì

Hãy lấy iOS làm nền tảng mục tiêu - vâng, vâng, tiền nằm trong AppStore và hiện tại, tốt nhất là bạn nên kiếm tiền từ sự phát triển của mình ở đó :). Nhưng hãy để tôi nói rõ ngay: điều tương tự, không cần thay đổi, có thể được thực hiện đối với Android. Tôi đã suy nghĩ rất lâu về việc nên xem xét ví dụ nào vì tôi không muốn viết một công cụ khác để theo dõi danh sách việc cần làm. Vì vậy, tôi quyết định tạo một ứng dụng có tên “Lời nhắc địa lý”, một chương trình điều hướng có mục đích được mô tả bằng một cụm từ: “Hãy cho tôi biết khi tôi quay lại đây”. AppStore có nhiều tiện ích cho phép bạn “ghi nhớ” nơi người dùng đã đỗ xe. Nó gần như giống nhau, chỉ đơn giản hơn một chút. Bạn có thể chỉ tới một điểm trên bản đồ thành phố, đặt bán kính nhất định cho điểm đó và lập trình tin nhắn. Lần tiếp theo bạn rơi vào vòng tròn có bán kính được chỉ định, ứng dụng sẽ thông báo cho bạn và điểm sẽ bị xóa. Chúng tôi sẽ tiến hành theo kế hoạch này: đầu tiên chúng tôi sẽ tạo một ứng dụng web đơn giản, thử nghiệm nó trên trình duyệt, sau đó chuyển nó sang nền tảng iOS bằng PhoneGap. Điều rất quan trọng là tạo nguyên mẫu và kiểm tra phần lớn mã trong trình duyệt trên máy tính, vì việc gỡ lỗi ứng dụng trên điện thoại khó khăn hơn nhiều. Chúng tôi sẽ sử dụng khung jQuery JS với jQuery Mobile (jquerymobile.com) làm khung và Google Maps v3 làm công cụ bản đồ. Ứng dụng sẽ bao gồm hai trang: bản đồ và danh sách các điểm.

  • Điểm đánh dấu vị trí hiện tại của bạn được đặt trên bản đồ. Bằng cách nhấp vào bản đồ, một điểm sẽ được tạo để đính kèm thông báo (như “ô tô ở gần”). Một điểm có thể bị xóa bằng cách nhấp vào nó. Để di chuyển điểm đánh dấu của một người trên bản đồ, API định vị địa lý sẽ được sử dụng.
  • Trên trang có danh sách các điểm cần có thêm nút “Xóa tất cả các điểm” và bên cạnh mỗi điểm phải có nút “Xóa điểm này”. Nếu bạn bấm vào một phần tử trong danh sách, điểm tương ứng sẽ được hiển thị trên bản đồ. Chúng tôi sẽ lưu cài đặt người dùng và danh sách các điểm trong localStorage.

khung giao diện người dùng

Tất nhiên, jQuery Mobile không phải là framework duy nhất để tạo giao diện di động. Trang web PhoneGap có một danh sách khổng lồ các thư viện và framework mà bạn có thể sử dụng (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js, v.v.

Khung ứng dụng

Tôi sẽ giải thích ngay lý do tại sao chúng ta sẽ sử dụng jQuery Mobile. Thư viện JS này cung cấp cho chúng ta các thành phần giao diện ứng dụng di động được tạo sẵn (gần giống với giao diện gốc nhất có thể) cho nhiều nền tảng khác nhau. Chúng tôi cần đầu ra là một ứng dụng di động chứ không phải một trang từ trình duyệt! Vì vậy, hãy tải xuống phiên bản mới nhất của JQuery Mobile (jquerymobile.com/download) và chuyển các tệp ứng dụng đầu tiên mà chúng ta cần vào thư mục làm việc:

  • hình ảnh/ (di chuyển đến đây tất cả các hình ảnh từ thư mục lưu trữ cùng tên của jq-mobile);
  • chỉ mục.css;
  • chỉ mục.html;
  • chỉ mục.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Cần phải tạo ra các tài nguyên chủ yếu là cục bộ để người dùng không lãng phí Internet di động trong tương lai. Bây giờ chúng ta tạo khung trang trong tệp index.html. Mã bên dưới mô tả phần đầu của trang có bản đồ, dòng chữ “Lời nhắc địa lý” và nút “Điểm”.

Trang bản đồ

Kỷ niệm địa chất

Điểm

Thuộc tính trang data-dom-cache="true" là cần thiết để đảm bảo rằng nó không bị tải khỏi bộ nhớ. Nút Điểm sử dụng data-transition="pop" để trang Danh sách điểm mở ra với hiệu ứng Pop-in. Bạn có thể đọc thêm về cách cấu trúc các trang jQuery Mobile trong một sổ tay hướng dẫn hay (bit.ly/vtXX3M). Bằng cách tương tự, chúng tôi tạo một trang có danh sách các điểm:

Trang danh sách điểm

Xóa mọi thứ

Điểm

Bản đồ

Đối với nút “Bản đồ”, chúng tôi cũng sẽ viết data-transition="pop", nhưng chúng tôi sẽ thêm thuộc tính data-direction="reverse" để trang “Bản đồ” mở ra với hiệu ứng “Mờ dần”. Chúng ta sẽ viết các thuộc tính tương tự trong mẫu điểm. Thế là xong, khung của chúng ta đã sẵn sàng.

Tạo một ứng dụng

Bây giờ chúng tôi cần hiển thị bản đồ mà chúng tôi sẽ sử dụng API Google Maps tiêu chuẩn, được hàng triệu trang web khác nhau sử dụng:

Var latLng = new gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(element, ( zoom: this.options.zoom, // Chọn trung tâm thu phóng ban đầu: latLng, // Đặt trung tâm ban đầu mapTypeId: gm.MapTypeId.ROADMAP, // Vô hiệu hóa bản đồ thông thườngDoubleClickZoom: true, // Tắt tính năng tự động thu phóng bằng cách chạm/nhấp đúp vào vô hiệuDefaultUI: true // Tắt tất cả các thành phần giao diện ));

Ở đây Gm là một biến tham chiếu đến đối tượng Google Maps. Tôi đã nhận xét rõ ràng các tham số khởi tạo trong mã. Bước tiếp theo là vẽ điểm đánh dấu người đàn ông trên bản đồ:

This.person = gm.Marker mới((map: this.map, biểu tượng: gm.MarkerImage mới(PERSON_SPRITE_URL, gm.Size mới(48, 48)) ));

Địa chỉ của nhân vật từ ảnh toàn cảnh của Google được sử dụng dưới dạng PERSON_SPRITE_URL. Địa chỉ tĩnh của nó là maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png . Người dùng sẽ thêm điểm bằng cách nhấp vào bản đồ, vì vậy để vẽ chúng, chúng ta sẽ nghe sự kiện nhấp chuột:

Gm.event.addListener(this.map, "click", function (event) ( self.requestMessage(function (err, message) ( // Phương thức trả về văn bản được người dùng nhập vào if (err) return; // Phương thức thêm một dấu chấm vào danh sách đang hoạt động và // vẽ nó trên bản đồ self.addPoint(event.latLng, self.options.radius, message); self.updatePointsList(); // Vẽ lại danh sách các điểm )); ), SAI);

Tôi cung cấp hầu hết mã - hãy tìm phần còn lại trên đĩa. Tiếp theo chúng ta cần dạy ứng dụng cách di chuyển biểu tượng người dùng trên bản đồ. Trong nguyên mẫu, chúng tôi sử dụng API định vị địa lý (API này cũng được sử dụng trong trình duyệt trên máy tính để bàn):

If (navigator.geolocation) ( // Kiểm tra xem trình duyệt có hỗ trợ chức năng định vị địa lý gpsSuccess(pos) ( var lat, lng; if (pos.coords) ( lat = pos.coords.latitude; lng = pos.coords.longitude; ) else ( lat = pos.latitude; lng = pos.longitude; ) self.movePerson(new gm.LatLng(lat, lng)); // Di chuyển biểu tượng người dùng ) // Cứ sau ba giây chúng tôi lại yêu cầu // vị trí hiện tại của người dùng window.setInterval (function () ( // Yêu cầu vị trí hiện tại navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( EnableHighAccuracy: true, maxAge: 300000 )); ), 3000); )

Phương thức movePerson sử dụng thủ tục getPointsInBounds() đơn giản để kiểm tra xem người dùng có đang ở điểm hoạt động nào không. Câu hỏi cuối cùng - nơi lưu trữ danh sách điểm? HTML5 đã giới thiệu khả năng sử dụng localStorage, vì vậy đừng bỏ qua nó (Tôi sẽ để bạn tự tìm ra những phần này của mã, điều mà tôi đã nhận xét rất rõ). Vậy là ứng dụng chạy trên trình duyệt đã sẵn sàng!

Khởi chạy một ứng dụng web

Như tôi đã nói trước đây, việc gỡ lỗi chủ yếu cần được thực hiện trên máy tính. Trình duyệt phù hợp nhất để thử nghiệm ứng dụng web trên máy tính là Safari hoặc Chrome. Sau khi gỡ lỗi trong các trình duyệt này, bạn có thể chắc chắn rằng ứng dụng của mình sẽ không hoạt động trong trình duyệt trên điện thoại di động. Cả hai trình duyệt này đều tương thích với hầu hết các trình duyệt web di động vì chúng được xây dựng trên công cụ WebKit giống như chúng. Sau khi loại bỏ tất cả các lỗi, bạn có thể tiến hành khởi chạy ứng dụng web di động trực tiếp trên điện thoại của mình. Để thực hiện việc này, hãy định cấu hình máy chủ web của bạn (thậm chí Denwer hoặc XAMPP) để nó phục vụ trang đã tạo và mở nó trong trình duyệt trên điện thoại di động của bạn. Ứng dụng này sẽ trông giống như ứng dụng được hiển thị trong hình. Điều quan trọng cần hiểu ở đây là ứng dụng di động trong tương lai được biên dịch cho nền tảng di động sử dụng PhoneGap sẽ trông gần như giống hệt nhau, ngoại trừ thanh điều hướng trình duyệt sẽ không được hiển thị trên màn hình. Nếu mọi việc đều ổn, bạn có thể bắt đầu tạo một ứng dụng iOS chính thức từ trang này. Xin lưu ý rằng cho đến thời điểm này, chúng tôi thậm chí còn chưa đề cập đến PhoneGap và IDE để phát triển thiết bị di động.

Sự chuẩn bị

Để xây dựng ứng dụng cho iOS, bạn cần có máy tính có hệ điều hành Mac OS 10.6+ (hoặc máy ảo trên Mac OS 10.6), cũng như môi trường phát triển Xcode có cài đặt SDK iOS. Nếu chưa cài đặt SDK, bạn sẽ phải tải xuống disk image từ trang web của Apple bao gồm Xcode và SDK iOS (developer.apple.com/devcenter/ios/index.action). Hãy nhớ rằng hình ảnh nặng khoảng 4 GB. Ngoài ra, bạn sẽ cần phải đăng ký trên trang web của Apple với tư cách là nhà phát triển (nếu bạn không định xuất bản ứng dụng của mình trong AppStore thì có thể bỏ qua yêu cầu này). Sử dụng bộ này, bạn có thể phát triển ứng dụng bằng ngôn ngữ iOS gốc Objective-C. Nhưng chúng tôi đã quyết định tìm giải pháp thay thế và sử dụng PhoneGap, vì vậy chúng tôi vẫn cần cài đặt gói PhoneGap iOS. Chỉ cần tải xuống kho lưu trữ từ ngoại vi (https://github.com/callback/phonegap/zipball/1.2.0), giải nén và chạy trình cài đặt trong thư mục iOS. Khi quá trình cài đặt hoàn tất, biểu tượng PhoneGap sẽ xuất hiện trong menu dự án Xcode. Sau khi khởi chạy, bạn sẽ phải điền vào một số biểu mẫu, nhưng bạn sẽ sớm thấy không gian làm việc IDE với ứng dụng đầu tiên của mình. Để kiểm tra xem mọi thứ có hoạt động hay không, hãy nhấp vào nút Chạy - trình mô phỏng iPhone/iPad có ứng dụng mẫu PhoneGap sẽ khởi động. Chương trình đã được biên dịch sẽ tạo ra lỗi cho biết không tìm thấy index.html - điều này là bình thường. Mở thư mục mà bạn đã lưu các tệp dự án chính và tìm thư mục con www trong đó. Kéo nó vào trình chỉnh sửa, nhấp vào biểu tượng ứng dụng trong danh sách bên trái và trong cửa sổ xuất hiện, chọn “Tạo tham chiếu thư mục cho mọi thư mục đã thêm”. Nếu bạn chạy lại chương trình, mọi thứ sẽ hoạt động. Bây giờ chúng ta có thể sao chép tất cả các tệp của nguyên mẫu vào thư mục www. Đã đến lúc điều chỉnh nguyên mẫu của chúng tôi để hoạt động trên điện thoại thông minh bằng cách xử lý PhoneGap.

Chuyển giao nguyên mẫu

Trước hết, bạn cần đưa phonegap-1.2.0.js vào tệp chỉ mục của mình. PhoneGap cho phép bạn giới hạn danh sách máy chủ có sẵn để truy cập. Tôi khuyên bạn nên lập ngay một “danh sách trắng” như vậy. Trong menu dự án, mở Tệp hỗ trợ/PhoneGap.plist, tìm mục Internalhosts và thêm vào đó các máy chủ sau mà ứng dụng của chúng tôi sẽ truy cập (đây là các máy chủ Google Maps): *.gstatic.com, *.googleapis.com, maps .google.com. Nếu bạn không chỉ định chúng, chương trình sẽ hiển thị cảnh báo trong bảng điều khiển và bản đồ sẽ không được hiển thị. Để khởi tạo phiên bản web của ứng dụng, chúng tôi đã sử dụng sự kiện DOMReady hoặc trình trợ giúp jQuery: $(document).ready(). PhoneGap tạo sự kiện sẵn sàng cho thiết bị, cho biết thiết bị di động đã sẵn sàng. Tôi đề nghị sử dụng cái này:

Document.addEventListener("deviceready", function () ( new Notificator($("#map-canvas")); // Nếu người dùng không có Internet, // thông báo cho anh ta về điều đó nếu (navigator.network.connection. type = == Connection.NONE) ( navigator.notification.alert("Không có kết nối Internet", $.noop, TITLE); ) ), false);
Hãy ngăn chặn việc cuộn: document.addEventListener("touchmove", function (event) ( event.preventDefault(); ), false);

Sau đó, chúng tôi sẽ thay thế tất cả các cuộc gọi cảnh báo và xác nhận bằng các cuộc gọi gốc mà PhoneGap cung cấp cho chúng tôi:

Navigator.notification.confirm("Xóa điểm?", function (button_id) ( if (button_id === 1) ( // Nhấn nút OK self.removePoint(point); ) ), TITLE);

Điều cuối cùng chúng ta cần thay đổi là khối mã di chuyển biểu tượng người dùng xung quanh bản đồ. Mã hiện tại của chúng tôi cũng hoạt động, nhưng nó hoạt động kém tối ưu hơn (nó di chuyển biểu tượng ngay cả khi tọa độ không thay đổi) và không cung cấp dữ liệu phong phú như đối tác PhoneGap:

Navigator.geolocation.watchPosition(hàm (vị trí) ( self.movePerson(new gm.LatLng(position.coords.latitude, location.coords.longitude)); ), hàm (lỗi) ( navigator.notification.alert("code: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); ), ( tần số: 3000 ));

Mã này thanh lịch hơn - nó chỉ tạo ra sự kiện khi tọa độ đã thay đổi. Nhấp vào nút Chạy và đảm bảo rằng ứng dụng chúng tôi vừa tạo hoạt động hoàn hảo trong trình mô phỏng thiết bị iOS! Đã đến lúc bắt đầu khởi chạy trên thiết bị thực.

Khởi chạy trên thiết bị

Kết nối iPhone, iPod hoặc iPad của bạn với máy tính chạy Xcode. Chương trình sẽ phát hiện một thiết bị mới và xin phép sử dụng nó để phát triển. Không có lý do gì để từ chối cô ấy :). Hãy để tôi nhắc lại một lần nữa: để chạy một ứng dụng bằng văn bản trên iOS, bạn phải là nhà phát triển iOS được ủy quyền (nói cách khác, đã đăng ký Chương trình nhà phát triển iOS). Điều này sẽ chỉ làm phiền bạn nếu bạn đang phát triển ứng dụng cho các sản phẩm của Apple, với các nền tảng khác (Android, Windows Phone), mọi thứ đơn giản hơn nhiều. Những người đang theo học tại một trường đại học có cơ hội được tiếp cận chương trình miễn phí nhờ một số lợi ích. Những người khác phải trả 99 USD mỗi năm để tham gia chương trình. Apple cấp chứng chỉ để bạn có thể ký mã của mình. Ứng dụng đã ký được phép khởi chạy trên iOS và phân phối trong App Store. Nếu bạn không phải là sinh viên và bạn vẫn cảm thấy tiếc 99 đô la cho những thí nghiệm vô tội, thì có một cách khác - đánh lừa hệ thống. Bạn có thể tạo chứng chỉ tự ký để xác minh mã và chạy chương trình di động trên thiết bị iOS đã bẻ khóa (Tôi sẽ không đề cập đến vấn đề này vì mọi thứ được mô tả chi tiết nhất có thể trong bài viết này: bit.ly/tD6xAf) . Bằng cách này hay cách khác, bạn sẽ sớm thấy một ứng dụng đang hoạt động trên màn hình điện thoại di động của mình. Dừng đồng hồ bấm giờ. nó đã mất bao lâu?

Nền tảng khác

Ngoài PhoneGap, còn có những nền tảng khác cho phép bạn tạo ứng dụng di động mà không cần sử dụng ngôn ngữ bản địa. Hãy liệt kê những cầu thủ tuyệt vời nhất.

Appcelerator Titanium (www.appcelerator.com).

Titanium có thể xây dựng các ứng dụng chủ yếu cho Android và iPhone, nhưng nó cũng tuyên bố hỗ trợ BlackBerry. Ngoài chính khung, dự án còn cung cấp một bộ tiện ích gốc và IDE. Bạn có thể phát triển ứng dụng trên Titanium miễn phí nhưng bạn sẽ phải trả tiền để được hỗ trợ và các mô-đun bổ sung (từ $49 mỗi tháng). Giá của một số mô-đun của bên thứ ba đạt 120 USD mỗi năm. Các nhà phát triển của Appcelerator Titanium tuyên bố rằng hơn 25 nghìn ứng dụng đã được viết dựa trên framework của họ. Mã nguồn của dự án được phân phối theo giấy phép Apache 2.

Corona SDK (www.anscamobile.com/corona).

Công nghệ này hỗ trợ các nền tảng chính - iOS và Android. Khung này chủ yếu nhằm mục đích phát triển trò chơi. Tất nhiên, các nhà phát triển yêu cầu tối ưu hóa chất lượng cao trên OpenGL. Nền tảng này không có phiên bản miễn phí và giá khá cao: 199 USD/năm cho giấy phép cho một nền tảng và 349 USD/năm cho iOS và Android. Corona cung cấp trình giả lập thiết bị và IDE của riêng mình. Các ứng dụng Corona được viết bằng ngôn ngữ tương tự như JavaScript.

Phần kết luận

Chúng tôi đã tạo một ứng dụng web di động đơn giản và chuyển nó sang nền tảng iOS bằng PhoneGap chỉ bằng một vài bước đơn giản. Chúng tôi không viết một dòng mã Objective-C nào, nhưng chúng tôi có một chương trình có chất lượng khá, dành thời gian tối thiểu để chuyển và tìm hiểu API PhoneGap. Nếu bạn thích nền tảng khác, chẳng hạn như Android hoặc Windows Mobile 7, thì bạn có thể dễ dàng, không cần bất kỳ thay đổi nào đối với các nền tảng này, xây dựng ứng dụng của chúng tôi (đối với mỗi nền tảng đều có hướng dẫn giới thiệu và video hướng dẫn hay: phonegap.com/ bắt đầu) . Để xác minh khả năng tồn tại của nền tảng, bạn có thể xem các ứng dụng làm sẵn trên PhoneGap mà các nhà phát triển công nghệ đã thu thập trong một thư viện đặc biệt (phonegap.com/apps). Trên thực tế, PhoneGap là một nền tảng lý tưởng để tạo ra ít nhất một nguyên mẫu của một ứng dụng trong tương lai. Ưu điểm chính của nó là tốc độ và chi phí tối thiểu, được sử dụng tích cực bởi các công ty khởi nghiệp bị hạn chế về nguồn lực về mọi mặt. Nếu ứng dụng bị lỗi và vì lý do nào đó bạn không còn hài lòng với phần bên trong HTML+JS nữa, bạn luôn có thể chuyển ứng dụng sang ngôn ngữ bản địa. Tôi không thể không nói rằng PhoneGap ban đầu được Nitobi phát triển như một dự án nguồn mở (kho lưu trữ nằm trên GitHub: github.com/phonegap). Mã nguồn sẽ tiếp tục được mở mặc dù Adobe đã mua Nitobi vào tháng 10 năm ngoái. Tôi có cần nói dự án có triển vọng gì với sự hỗ trợ của một gã khổng lồ như vậy không?

Cách phát triển một ứng dụng Di động có lợi nhuận hoặc cách đạt được mục tiêu!

Nếu bạn có ý tưởng sáng tạo, chắc chắn rằng nó sẽ thành công và thậm chí tạo ra thu nhập, miễn là ứng dụng di động của bạn cực kỳ hữu ích cho người dùng. Điều này có thể tối ưu hóa các công việc hàng ngày hoặc giải quyết các vấn đề của người dùng (trả tiền phạt cho cảnh sát giao thông hoặc đăng ký trước tiệm rửa xe, v.v.) hoặc giải quyết vấn đề người dùng dành thời gian cho điện thoại thông minh của mình.

Tất cả bắt đầu từ một ý tưởng

Sẽ chẳng có ý nghĩa gì khi tạo một ứng dụng nếu bạn không có ý tưởng. Vì vậy, ngay từ đầu, bạn nên suy nghĩ kỹ mọi việc. Một điểm quan trọng là phải biết tiện ích này sẽ dành cho ai và nó sẽ thực hiện những chức năng gì.

Một số lượng lớn các ứng dụng di động nổi tiếng không nằm trong mối quan tâm của người sáng tạo. Đây là những trò chơi luôn ở vị trí thứ hạng cao. Có lẽ mọi người đều đã biết về Minecraft, Temple Run và những thứ khác.

Với sự trợ giúp của các ứng dụng chơi game, bạn có thể kiếm được nhiều lợi nhuận hơn, bởi vì... mọi người sẵn sàng bỏ tiền ra mua chúng hơn. Đặc biệt nếu đây là những dự án phổ biến. Bạn không nên mất lòng nếu ý tưởng bạn muốn thực hiện đã tồn tại và thậm chí còn được đăng trên App Store. Tuy nhiên, những người có tư duy đột phá sẽ giành chiến thắng. Bạn cần xem xét các đề xuất tương tự và hiểu những gì còn thiếu trong đó và làm cho chúng tốt hơn.

Ví dụ: nếu đã có một số tiện ích cung cấp thông tin về các cơ sở nổi tiếng ở Moscow, họ có thể cạnh tranh với một chương trình hiển thị các địa điểm trong thành phố mà không phải ai cũng biết đến.

Có một số điểm chính cần xem xét khi đưa ra ý tưởng:

  • Đánh giá các khả năng khi tự tạo một ứng dụng. Khi phát triển ứng dụng di động đơn giản, bạn sẽ có thể tự mình tạo một ứng dụng di động đơn giản.
  • Nếu bạn có một ứng dụng di động với các quy trình kinh doanh nhất định hoặc một ứng dụng di động phức tạp về mặt kỹ thuật thì bạn sẽ cần phát triển từ đầu. Nếu ứng dụng di động của bạn hoạt động như một cửa hàng trực tuyến thì chúng tôi khuyên bạn nên sử dụng giải pháp làm sẵn cho ứng dụng 1C Bitrix Mobile. Triển khai nó và phát triển các chức năng cần thiết theo thời gian. Để làm được điều này, bạn cần tìm một công ty phát triển ứng dụng di động.
  • Nếu ứng dụng di động thuộc phân khúc B2C, chẳng hạn như quán cà phê, tiệm bánh pizza, dịch vụ taxi, ứng dụng di động ngân hàng, ứng dụng khách ngân hàng Internet di động, ứng dụng di động đại lý du lịch, thì bạn có thể sử dụng các ứng dụng di động làm sẵn đã được phát triển từ các công ty phát triển hoặc tìm các công cụ xây dựng trang web mà bạn có thể tự phát triển ứng dụng (trong trường hợp này, bạn có thể tạo nó với chức năng đơn giản, dễ hiểu).
  • Điều quan trọng là làm nổi bật và đánh giá tính hữu ích của ứng dụng trong tương lai.
  • Quyết định xem tiện ích có yêu cầu giám sát hàng ngày hay không.
  • Chọn nền tảng dành cho điện thoại di động trong tương lai (IOS, Android, Windows Phone).

Có những ứng dụng gì?

Có một số lượng lớn các loại và chủng loại. Dưới đây là danh sách những cái phổ biến nhất.

  • Đồ chơi (trò chơi bắn súng đơn giản đầy màu sắc Angry Birds đã được nhiều người dùng công nhận);
  • Tài nguyên dành cho khách du lịch (Như TripAdvisor, một ví dụ điển hình);
  • Mạng xã hội (VKontakte, Odnoklassniki);
  • Nguồn cấp tin tức (Phiên bản nổi tiếng - RIA Novosti);
  • Dự án dành cho người yêu âm nhạc (một ví dụ nổi bật về Spotify);
  • Tài nguyên có nội dung video (Vine);
  • Tiện ích phụ trợ (Ví dụ: dịch giả);
  • Mạng ảnh (Instagram), v.v.

Cách tạo ứng dụng kiếm tiền

Trước khi bắt đầu phát triển, bạn cần xác định khả năng kiếm tiền của ứng dụng di động. Có một số tùy chọn để kiếm tiền từ các dự án:

  • Được phân phối miễn phí. Các chương trình tương tự được các tập đoàn lớn sử dụng và cho phép họ quảng bá nhiều loại hàng hóa và dịch vụ.
  • Miễn phí với quảng cáo. Loại này thường thấy trong các dự án phổ biến có tương tác tích cực với người dùng.
  • Hệ thống trả phí. Có lợi nhất trong tất cả. Các ứng dụng tương tự được Apple sử dụng để kiếm tiền từ hoa hồng (lên tới 30%) khi bán hàng.
  • Phiên bản nhẹ (Lite) và chuyên nghiệp (Pro). Phiên bản đầu tiên là miễn phí nhưng có chức năng hạn chế, hoàn toàn có sẵn khi mua phiên bản Pro.
  • Mua hàng nội bộ. Chức năng của ứng dụng và khả năng chơi trò chơi mới của nhân vật dần dần được người dùng mua bằng tiền thật.

Giai đoạn phát triển

Khi bạn đã có sẵn ý tưởng thì đó là một nửa thành công.

Đối với những người không muốn bận tâm quá nhiều nhưng sẵn sàng bỏ ra một số tiền nhất định, có những lời đề nghị từ các nhà phát triển ứng dụng di động. Chúng tôi hiện đang phát triển các ứng dụng di động tùy chỉnh.

Cách dễ nhất và rẻ nhất để tìm một chuyên gia là đến các sàn giao dịch tự do. Tuy nhiên, nếu bạn gặp phải một nhân viên vô đạo đức, có nguy cơ dự án sẽ không được giao cho bạn đúng thời hạn và có thể nhà thầu sẽ yêu cầu một khoản bổ sung để phát triển (vì ban đầu, do thiếu kinh nghiệm, anh ta đã làm như vậy). không xác định chính xác phạm vi công việc).

Dưới đây là những câu hỏi dành cho nhà phát triển:

  • Chi phí làm việc của nhà phát triển trong 1 giờ?
  • Danh mục các dự án đã hoàn thành?
  • Khách hàng có sở hữu các quyền đối với ứng dụng không?
  • Có cơ hội và kinh nghiệm nào cho phép bạn thực hiện ý tưởng không?
  • Nó hoạt động với nền tảng nào?

Chi phí phát triển ứng dụng là bao nhiêu?

Trước khi bạn có thể kiếm được một số tiền lớn, trước tiên bạn phải tiêu nó. Tuyên bố này không phải lúc nào cũng đúng. Nhưng nếu chúng ta cho rằng ứng dụng được đặt hàng từ các chuyên gia, thì chi phí cuối cùng sẽ có một số sắc thái.

Giá có thể dao động từ 50.000-5.000.000 rúp, tùy thuộc vào loại ứng dụng và khả năng của nó. Điều này có vẻ rất tốn kém (đặc biệt là hình cuối cùng), nhưng khi mức độ phổ biến của ứng dụng chất lượng cao ngày càng tăng, lợi nhuận sẽ bù đắp mọi chi phí gấp nhiều lần.

Những trò chơi đắt tiền nhất. Chúng thường là những cuốn sách bán chạy nhất.

Khi dự án đã được phát triển ở một giai đoạn nào đó hoặc ít nhất có một bản mô phỏng, giá có thể giảm đáng kể. Một lựa chọn khác để giảm chi phí ban đầu là cung cấp cho nhà phát triển một phần trăm lợi nhuận của chương trình. Khi ứng dụng đã sẵn sàng, nó sẽ được xuất bản trên App Store. Đây cũng không phải là một bước miễn phí. Số tiền bạn sẽ phải trả là khoảng 100$ mỗi năm. Đăng bài trên Android Market sẽ có giá 25 USD.

Nếu bạn tạo một ứng dụng miễn phí

Khi bạn không có mong muốn hoặc khả năng đầu tư tiền, bạn có thể đi theo con đường khác và sử dụng các nhà thiết kế ứng dụng di động. Các tiện ích mở rộng này hoạt động trong hệ thống trực tuyến và cho phép bạn tạo một tiện ích đơn giản hoặc “đồ chơi” miễn phí mà không cần kỹ năng lập trình. Tuy nhiên, nếu bạn cần thứ gì đó riêng biệt và phức tạp hơn, thì sẽ có một mức phí phải trả cho việc này.

Dưới đây là một số hàm tạo:

  • My-apps.com. 10 mẫu làm sẵn được cung cấp để phát triển hệ thống kinh doanh (taxi, giao bánh pizza, cửa hàng trực tuyến, v.v.).
  • Net2Share.com. Nhà thiết kế hoàn toàn miễn phí và được tạo cho các ứng dụng Android. Có hệ thống thăng tiến nội bộ. Nằm trong khuôn khổ chương trình, các buổi hội thảo đào tạo về tính năng tạo ứng dụng di động thường xuyên được tổ chức.
  • ibuildapp.com. Trình xây dựng để phát triển các ứng dụng chạy trên nền tảng iOS và Android. Theo phiên bản tiếng Nga của trang web, phí thuế quan sẽ vào khoảng 500 rúp.
  • MobiumApps.com. Được thiết kế cho Android, Apple iOS và Windows Phone. Hệ thống được trả tiền. Một ứng dụng có thể có giá 10.000 rúp mỗi tháng (với mức giá không giới hạn) hoặc 7 rúp cho mỗi lần cài đặt.
  • AppsGeyser.com. Nhà thiết kế giá rẻ. Hệ thống này miễn phí nhưng chứa đầy quảng cáo. Được thiết kế cho các blogger và các ấn phẩm trực tuyến cung cấp nội dung cho người đăng ký.
  • BuildAnApp.com. Nhà thiết kế được tạo cho BlackBerry, Windows, iOS và Android. Phí đăng ký sẽ vào khoảng 20 USD. Việc tạo ra chỉ được thực hiện trong 6 giai đoạn.
  • ViziApps.com. Hệ thống phát triển trên Android, Apple iOS và HTML5. Tỷ lệ hàng tháng là khoảng $ 100 mỗi tháng. Chi phí xuất bản sẽ có giá khoảng 400 USD. Dịch vụ này đáp ứng tốt các ý tưởng cho quy trình kinh doanh.

Bạn có thể kiếm được bao nhiêu từ ứng dụng?

Tất cả số tiền nhận được thông qua ứng dụng trực tiếp phụ thuộc vào mức độ phổ biến của nó. Vì vậy, rất khó để nói ngay một con số xác định. Công ty GigaOM PRO đã tiến hành nghiên cứu cho thấy khoảng một nửa số nhà phát triển kiếm được khoảng 500 USD mỗi tháng và chỉ 4% ứng dụng di động mang lại lợi nhuận hàng triệu rúp. Số tiền này rất nhỏ để chỉ sống bằng thu nhập từ việc nộp đơn. Kiếm tiền là hoàn hảo cho những người chỉ muốn kiếm thêm một ít tiền.

Những thiên tài có thể tạo lại một dự án mang lại lợi nhuận như Angry Birds có cơ hội nhận được tới 100.000 USD mỗi tháng. Để kiếm tiền tốt trên ứng dụng, bạn cần cân nhắc những điều sau:

  • Ý tưởng và ứng dụng nói chung phải được đông đảo khán giả quan tâm;
  • Trước khi bắt đầu tạo, bạn nên nghiên cứu tất cả các lượt truy cập hiện có;
  • Cách kiếm tiền dễ nhất là trên các ứng dụng iOS;
  • RuTaxi

    Phát triển phiên bản di động của trang web, trang đích và ứng dụng di động cho dịch vụ taxi

    rutaxi.ru

    Bạn có muốn dự án tương tự hoặc thậm chí mát hơn?

    Hãy viết cho chúng tôi về điều đó!

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.

Quá trình phát triển Android hoạt động như thế nào? Hãy nêu bật một số điều cơ bản:

  • Trong các tệp Java, bạn mô tả logic chương trình—những gì bạn muốn ứng dụng của mình thực hiện.
  • Trong các tệp XML, bạn phát triển bố cục - hình thức.
  • Sau khi viết ứng dụng, bạn cần sử dụng công cụ xây dựng để biên dịch tất cả các tệp và đóng gói chúng lại với nhau thành tệp .apk có thể chạy trên thiết bị Android và/hoặc xuất bản trên Google Play.
  • Tất cả các tiện ích và tệp được sử dụng để tạo ứng dụng Android đều được kết hợp vào môi trường phát triển tích hợp (IDE). IDE là một chương trình mà bạn sẽ mở để chỉnh sửa các tệp mã của mình, biên dịch và chạy chúng.
  • Trước đây, IDE tiêu chuẩn để phát triển Android là Eclipse, nhưng giờ đây nó đã được thay thế bằng Android Studio nhiều chức năng hơn, một sản phẩm của Google.

Tất nhiên, bạn sẽ tìm thấy các quy trình sâu hơn đang diễn ra đằng sau các bước trên. Ví dụ: người dùng nâng cao sẽ muốn biết vai trò của máy ảo Dalvik. Ở cuối bài viết sẽ có các liên kết đến các tài nguyên hữu ích mà mọi nhà phát triển Android đều phải làm quen. Đầu tiên là tài liệu chính thức từ Google.

  • Hãy tải xuống và cài đặt Android Studio.
  • Hãy cùng tìm hiểu về cách khởi chạy và thử nghiệm ứng dụng trên thiết bị và trình giả lập Android.
  • Hãy tạo một ứng dụng Android đơn giản hiển thị "Hello World" trên màn hình của thiết bị di động.

Ở cuối bài viết, bạn có thể đọc những lời khuyên hữu ích từ công ty dành cho những nhà phát triển mới làm quen.

Cài đặt môi trường phát triển Android Studio

Thật sự rất hấp dẫn khi bắt đầu đọc tài liệu và viết mã để tìm hiểu xem nền tảng này có khả năng gì. Và chúng tôi sẽ làm điều đó sớm! Tuy nhiên, để bắt đầu làm việc với nền tảng Android, bạn cần thiết lập môi trường phát triển.

Đối với những người mới làm quen với lập trình Android, điều đặc biệt quan trọng là bạn phải dành thời gian và làm theo từng bước một cách có phương pháp. Ngay cả khi thực hiện đúng các bước, bạn vẫn có thể cần khắc phục sự cố nhỏ trong thiết lập môi trường tùy thuộc vào cấu hình hệ thống hoặc phiên bản sản phẩm của bạn. Để làm điều này, hãy sử dụng dịch vụ tìm kiếm. Người ta đặc biệt có thể làm nổi bật tài nguyên StackOverflow.

Điều quan trọng là không để bất kỳ cạm bẫy nào cản trở mục tiêu cuối cùng của bạn là học lập trình Android. Được biết, ngay cả những người có chuyên môn đôi khi cũng gặp phải một số vấn đề nhất định khi thiết lập môi trường làm việc của mình. Trong những trường hợp như vậy, kiến ​​thức về dòng lệnh rất quan trọng. Nếu bạn muốn làm quen hơn với công cụ này, có một liên kết đến một phần giới thiệu hay bên dưới.

Cùng với việc đào tạo về cú pháp, điều quan trọng là rèn luyện bản thân để có tư duy của một lập trình viên thành công, sẽ không chấp nhận thông báo lỗi không tìm thấy tệp X như một phán quyết cuối cùng. Bạn dễ dàng rèn luyện kiểu suy nghĩ này trong những trường hợp không bỏ cuộc và tìm kiếm giải pháp cho vấn đề phát sinh.

Truy cập Android Studiodeveloper.android.com/studio/index.html và tìm nút để tải xuống phiên bản mới nhất cho nền tảng của bạn.

Nhấp vào nút tải xuống và bạn sẽ được yêu cầu đọc các điều khoản và điều kiện sử dụng sản phẩm phần mềm. Sau khi đọc kỹ (như bạn vẫn thường làm) và chấp nhận, quá trình tải xuống bắt đầu. Việc này có thể sẽ mất vài phút. Sau này, bạn có thể cài đặt Android Studio giống như bất kỳ chương trình nào khác. Trang tải xuống ban đầu chứa hướng dẫn cài đặt cho Mac và Windows.

Bây giờ bạn đã cài đặt Android Studio, hãy khởi chạy nó! Khởi chạy Android Studio. Chương trình sẽ hỏi bạn có muốn nhập cài đặt của mình không. Vì bạn đang bắt đầu lại từ đầu nên chỉ cần chọn tùy chọn thứ hai và tiếp tục.

Bạn sẽ thấy một màn hình tải đẹp mắt theo phong cách Material Design.

Sau khi quá trình tải xuống hoàn tất, bạn sẽ được đưa đến màn hình chào mừng.

Ngay cả khi bạn vừa tải xuống Android Studio, bạn có thể chưa có phiên bản mới nhất. Để tránh sự cố với các phiên bản trong tương lai, hãy nhấp vào nút "Kiểm tra bản cập nhật ngay bây giờ" và nếu cần, hãy làm theo tất cả các hướng dẫn để có được phiên bản mới nhất. Đôi khi Studio sẽ tự động thông báo cho bạn biết có bản cập nhật với màn hình như thế này:

Trong trường hợp này, luôn chọn Cập nhật và khởi động lại. Tuyệt vời! Chúng ta đã hoàn tất thành công việc cài đặt môi trường phát triển.

Tạo dự án Android đầu tiên

Đã đến lúc tạo dự án đầu tiên. Hãy bắt đầu với một cái gì đó đơn giản. Các lập trình viên thường gọi chương trình đầu tiên là “Hello World”. Hãy làm theo truyền thống này và sau đó thực hiện một số thay đổi nhỏ để ứng dụng sử dụng tên của bạn làm lời chào. Cuối cùng, bạn có thể tải nó xuống thiết bị của mình và giới thiệu cho bạn bè. Android Studio có một công cụ nhỏ hướng dẫn từng bước giúp bạn tạo dự án của mình. Nhấp vào "Dự án mới" trên màn hình bắt đầu:

Điền nó như thế này. Vui lòng thay thế "ví dụ" trong tên gói bằng tên khác để xóa cảnh báo ở cuối màn hình. Bạn cũng có thể đặt vị trí dự án bằng cách trỏ tới bất kỳ thư mục nào trên ổ cứng của bạn

Đối với các phiên bản SDK thả xuống, hãy lưu ý phần Mô tả ở cuối hộp thoại. Nó giải thích mỗi cài đặt làm gì.

Cài đặt SDK yêu cầu tối thiểu như trong ảnh chụp màn hình. Điều này đặt ra phiên bản Android tối thiểu cần thiết để chạy ứng dụng. Việc chọn giá trị này cho các dự án của riêng bạn là vấn đề cân bằng khả năng SDK mà bạn muốn với các thiết bị sẽ được hỗ trợ.

Để biết thêm thông tin về các phiên bản API và cách sử dụng chúng, có một trang Bảng điều khiển đặc biệt trên trang web dành cho nhà phát triển Android https://developer.android.com/about/dashboards/index.html.

Sau khi chọn phiên bản, màn hình chọn mẫu bắt đầu sẽ mở ra. Bạn có thể tạo một ứng dụng đã tương tác với api google maps và hiển thị bản đồ. Trong ví dụ thử nghiệm của chúng tôi, hãy chọn Hoạt động trống và nhấp vào nút “Tiếp theo”.

Và bây giờ bạn đang ở bước cuối cùng của quá trình tạo ứng dụng. Trước khi bạn nhấp vào Kết thúc, hãy chú ý đến một số điều. Đây là lần đầu tiên bạn bắt gặp các tài liệu tham khảo về các thành phần kiến ​​trúc chính của bất kỳ ứng dụng nào.

  • - đây là lần đầu tiên nhưng không phải là lần cuối cùng đề cập đến từ Hoạt động. Trong ngữ cảnh Android, Hoạt động thường được coi là "màn hình" trong ứng dụng của bạn. Yếu tố này rất linh hoạt. Khi Android Studio tạo lớp MainActivity, nó sẽ kế thừa lớp này từ lớp Hoạt động trong SDK Android. Những người quen thuộc với lập trình hướng đối tượng sẽ hiểu khái niệm này, nhưng đối với người mới bắt đầu, điều này về cơ bản có nghĩa là MainActivity của bạn sẽ là phiên bản tùy chỉnh của Hoạt động.

  • Tên bố cục— bố cục của những gì sẽ được hiển thị cho người dùng được xác định dưới dạng đặc biệt của Android XML. Bạn sẽ sớm học cách đọc và chỉnh sửa các tập tin này.

Bấm vào Kết thúc. Sẽ mất một chút thời gian để tạo và tải xuống dự án. Sau một thời gian, Android Studio sẽ hoàn thành việc xây dựng dự án của bạn. Tất nhiên, dự án vẫn còn trống nhưng nó có mọi thứ bạn cần để chạy trên thiết bị hoặc trình mô phỏng Android.

Sau khi tải dự án, bạn xem tệp bố cục ở định dạng XML. Trước khi chuyển sang lập trình Android, hãy nói về cách chúng ta có thể chạy ứng dụng này. Đã đến lúc phải nói "Xin chào thế giới!"

Chạy ứng dụng trên trình mô phỏng

Bây giờ là lúc nói vài lời về trình giả lập. Android Studio đi kèm với phần mềm có thể mô phỏng thiết bị Android để chạy ứng dụng, duyệt trang web, gỡ lỗi và mọi thứ khác trên đó.

Tính năng này được cung cấp bởi Trình quản lý thiết bị ảo Android (AVD). Nếu muốn, bạn có thể thiết lập nhiều trình giả lập, đặt kích thước màn hình và phiên bản nền tảng cho mỗi trình giả lập mới. Chức năng này rất hữu ích vì nó giúp các nhà phát triển không phải mua nhiều thiết bị để thử nghiệm chương trình.

Bấm vào nút Chạy có dạng mũi tên màu xanh lá cây.

Bạn sẽ phải đợi một lúc để trình giả lập tải và khi nó sẵn sàng, bạn sẽ thấy một cái gì đó như thế này:

Chúc mừng! Bạn đã tạo ứng dụng Android đầu tiên của mình!

Và vì vậy... Tại sao và nó hoạt động như thế nào?

Để bắt đầu thực hiện các thay đổi và thêm các tính năng thú vị, bạn cần có kiến ​​thức thực tế về những gì đang diễn ra ở hậu trường. Hãy xem phần dự án Android Studio với các tệp và thư mục ở bên trái màn hình. Bạn có thể cần phải nhấp vào tab nhỏ ở cạnh (xem bên dưới) nếu trình khám phá dự án hiện không hiển thị.

Duyệt qua cấu trúc thư mục của bạn trong vài phút và nhấp đúp vào tệp để xem nội dung của chúng trong cửa sổ chính. Nếu tất cả điều này có vẻ bí ẩn, đừng lo lắng!

Cấu trúc dự án Android: Nhóm

Mỗi đội tốt đều được tạo thành từ những người thực hiện vai trò được giao. Bạn có muốn hoàn thành công việc đúng cách không? Bạn cần đội ngũ phù hợp. Các dự án Android có một số thành phần chính và mỗi thành phần trong số đó có một vai trò cụ thể:

Java: Chuyên nghiệp

Đây là phần mã của bạn chịu trách nhiệm về logic ứng dụng. Mã của bạn sẽ nằm trong thư mục src\main\java trong thư mục dự án chính. Để học Java, tôi giới thiệu cuốn sách "Triết lý Java" của Bruce Eckel;

Tài nguyên: Nghệ sĩ

Chỉ tạo ra một ứng dụng Android thôi là chưa đủ mà nó còn phải có phong cách. Ứng dụng của bạn sẽ không bao giờ nổi bật nếu không có biểu tượng và hình ảnh rõ ràng, bố cục được thiết kế tốt và thậm chí có thể có hình ảnh động mượt mà.

Khi khởi tạo, thư mục chứa các thư mục sau:

  • drawable, nơi lưu trữ các biểu tượng. Bây giờ chỉ có biểu tượng ứng dụng tiêu chuẩn.
  • bố cục với các tệp XML thể hiện các thiết kế màn hình.
  • menu chứa các tệp XML gồm danh sách các thành phần sẽ được hiển thị trong bảng hành động.
  • các giá trị bằng các tệp XML chứa kích thước, màu sắc, hằng chuỗi và kiểu.

AndroidManifest.xml: Ông chủ

Tệp XML này thông báo cho hệ thống của bạn về các yêu cầu phần cứng và phần mềm của ứng dụng, đồng thời chứa tên và biểu tượng phiên bản của nó. Tệp kê khai cũng chứa thông tin về tất cả Hoạt động trong ứng dụng. Bạn có cần công việc được thực hiện bởi ứng dụng của bạn không? Hãy nói chuyện với sếp của bạn trước.

Thay đổi

Điều hướng đến res/values/strings.xml và bấm đúp vào tệp. Khi mở tệp, bạn sẽ thấy hai tài nguyên chuỗi trong XML.

Những tài nguyên này được sử dụng ở những nơi khác nhau, nhưng sẽ rất thuận tiện khi có tất cả văn bản được sử dụng trong ứng dụng của bạn trong một tệp. Nếu bạn cần dịch nó hoặc nếu nhà tiếp thị đồng nghiệp của bạn yêu cầu bạn xóa tất cả các liên kết không cần thiết, bạn có thể dễ dàng thực hiện tất cả các thay đổi tại đây.

Thay đổi chuỗi hello_world mà ứng dụng hiển thị trên màn hình. Thay đổi nội dung thành nội dung nào đó mang tính cá nhân hơn, chẳng hạn như sử dụng tên riêng của bạn. Bạn sẽ nhận được một cái gì đó như:

Matt đang học Android!

Bấm Chạy. Ứng dụng sẽ khởi động lại và bạn sẽ thấy một thông báo được cá nhân hóa:

Chúng tôi xin chúc mừng bạn - bạn đã hoàn thành dự án đầu tiên của mình và học cách chỉnh sửa mã nguồn. Bước đầu tiên trong lập trình Android đã được thực hiện. Chúng tôi chúc bạn may mắn trên con đường khó khăn nhưng vô cùng thú vị này! Nếu bạn cần phát triển ứng dụng Android chuyên nghiệp, hãy liên hệ với các chuyên gia của Infoshell.

Bạn có ý tưởng tạo một ứng dụng di động nhưng bạn nghi ngờ liệu mình có đủ kiến ​​thức và kỹ năng để tạo ra nó hay không? Ngay cả khi bạn không biết gì về việc tạo ứng dụng dành cho thiết bị di động, bạn vẫn có thể tạo một ứng dụng và thậm chí kiếm tiền từ nó.

Ý tưởng

Công việc tạo một ứng dụng bắt đầu từ một ý tưởng. Đầu tiên, hãy nghĩ xem bạn muốn nộp đơn cho ai. Ví dụ: nếu bạn sống ở một thành phố lớn, nơi có nhiều khách du lịch, thì bạn có thể nghĩ đến việc tạo một ứng dụng cho họ. Có rất nhiều lựa chọn.

Ngoài ra, hãy suy nghĩ về sở thích và mối quan tâm của bạn. Giả sử bạn thường xuyên đi du lịch và muốn đến thăm những câu lạc bộ nổi tiếng nhất trên thế giới. Bạn đã lập danh sách các địa điểm yêu thích của mình. Tại sao không biến cơ sở dữ liệu này thành một ứng dụng du lịch?

Nhiều ứng dụng nổi tiếng không tập trung vào các sở thích cụ thể, nhưng những ứng dụng luôn đứng trong top 3 là trò chơi. Chắc hẳn bạn đã từng tải Temple Run, Minecraft về điện thoại thông minh của mình. Các ứng dụng trò chơi có xu hướng kiếm được nhiều tiền hơn vì người dùng sẵn sàng trả tiền cho chúng hơn, đặc biệt nếu chúng rất nổi tiếng với bạn bè của bạn.

Đừng nản lòng nếu bạn tìm thấy điều gì đó tương tự như ý tưởng của mình khi tìm kiếm thông qua App Store. Học cách suy nghĩ bên ngoài hộp. Ví dụ: có một số ứng dụng cung cấp thông tin và bản đồ về tất cả các điểm du lịch nổi tiếng nhất ở Moscow. Nhưng có một ứng dụng cung cấp thông tin về những địa điểm khác thường trong thành phố mà không phải ai cũng biết.

Cố gắng đưa ra một ý tưởng có ít đối thủ cạnh tranh. Nhưng nếu bạn quyết tâm biến ý tưởng của mình thành một ứng dụng bất chấp sự cạnh tranh, hãy xem đối thủ cạnh tranh và cố gắng tìm ra những gì bạn có thể làm để làm cho ứng dụng của bạn tốt hơn ứng dụng của họ.

Dưới đây là một số điểm quan trọng cần cân nhắc khi bạn nghĩ về đơn đăng ký của mình:

Tùy chọn kiếm tiền

Trước khi bắt đầu phát triển một ứng dụng, bạn cần quyết định cách bạn sẽ kiếm tiền từ nó. Có một số cách chính để kiếm tiền từ ứng dụng:

  • Ứng dụng miễn phí. Thường được các công ty lớn sử dụng, ứng dụng này giúp bán sản phẩm hoặc dịch vụ của họ.
  • Ứng dụng miễn phí có quảng cáo. Được sử dụng trong các ứng dụng phổ biến tương tác tích cực với người dùng
  • Ứng dụng trả phí. Hình thức kiếm tiền phổ biến và có lợi nhất. Apple thu 30% hoa hồng cho mỗi lần bán ứng dụng của bạn.
  • Lite và Pro. Ứng dụng Lite miễn phí nhưng có một số tính năng hạn chế. Bằng cách mua Pro bạn sẽ mở khóa tất cả chức năng
  • Mua hàng trong ứng dụng - bạn có thể bán chức năng mới hoặc cấp độ trò chơi mới trực tiếp từ ứng dụng

Phát triển

Bây giờ bạn có một ý tưởng. Tuyệt vời, đó đã là một nửa trận chiến! Nhưng bây giờ thì sao? Chúng tôi cho rằng bạn, giống như hầu hết mọi người, không có kinh nghiệm lập trình. Và điều đó thật tuyệt! Có rất nhiều lựa chọn.

Nếu bạn muốn đi theo con đường dễ dàng nhưng tốn kém hơn, hãy xem các trang web dành cho nhà phát triển ứng dụng di động. Trang web AppBooker cho phép bạn nhập nền tảng, quốc gia và ngân sách của mình, sau đó nó sẽ trả về danh sách các nhà phát triển đáp ứng nhu cầu của bạn. Sau khi chọn nhà phát triển, bạn có thể xem danh sách khách hàng của họ và loại ứng dụng họ chuyên về.

Bạn có thể tìm thấy danh sách tốt các nhà phát triển trong nước tại đây – ratingruneta.

Một lựa chọn khác để tìm nhà phát triển là liên hệ với các sàn giao dịch flinaser. Nó thậm chí có thể rẻ hơn nhưng rủi ro hơn vì bạn có thể gặp phải một nhân viên vô đạo đức.

Dưới đây là một số câu hỏi để hỏi nhà phát triển tương lai của bạn:

Chi phí cho công việc của họ là bao nhiêu?

Trước đây họ đã làm việc cho ai?

Ứng dụng của họ có thành công không?

Liệu tôi có tất cả các quyền đối với ứng dụng này không?

Họ có kinh nghiệm và kiến ​​thức để biến ý tưởng của bạn thành hiện thực không?

Họ có thể tạo ứng dụng cho những nền tảng nào (IOS, Android, v.v.)?

Chi phí phát triển

Như người ta thường nói, để kiếm được tiền trước tiên bạn phải tiêu nó. Điều này không hoàn toàn đúng khi nói đến ứng dụng di động, nhưng chúng ta sẽ quay lại vấn đề này bên dưới. Hiện tại, giả sử rằng bạn quyết định đặt mua một ứng dụng từ nhà phát triển.

Tùy thuộc vào loại ứng dụng bạn muốn thực hiện, giá có thể dao động từ 500 USD đến 100.000 USD. Mức giá này có vẻ rất cao, nhưng cần lưu ý rằng lợi nhuận từ một ứng dụng thành công có thể bù đắp chi phí gấp nhiều lần. Ngoài ra, các ứng dụng chơi game là những ứng dụng có chi phí phát triển cao nhất và cũng là những ứng dụng bán chạy nhất.

Nếu bạn đã có sẵn một số công việc (như bố cục và đồ họa), bạn có thể giảm giá đáng kể. Một cách khác để giảm chi phí là chia cho nhà phát triển một phần lợi nhuận từ ứng dụng.

Để tìm hiểu chi phí phát triển một ứng dụng sẽ là bao nhiêu, bạn có thể sử dụng công cụ tính Howmuchtomakeanapp. Nó được tạo ra bởi công ty Canada ooomf.com. Giá kết quả có thể được chia cho 2 một cách an toàn và bạn sẽ biết được giá phát triển từ chúng tôi. Bạn cũng có thể xem ví dụ về các ứng dụng mà họ đã tạo với giá - Crew.co.

Việc đặt một ứng dụng làm sẵn trên App store sẽ khiến bạn mất 99,9 USD mỗi năm. Việc đặt một ứng dụng trên Android Market có giá 25 USD.

Điều này chắc chắn không đủ để sống chỉ dựa vào thu nhập của ứng dụng, nhưng thật tuyệt nếu bạn chỉ muốn kiếm thêm một ít tiền.

Tất nhiên, bạn có thể tạo ra một trò chơi đình đám khác như Angry Birds và kiếm được 100.000 USD mỗi tháng!

Để kiếm tiền tốt từ ứng dụng của bạn, hãy đọc một số mẹo:

  • ứng dụng của bạn phải thú vị với nhiều đối tượng
  • Khám phá các ứng dụng phổ biến nhất trên thị trường
  • Ngày nay, việc kiếm tiền từ ứng dụng iOS đã dễ dàng hơn
  • cung cấp ứng dụng của bạn cho iPad