Cách viết chương trình cho Android. Phát triển ứng dụng di động: bắt đầu từ đâu App Builder - một công cụ đơn giản để tạo ứng dụng

Nó xuất hiện trong tâm trí của mọi người - những nhà thiết kế giàu kinh nghiệm, sinh viên hoặc chủ doanh nghiệp nhỏ chưa viết một dòng mã nào. Nếu bạn có một ý tưởng tuyệt vời, làm sao bạn có thể triển khai nó nếu bạn không hiểu sự khác biệt giữa Java và Javascript, hay Photoshop và Illustrator?

Cách tạo ứng dụng di động - ý kiến ​​chuyên gia

  • Paul Ferro, Chủ tịch của 5 Nerds Software Development, một cơ quan thiết kế và phát triển với trọn bộ các dịch vụ khác nhau, từ xây dựng thương hiệu và thiết kế đến phát triển ứng dụng từ đầu.
  • Andres Max, người sáng lập Ideaware, một công ty chuyên về chiến lược sản phẩm, thiết kế UX/UI và tối ưu hóa giao diện người dùng. Trước khi thành lập studio, Max là nhà thiết kế UX chính tại Mashable.
  • Daniel Hindy là Giám đốc Công nghệ tại BuildFire, một nền tảng để tạo ứng dụng di động, được hơn 50.000 công ty sử dụng. Ngay cả khi bạn không biết cách 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 chuyên nghiệp bằng trình chỉnh sửa WYSIWYG của BuildFire.

Phản hồi từ những doanh nhân này khiến chúng tôi nhận ra rằng việc xây dựng một ứng dụng di động không nhất thiết phải liên quan đến việc viết mã hoặc làm quen với Adobe. Với một ý tưởng tuyệt vời, một chút nhạy bén trong kinh doanh và rất nhiều nỗ lực, bạn có thể trở thành người lãnh đạo Uber tiếp theo. Chúng ta hãy xem ý kiến ​​​​của họ.

1. Động não

Paul Ferro, ngoài việc bắt đầu công việc kinh doanh của riêng mình, còn giúp các doanh nhân khác biến ý tưởng của họ thành hiện thực, nói về bước đầu tiên trên con đường dài này:

Bạn có một ý tưởng tuyệt vời cho một ứng dụng di động. Đây là trò chơi lan truyền tiếp theo hoặc tiện ích mà mọi người sẽ sử dụng hoặc bước tiếp theo trong biểu hiện xã hội. Dù bằng cách nào, bạn biết điều đó thật tuyệt và bạn muốn truyền tải thông điệp của mình đến mọi người. Nơi để bắt đầu?

Đầu tiên, việc xác định ý tưởng của bạn là rất quan trọng. Bạn có thể đã phác thảo những điều cơ bản về ứng dụng của mình, nhưng bạn đã nghĩ đến tất cả các chi tiết nhỏ giúp phân biệt một ứng dụng tuyệt vời với một ứng dụng ổn chưa? Điều quan trọng là bạn phải ngồi xuống và dành vài phút để suy nghĩ về toàn bộ trải nghiệm trên ứng dụng di động.

Nếu đó là một trò chơi hoặc thứ gì đó tương tự, bạn không cần phải hình dung từng cấp độ trong đầu mà cần phải hiểu các cấp độ khác nhau như thế nào. Có mua hàng trong ứng dụng không? Trò chơi nhiều người chơi? Kết nối truyền thông xã hội? Khi bạn trả lời tất cả những câu hỏi này, bạn bắt đầu sắp xếp mọi mảnh ghép lại với nhau trong đầu và vượt qua mọi vấn đề cũng như đá dưới nước. Hoặc, nếu ai đó đang tạo ứng dụng cho bạn, thì họ sẽ muốn biết càng nhiều càng tốt trước khi bắt đầu và điều này sẽ giúp ích cho quá trình phát triển.

2. Trình bày ý tưởng của bạn với bạn bè, gia đình và đồng nghiệp để nhận phản hồi.

Mọi người đều nghĩ ý tưởng của họ thật tuyệt vời phải không? Làm thế nào bạn có thể hiểu rằng ý tưởng ứng dụng di động mà bạn nghĩ ra rất thú vị với người khác? Biến “vòng tròn bên trong” của bạn thành một nơi vệ sinh có dây để kiểm tra các ý tưởng về khả năng tồn tại:

