Cách tạo ứng dụng cho điện thoại thông minh. Phát triển ứng dụng Android. Cách tạo ứng dụng Android của riêng bạn. Chiến lược tiếp thị của tôi là gì?

Có hai cách để tạo một chương trình cho Android. Cái đầu tiên, được sử dụng bởi các nhà phát triển nghiêm túc, đòi hỏi sự hiểu biết về ngôn ngữ Java và cài đặt một môi trường phát triển đặc biệt. Người dùng không có kiến ​​​​thức đặc biệt đang tìm kiếm thông tin về cách tạo ứng dụng cho Android có thể được khuyên nên sử dụng một trong hàng tá trình chỉnh sửa trực tuyến hiện có, trong một số trường hợp cho phép họ tạo ra các tiện ích di động đơn giản trong vài phút. Tiếp theo chúng ta hãy xem xét quá trình tạo một chương trình bằng cách sử dụng một số hàm tạo chuyên biệt.

Xác định chức năng ứng dụng

Đây là giai đoạn đầu tiên của việc tạo bất kỳ chương trình di động nào. Trong trường hợp của chúng tôi, không lãng phí thời gian cho các bước chẳng hạn như tạo biểu tượng, nút hoặc lập kế hoạch thiết kế tiện ích. Các biên tập viên Internet sử dụng các giải pháp làm sẵn, vì vậy tất cả những gì còn lại là chọn bố cục hiện có, lấp đầy nó bằng nội dung gốc, chẳng hạn như thông tin hoặc trò chơi.

Và đối với điều này, bạn cần phải quyết định về chức năng. Ví dụ: đối với một cửa hàng trực tuyến, nó có thể như sau:

  1. Điều hướng thuận tiện. Sự hiện diện của các danh mục và danh mục phụ nơi khách hàng có thể tìm thấy sản phẩm mong muốn bằng cách sử dụng các mẫu nhất định.
  2. Sử dụng khối đặt hàng thân thiện với người dùng với hệ thống thanh toán và theo dõi trạng thái.
  3. Tài khoản cá nhân dành cho khách hàng với các phần “Yêu thích”, “Lịch sử mua hàng”, v.v.
  4. Sự sẵn có của một phần thông tin với các đánh giá tin tức.

Bằng cách này, bạn có thể hình thành các nhiệm vụ và xác định chức năng của bất kỳ loại ứng dụng Android nào đang được tạo, có thể là biểu mẫu, mọi dịch vụ, dự án nội dung. Tiếp theo, chúng tôi sẽ cho bạn biết cách trở thành nhà phát triển tiện ích Android của riêng bạn.

Giờ đây, một tiện ích có chức năng được xác định ở giai đoạn trước có thể được viết từ đầu bằng cách sử dụng nhiều dịch vụ Internet khác nhau được thiết kế riêng để tạo ra các ứng dụng đa chức năng hoặc có tính chuyên môn cao. Vì danh sách tối thiểu các khả năng của cửa hàng trực tuyến dành cho Android đã được xác định trước đó, hãy xem cách tạo chương trình loại này bằng MobiCart.

Dịch vụ này được thiết kế đặc biệt cho các tiện ích thương mại. Một ứng dụng Android được viết bằng MobiCart có thể thay thế nền tảng mạng hiện có một cách hiệu quả. Các tính năng của nhà thiết kế được đề cập:

  1. Hỗ trợ giao diện tiếng Nga;
  2. Thanh toán được chấp nhận bằng tiền mặt hoặc PayPal;
  3. Có sẵn biểu giá phi thương mại với chức năng hạn chế dưới dạng khả năng thêm hàng tá mặt hàng vào mặt tiền cửa hàng.

Để tạo tiện ích của riêng bạn, hãy đăng ký dịch vụ. Sau này, bạn có thể sử dụng tài khoản của mình, bước đầu tiên bạn cần chọn Tạo ứng dụng. Hơn nữa:

  1. Bằng cách chọn Tải lên logo, tải lên logo của chương trình trong tương lai của bạn và chỉ định màu thiết kế.
  2. Bên dưới bạn sẽ cần chọn các tab mà người dùng sẽ nhìn thấy trên màn hình thiết bị. Phần này cũng chỉ định các trang mà nhà thiết kế sẽ cần tạo cho cửa hàng của bạn.
  3. Sau khi lưu các thay đổi, hãy chuyển đến cài đặt của ứng dụng đang được tạo. Tính năng này có sẵn trong phần Cài đặt cửa hàng.
  4. Tên cửa hàng đang được tạo và địa chỉ email của bạn được ghi trên tab Cửa hàng. Bạn có thể chọn loại tiền tệ để sử dụng từ menu thả xuống.
  5. Dịch vụ, nếu cần, sẽ hiển thị Google Maps trong tiện ích mà khóa API đã đăng ký được chỉ định trong một trường đặc biệt.
  6. Nếu bạn muốn giao hàng miễn phí, tại đây bạn có thể kích hoạt tùy chọn trên và chỉ định các điều kiện của nó. Trong dòng Thu tiền khi giao hàng, bạn có thể chỉ định khoản phụ phí (dưới dạng phân số thập phân) mà khách hàng sẽ phải thanh toán khi giao hàng bằng tiền mặt. Ví dụ: con số 1,06 có nghĩa là giá mua sẽ tăng 6%.
  7. Chỉ định khu vực trong Vận chuyển trong danh sách thả xuống. Bạn có thể chỉ định giá giao hàng cho một đơn hàng (Một đơn hàng) hoặc một gói (Nhiều đơn hàng).
  8. Chọn dòng Giá cần bao gồm thuế bằng cách vào phần Thuế. Điều này có nghĩa là giá của sản phẩm sẽ được ghi bao gồm VAT, thông thường đối với tất cả các nhà bán lẻ trong nước.
  9. Hệ thống thanh toán mà qua đó khách hàng sẽ chuyển tiền cho bạn được chỉ định trong Cổng thanh toán. Các hệ thống phổ biến như Qiwi hoặc Yandex.Money không được hỗ trợ trong MobiCart, vì vậy hãy đảm bảo kích hoạt khả năng sử dụng tiền mặt khi giao hàng.
  10. Ngôn ngữ được cấu hình trong phần Ngôn ngữ. Vì tiếng Nga không được hỗ trợ ở đây nên nội dung tin nhắn phải được nhập thủ công và sau đó hãy nhớ lưu thông tin.
  11. Đi tới App Vital, nơi bạn cần chỉ định tên của tiện ích bạn đang tạo, cũng như các quốc gia có thể sử dụng ứng dụng đó.
  12. Các biểu tượng mà người dùng sẽ nhìn thấy trên màn hình tiện ích của mình trong cửa hàng có thể được tải lên Hình ảnh. Tải hình ảnh cho màn hình chính lên Home Gallery.
  13. Bạn có thể đặt mô tả cho sản phẩm trong Trình tạo cửa hàng theo nhiều cách:
  14. Nội dung tin tức cho trang web có thể được tạo trong phần Tin tức. Viết nội dung tin nhắn và nhấn Đăng tin.