Bây giờ bạn đã có ý tưởng khả thi, đã đến lúc thử nghiệm nó và xem liệu nó có tốt như bạn nghĩ hay không. Có rất nhiều ứng dụng hay hoạt động gần như giống nhau, nhưng vì lý do này hay lý do khác, một số ứng dụng đã vươn lên dẫn đầu và được yêu thích trong khi những ứng dụng khác thì không. Ứng dụng của bạn không nhất thiết phải đứng số 1 trong cửa hàng để trở nên phổ biến hoặc mang lại lợi nhuận. Nhưng anh ấy cần ít nhất một số khả năng hiển thị.

Chia sẻ ý tưởng của bạn với càng nhiều người càng tốt để lấy ý kiến ​​​​của họ về nó. Đây là lời khuyên của chuyên gia: Khi bạn trình bày ý tưởng của mình với người khác (bạn bè hoặc gia đình), hãy nói với họ rằng bạn biết ai đó có ý tưởng đó và muốn đầu tư vào ý tưởng đó. Sau đó giải thích ý tưởng đó. Người nghe của bạn sẽ trung thực hơn nhiều khi biết rằng ý tưởng đó không phải của bạn và bạn có thể mất tiền nếu đầu tư vào một ứng dụng không tốt lắm. Hãy hỏi – liệu họ có sử dụng nó không? Nếu vậy thì tại sao? Nếu họ không thì tại sao?

Yêu cầu họ chỉ ra những thiếu sót. Hỏi xem họ có thấy điều gì tương tự không? Cách tiếp cận này có thể hiệu quả hơn nhiều khi thảo luận về một ý tưởng hơn là chỉ đơn giản phát hiện ra rằng bạn có rất nhiều bạn bè và gia đình không muốn xúc phạm bạn.

Nếu bạn đã làm tất cả những điều này nhiều lần và ý tưởng của bạn không gặp phải sự phản đối mạnh mẽ thì đã đến lúc bắt đầu! Ở đây bạn có một sự lựa chọn. Bạn có thể tự làm hoặc thuê người khác.

3. Ngay cả khi bạn không thể tạo một ứng dụng di động, bạn vẫn có thể tạo ra một nguyên mẫu tuyệt vời

Andres Max nhắc lại tầm quan trọng của việc thử nghiệm một ý tưởng để xem liệu nó có hiệu quả và tiến xa hơn hay không: “Tôi luôn khuyến khích các doanh nhân tiến hành nghiên cứu thị trường. Hãy đào sâu để đánh giá nhu cầu về ý tưởng của bạn, điều gì đã hiệu quả trước đây và điều gì chưa, sau đó thực hiện các điều chỉnh nếu cần.” Ví dụ: bạn có thể nghĩ rằng mình có một ý tưởng tuyệt vời cho một ứng dụng ảnh nhưng rồi phát hiện ra rằng nó đã được sản xuất và bán. Điều này không có nghĩa là bạn nên ngừng thực hiện ý tưởng - đó chỉ là thông tin giúp bạn tìm ra điều gì bạn có thể làm tốt hơn.

Một trong những cách tốt nhất Tất nhiên, so sánh có nghĩa là tạo ra một nguyên mẫu. Max nói: “Sau khi bạn đã tinh chỉnh ý tưởng của mình, hãy xây dựng và thử nghiệm một nguyên mẫu. Thu thập trên cơ sở tất cả thông tin có giá trị" Nguyên mẫu có thể chỉ là bản phác thảo thiết kế của bạn nhưng bạn cũng có thể tạo nguyên mẫu đầy đủ chức năng trong một công cụ như Proto.io. Điều này không yêu cầu kỹ năng lập trình hoặc thiết kế.

4. Quyết định xem bạn sẽ thuê studio hay nhà phát triển - hay học cách phát triển bản thân.

Bước tiếp theo Ferro nói, hãy hiểu ai sẽ biến nguyên mẫu của bạn thành một ứng dụng thực sự. Có thể bạn không tin nhưng bạn rất có thể tự mình tạo một ứng dụng (ngay cả khi không có kinh nghiệm). Tất nhiên, với điều kiện là nó đủ đơn giản:

“Học cách tạo ứng dụng có thể nhiệm vụ đầy thử thách, đặc biệt nếu bạn chưa có kinh nghiệm. Nhưng điều đó là có thể. Đặc biệt nếu ý tưởng của bạn là về tính độc đáo của các tính năng - chứ không phải bản thân công nghệ. Lấy Flappy Bird làm ví dụ. Bản thân ứng dụng này cực kỳ đơn giản. Nhưng ý tưởng này thật độc đáo và thú vị. Bây giờ hãy nhìn vào Apple Passbook. Ý tưởng tương đối đơn giản, nhưng các công nghệ cho phép bạn lưu trữ dữ liệu của mình một cách an toàn, truy cập dữ liệu đó cho người bán, kết nối với dấu vân tay của bạn, v.v. thì tương đối phức tạp.