Tiếp theo, tất cả những gì còn lại là tạo một tệp cài đặt cho tiện ích cửa hàng trực tuyến dành cho thiết bị di động được tạo thực tế. Với mục đích này, hãy đi tới Tạo ứng dụng, mở tab Gửi ứng dụng trong đó, nhấp vào Tiếp tục. Tại đây, bạn sẽ cần chấp nhận thỏa thuận cấp phép, sau đó hệ thống sẽ tạo tệp cài đặt cho ứng dụng di động dựa trên cài đặt bạn đã thực hiện.

Nếu bạn chọn mức giá phi thương mại, bạn sẽ phải tự đặt tệp đã tạo vào cửa hàng Google Play - bạn sẽ nhận được hướng dẫn phù hợp qua email. Nếu bạn chọn gói trả phí, MobiCart sẽ độc lập xuất bản sự phát triển của bạn trên Google Play. Bạn có thể xác minh rằng chương trình đang hoạt động bằng cách cài đặt chương trình sau trên tiện ích của riêng bạn và kiểm tra xem thẻ sản phẩm và tin tức có được hiển thị chính xác hay không.

Tạo tiện ích di động theo chủ đề với AppsGeyser

Để bắt đầu sử dụng hàm tạo Android này, bạn cần phải đăng ký và nhấp vào Tạo ngay.

AppsGeyser đã trở thành một dịch vụ đa chức năng cho phép bạn phát triển bất kỳ loại tiện ích di động nào. Các mẫu có sẵn sau đây phù hợp với nguồn thông tin:

  1. Hướng dẫn tạo tiện ích hướng dẫn nhỏ;
  2. Blog để đọc các trang blog của bạn trên màn hình tiện ích;
  3. Trang web để chuyển đổi trang web thành ứng dụng di động;
  4. Tin tức, tạo ra một công cụ tổng hợp tin tức, chẳng hạn như một số chủ đề hoặc khu vực;
  5. Trang, có khả năng chuyển đổi sách điện tử hoặc nội dung tương tự khác thành ứng dụng Android.

Sử dụng mẫu Blog:


Nếu bạn đã đăng ký với AppsGeyser, hệ thống sẽ chuyển hướng bạn đến tài khoản cá nhân của bạn, nơi bạn có thể cài đặt chương trình Android đã tạo trên thiết bị của riêng mình và xuất bản nó trên Google Play. Tiện ích có thể được kiếm tiền ở đây. Khi tùy chọn này được chọn, người dùng sẽ thấy quảng cáo. Thông tin về số lượng cài đặt chương trình của bạn cũng có sẵn trong tài khoản cá nhân của bạn và bạn có thể chỉnh sửa nó tại đây.

Các nhà xây dựng ứng dụng Android khác

Vì lý do này hay lý do khác, cả MobiCart và AppsGeyser đều không phù hợp với bạn. Và họ không thể giải quyết vấn đề như tạo trò chơi trên Android mà không cần lập trình chẳng hạn. Tuy nhiên, ngày nay có rất nhiều hàm tạo tương tự trên Internet mà bạn có thể viết chương trình theo cách tương tự. Đây là một số:

  1. AppsMakerStore. Tạo các ứng dụng Android thuộc hầu hết mọi loại - từ thương mại đến chuyên đề. Nó có giao diện được Nga hóa và hướng dẫn sử dụng toàn diện. Có một khoản phí để sử dụng.
  2. Mobincube. Cho phép bạn viết và kiếm tiền từ các tiện ích được tạo theo nhiều chủ đề khác nhau. Chức năng cơ bản là miễn phí.
  3. Monomobi. Một công cụ thương mại để tạo nhanh các chương trình Android với giao diện được Nga hóa. Bạn có thể dùng thử dịch vụ miễn phí trong thời gian dùng thử.
  4. Thanh ứng dụng. Trình chỉnh sửa Android miễn phí để tạo các ứng dụng đơn giản cho điện thoại.