Nếu bạn đang tìm kiếm công nghệ tiên tiến trong ứng dụng sử dụng thiết bị của bạn theo cách mà trước đây chưa ai từng sử dụng thì tự sáng tạo các ứng dụng có thể khó khăn. Có thể mất nhiều năm để tìm ra cách tận dụng tối đa khả năng của thiết bị di động. Nếu bạn hiểu rằng bạn có thể tự mình xây dựng ứng dụng thì thật tuyệt! Nhưng ngay cả khi bạn không có kỹ năng phát triển thì vẫn có cơ hội phát triển khá nhanh ”.

5. Đảm bảo bạn đang sử dụng đúng công cụ để tạo ứng dụng di động

Nhưng làm thế nào để đạt được tốc độ này? Bạn có thể xem qua (có nhiều tài nguyên cho việc này) hoặc sử dụng các công cụ mà ngay cả người mới bắt đầu cũng có thể truy cập được để tạo ứng dụng di động của mình. Một công cụ như vậy là BuildFire, Daniel Hindi giải thích:

“Điều gì sẽ xảy ra nếu bạn có một ý tưởng tuyệt vời nhưng không biết cách tạo ứng dụng di động? Đây chính xác là vấn đề chúng tôi muốn giải quyết với nền tảng BuildFire của mình. Chúng tôi có hơn 80.000 ứng dụng, được tạo bởi cả các công ty nhỏ và tập đoàn lớn, tất cả đều được tạo ra mà không cần hoặc có rất ít kiến ​​thức lập trình. Mặc dù điều này rất tốt cho các ứng dụng đơn giản, nhưng việc thiếu kỹ năng lập trình thường hạn chế bạn ở phạm vi tính năng mà nền tảng cung cấp. BuildFire giải quyết vấn đề này và chúng tôi sẽ sớm mở API để các nhà phát triển thêm vào các ứng dụng BuildFire hiện có.

Chúng tôi thấy ngày càng nhiều công ty khởi nghiệp và công ty nhỏ kết nối với nền tảng cốt lõi của chúng tôi với rào cản gia nhập cực kỳ thấp. Khi ứng dụng đã chứng minh được giá trị của nó, họ sẽ yêu cầu nhà phát triển bên thứ ba tạo ra những mảnh ghép còn thiếu, tiết kiệm rất nhiều thời gian và tiền bạc.”

6. Đảm bảo bạn thuê đúng người

Ferro cho biết, cho dù bạn đang thuê người hoàn thành một dự án bắt đầu trên nền tảng như BuildFire hay xây dựng một ứng dụng từ đầu, điều quan trọng là phải tìm được nhà phát triển phù hợp:

“Bây giờ, nếu bạn quyết định thuê ai đó phát triển ứng dụng của mình, thì mọi thứ sẽ dễ dàng hơn một chút so với việc bạn tự học viết mã. Nhưng ở đây, tất nhiên, câu hỏi về chi phí nảy sinh. Thuê văn phòng có một số lợi thế so với việc tự mình phát triển nó. Họ có kinh nghiệm, họ đã biết tất cả những cạm bẫy của quá trình phát triển, họ sẽ tạo ra một giải pháp tối ưu và ứng dụng nhanh chóng, thiết kế của nó sẽ không tệ - tôi nghĩ không cần thiết phải giải thích chi tiết về những lợi thế của việc tìm đến các chuyên gia.

Nhưng bạn cần đảm bảo rằng bạn thuê đúng chuyên gia. Đầu tiên và quan trọng nhất, điều này có nghĩa là tìm một công ty sẽ lắng nghe câu chuyện của bạn và hiểu đầy đủ về nó trước khi họ bắt đầu viết mã. Nhiều người muốn bắt tay ngay vào quá trình phát triển và bắt đầu lập hóa đơn cho bạn, nhưng đây là một cách làm sai lầm. Nói chuyện với một số công ty để tìm ra công ty phù hợp với bạn. Bạn sẽ cảm thấy thoải mái khi làm việc với họ, giao tiếp và giải quyết các vấn đề với họ. Và tin tôi đi, sẽ có vấn đề!

Khi bạn tìm thấy công ty phù hợp, mọi thứ sẽ được giải quyết. Họ sẽ đi sâu vào ý tưởng của bạn và gỡ rối các vòng lặp, lấp đầy những khoảng trống, đề xuất các tính năng và chức năng cũng như cung cấp dịch vụ ở mức độ cao. Ứng dụng tốt nhất xảy ra khi một ý tưởng tuyệt vời gặp được một đội ngũ tuyệt vời, những người thổi sức sống vào đó.”

Đã đến lúc phải hành động

Ferro kết thúc bằng cách nhắc nhở các doanh nhân rằng tạo ứng dụng là một chuyện, nhưng thu hút người dùng tải xuống lại là chuyện khác:

Như vậy, bạn đã thực hiện và phát hành ứng dụng. Đừng dừng lại ở đó. Quảng bá nó. Nói về anh ấy. Chia sẻ nó trên mạng xã hội - ở mọi nơi! Bạn cần phải khiến mọi người nói về nó. Có nhiều cách để quảng cáo ứng dụng của bạn và bạn nên thử tất cả. Các blog luôn tìm kiếm các ứng dụng mới để nói đến. Liên hệ với chúng. Nếu ứng dụng của bạn là một tiện ích, hãy tìm ra nơi nó có thể hữu ích nhất và thông báo cho mọi người về nó. Dù bạn làm gì, bạn phải luôn chia sẻ ứng dụng của mình nhiều nhất có thể.

Và bạn đang làm gì? Bạn đã tạo ra ứng dụng mơ ước của mình chưa? Hãy cho chúng tôi biết về nó!

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 nản 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 Cửa hàng ứng dụng. 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, chúng tôi khuyên bạn nên sử dụng giải pháp làm sẵn trên ứ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 du lịch (Làm thế nào để ví dụ tốt TripAdvisor);
  • 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ự tham gia vào các tập đoàn lớn 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 sử dụng công ty táo, 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 tiền (đặc biệt là hình cuối cùng), nhưng khi mức độ phổ biến ngày càng tăng ứng dụng chất lượng, lợi nhuận sẽ gấp nhiều lần trang trải mọi chi phí.

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 miễn phí một tiện ích đơn giản hoặc một “đồ chơi” không có 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Điện thoại Windows. 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ẽ có giá khoảng 20 đô la. 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. Giá cước 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 đó!

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, tiếp nhận thông tin cần thiết hoặc một cách tiêu khiển thời gian rảnh rỗi mà còn là cơ hội để kiếm tiền, giữ gìn 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à của riêng bạn. trình duyệt di động, thao tác này 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, cá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ạ của anh ấy, truyền thô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, 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 ứ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 - tại đây danh sách tốt 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à xấu, nhưng nó có nghĩa là rủi ro hơn: họ có thể làm điều đó với bạn ứng dụng tuyệt vời, nhưng bạn có thể gặp phải 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, chúng còn 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ì điều này sẽ giúp bạn nhà xây dựng trực tuyếnứng dụng di động. 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ầu hết hệ thống phổ biến- 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 nên được quảng cáo, 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.

09/04/17 3.3K

Phát triển phần mềm di động có thể là một nỗ lực thú vị và bổ ích. Trong bài viết này chúng tôi sẽ cho bạn biết cách tạo một ứng dụng android.

Studio Android

Để viết một ứng dụng, bạn cần tải xuống và cài đặt Android Studio. Gói này bao gồm một bộ công cụ phát triển phần mềm với tất cả các thư viện và Mã Android cần thiết cho việc phát triển ứng dụng. Và cũng là trình giả lập Android, cho phép bạn thử nghiệm ứng dụng đầu tiên trên PC mà không cần cài đặt trên thiết bị di động thực.

Nhưng trước tiên bạn cần tải xuống và cài đặt Phát triển Java Bộ dụng cụ ( JDK) từ Oracle. Tìm phần " Bộ công cụ phát triển Java SE 7u79» và tải xuống phiên bản cho PC của bạn. Quan trọng để tải về phiên bản chính xác (32-bit hoặc 64-bit), nếu không Android Studio sẽ không thể tìm thấy thời gian chạy Java Môi trường ( JRE).

Lưu ý: Oracle sẽ không xuất bản bất kỳ bản cập nhật nào cho Java SE 7 trên các trang công khai của mình và người dùng dự kiến ​​sẽ chuyển đổi hàng loạt sang Java 8. Nhưng hiện tại Android Studio yêu cầu Java 7. Nó có thể thay đổi tương lai.