Hầu hết các biên tập viên này đều được trả tiền, đặc biệt nếu các tiện ích được tạo ra trong đó có thể kiếm tiền để kiếm lợi nhuận mà không cần khả năng “viết mã”. Bạn có thể học hỏi từ các nhà xây dựng miễn phí và cố gắng tạo ra thứ gì đó của riêng mình, nhưng chất lượng và chức năng của chương trình sẽ thấp. Và cũng khó có thể tạo ra một trò chơi chất lượng cao trên Android mà không cần lập trình.

Hãy nhớ rằng khi tạo một chương trình bằng cách sử dụng một hàm tạo như vậy, bạn thường trở nên phụ thuộc vào một dịch vụ mà nếu muốn, có thể “bao trùm” dự án của bạn. Vì vậy, để tạo ra các dự án nghiêm túc, tốt hơn hết bạn nên tìm hiểu các nguyên tắc cơ bản về lập trình và phát triển các ứng dụng cần thiết mà không cần có trợ lý mạng.

Báo cáo nội dung


  • Vi phạm bản quyền Thư rác Nội dung không chính xác Liên kết bị hỏng


Gửi

Làm thế nào và tại sao để tạo một ứng dụng di động. Ứng dụng di động không chỉ là công cụ để liên lạc, thu thập thông tin cần thiết hoặc cách để dành thời gian giải trí mà còn là cơ hội để kiếm tiền, duy trì hình ảnh và thực hiện các hoạt động hiệu quả. Với mức đầu tư tối thiểu hoặc hoàn toàn miễn phí, bạn có thể tạo các ứng dụng di động đáp ứng nhu cầu của người tiêu dùng và về cơ bản là trình duyệt di động của riêng bạn, chỉ mở trang web của bạn.

Ý tưởng

Sự ra đời của bất kỳ sản phẩm nào đều bắt đầu từ ý tưởng tạo ra nó. Người sáng tạo đưa ra ý tưởng dựa trên những gì anh ta quen thuộc nhất. Hãy suy nghĩ về sở thích và sở thích của bạn. Nếu bạn đi du lịch nhiều hoặc đến thăm nhiều địa điểm công cộng khác nhau trong thành phố của mình, tại sao không tạo một ứng dụng dựa trên kiến ​​thức này? Tạo ứng dụng đếm calo và ứng dụng thể thao nếu bạn có kinh nghiệm sâu sắc về chế độ ăn kiêng hoặc thể thao. Nếu bạn luôn quan tâm đến chiêm tinh học, bạn có thể tạo một ứng dụng biểu đồ sao.

Các ứng dụng di động đang phát triển từng ngày và theo một số dự báo, chúng có thể thay thế hoàn toàn các trình duyệt và trang web Internet.

Hãy cố gắng suy nghĩ sáng tạo và đưa ra một ý tưởng không có đối thủ cạnh tranh hoặc ngược lại, phân tích các ý tưởng tương tự và tạo ra một ứng dụng tốt hơn, tiện lợi hơn và hữu ích hơn cho người dùng.

Các loại ứng dụng

Trình duyệt web và thiết bị di động được hầu hết mọi người tiêu dùng lưu lượng truy cập trên thiết bị di động sử dụng. Chúng bao gồm tất cả các loại bản đồ, điều hướng, trò chơi, dịch vụ xử lý ảnh trực tuyến, thư viện, nơi lưu trữ thông tin, tin tức, máy nghe nhạc, chương trình xem video và nhiều hơn thế nữa. . Chương trình được tạo để sử dụng trên điện thoại di động hoặc điện thoại thông minh có thể trả phí hoặc miễn phí và cũng được chia thành các loại, tùy thuộc vào nhiệm vụ được giải quyết:

  • ứng dụng giải trí (đa phương tiện) - mọi trình phát tệp video và âm thanh, chương trình xem hình ảnh, đọc sách, trò chơi;
  • giao tiếp - chịu trách nhiệm về giao tiếp của người dùng, danh bạ, mạng xã hội, tin nhắn SMS;
  • điều hướng - các ứng dụng hoạt động với tọa độ địa lý, với hệ thống GPS;
  • áp dụng - tất cả các loại máy tính, sổ tổ chức, sổ ghi chép;
  • sách tham khảo - bách khoa toàn thư, từ điển;
  • các ứng dụng kinh doanh cho phép bạn tổ chức công việc, tuyển dụng nhân viên, phát triển chiến lược và tăng lợi nhuận;
  • nhưng chương trinh Huân luyện.

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

Nếu bạn không phải là Euroset hoặc Megafon hoặc cổng Internet AliExpress, thì bạn có thể muốn kiếm tiền bằng cách tạo ứng dụng của mình. Cách dễ nhất là tạo một ứng dụng trả phí. Nhưng ở đây bạn cần phải tự hỏi mình một vài câu hỏi:

  1. Ưu đãi của bạn là gì và nó mang lại lợi ích cho mọi người như thế nào?
  2. Nó có lợi thế gì so với đối thủ cạnh tranh?
  3. Đối thủ cạnh tranh có bao nhiêu lượt tải xuống?

Chỉ bằng cách tính toán chính xác số lượng người dùng có khả năng quan tâm đến ứng dụng của bạn trước tiên, bạn mới có thể tính toán đại khái số tiền mình có thể kiếm được.

Các tùy chọn kiếm tiền khác:

  • trong ứng dụng mua hàng;
  • quảng cáo trong ứng dụng;
  • tài trợ và cung cấp;

Phát triển

Bạn có ý tưởng nhưng chưa có kinh nghiệm lập trình thì những lựa chọn sau đây dành cho bạn:

  • trang web AppBooker sẽ cung cấp cho bạn danh sách các nhà phát triển phổ biến, có tính đến ngân sách và nhu cầu của bạn;
  • apps4all.ru - đây là danh sách tốt các nhà phát triển trong nước;
  • Lựa chọn rẻ nhất là đến một sàn giao dịch freelancer.