Sau khi cài đặt JDK, bạn cần cài đặt Android Studio. Trong quá trình cài đặt, bạn phải chỉ định dung lượng bộ nhớ dự trữ cho Trình giả lập Android. Nó chạy Android như một máy ảo, giống như một chiếc điện thoại thông minh có bộ xử lý Intel. Điều này nhanh hơn mô phỏng bộ xử lý ARM trên PC. Nhưng để chạy máy ảo này, trình giả lập phải phân bổ một số bộ nhớ. Nhưng trước khi bạn tự tạo một ứng dụng Android, hãy nhớ rằng sự kết hợp giữa Android Studio, Java và trình giả lập sẽ khá tốn tài nguyên và máy tính có thể chạy chậm.

Google cho biết cần ít nhất 2GB bộ nhớ truy cập tạm thời, và khuyến nghị là 4 GB. Nhưng PC chính của tôi có 8 GB và đôi khi nó vẫn bị chậm:


Lúc đầu ra mắt Android Studio sẽ làm khởi tạo chính bao gồm tải xuống và cài đặt Phiên bản hiện tại SDK Android. Có thể sẽ mất vài phút.

Sau khi mọi thứ đã được tải xuống và cài đặt, bạn sẽ thấy một menu cho phép bạn tạo một cái mới, mở một cái hiện có hoặc nhập một dự án, v.v.

Tạo một dự án mới

Nhấp chuột " Bắt đầu một dự án Android Studio mới" và nhập tên ứng dụng của bạn vào trường " Tên ứng dụng" Trong lĩnh vực " Tên miền công ty» Nhập tên miền chính thức của công ty bạn. Nếu bạn là nhà phát triển độc lập hoặc người có sở thích, hãy nhập tên miền của riêng bạn. Nếu bạn chỉ đang thử nghiệm với Android và không có ý định sớm xuất bản ứng dụng của mình lên Google Play, chỉ cần để lại miền mẫu, chỉ cần thay đổi " người dùng" trong tên của bạn (không có dấu cách):


Trong hộp thoại tiếp theo, hãy đảm bảo bạn có " Điện thoại và máy tính bảng", va cho " SDK tối thiểu» đã cài đặt - API 15: Android 4.0.3. Đối với các tùy chọn " Mặc" Và " TV» không nên chọn các hộp kiểm.

Trong hộp thoại " Thêm hoạt động vào Điện thoại di động» để nguyên giá trị mặc định « Hoạt động trống" và hãy nhấn " Kế tiếp" Trong hộp thoại " Tùy chỉnh hoạt động"Để lại tất cả các giá trị và nhấp vào" Hoàn thành»:


Môi trường phát triển tích hợp ( IDE) đang chạy. Có thể sẽ mất vài phút ( đặc biệt nếu đây là lần đầu tiên bạn tạo một dự án). Nếu bạn thấy thông báo lỗi " Sự cố hiển thị: Hiển thị không thành công do lỗi đã biết", nhấp vào liên kết " xây dựng lại" xuất hiện bên cạnh thông báo lỗi.

Theo mặc định, không gian làm việc của IDE được chia thành ba phần chính ( không tính thanh công cụ, v.v.). Ở trên cùng bên trái là cây dự án. Ở bên phải của nó là trình soạn thảo mã và bên dưới là các tin nhắn.

Trước khi tạo một ứng dụng Android từ đầu, bạn đã có thể biên dịch và chạy ứng dụng được tạo tự động, nhưng điều này không thú vị lắm. Thay vào đó, chúng tôi sẽ thêm một số thông tin nhỏ để giúp bạn bắt đầu phát triển ứng dụng Android.

Cây dự án

Cây dự án chứa tất cả các tệp và tài nguyên cần thiết để tạo một ứng dụng Android. Nếu bạn đã quen với việc viết các chương trình đơn giản bằng Java, C, Python, v.v., bạn có thể nghĩ rằng mọi thứ sẽ chỉ được chứa trong một hoặc hai tệp. Nhưng việc phát triển ứng dụng Android phức tạp hơn một chút:


Tại nút " ứng dụng Cây dự án chứa một số nút (ví dụ: thư mục) có thể được mở rộng. Các nút cấp cao nhất là “ biểu hiện”, “java" Và " độ phân giải" Cái sau là viết tắt của “ tài nguyên”.

TRONG " biểu hiện” tập tin được định vị “ AndroidManifest.xml", mọi ứng dụng đều phải chứa nó. Đây là một tệp XML chứa thông tin về ứng dụng, bao gồm cả tên của nó. Một phần tử thường được thêm vào tệp này là danh sách các quyền mà ứng dụng yêu cầu. Đối với ứng dụng đơn giản này, bạn không cần thay đổi bất cứ điều gì ở đây.