Rẻ nhất không có nghĩa là tệ, nhưng nó có nghĩa là rủi ro hơn: họ có thể giúp bạn trở thành một ứng viên xuất sắc, nhưng bạn cũng có thể có được một nhân viên vô đạo đức.

Chi phí phát triển

Chi phí phát triển một ứng dụng tùy thuộc vào loại ứng dụng, thay đổi rất nhiều tùy theo mong muốn của khách hàng và có thể dao động từ 2,5 nghìn đến 10 triệu rúp. Ứng dụng đắt tiền nhất, như một quy luật, là những cuốn sách bán chạy nhất trong thời gian dài.

Để tìm hiểu chi phí gần đúng để phát triển ứng dụng mà bạn nghĩ ra, bạn có thể truy cập waymuchtomakeanpp.com. Vui lòng chia giá kết quả cho 3 và tìm hiểu chi phí của các nhà sản xuất Nga. Bạn có thể tìm thấy ví dụ về các ứng dụng đã hoàn thành và giá của chúng trên Crew.co.

Làm thế nào để tạo một ứng dụng miễn phí?

Nếu bạn có ít nhất kỹ năng lập trình tối thiểu thì các nhà thiết kế ứng dụng di động trực tuyến có thể giúp bạn. Trong đó, hãy chú ý đến hệ thống mà ứng dụng di động đang được viết, chẳng hạn như cho iPhone hoặc Nokia Corporation, Android, Java. Hệ thống phổ biến nhất là Android. Thuật toán tạo ứng dụng di động cũng tương tự như thuật toán tạo trang web. Nhưng hãy nhớ ngay rằng nếu bạn muốn tạo ra thứ gì đó độc đáo ở mức độ cao nhất, thì sự phát triển của bạn sẽ cần tiền hoặc đầu tư nghiêm túc về thời gian.

Bạn kiêm được bao nhiêu?

Nếu bạn tiếp cận việc phát triển ứng dụng của mình một cách chính xác: nghiên cứu các ưu đãi phổ biến trên thị trường, tạo ra sản phẩm được công chúng quan tâm, sử dụng ứng dụng cho các hệ điều hành khác nhau - bạn có thể kiếm được khoảng 100.000 đô la mỗi tháng.

Một nghiên cứu do Giga OM Pro thực hiện cho thấy gần một nửa số nhà phát triển ứng dụng di động mà họ khảo sát kiếm được không quá 200 USD mỗi tháng. ? Trước hết, hãy quyết định xem bạn sẽ đầu tư gì vào dự án: thời gian hay tiền bạc.

Nếu bạn ngại tin tưởng các nhà phát triển, không muốn phụ thuộc vào họ và phải trả quá nhiều tiền cho việc hỗ trợ, cập nhật chương trình thì hãy tự tạo ứng dụng.

Bằng cách sử dụng nhà thiết kế trực tuyến Thực sự có thể tạo ra các ứng dụng di động chất lượng cao, có chức năng. Trong tương lai, chúng sẽ được quảng cáo và xuất bản trên Google Play và AppStore. Theo nghiên cứu của Apple, mua hàng trong ứng dụng tạo ra thu nhập ít hơn 25% so với mua hàng trong ứng dụng, nhưng cao hơn 30% so với quảng cáo trong ứng dụng và các cách kiếm tiền khác.

Trân trọng, Nastya Chekhova

Con đường phát triển phần mềm không hề dễ dàng, nhưng nếu bạn quan tâm, như Android, thì bạn cần phải bắt đầu từ đâu đó. Tuy nhiên, giả sử bạn không muốn học ngôn ngữ lập trình mà muốn chuyển ngay sang việc tạo ra một sản phẩm hoàn chỉnh. Điều này có thể thực hiện được không? Vâng vâng! Vì vậy, chúng tôi sẽ xem nó như một người mới bắt đầu hoàn chỉnh (hoặc trên Android).

Tìm kiếm tài liệu

Để tạo ra một trò chơi hay, nhiều người tìm đến sách hướng dẫn. Chúng rất hữu ích cho việc học từng bước và hiểu những điều cơ bản, nhưng đối với các dự án phức tạp thì chúng không đủ. Vì vậy, một người phải có kỹ năng để giải quyết các vấn đề phát sinh. Và điều này chỉ đi kèm với kinh nghiệm, và than ôi, sách hướng dẫn sẽ không giúp ích được gì ở đây. Do đó, câu trả lời tốt nhất cho câu hỏi “Cách tự tạo một ứng dụng cho iOS 9” (hoặc cho Android) là bắt đầu làm việc với nó. Nhưng hãy cùng tìm hiểu xem quá trình này diễn ra như thế nào.

Lựa chọn một hướng đi

Nhiều người khuyên không nên bắt đầu với các dự án lớn như MMO, FPS 3D, v.v. Lập luận dựa trên thực tế là nhiều người từ bỏ sự phát triển của mình mà không hoàn thành nó. Vì vậy, nên bắt đầu với những dự án nhỏ. Nhưng đồng thời, bạn có thể nghe thấy ý tưởng rằng cần phải quyết định một ý tưởng và bắt đầu thực hiện nó. Một người có thể mất một năm hoặc thậm chí nhiều hơn, nhưng cuối cùng anh ta sẽ làm được mọi việc cần phải làm. Nhưng cần phải cân nhắc và hiểu rõ tất cả các rủi ro, vì ngay cả một lỗi nhỏ mắc phải ngay từ đầu cũng có thể trở thành một vấn đề nghiêm trọng ở giai đoạn cuối của quá trình tạo dự án. Vì vậy, cần nghiên cứu những vấn đề lý luận hiện có một cách định tính, cẩn thận và hết sức cẩn thận.