Trong chuong " java» chứa mã Java của ứng dụng. Nó sẽ nằm trong thư mục con có tên com.example.user.myfirstapp. Đây là tên miền công ty bạn đã nhập trước đó, nhưng ngược lại, cộng với tên ứng dụng. Thư mục này chứa tệp MainActivity.java. Đây là điểm vào ứng dụng và là điểm duy nhất tập tin java, mà chúng ta sẽ cần.

Chúng tôi tiếp tục tạo một ứng dụng đơn giản cho Android. Trong chuong " độ phân giải» Có một số thư mục dành cho đồ họa, menu và các thành phần giao diện người dùng. Chúng tôi quan tâm " cách trình bày" Và " giá trị" Trong thư mục " cách trình bày" có một tập tin tên là " hoạt động_main.xml" Đây là một tệp XML mô tả giao diện người dùng. Bạn có thể chỉnh sửa nó theo hai cách. Đầu tiên là chỉnh sửa trực tiếp mã XML, thứ hai là sử dụng trình thiết kế giao diện người dùng tích hợp sẵn:


Trong thư mục " giá trị"chứa một số tệp XML. Hiện tại, điều quan trọng nhất đối với chúng tôi là strings.xml. Thay vì chỉ định trong mã Java giá trị chuỗi Chúng thường được đặt trong tập tin " chuỗi.xml", và chúng ta có thể tham khảo chúng thông qua số nhận dạng. Ưu điểm là nếu một chuỗi được sử dụng nhiều lần thì nó chỉ có thể được thay đổi một lần và những thay đổi sẽ có hiệu lực ở mọi nơi. Điều này cũng giúp việc hỗ trợ nhiều ngôn ngữ trong ứng dụng trở nên dễ dàng hơn.

Để tự tạo một ứng dụng Android, bạn sẽ cần thay đổi các tệp MainActivity.java, active_main.xml và strings.xml.

Viết một ứng dụng

Trong ví dụ của chúng tôi, chúng tôi sẽ thêm một nút có nhãn " Hãy nhấn vào tôi!", thay đổi lời chào mặc định" Chào thế giới!" TRÊN " Hãy chạm vào tôi nếu bạn dám!" Chúng tôi cũng sẽ thay đổi nó để nó ở trung tâm. Và hãy thêm mã để khi nhấp vào nút, văn bản " nướng»!

Hãy bắt đầu bằng cách thay đổi văn bản lời chào và căn chỉnh của nó. Đầu tiên, tìm tập tin “ hoạt động_main.xml» và nhấp đúp vào nó. Nhớ lấy " hoạt động_main.xml" là một tệp chứa định nghĩa giao diện người dùng. Ở cuối cửa sổ mã có hai tab: " Thiết kế" Và " Chữ" Đi tới " Thiết kế».

Bây giờ bấm vào văn bản " Chào thế giới!", được hiển thị trong cửa sổ xem trước màn hình điện thoại thông minh. Nếu nó quá nhỏ, hãy sử dụng nút thu phóng ( kính lúp có dấu cộng).

Trong cửa sổ thuộc tính nằm ở bên phải hình ảnh điện thoại, cuộn xuống màn hình cho đến khi bạn tìm thấy dòng chữ “ bố cục: centerInParent" Bấm vào thanh dấu cách bên cạnh và chọn " nằm ngang" Sau đó là văn bản “ Chào thế giới!» sẽ chuyển về trung tâm:


Trước khi tạo một ứng dụng Android không cần kỹ năng, hãy thay đổi văn bản. Đường kẻ " Chào thế giới!" được lưu trữ trong tập tin " chuỗi.xml" trong phần res->values ​​​​. Nếu bạn bấm đúp vào tệp này, bạn sẽ thấy một số dòng XML xác định các chuỗi được ứng dụng sử dụng.

Tìm dòng này:

XMLCHỌN TẤT CẢ XMLCHỌN TẤT CẢ Chào thế giới!

Và thay đổi nó thành:

CSCHỌN TẤT CẢ CSCHỌN TẤT CẢ Hãy chạm vào tôi nếu bạn dám!

Chúng tôi đã thay đổi cách căn chỉnh và văn bản của lời chào. Bây giờ hãy thêm một nút. Quay trở lại " Thiết kế" tài liệu " hoạt động_main.xml", tìm trong danh sách" Bảng màu"Bên trái ảnh smartphone là mục" Cái nút" và nhấp vào nó. Bây giờ bấm vào đâu đó dưới dòng chữ “ Hãy chạm vào tôi nếu bạn dám!».