Để làm cho công việc dễ dàng hơn, một dự án lớn có thể được chia thành nhiều dự án nhỏ. Nhưng sau khi hoàn thành một mô-đun, nó phải được kết hợp với công việc hiện có.

Xử lý sự kiện: Yếu tố cần thiết

Khi công việc bắt đầu, bạn nên đảm nhận công việc dễ dàng nhất, nơi bạn không cần phải lo lắng về sự hiện diện của các thuật toán phức tạp hoặc trí tuệ nhân tạo. Tuy nhiên, bạn nên cố gắng hết sức để hiểu các nguyên tắc cơ bản của kiến ​​trúc và logic trò chơi. Trong trường hợp này, thứ gì đó hoạt động theo từng bước sẽ là tối ưu.

Khi xem xét cách tạo ứng dụng iOS từ đầu, người ta không thể không nhắc đến lời khuyên này: hãy bắt đầu từ cốt lõi của chương trình. Sẽ dễ dàng sửa đổi các chi tiết riêng lẻ ở giai đoạn cuối.

hành động khác nhau

Những cái được sử dụng nhiều nhất bao gồm chuyển động, va chạm, đồng bộ hóa và hoạt ảnh. Ngoài những điều này, vòng lặp trò chơi, tính điểm, xác định trạng thái chiến thắng hay thất bại và các khái niệm cơ bản quan trọng khác được sử dụng trong nhiều ứng dụng đều có tầm quan trọng rất lớn. Vì vậy, nên bắt đầu với việc phát hiện va chạm, chuyển đổi giữa các cấp độ, tạo ra logic tối thiểu, trí tuệ nhân tạo nguyên thủy, v.v. Bạn cũng có thể thử chia chương trình thành hai hoặc ba tệp để đạt được kết quả tốt nhất trong việc tối ưu hóa tài nguyên được sử dụng. Đồng thời, nên cố gắng giữ mọi thứ trong phạm vi hợp lý và ứng dụng không quá lớn.

Chúng tôi đạt đến một cấp độ khó khăn hơn

Trước giai đoạn này, một người phải hiểu và biết cách tạo ứng dụng cho iOS hoặc Android. Nó đòi hỏi một kiến ​​trúc được thiết kế cẩn thận, đòi hỏi phải sử dụng quy hoạch. Vì vậy, thường cần phải có vật lý nâng cao (ví dụ, nhận biết va chạm giữa các vật thể khác nhau và các loại bề mặt khác nhau). Điều này là cần thiết để làm cho các ứng dụng (trong trường hợp này là trò chơi) trở nên thực tế hơn.

Chỉ cần nhớ Super Mario - trong đó, trọng lực và quán tính được tạo ra sao cho chúng tạo ra cảm giác về sự hiện diện thực sự của chúng. Đối với một thử thách trí não nghiêm túc, hãy xem xét một trò chơi như bi-a.

Nếu bạn muốn tạo các chương trình nhằm vào các hoạt động hữu ích, bạn cần tính đến các tính năng khác. Chúng bao gồm những điều sau: độ chính xác của dữ liệu được xử lý và lưu trữ cũng như các công thức được sử dụng; tính đúng đắn của mọi con đường; sự ổn định của ứng dụng; sử dụng tối ưu các nguồn lực sẵn có, v.v. Quay trở lại chủ đề trò chơi, chúng tôi lưu ý rằng trong trường hợp này, các trình soạn thảo cấp độ giúp đơn giản hóa việc viết các diễn biến phức tạp có thể cho kết quả tốt.

Làm việc về trí tuệ nhân tạo

Sự thành công của trò chơi hiện đại nằm ở nguyên tắc tương tác giữa nhiều người. Nhưng sự hiện diện của trí tuệ nhân tạo cho phép chúng ta giới thiệu một số khía cạnh thú vị nên nó không hoàn toàn bị bỏ qua mà được sử dụng như một sự bổ sung tốt.

Để đơn giản hóa các tác vụ, một số thuật toán nhất định thường được sử dụng. Tất nhiên, để làm được điều này, theo quy luật, bạn cũng cần phải hiểu biết tốt về toán học, nhưng nhờ có Internet, bạn có thể tìm ra hầu hết mọi thứ mà không cần bất kỳ kiến ​​​​thức cơ bản nào. Các thuật toán cũng hữu ích cho việc tương tác ở những độ khó khác nhau khi chơi trò chơi. Trong các ứng dụng, trí tuệ nhân tạo có thể phân tích hành động của người dùng và đưa ra các phương án làm việc tối ưu cho họ.

Sử dụng mạng

Khi xem xét câu hỏi về cách tạo ứng dụng cho iOS hoặc Android, cần phải nói rằng việc thêm Internet sẽ làm phức tạp đáng kể nhiệm vụ. Ví dụ: phải cẩn thận để đảm bảo rằng hành động của một người chơi được truyền sang người khác. Với mục đích này, theo quy định, máy chủ được sử dụng làm trung gian. Nó càng được thực hiện tốt thì sự phát triển sẽ càng đáng tin cậy. Nhưng cùng với đó, tải trọng cũng sẽ tăng lên.

Đối với các ứng dụng mà độ trễ mạng và mất gói có tác động tiêu cực, bạn sẽ phải thiết kế mọi thứ một cách tối ưu nhất có thể. Trước hết, điều này có nghĩa là các chương trình trao đổi lượng dữ liệu đáng kể. Để hiểu cơ chế hoạt động ở đây, bạn nên sử dụng máy chủ cục bộ và các chương trình nhỏ truyền lượng nhỏ thông tin (cuộc trò chuyện là một ví dụ). Ngoài ra, do tính chất của các giao thức được sử dụng, người ta thường phải lựa chọn giữa tốc độ và độ tin cậy.

Vì vậy, chúng tôi đã xem xét cách tạo ứng dụng iOS từ đầu. Như bạn có thể thấy, điều này đòi hỏi rất nhiều nghiên cứu và thực hành. Có thể làm mà không có điều này? Thật kỳ lạ, điều này lại khá thực tế. Hãy nói về điều này.

Phát triển mà không cần học lập trình

Điều này đặc biệt phù hợp trong trường hợp bạn cần nhanh chóng tạo một chương trình nhỏ cho một trang web có chức năng đơn giản. Mặc dù các nhà phát triển web có kinh nghiệm cũng có thể sử dụng cách này. Các dịch vụ đặc biệt sẽ đến giải cứu vấn đề này. Tất cả đều có thể đoàn kết lại dưới khẩu hiệu “Đơn giản, rẻ và nhanh chóng!”

Ví dụ bao gồm các dịch vụ sau: AppsGeyser, TheAppBuilder, Appsmakerstore, Biznessapps, My-apps.com, iBuildApp, Viziapps, AppMakr, Mobile Roadie và AppsBuilder. Mỗi người trong số họ có những tính năng và chức năng độc đáo riêng.

Bạn cũng cần hiểu rằng hầu hết tất cả chúng đều được trả tiền. Và các phiên bản miễn phí không có nhiều chức năng. Nếu chúng ta xem xét sơ đồ chung của chúng, chúng ta có thể nói rằng chúng phản ánh ý tưởng về các trình soạn thảo cấp độ mà chúng ta đã thảo luận trước đó. Nhưng trong trường hợp này chúng bao trùm một phạm vi rất rộng. Ở đây, khi trả lời câu hỏi làm thế nào để tạo một ứng dụng cho iOS mà không cần kỹ năng lập trình, bạn cũng cần phải lo lắng về việc bạn sẽ phải trả một số tiền đáng kể và xa xỉ như vậy. Những máy chủ như vậy là của nước ngoài hoặc chủ yếu nhắm đến người dùng nước ngoài. Như vậy, giá dịch vụ của họ sẽ dao động từ 10 đô la đến vài trăm cho một tháng sử dụng. Đó là, thời gian là tiền bạc. Trong trường hợp này, cần phải đảm bảo rằng các cơ hội có được sẽ được tận dụng tối đa.

Chức năng dịch vụ

Vì vậy, chúng tôi đã xem xét cách tạo ứng dụng cho iOS và Android. Bây giờ chúng ta hãy chú ý đến chức năng mà chúng có. Nếu chia thành các loại thì ta có:

  1. Nhằm mục đích làm việc với nội dung. Các dịch vụ như vậy giúp thu thập thông tin từ trang web và kết hợp nó thành một ứng dụng. Một ví dụ là AppsGeyser. Hơn nữa, trong trường hợp này, bạn không chỉ có thể thu thập thông tin mà còn có thể đặt quảng cáo trong các ứng dụng.
  2. Dịch vụ phần mềm chia sẻ, bằng cách sử dụng các mẫu và nhà thiết kế, cho phép bạn tạo các ứng dụng cho thể thao, giáo dục, âm nhạc, v.v. Đúng, chúng sẽ chứa quảng cáo, có thể tắt với một số tiền nhất định. Trong trường hợp của TheAppBuilder, chi phí này sẽ là 5 USD.
  3. Dịch vụ thiết kế trả phí, cho phép bạn tạo các ứng dụng liên quan đến kinh doanh. Chức năng của chúng bao gồm giỏ hàng hóa, định vị địa lý, vị trí thông tin về hàng hóa và dịch vụ có sẵn, các sự kiện và chương trình khuyến mãi sắp tới, v.v. Một ví dụ là dịch vụ Biznessapps đã đề cập trước đó, nhưng giá của nó rất cao vì chúng bắt đầu ở mức 29 USD.
  4. Tạo ứng dụng là miễn phí, cần có tiền khi xuất bản trên cửa hàng(ví dụ: trong Google Play Market). Một ví dụ là BuildFire. Đúng, điểm đặc biệt của nó là bạn chỉ cần thanh toán mỗi tháng một lần. Số tiền trong trường hợp này là 49 đô la Mỹ.

Như bạn có thể thấy, có hai tùy chọn để tạo ứng dụng cho iOS và Android. Lựa chọn nào cuối cùng là tùy thuộc vào người dùng.

Có nhiều giải pháp cho mọi sở thích trên thị trường ứng dụng Android, nhưng phần mềm có sẵn có thể không phù hợp với một số người dùng. Ngoài ra, nhiều doanh nghiệp thương mại dựa vào công nghệ Internet và thường cần các ứng dụng khách cho trang web của họ. Giải pháp tốt nhất cho cả hai danh mục là tạo ứng dụng của riêng bạn. Hôm nay chúng tôi muốn nói về các dịch vụ trực tuyến để giải quyết những vấn đề như vậy.

Có rất nhiều dịch vụ Internet cung cấp dịch vụ tạo ứng dụng cho “robot xanh”. Thật không may, hầu hết chúng đều khó truy cập vì chúng yêu cầu đăng ký trả phí. Nếu giải pháp này không phù hợp với bạn, thì có các chương trình tạo ứng dụng cho Android.

May mắn thay, trong số các giải pháp trực tuyến cũng có các tùy chọn, hướng dẫn làm việc miễn phí mà chúng tôi trình bày bên dưới.