Bấm đúp vào một nút để thay đổi văn bản của nó. Ở cuối sân “ chữ:” có một nút có ba dấu chấm, hãy nhấp vào nó. Trong cửa sổ " Tài nguyên" nhấp chuột " Tài nguyên mới", và sau đó " Giá trị chuỗi mới…" Trong lĩnh vực " Tên tài nguyên:" đi vào " vòi nước", và trong lĩnh vực này" Giá trị tài nguyên:» — “ Hãy chạm vào tôi!" Sau đó nhấn vào " ĐƯỢC RỒI" Bây giờ chúng ta có một nút “ Hãy chạm vào tôi!”.

Bước cuối cùng trong việc tạo một ứng dụng Android đơn giản là thêm mã Java phản hồi khi nhấp vào nút. Một trong những yếu tố tùy chỉnh Giao diện Android- Cái này " nướng." Nó cung cấp một thông báo đơn giản trong một cửa sổ bật lên nhỏ. Bạn chắc chắn đã nhìn thấy điều này. Ví dụ: trong Gmail, khi bạn đăng xuất E-mail Trước khi email được gửi đi, có thông báo “ Tin nhắn đã được lưu vào bản nháp" Sau một thời gian nhất định nó biến mất.

Đối với ứng dụng ví dụ của chúng tôi, chúng tôi sẽ hiển thị một thông báo mỗi khi nhấp vào nút. Bước đầu tiên là thêm mã Java. Tìm tập tin " MainActivity.java" và thêm đoạn mã sau vào " onTạo«:

JAVASELECT ALL JAVASELECT ALL public void onButtonTap(View v) ( Toast myToast = Toast.makeText(getApplicationContext(), "Ouch!", Toast.LENGTH_LONG); myToast.show(); )

Từ " Xem" trong cụm từ "( Xem v)" sẽ có màu đỏ và bên cạnh sẽ xuất hiện thông báo bạn đã sử dụng thiết kế mới (Xem), mà không nhập nó vào phần nhập, ở đầu mã Java. Điều này rất dễ khắc phục. Bấm vào chữ " Xem" rồi ALT + ENTER. Nếu từ “ Nướng” được đánh dấu màu đỏ, thực hiện lại lần nữa:


Quay lại phần thiết kế tập tin " hoạt động_main.xml", nhấp vào nút và cuộn danh sách thuộc tính vào mục " trong một cái nhấp chuột" Bấm vào ô bên phải và danh sách các chức năng sẽ xuất hiện trên màn hình. Bấm vào " onButtonTap", đây là một tính năng chúng tôi vừa thêm vào.

Bây giờ hàm onButtonTap() sẽ được gọi bất cứ khi nào nút được nhấp vào. Để hiển thị thông báo, chúng ta gọi myToast.show() .

Đó là tất cả để tự tạo một ứng dụng Android, bây giờ hãy thử nghiệm nó trên trình giả lập.

Xây dựng và thử nghiệm ứng dụng

Trên thực đơn " Công cụ» Đi tới Trình quản lý Android-AVD. Công cụ này hiển thị danh sách các thiết bị Android ảo hiện được cấu hình. Bạn sẽ có một thiết bị được định cấu hình theo mặc định, có thể là Nexus 5. Bấm vào biểu tượng phát (hình tam giác) trong phần " hành động" Điều này sẽ khởi chạy trình giả lập.

Tùy thuộc vào hiệu suất của PC và dung lượng bộ nhớ được phân bổ, có thể mất vài phút để trình mô phỏng khởi động. Khi trình mô phỏng đang chạy, hãy chuyển đến menu " Công cụ" và hãy nhấn " Chạy 'ứng dụng" Ứng dụng sẽ được biên dịch và gửi đến trình mô phỏng. Trong quá trình này, Android Studio sẽ hỏi bạn nên sử dụng trình mô phỏng nào. Bạn sẽ thấy trình giả lập hiện tại của mình được liệt kê. Đây phải là tùy chọn mặc định, vì vậy chỉ cần nhấp vào " ĐƯỢC RỒI»:


Ứng dụng sẽ xuất hiện trong trình giả lập. Nhấn vào " Hãy chạm vào tôi!” - một thông báo sẽ xuất hiện ở cuối màn hình. Xin chúc mừng, mọi thứ đều hoạt động!

Phải làm gì tiếp theo và kết luận

Bạn cũng có thể chạy ứng dụng trên thiết bị thực. Cách dễ nhất để làm điều này là kích hoạt Gỡ lỗi USB trên Android-thiết bị và kết nối nó với máy tính. Tùy chọn gỡ lỗi USB có thể được tìm thấy trong phần Cài đặt – Dành cho nhà phát triển. Nếu bạn không có phần này, hãy mở “Cài đặt” - “Giới thiệu về điện thoại”, sau đó nhấn “Số bản dựng” bảy lần.