Ứng dụngGeyser

Một trong số ít người xây dựng ứng dụng hoàn toàn miễn phí. Sử dụng nó khá đơn giản - hãy làm như sau:

  1. Sử dụng liên kết ở trên. Để tạo một ứng dụng, bạn sẽ cần phải đăng ký - để thực hiện việc này, hãy nhấp vào dòng chữ "Ủy quyền" trên cùng bên phải.


    Sau đó vào tab "Đăng ký" và chọn một trong các tùy chọn đăng ký được đề xuất.
  2. Sau khi tạo tài khoản và đăng nhập nhấn vào "Tạo miễn phí".
  3. Tiếp theo, bạn cần chọn một mẫu trên cơ sở ứng dụng sẽ được tạo. Các loại có sẵn được sắp xếp thành nhiều loại khác nhau nằm trong các tab khác nhau. Tìm kiếm hoạt động nhưng chỉ dành cho tiếng Anh. Ví dụ: hãy chọn tab "Nội dung" và mẫu "Sự quản lý".
  4. Việc tạo chương trình được tự động hóa - ở giai đoạn này, bạn nên đọc thông báo chào mừng và nhấp vào "Hơn nữa".


    Nếu bạn không hiểu tiếng Anh, chúng tôi cung cấp dịch vụ dịch trang web cho trình duyệt Chrome, Opera và Firefox.
  5. Điều đầu tiên bạn cần làm là tùy chỉnh bảng màu của ứng dụng hướng dẫn trong tương lai và giao diện của hướng dẫn. Tất nhiên, đối với các mẫu khác, giai đoạn này khác nhau, nhưng nó được thực hiện theo cùng một sơ đồ.


    Tiếp theo, nhập nội dung thực tế của hướng dẫn: tiêu đề và văn bản. Hỗ trợ định dạng tối thiểu cũng như thêm các siêu liên kết và tệp đa phương tiện.


    Theo mặc định, chỉ có 2 phần tử - nhấp vào "Bổ sung thêm"để thêm một trường soạn thảo. Lặp lại quá trình để thêm nhiều hơn nữa.


    Để tiếp tục, nhấn "Hơn nữa".
  6. Ở giai đoạn này, bạn sẽ nhập thông tin về ứng dụng. Đầu tiên nhập tên của bạn và nhấp vào "Hơn nữa".


    Sau đó tạo một mô tả phù hợp và viết nó vào chỗ trống được cung cấp.
  7. Bây giờ bạn cần chọn biểu tượng ứng dụng. Đổi vị trí "Tiêu chuẩn"để lại biểu tượng mặc định, có thể chỉnh sửa một chút (nút "Biên tập viên" bên dưới hình ảnh).


    Lựa chọn "Độc nhất" cho phép bạn tải lên hình ảnh của mình (định dạng JPG, PNG và BMP ở độ phân giải 512x512 pixel).

  8. Sau khi nhập đầy đủ thông tin click vào "Tạo nên".


    Bạn sẽ được chuyển hướng đến chi tiết tài khoản của mình, từ đó ứng dụng có thể được xuất bản trên Cửa hàng Google Play hoặc một số cửa hàng ứng dụng khác. Xin lưu ý rằng nếu không xuất bản, ứng dụng sẽ bị xóa sau 29 giờ kể từ thời điểm tạo. Than ôi, không có tùy chọn nào khác để lấy tệp APK ngoài việc xuất bản nó.

Dịch vụ AppsGeyser là một trong những giải pháp thân thiện với người dùng nhất, vì vậy bạn có thể khắc phục những thiếu sót dưới dạng bản địa hóa kém sang tiếng Nga và thời gian sử dụng hạn chế của chương trình.

Mobincube

Một dịch vụ nâng cao cho phép bạn tạo ứng dụng cho cả Android và iOS. Không giống như giải pháp trước đó, nó phải trả phí, nhưng các khả năng cơ bản để tạo chương trình có sẵn mà không phải trả tiền. Định vị chính nó là một trong những giải pháp đơn giản nhất.

Để tạo chương trình thông qua Mobincube, hãy làm như sau:

  1. Để làm việc với dịch vụ này, bạn cũng cần phải đăng ký - nhấp vào nút "Bắt đầu bây giờ"để đi tới cửa sổ nhập dữ liệu.


    Quá trình tạo tài khoản rất đơn giản: chỉ cần nhập tên người dùng, nghĩ và nhập mật khẩu hai lần, sau đó cho biết hộp thư của bạn, đánh dấu vào ô để đọc điều khoản sử dụng và nhấp vào "Đăng ký".
  2. Sau khi tạo tài khoản, bạn có thể tiến hành tạo ứng dụng. Trong cửa sổ tài khoản, nhấp vào "Tạo một ứng dụng mới".
  3. Có hai tùy chọn để tạo chương trình Android - hoàn toàn từ đầu hoặc sử dụng mẫu. Chỉ có cái thứ hai được cung cấp miễn phí cho người dùng. Để tiếp tục làm việc, bạn cần nhập tên của ứng dụng trong tương lai và nhấp vào nút "Đóng" trong điểm "Cửa sổ"(chi phí nội địa hóa chất lượng kém).
  4. Trước hết, hãy nhập tên ứng dụng mong muốn, nếu bạn chưa làm như vậy ở bước trước. Tiếp theo, trong menu thả xuống, hãy tìm danh mục mẫu mà bạn muốn chọn mẫu cho chương trình.


    Tìm kiếm thủ công cũng có sẵn, nhưng để làm được điều này, bạn cần biết tên chính xác của một mẫu cụ thể mà bạn cần nhập. Ví dụ: hãy chọn danh mục "Giáo dục" và mẫu "Danh mục cơ bản (Sô cô la)". Để bắt đầu làm việc với nó, hãy nhấp vào "Tạo nên".
  5. Tiếp theo, chúng ta thấy cửa sổ soạn thảo ứng dụng. Một hướng dẫn nhỏ được hiển thị ở trên cùng (rất tiếc là chỉ bằng tiếng Anh).


    Theo mặc định, cây trang ứng dụng sẽ mở ở bên phải. Chúng khác nhau đối với từng mẫu, nhưng điều khiển này được kết hợp với khả năng di chuyển nhanh đến một cửa sổ cụ thể để chỉnh sửa. Bạn có thể đóng cửa sổ bằng cách nhấp vào phần tử màu đỏ có biểu tượng danh sách.
  6. Bây giờ chúng ta hãy chuyển sang việc tạo ứng dụng. Mỗi cửa sổ có thể được chỉnh sửa riêng biệt, vì vậy hãy xem xét khả năng thêm các phần tử và chức năng. Trước hết, chúng tôi lưu ý rằng các tùy chọn có sẵn phụ thuộc vào mẫu đã chọn và loại cửa sổ đang được sửa đổi, vì vậy chúng tôi sẽ tiếp tục làm theo ví dụ cho danh mục mẫu. Các yếu tố hình ảnh tùy chỉnh bao gồm hình nền, thông tin văn bản (cả được nhập thủ công và từ tài nguyên ngẫu nhiên trên Internet), dải phân cách, bảng và thậm chí cả video. Để thêm một phần tử, hãy nhấp đúp vào phần tử đó bằng LMB.
  7. Việc chỉnh sửa các phần của ứng dụng diễn ra bằng cách di con trỏ - thông báo sẽ bật lên "Biên tập", nhấn vào nó.


    Bạn có thể thay đổi nền, vị trí và chiều rộng của hình nền có thể tùy chỉnh, đồng thời liên kết một số hành động nhất định với nó: ví dụ: truy cập một trang web nhất định, mở một cửa sổ khác, bắt đầu hoặc dừng phát tệp đa phương tiện, v.v.
  8. Các cài đặt cụ thể cho một thành phần giao diện cụ thể bao gồm:
    • "Hình ảnh"– tải xuống và cài đặt một hình ảnh tùy ý;
    • "Chữ"– nhập thông tin văn bản với khả năng định dạng đơn giản;
    • "Cánh đồng"– tên liên kết và định dạng ngày tháng (chú ý đến cảnh báo ở cuối cửa sổ chỉnh sửa);
    • "Dấu phân cách"– lựa chọn kiểu đường phân chia;
    • "Bàn"– cài đặt số lượng ô trong bảng nút, cũng như cài đặt các biểu tượng;
    • "Nhắn tin trực tuyến"– nhập liên kết đến thông tin văn bản mong muốn;
    • "Băng hình"– tải một hoặc nhiều video cũng như hành động nhấp vào phần tử này.
  9. Menu bên, hiển thị ở bên phải, chứa các công cụ để chỉnh sửa ứng dụng nâng cao. Đoạn văn "Thuộc tính ứng dụng" chứa các tùy chọn cho thiết kế tổng thể của ứng dụng và các thành phần của nó, cũng như các trình quản lý tài nguyên và cơ sở dữ liệu.


    Đoạn văn "Thuộc tính cửa sổ" chứa các cài đặt cho hình ảnh, nền, kiểu và cũng cho phép bạn đặt bộ hẹn giờ hiển thị và/hoặc điểm neo để quay lại một hành động.


    Lựa chọn "Xem các thuộc tính" bị chặn đối với các tài khoản miễn phí và mục cuối cùng tạo bản xem trước tương tác của ứng dụng (không hoạt động trên tất cả các trình duyệt).
  10. Để có phiên bản demo của ứng dụng đã tạo, hãy tìm thanh công cụ ở đầu cửa sổ và chuyển đến tab "Xem trước". Trên tab này, nhấp vào "Lời yêu cầu" Trong chuong "Xem trên Android".


    Đợi một lúc để dịch vụ tạo tệp APK cài đặt, sau đó sử dụng một trong các phương pháp tải xuống được đề xuất.
  11. Hai tab thanh công cụ còn lại cho phép bạn xuất bản chương trình kết quả tại một trong các cửa hàng ứng dụng và kích hoạt một số tính năng bổ sung (ví dụ: kiếm tiền).

Như bạn có thể thấy, Mobincube là một dịch vụ phức tạp và nâng cao hơn nhiều để tạo ứng dụng Android. Nó cho phép bạn thêm nhiều tính năng hơn vào chương trình, nhưng cái giá phải trả cho việc này là bản địa hóa chất lượng kém và những hạn chế của tài khoản miễn phí.

Phần kết luận

Chúng tôi đã xem xét các cách tạo ứng dụng Android trực tuyến bằng cách sử dụng ví dụ về hai tài nguyên khác nhau. Như bạn có thể thấy, cả hai giải pháp đều là sự thỏa hiệp - việc tạo chương trình của riêng bạn trong đó dễ dàng hơn so với trong Android Studio, nhưng chúng không mang lại quyền tự do sáng tạo giống như môi trường phát triển chính thức.

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) , bộ nhớ, 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ó thể đượ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 bật lên. 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, // Tắt bản đồ thông thườngDoubleClickZoom: true, // Tắt tính năng tự động thu phóng bằng cách nhấn/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 các điểm đ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 các ứ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 vô hiệu hóa tính năng 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 của nó:

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?