Khi thiết bị được kết nối, nhấp vào " Chạy 'ứng dụng"trên thực đơn" Công cụ", nhưng lần này đừng gửi đơn đăng ký tới thiết bị ảo và gửi nó đến một thiết bị thực. Nếu thiết bị không được liệt kê, điều đó có nghĩa là bạn chưa bật gỡ lỗi USB hoặc bạn cần cài đặt trình điều khiển USB thích hợp. Xem phần Trình điều khiển USB OEM và Trình điều khiển USB của Google trong tài liệu của Google.

Bạn đã tạo thành công một ứng dụng Android đơn giản. Việc tiếp theo cần làm là viết đơn đăng ký thứ hai và tiếp tục làm việc. Google cung cấp rất nhiều tài liệu giáo dục dành cho nhà phát triển Android, Và tài liệu phong phú và nhiều ví dụ về mã.

Nhưng trên hết, bạn nên tiếp tục học hỏi!

Ấn phẩm này là bản dịch của bài viết “ Viết ứng dụng Android đầu tiên của bạn – mọi thứ bạn cần biết", được chuẩn bị bởi nhóm dự án thân thiện

Tốt xấu

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 “Georemembrance”, 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, kiểm tra nó trong trình duyệt, sau đó chuyển nó bằng PhoneGap sang nền tảng iOS. Đ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. Là một khung, chúng tôi sẽ sử dụng khung công tác jQuery JS với jQuery Mobile (jquerymobile.com) và làm công cụ bản đồ - bản đồ Google v3. Ứ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.
  • Trang có danh sách điểm phải có nút bổ sung“Xóa tất cả các điểm” và bên cạnh mỗi điểm 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ậy hãy tải xuống bản mới nhất Phiên bản JQuery Di động (jquerymobile.com/download) và chuyển nó sang thư mục làm việc Các tệp ứng dụng đầu tiên chúng ta cần là:

  • 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. Đoạn mã dưới đây mô tả phần trên cùng các trang có bản đồ, dòng chữ “Đài tưởng niệm đị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. Đọc thêm về cách chúng hoạt động trang jQuery Di động, bạn có thể đọc nó trong một cuốn sách 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 ta cần hiển thị bản đồ mà chúng ta sẽ lấy tiêu chuẩn API Google Maps, được sử dụng bởi hàng triệu trang web khác nhau:

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. Hầu hết trình duyệt phù hợpđể thử nghiệm các ứng dụng web trên máy tính - đây 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 bạn sẽ không hoạt động trong trình duyệt đ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 trình duyệt web di động, bởi vì giống như chúng, chúng được xây dựng trên công cụ WebKit. 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 soạn cho nền tảng di động sử dụng PhoneGap sẽ trông gần giống hệt nhau, ngoại trừ thanh điều hướng trình duyệt sẽ không 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 PhoneGap và IDE dành cho phát triển điện thoại di động Chúng tôi thậm chí còn không chạm vào nó cho đến bây giờ.

Sự chuẩn bị

Để xây dựng ứng dụng cho iOS, bạn cần có máy tính chạy 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 iOS SDK. 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 khu vực làm việc IDE với ứng dụng đầu tiên của bạn. Để 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 lắp ráp sẽ báo lỗi rằng 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 tài liệu tham khảo thư mục” bất cứ gì các 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, hãy mở Tệp hỗ trợ/PhoneGap.plist, tìm mục Bên ngoài 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 (cái này máy chủ Google Bản đồ): *.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 ra một sự kiện sẵn sàng cho thiết bị, cho biết rằng 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 đồ. Của chúng tôi mã hiện 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ư chất tương tự trong 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 :). Tôi nhắc lại một lần nữa: để chạy ứng dụng viết 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ý Nhà phát triển iOS chương trình). Đ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 sản phẩm của Apple, với các nền tảng khác (Android, Windows Phone) mọi chuyện đã đơn giản hơn rất 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 hãy hỗ trợ và mô-đun bổ sung bạn sẽ phải trả tiền (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ọ. Nguồn 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 cách đơn giản ứng dụng web di động và trong một số các bước đơn giảnđã chuyển nó sang nền tảng iOS bằng PhoneGap. 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 di động 7, thì bạn có thể dễ dàng xây dựng ứng dụng của chúng tôi mà không cần bất kỳ thay đổi nào đối với các nền tảng này (đố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/start). Để xác minh khả năng tồn tại của nền tảng, bạn có thể xem xét 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?