Cách tạo một ứng dụng Android mới. Ứng dụng phát triển ứng dụng: cách tự tạo ứng dụng cho iOS và Android. Các tùy chọn hữu ích khác cho cửa hàng trong Mobi Cart

Tuyên bố từ chối trách nhiệm:
Bài viết này là bản kể lại và dịch nghệ thuật miễn phí phần giới thiệu cuốn sách "App Savvy
Biến ý tưởng thành ứng dụng cho ipad, iphone khách hàng thực sự mong muốn"

Nó có thể thu hút những người mới bước vào thế giới phát triển điện thoại di động, và đang tự hỏi nên bắt đầu từ đâu. Nếu bạn là một doanh nhân giàu kinh nghiệm và đã có thu nhập ổn định từ các ứng dụng di động của riêng bạn - rất có thể, nó sẽ có vẻ vô dụng và hiển nhiên đối với bạn.

Đúng là các nhà phát triển hàng đầu đang làm rất tốt, với những ứng dụng phổ biến nhất, thường là những trò chơi như Angry Birds hay Doodle Jump, nhận được hàng triệu lượt tải xuống. Khi bạn ước tính rằng bạn có thể kiếm được 1 đô la cho mỗi lần tải xuống và nhìn vào số lượng tải xuống khổng lồ của các ứng dụng này, bạn sẽ rất dễ dàng nhận thấy Cửa hàng ứng dụng và chỉ thấy những bó tiền trôi qua bạn.


Business Insider: Angry Birds Maker Rovio báo cáo doanh thu 200 triệu USD trong năm 2012, hình ảnh từ techcrunch.com

Tại thời điểm này, bạn rất dễ nghĩ “Tại sao không phải là tôi?”, tự mình nộp đơn - và phải đối mặt với thực tế khắc nghiệt, điều này thường rất khác với sự tồn tại không có mây mù của các nhà phát triển hàng đầu như vậy. Thống kê cho thấy hơn một nửa ứng dụng trả phí App Store thậm chí không nhận được 1.000 lượt tải xuống mỗi năm, điều đó có nghĩa là sau khi trừ hoa hồng của Apple cho tất cả công việc của bạn, bạn sẽ chỉ nhận được khoảng 700 USD - vì vậy, nếu tôi là bạn, tôi sẽ không lạc quan, nhìn vào hiệu suất tuyệt vời của các trò chơi phổ biến.

Điều này có nghĩa là nếu bạn là người mới bắt đầu phát triển ứng dụng di động, bạn nên từ bỏ ý tưởng này ngay lập tức? Không nhất thiết, nhưng trong mọi trường hợp, trước tiên tôi khuyên bạn nên đối mặt với sự thật và nghiên cứu mọi thứ đã có trong App Store - sau đó bạn sẽ hiểu rằng bạn có rất ít cơ hội đến với nó và ngay lập tức tung ra một ứng dụng rất hấp dẫn. ứng dụng phổ biến. Tôi không muốn nói điều đó là không thể, nhưng nhiều người đã thành công nhà phát triển iPhoneđã tạo ra rất nhiều ứng dụng trước khi đạt được mục tiêu của họ. Điều chính bạn sẽ đạt được khi khởi chạy ứng dụng đầu tiên của mình là kiến ​​thức và kinh nghiệm tự phát triển ứng dụng.

Khi nghiên cứu thị trường, bạn có thể cảm thấy mình không thể thành công. Lời khuyên của tôi dành cho bạn trong tình huống như vậy là hãy suy nghĩ rộng hơn. Phát triển không phải một ứng dụng mà là thứ gì đó có giá trị cho bạn và mọi người không chỉ như một chương trình trên điện thoại. Quyết định vấn đề thực sự người dùng, hãy làm cho họ cảm thấy dễ dàng và thoải mái - và sau đó bạn có thể tạo một ứng dụng sẽ trở nên thực sự phổ biến.

Nhưng trước khi bạn bắt đầu phát triển ứng dụng di động của mình, đừng quên suy nghĩ kỹ mọi thứ. Điều làm nên sự khác biệt của các nhà phát triển ứng dụng di động thành công là họ coi việc phát triển như một công việc kinh doanh. Họ tính toán chi phí phát triển, chi phí tham gia thị trường, nghĩ cách thu hồi vốn đầu tư - và điều này cho phép họ kiếm thu nhập ổn định từ việc phát triển mà không cần cố gắng rút một tờ vé số may mắn.

Càng dành nhiều thời gian nghiên cứu thị trường, bạn sẽ càng học cách phân biệt rõ ràng những cơ hội kiếm tiền thực sự với những cơ hội ảo tưởng. Hãy coi việc phát triển ứng dụng như một khoản đầu tư và bạn sẽ học cách tương tác với khách hàng, đối tác truyền thông, bạn sẽ có thể tạo thư viện riêng các yếu tố thiết kế và mã mà bạn sẽ sử dụng trong tất cả các ứng dụng của mình.

Sau khi bạn tìm hiểu được tính kinh tế của App Store, hãy thiết lập kết nối cần thiết và bắt đầu xây dựng thư viện của mình, bạn sẽ có lợi thế đáng kể so với những người chỉ lang thang khắp App Store để cố gắng tìm một nơi có ánh nắng mặt trời.

Không giống như những người khác, bạn sẽ không đến App Store với đầy cảm xúc và ảo tưởng về ý tưởng vĩ đại của mình. Ngược lại, bạn sẽ có thể đánh giá khách quan khả năng của mình và hiểu bạn sẽ cần bao nhiêu tiền và thời gian để đầu tư vào đơn đăng ký của mình cũng như cách bạn sẽ thu hồi vốn đầu tư của mình.

Giới thiệu
Chiến lược
Chương 1: Đánh giá ý tưởng ứng dụng di động của bạn
Chương 2: Ứng dụng của bạn nên có những gì?
Chương 3: Từ ý tưởng đến khái niệm

Phát triển
Chương 4: Tìm một đội: Bạn cần trợ giúp
Chương 5: Nhận đơn xin việc
Chương 6: Cải thiện ứng dụng trước khi thêm vào App Store

Phóng
Chương 7: Sẵn sàng tải ứng dụng lên App Store
Chương 8: Xây dựng chiến lược tiếp thị của chúng tôi
Chương 9: Đo lường thành công và cân nhắc sự phát triển trong tương lai

Thị trường ứng dụng di động đang bùng nổ, vì vậy bây giờ là lúc bạn trở thành một phần của nó. Các ứng dụng hiện có mặt khắp nơi và thực hiện vô số chức năng. Một vài năm trước, việc tạo ra một ứng dụng đồng nghĩa với việc học các ngôn ngữ lập trình phức tạp, nơi bạn gần như phải bắt đầu lại từ đầu. Với sự phát triển của công nghệ ứng dụng, các công cụ mới đã xuất hiện cho phép mọi người tạo ra các sản phẩm hoàn chỉnh ứng dụng chức năng chỉ trong vài phút. Để tìm hiểu cách thực hiện việc này, hãy đọc tiếp.

bước

Phần 1

Thiết kế ứng dụng

    Xác định mục đích của ứng dụng. Ứng dụng tốt tập trung vào một mục tiêu và cải thiện nó. Xác định nhu cầu mà ứng dụng của bạn sẽ đáp ứng. Điều này sẽ giúp bạn xác định khán giả mục tiêu, cũng như các chức năng cần thiết.

    • Ví dụ: nếu bạn đang tạo một ứng dụng cho doanh nghiệp của mình, hãy xác định những khía cạnh nào của doanh nghiệp mà ứng dụng đó nên tập trung vào. Có lẽ bạn nên cung cấp cho người dùng tùy chọn giao tiếp nhanh với dịch vụ hỗ trợ kỹ thuật hoặc đến văn phòng gần nhất của công ty bạn.
    • Nếu ứng dụng của bạn trở nên quá phức tạp, chức năng của phần mềm tạo ứng dụng có thể sẽ không đủ đối với bạn. Các ứng dụng phức tạp thường yêu cầu thiết kế và mã hóa tùy chỉnh.
  1. Thực hiện một số bản phác thảo. Sự sống và chết của một ứng dụng phụ thuộc vào thiết kế và khả năng sử dụng của nó. Dành chút thời gian để tạo một vài bản phác thảo về giao diện của từng cửa sổ trong ứng dụng của bạn. Sử dụng mũi tên để hiển thị chuyển tiếp từ cửa sổ này sang cửa sổ tiếp theo.

    • Các bản phác thảo không nhất thiết phải quá chi tiết nhưng tối thiểu chúng phải bao gồm tất cả thông tin bạn muốn trình bày trên mỗi cửa sổ.
    • Cố gắng duy trì một thiết kế nhất quán xuyên suốt tất cả các phần của ứng dụng. Theo quy định, các phần tử giống hệt nhau phải được đặt ở cùng một vị trí trong mỗi cửa sổ. Bằng cách này, ứng dụng sẽ dễ hiểu hơn đối với người dùng.
  2. Hãy xem các ứng dụng tương tự khác.Đi đến Google Play Lưu trữ và tìm kiếm các ứng dụng tương tự như những gì bạn đang cố gắng đạt được. Hãy cố gắng hiểu nó và tìm ra điều gì hiệu quả và điều gì không. Đừng ngại mượn ý tưởng thiết kế và cảm hứng từ những ứng dụng thành công.

    Phần 2

    Sự lựa chọn phần mềm
    1. Xem bản demo của từng dịch vụ. Số đông chương trình phổ biến Trình tạo ứng dụng cung cấp các bản trình diễn có thể cho bạn ý tưởng về cách hoạt động của chương trình. Nhờ họ, bạn có thể hiểu liệu ứng dụng có phù hợp với nhu cầu của mình hay không.

      • Khi kiểm tra các chương trình demo, hãy đảm bảo chúng đủ mạnh để tạo ứng dụng bạn thiết kế. Hầu hết các chương trình này là tập hợp các chức năng làm sẵn có thể được kết hợp với nhau để tạo thành một ứng dụng duy nhất.
    2. Hãy thử một số chương trình khác nhau. Hầu hết các chương trình được trình bày ở trên đều có phiên bản miễn phí hoặc dùng thử. Hãy sử dụng chúng để xem xét từng chương trình và tìm ra chương trình phù hợp nhất với nhu cầu và kỹ năng của bạn.

    Phần 3

    Sự sáng tạo ứng dụng riêng

      Đăng nhập vào chương trình bạn chọn. Hầu như tất cả các chương trình tạo ứng dụng đều yêu cầu bạn phải đăng ký trước khi có thể bắt đầu. Bạn có thể tải xuống phần mềm cần thiết hoặc tạo chương trình hoàn toàn thông qua trang web.

      Bắt đầu dự án mới. Sau khi truy cập trang công cụ hoặc tải xuống phần mềm, bạn sẽ cần bắt đầu một dự án mới. Quá trình này khác nhau tùy theo chương trình nhưng thường liên quan đến việc đặt tên cho ứng dụng của bạn và thêm mô tả.

      Chọn một chủ đề. Trước khi bạn bắt đầu tạo một ứng dụng, hầu hết các chương trình phát triển sẽ yêu cầu bạn cài đặt một chủ đề cơ bản và bảng màu. Bạn có thể thay đổi cài đặt này sau, khi ứng dụng đã ở giai đoạn tạo.

      Điều chỉnh định dạng của từng cửa sổ. Sau khi bạn đã thêm một số tính năng vào ứng dụng của mình, hãy dành thời gian bố trí từng cửa sổ để ứng dụng của bạn có giao diện gắn kết. Thanh tiêu đề phải ở cùng một vị trí và nội dung sẽ xuất hiện ở những phần thích hợp của màn hình.

      • Các chương trình tạo ứng dụng khác nhau cung cấp cấp độ khác nhau kiểm soát việc lập kế hoạch. Một số ứng dụng chỉ cho phép bạn thêm hoàn toàn chức năng làm sẵn, trong khi ở những nơi khác, bạn sẽ có thể di chuyển và thay đổi mọi thành phần trên màn hình.
    1. Chọn biểu tượng cho chức năng của bạn. Bạn có thể gán biểu tượng cho từng chức năng của ứng dụng. Bạn có thể chọn từ thư viện biểu tượng đi kèm với nhiều chương trình hoặc bạn có thể thiết kế và tải lên biểu tượng của riêng mình. Biểu tượng đẹp sẽ giúp làm cho ứng dụng của bạn nổi bật và góp phần tạo nên bầu không khí chung của ứng dụng.

Xin lưu ý rằng studio liên tục được cập nhật, vì vậy vẻ bề ngoài cửa sổ và các chi tiết khác có thể khác với ví dụ này. Hầu hết các bài học trên trang hiện nay đều sử dụng phiên bản 2.3. Vào ngày 25 tháng 10 năm 2017, phiên bản 3.0 đã được phát hành, trong đó có rất nhiều thay đổi. Trong bài viết này tôi đã cố gắng thay thế tất cả các hình ảnh bằng phiên bản mới.

Java được sử dụng làm ngôn ngữ lập trình cho Android. Để tạo giao diện người dùng XML được sử dụng.

Ở đây chúng ta nên thực hiện một sự lạc đề nhỏ. TRONG Studio Android 3.0 đã thêm hỗ trợ đầy đủ ngôn ngữ Kotlin mới do Kotans phát triển. Google đã công bố kế hoạch biến ngôn ngữ "mèo" mới thành ngôn ngữ chính. Nhưng bạn phải hiểu những gì được viết vào những năm trước số lượng lớn ví dụ trong Java. Nếu bạn là người mới làm quen với lập trình, tốt hơn hết bạn nên tập trung hoàn toàn vào Java trong thời gian đào tạo đầu tiên, bạn sẽ dễ dàng tìm được câu trả lời cho các câu hỏi hơn. Kotlin sẽ không thoát khỏi bạn, sau này chuyển sang nó sẽ dễ dàng hơn nhưng quá trình ngược lại sẽ khó khăn hơn. Khi đã làm quen một chút với Java, bạn có thể đồng thời nghiên cứu các ví dụ trong Kotlin. Google hiện đang tích cực viết lại tài liệu cho Kotlin, nhưng quá trình chuyển đổi hoàn toàn vẫn còn rất xa, thậm chí chưa đến 50%. Một lát sau tôi cũng sẽ học cách sử dụng Kotlin, nhưng điều này sẽ không sớm.

Theo một truyền thống được hình thành từ thế kỷ trước, mọi lập trình viên đều phải viết “Xin chào thế giới!” (Xin chào thế giới!) là chương trình đầu tiên. Thời thế đang thay đổi và Hello World! đã được tích hợp vào môi trường phát triển Android nhằm mục đích tương thích và lập trình viên hiện đại phải viết chương trình Hello Kitty! (Chào Kitty!). Đồng ý rằng việc chào một chú mèo con có ý nghĩa thông thường hơn là chào thế giới.

Vì vậy, chúng tôi sẽ chia vấn đề thành hai phần. Trước tiên, hãy chạy chương trình đã hoàn thành mà không cần viết bất kỳ mã nào để đảm bảo rằng tất cả các công cụ được cài đặt chính xác và chúng ta có thể tạo và gỡ lỗi chương trình. Và sau đó chúng ta sẽ viết chương trình đầu tiên của mình.

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

Khởi chạy Studio và chọn Tập tin | Mới | Dự án mới.... Một hộp thoại thuật sĩ sẽ xuất hiện.

Cánh đồng Tên ứng dụng- một tên thân thiện cho ứng dụng sẽ được hiển thị trong tiêu đề ứng dụng. Theo mặc định, bạn có thể đã có Ứng dụng của tôi. Hãy thay thế nó bằng . Về cơ bản bạn có thể viết ở đây và Chào thế giới!, nhưng Android có khả năng xuất dữ liệu tuyệt vời dòng yêu cầu trên điện thoại với ngôn ngữ khác nhau. Giả sử điện thoại của người Mỹ sẽ có dòng chữ bằng tiếng Anh và điện thoại của người Nga sẽ có dòng chữ bằng tiếng Nga. Vì vậy, các cài đặt ban đầu luôn sử dụng Tùy chọn tiếng Anh và chuẩn bị các chuỗi được bản địa hóa sau này. Cần phát triển ngay thói quen viết mã đúng.

Cánh đồng Tên miền công ty dùng để chỉ ra trang web của bạn. Theo mặc định, tên người dùng máy tính của bạn có thể xuất hiện ở đó. Nếu bạn có một trang web, bạn có thể nhập địa chỉ của nó hoặc nghĩ ra một số tên. Tên đã nhập sẽ được ghi nhớ và sẽ tự động được thay thế trong các dự án mới tiếp theo. Tuy nhiên, tiết kiệm.

Trường thứ ba Địa điểm dự án cho phép bạn chọn dung lượng ổ đĩa cho dự án đang được tạo. Bạn có thể tạo trên đĩa của mình thư mục riêng cho các dự án của bạn và lưu trữ các chương trình của bạn trong đó. Studio ghi nhớ thư mục cuối cùng và sẽ tự động đề xuất lưu vào đó. Nếu cần, bạn có thể đặt vị trí khác cho từng dự án bằng nút ba chấm.

Cánh đồng Tên gói hàng tạo một gói Java đặc biệt dựa trên tên của bạn từ trường trước đó. Java sử dụng phiên bản đảo ngược để đặt tên các gói nên nó được đặt trước ru, sau đó là tên của trang web. Gói này dùng để nhận dạng duy nhất ứng dụng của bạn khi bạn phân phối nó. Nếu một trăm người viết một trăm ứng dụng với cái tên "Cat", thì sẽ không rõ ứng dụng do nhà phát triển Vasily Kotov viết ở đâu. Và ứng dụng có tên gói ru.vaskakotov.cat dễ tìm hơn. Xin lưu ý rằng Google sử dụng gói này trong tài liệu của mình com.example cho mục đích trình diễn. Nếu bạn chỉ sao chép các ví dụ từ tài liệu và cố gắng đăng chúng ở dạng này trên Google Play thì sẽ không có tác dụng gì - tên này được bảo lưu và bị cấm sử dụng trong cửa hàng ứng dụng. Cái nút Biên tập cho phép bạn chỉnh sửa phiên bản đã chuẩn bị. Ví dụ: bạn đang viết một ứng dụng tùy chỉnh và bạn cần sử dụng tên gói đã được khách hàng phê duyệt chứ không phải tên mặc định của bạn.

Dưới đây là hai tùy chọn để viết chương trình bằng C++ và Kotlin. Chúng tôi chưa xem xét các lựa chọn này. Khi bạn viết bằng Kotlin, hãy chọn hộp thích hợp. Tuy nhiên, bạn có thể chuyển đổi dự án từ Java sang Kotlin và sau đó bằng cách sử dụng các công cụ studio.

Nhấn nút Kế tiếp và chuyển sang cửa sổ tiếp theo. Ở đây chúng tôi chọn các loại thiết bị mà chúng tôi sẽ phát triển ứng dụng của mình. Trong hầu hết các trường hợp, chúng tôi sẽ viết cho điện thoại thông minh và máy tính bảng, vì vậy chúng tôi để lại hộp kiểm bên cạnh mục đầu tiên. Bạn cũng có thể viết ứng dụng cho Android TV, Android Wear, Android tự động và Android Things.

Ngoài việc chọn loại thiết bị, bạn phải chọn phiên bản tối thiểu của hệ thống mà ứng dụng sẽ hoạt động. Chọn tùy chọn của bạn. TRÊN khoảnh khắc này Google hỗ trợ các phiên bản bắt đầu bằng API 7, phát hành các thư viện tương thích đặc biệt cho các thiết bị cũ hơn. Nhưng bạn có thể chọn một tùy chọn hiện đại hơn. Tôi có điện thoại có phiên bản Android 4.4 tối thiểu nên tôi đang cài đặt tùy chọn này.

java

Thư mục java chứa ba thư mục con - làm việc và kiểm tra. Thư mục công việc có tên gói của bạn và chứa các tệp lớp. Bây giờ có một lớp Hoạt động chủ yêu. Bạn có thể để lại các thư mục kiểm tra một mình. Nếu bạn biết cách các gói hoạt động trong Java, bạn có thể tạo các thư mục và thư mục con mới.

độ phân giải

Thư mục độ phân giải chứa các tệp tài nguyên được chia thành các thư mục con riêng biệt.

  • có thể vẽ được- tài nguyên đồ họa được lưu trữ trong các thư mục này - hình ảnh và tệp xml mô tả màu sắc và hình dạng.
  • cách trình bày- thư mục này chứa các tệp xml mô tả hình thức của biểu mẫu và các thành phần biểu mẫu khác nhau. Sau khi tạo dự án đã có sẵn một tập tin ở đó hoạt động_main.xml, chịu trách nhiệm cho sự xuất hiện của cửa sổ ứng dụng chính.
  • bản đồ mip- biểu tượng ứng dụng cho các độ phân giải màn hình khác nhau được lưu trữ ở đây
  • giá trị- tài nguyên chuỗi, tài nguyên màu, chủ đề, kiểu và kích thước mà chúng tôi có thể sử dụng trong dự án của mình đều nằm ở đây. Ở đây bạn có thể xem các tập tin màu sắc.xml, chuỗi.xml, style.xml. Trong các dự án cũ cũng có một tập tin kích thước.xml, bây giờ nó đã bị bỏ hoang

Theo thời gian, bạn sẽ có thể điều hướng các thư mục này một cách tự do, miễn là bạn không làm phiền chính mình.

Làm việc với dự án - Hello, World!

Như đã đề cập, chương trình Chào thế giới!đã được tích hợp sẵn trong bất kỳ dự án mới nào, vì vậy bạn thậm chí không cần phải viết bất cứ điều gì. Bạn chỉ cần khởi động dự án và có được một chương trình làm sẵn!

Để nghiên cứu bạn cần mở hai tập tin - Hoạt động chủ yêu(rất có thể nó đã được mở) và hoạt động_main.xml (độ phân giải/bố cục) ở phần trung tâm của Studio. Nếu file không mở được thì bạn tự mở nhé nhấn đúp chuộtđể chỉnh sửa (hoặc xem). Bằng cách này bạn có thể mở bất kỳ tập tin nào bạn cần.

Bây giờ chúng ta đừng nghiên cứu mã mà chỉ cần nhấp vào hình tam giác màu xanh lá cây Chạy(Shift+F10) trên thanh công cụ ở đầu studio để khởi chạy ứng dụng.

Nếu bạn chưa định cấu hình trình giả lập, điều đó có nghĩa là bạn chưa đọc hướng dẫn trước đó. Trước tiên hãy thiết lập trình mô phỏng và chạy lại dự án. Hoặc kết nối một thiết bị thực.

Nếu mọi thứ được thực hiện chính xác, chương trình của bạn sẽ tải trong trình mô phỏng hoặc trên thiết bị. Chúc mừng!

Vì vậy, nếu chương trình đã bắt đầu, bạn sẽ thấy một cửa sổ ứng dụng có dòng chữ. Tiêu đề của chương trình cũng sẽ là . Tất cả những dòng này có thể được tìm thấy trong tập tin res/values/strings.xml và chỉnh sửa nếu muốn.

Bây giờ chúng ta hãy nhìn vào mã. Hãy học trước nhé hoạt động_main.xml.

Bạn có thể xem nó ở hai chế độ - Thiết kếChữ.

Mở ở chế độ Chữ.

Đây là mã mẫu mới được phát hành trong Android Studio 2.3 vào tháng 3 năm 2017. Trước đây, một mã khác đã được sử dụng với Giao diện tương đối(và thậm chí sớm hơn, một mã khác có Bố cục tuyến tính). Nếu bạn gặp các ví dụ cũ, studio có một menu ngữ cảnh giúp bạn chuyển đổi mã cũ thành mã mới.

Một chút về mã XML. Có một thùng chứa đặc biệt Ràng buộcLayout, chứa thành phần Chế độ xem văn bản, dành cho đầu ra văn bản.

Bây giờ hãy xem mã Java ( MainActivity.java)

Gói ru.alexanderklimov.helloworld; nhập android.support.v7.app.AppCompatActivity; nhập android.os.Bundle; lớp công khai MainActivity mở rộng AppCompatActivity ( @Override protected void onCreate(Bundle SavedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ) )

Bạn có một tệp lớp đang mở trước mặt, trong đó có tên lớp Hoạt động chủ yêu khớp tên tệp với phần mở rộng java(đây là quy tắc do ngôn ngữ Java đặt ra). Dòng đầu tiên chứa tên của gói - chúng tôi đã chỉ định nó khi tạo dự án ( Tên gói hàng). Tiếp theo là các dòng để nhập các lớp cần thiết cho dự án. Để tiết kiệm không gian, chúng được thu gọn thành một nhóm. Mở nó ra. Nếu một ngày nào đó bạn thấy tên lớp có màu xám nghĩa là chúng không được sử dụng trong dự án (gợi ý Báo cáo nhập khẩu chưa sử dụng) và bạn có thể xóa các dòng bổ sung một cách an toàn. Chúng cũng có thể được xóa tự động (có thể định cấu hình).

Tiếp theo là phần khai báo của chính lớp đó, lớp này được kế thừa ( mở rộng) từ một lớp trừu tượng Hoạt động. Đây là lớp cơ sở cho tất cả các màn hình ứng dụng. Có thể bạn sẽ có Hoạt động tương thích ứng dụng, nếu khi tạo dự án bạn để lại hỗ trợ cho các thiết bị cũ (hộp kiểm Khả năng tương thích ngược (Tương thích ứng dụng)). Các phiên bản cũ không có các tính năng xuất hiện sau Android 4, do đó, một thư viện tương thích đặc biệt đã được tạo cho chúng, cho phép bạn sử dụng các mục mới từ phiên bản Android mới trong các chương trình cũ. Lớp học Hoạt động tương thích ứng dụngĐây chính xác là nội dung của thư viện tương thích. Hãy coi cô ấy là người thân nghèo của căn cứ Hoạt động. Nó có tất cả các phương thức và lớp trợ giúp cần thiết, nhưng tên có thể thay đổi đôi chút. Và bạn không thể trộn lẫn tên. Nếu bạn đang sử dụng một lớp từ thư viện tương thích thì hãy sử dụng các phương thức thích hợp.

Ở các giai đoạn khác nhau, tên lớp hoạt động khác nhau đã được sử dụng mà bạn có thể gặp phải trong các dự án cũ hơn. Ví dụ, nó lần đầu tiên được sử dụng mảnhHoạt động, sau đó Thanh hành độngHoạt động và vào ngày 22 tháng 4 năm 2015, một phiên bản mới của thư viện tương thích đã được phát hành và một lớp mới hiện đang được sử dụng Hoạt động tương thích ứng dụng.

Trong chính lớp đó chúng ta thấy một phương thức onCreate()– nó được gọi khi ứng dụng tạo và hiển thị đánh dấu hoạt động. Phương pháp này được đánh dấu là được bảo vệ và kèm theo chú thích @Ghi đè(ghi đè từ lớp cơ sở). Bản tóm tắt có thể hữu ích cho bạn. Nếu bạn mắc lỗi đánh máy trong tên phương thức, trình biên dịch có thể cảnh báo bạn rằng lớp cha không có phương thức như vậy Hoạt động.

Hãy nhìn vào mã phương pháp.

Đường kẻ super.onCreate(savedInstanceState); là hàm tạo của lớp cha thực hiện các thao tác cần thiết để hoạt động hoạt động. Bạn không cần phải chạm vào dòng này, hãy để nguyên.

Dòng thứ hai setContentView(R.layout.activity_main);được quan tâm nhiều hơn. Phương pháp setContentView(int) bao gồm nội dung từ một tệp đánh dấu. Như một đối số, chúng tôi chỉ định tên tệp mà không có phần mở rộng từ thư mục độ phân giải/bố cục. Theo mặc định, dự án tạo một tệp trong đó hoạt động_main.xml. Bạn có thể đổi tên file hoặc tạo file riêng với tên mèo.xml và kết nối nó với hoạt động của bạn. Sau đó, mã sẽ trông như thế này:

SetContentView(R.layout.cat);

Để giữ mã của bạn gọn gàng, hãy cố gắng tuân thủ các tiêu chuẩn. Nếu bạn đang tạo đánh dấu cho một hoạt động, hãy sử dụng tiền tố hoạt động_ cho tên tập tin. Ví dụ: đánh dấu cho hoạt động thứ hai có thể được đặt tên hoạt động_thứ hai.xml.

Nhiều người cho rằng việc viết ứng dụng riêng cho smartphone Android là một công việc vô cùng khó khăn. Nhiều người nghĩ rằng chỉ những công ty có hàng chục nhà phát triển và nhà thiết kế dành hàng tháng trời để tạo ra sản phẩm mới có thể viết các chương trình thành công về mặt thương mại cho Android. Tất nhiên, nếu có các ứng dụng lớn, chẳng hạn như trò chơi có đồ họa 3D phức tạp, trên đó toàn bộ nhóm chuyên gia làm việc. Nhưng cũng có nhiều ứng dụng phổ biến, lọt top Google Play, đồng thời được tạo ra bởi một người. Và những ứng dụng như vậy mang lại đủ thu nhập lớn cho nhà phát triển của bạn.
TRONG tiếng anh Có một thuật ngữ "indie". Nhà phát triển duy nhất viết ứng dụngđối với Android thì có vẻ giống như “nhà phát triển Android độc lập”.
Tìm kiếm những từ này trên Google và bạn sẽ tìm thấy hàng trăm blog báo cáo doanh thu từ ứng dụng của họ. Và nếu những người khác có thể viết và phát hành ứng dụng của riêng họ thì bạn cũng có thể làm được!
Bạn có thể biết rằng trò chơi nổi tiếng Angry Birds, mang lại hàng triệu đô la cho những người tạo ra nó, được tạo ra bởi một công ty nhỏ của Phần Lan đã cố gắng tạo ra các trò chơi khác trong vài năm nhưng không thành công. Và ứng dụng và dịch vụ Instagram được tạo ra bởi một vài chàng trai người California. Trò chơi Cut The Rope với hàng triệu lượt tải xuống được tạo ra bởi hai anh em đến từ Nga. Những ví dụ như vậy truyền cảm hứng cho tôi.

Chuyện hoang đường 1. Bạn cần biết mọi thứ một cách hoàn hảo ngôn ngữ Javađể viết ứng dụng Android.

Tất nhiên, cơ bản kiến thức về Java cần thiết. Nếu bạn đã biết bất kỳ ngôn ngữ lập trình nào khác thì bạn sẽ rất dễ dàng bắt đầu viết cho Android. Nếu kiến ​​​​thức lập trình của bạn thực tế bằng 0, đừng thất vọng. Một số phần của ứng dụng có thể được thực hiện bằng cách viết mã phức tạp. Với mục đích này, môi trường Eclipse có biên tập trực quan giao diện. Sử dụng chuột, kéo các nút, danh sách, hình ảnh và các thành phần khác từ bảng màu, bạn có thể tạo ứng dụng của riêng mình.

Tất nhiên, bạn không thể làm gì nếu không lập trình, vì ngoài việc tự tạo nút, bạn sẽ cần mô tả hành động được thực hiện khi nhấn nút đó. Nhưng những cuốn sách như thế này sẽ giúp bạn nhanh chóng. Ngoài ra, nếu bạn nói tiếng Anh thì sẽ có nhiều đoạn mã chương trình được tạo sẵn để giải quyết vấn đề của bạn. nhiệm vụ cụ thể, có thể được tìm thấy trên diễn đàn Stackoverflow.

Chuyện lầm tưởng 2. Bạn cần có điện thoại thông minh Android

TRONG SDK Android bao gồm trình giả lập. Đây là chương trình “đại diện” cho điện thoại hoặc máy tính bảng trên Dựa trên Android. Nó chạy tiếp máy tính thông thường và trông giống như điện thoại thông minh thông thường, chỉ có điều nó được điều khiển không phải bằng ngón tay mà bằng chuột và bàn phím. Trong trình mô phỏng, bạn có thể chạy ứng dụng của mình. Bạn cũng có thể cài đặt kích cỡ khác nhau màn hình và kiểm tra xem chương trình của bạn sẽ hoạt động như thế nào mô hình khác nhauđiện thoại thông minh. Vì vậy, để phát triển ứng dụng Android, điện thoại không phải là thứ cần thiết. Máy tính của bạn sẽ là điện thoại thông minh Android của bạn.

Chuyện lầm tưởng 3. Bạn cần rất nhiều tiền

Môi trường phát triển Eclipse và Android SDK đều miễn phí. Hướng dẫn lập trình Android và hướng dẫn Java có thể được tìm thấy trực tuyến.
Việc tạo ứng dụng của riêng bạn có thể không khiến bạn mất bất cứ chi phí nào ngoài thời gian và công sức của chính bạn.
Nếu bạn muốn xuất bản ứng dụng của mình trong cửa hàng lớn nhất Chợ ứng dụng Google Play ( Android cũ Market), thì bạn sẽ cần $25. Nhưng số tiền này sẽ được trả nhiều hơn bằng thu nhập bạn nhận được. Tôi sẽ cho bạn biết cách giới thiệu sản phẩm của mình đúng cách trên thị trường ứng dụng trong các bài đăng sắp tới.

Chuyện lầm tưởng 4. Bạn cần có khả năng vẽ/sử dụng Photoshop/Corel Draw

Ứng dụng trên chỉ có thể chứa yếu tố tiêu chuẩnđiều khiển và văn bản và không có đồ họa nào cả. Và đồng thời được sử dụng bởi một triệu người. Ví dụ, hãy xem nhiều ứng dụng khách hoặc ứng dụng Twitter trong đó nội dung chính là văn bản. Tất cả những gì bạn cần là tạo một biểu tượng cho ứng dụng của mình.
Nếu bạn đang làm một trò chơi thì bạn không thể làm gì nếu không có đồ họa tốt. Nếu lần cuối cùng bạn tham gia Mẫu giáo, thì tốt hơn hết bạn nên thuê một nhà thiết kế tự do. Nó có thể được tìm thấy trên một trong các sàn giao dịch, ví dụ như freelance.ru. Đặt yêu cầu của bạn trên trang web và chọn nhà thầu trong số những người làm nghề tự do đã phản hồi. Kết quả là bạn sẽ có được một thiết kế tuyệt vời với giá cả hợp lý.

Sau khi xua tan một số lầm tưởng, tôi tóm tắt bài đăng của mình ngày hôm nay: Phát triển ứng dụng Android rất thú vị và dễ tiếp cận.


Các ứng dụng di động có thể được tạo ra không chỉ bởi các công ty chuyên biệt với các lập trình viên có trình độ cao mà còn bởi những người dùng bình thường. Họ có thể sử dụng những công cụ nào cho những mục đích này? Bạn nên chú ý điều gì khi phát triển phần mềm riêng cho thiết bị di động?

Mục đích của ứng dụng di động

Trước khi xem xét những công cụ nào được sử dụng để phát triển ứng dụng di động và cách tạo ra chúng, hãy cùng nghiên cứu xem mục đích phát hành của chúng là gì, dựa trên mục đích của các giải pháp tương ứng. Ứng dụng di động có thể được phân thành các loại chính sau:

Thông tin;

Giao dịch;

Giao tiếp;

Phiên bản di động của phần mềm máy tính - trình chỉnh sửa, trình xem, trình duyệt;

Các ứng dụng phân tích và lập lịch trình;

Giải pháp giáo dục.

Trên thực tế, trò chơi cũng là ứng dụng di động, nhưng hầu hết chúng thường được phân loại thành một loại phần mềm riêng biệt. Chúng ta hãy nghiên cứu chi tiết hơn các ứng dụng di động được đánh dấu là gì và cách tạo chúng, có tính đến các chi phí có thể có.

Ứng dụng thông tin

Bản chất của các ứng dụng thông tin là cung cấp cho người dùng quyền truy cập vào một số thông tin và tin tức hữu ích. Một ví dụ về giải pháp tương ứng là ứng dụng của một nhà sản xuất quần áo hoặc giày dép nhằm thông báo cho người dùng về các chương trình giảm giá và ưu đãi đặc biệt của công ty này. Đây có thể là một danh mục di động hoặc một tập tài liệu quảng cáo ở định dạng thích hợp.

Tạo một ứng dụng di động iOS hoặc Android có hương vị phù hợp có lẽ là điều dễ dàng nhất. Thực tế là cơ sở cho phần mềm thuộc loại này có thể, ví dụ: một trang web của công ty đang hoạt động hoặc phiên bản điện thoại. Chỉ cần điều chỉnh giao diện của nó cũng như các cơ chế giao tiếp được triển khai trong đó cho phù hợp là đủ. thuật toán phần mềm di động các hệ điều hành- chúng tôi sẽ xem xét thêm những công cụ nào có thể được sử dụng để thực hiện và ứng dụng di động sẽ sẵn sàng.

Ứng dụng giao dịch

Các ứng dụng giao dịch được thiết kế để thực hiện thanh toán cho nhiều hàng hóa và dịch vụ khác nhau được mua qua Internet. Những loại phần mềm này có thể được phát hành bởi các ngân hàng và hệ thống thanh toán. Điều đáng chú ý là trong nhiều trường hợp, các ứng dụng di động giao dịch có cấu trúc và mã phức tạp nhất. Chỉ có chuyên gia có trình độ cao nhất mới biết cách tạo ra chúng và quan trọng nhất là điều chỉnh chúng cho phù hợp với yêu cầu pháp lý.

Vì vậy, nếu người dùng thiếu những kỹ năng đó - như trong phần giải pháp vấn đề kỹ thuật và trong lĩnh vực đảm bảo sự tuân thủ của các ứng dụng với các yêu cầu pháp lý - thì các giải pháp đó đáng được phát triển một cách độc lập, trước hết là vì mục đích cung cấp thông tin, trong quá trình tự nghiên cứu. Việc thực hiện những phát triển như vậy trong thực tế sẽ cần thêm thời gian và trong nhiều trường hợp là cả chi phí bổ sung.

Ứng dụng truyền thông

Ứng dụng giao tiếp là những chương trình được thiết kế để cung cấp khả năng liên lạc giữa những người dùng sử dụng tài nguyên của nhà phát triển hoặc thương hiệu của bên thứ ba. Việc tự mình tạo ra các giải pháp như vậy, như trường hợp của các ứng dụng giao dịch, khá khó khăn. Một lần nữa, sẽ hợp lý nếu bạn thực hiện điều này chủ yếu khi về nguyên tắc, bạn có mong muốn học cách phát triển loại sản phẩm phù hợp. Nhưng việc đưa chúng vào thực tế sẽ đòi hỏi những nguồn lực đáng kể mà rất ít người dùng tư nhân có thể tùy ý sử dụng.

Các ứng dụng di động này được triển khai như thế nào, tạo điều kiện cho chúng như thế nào hoạt động ổn định, trong hầu hết các trường hợp, chỉ những chuyên gia có trình độ cao mới biết. Tuy nhiên, tất nhiên, về nguyên tắc, một lập trình viên lành nghề sẵn sàng dành nhiều thời gian và đầu tư có thể phát triển một trình nhắn tin hoặc một mạng xã hội nhỏ có cấu trúc đơn giản nhưng được yêu cầu do tính đơn giản và tiện lợi của nó.

Tuy nhiên, có lẽ chúng sẽ không thể cạnh tranh được với Skype, Vkontakte hay Viber. Do đó, ở giai đoạn lập kế hoạch phát triển các ứng dụng truyền thống, nhà phát triển nên đánh giá thực tế triển vọng đưa sản phẩm của mình ra thị trường.

Phiên bản di động của phần mềm máy tính

Trình chỉnh sửa, trình xem, trình duyệt là các ứng dụng có chức năng tương tự hoặc tương tự với các giải pháp tương ứng được người dùng máy tính truyền thống sử dụng. Tuy nhiên, tất nhiên, chúng không phải là những thứ duy nhất có thể có các chất tương tự được điều chỉnh để chạy trên PC. Trên thực tế, bất kỳ loại ứng dụng nào trong phân loại mà chúng tôi đưa ra đều có thể là ứng dụng máy tính. Tuy nhiên, các giải pháp đang được xem xét nằm trong số những giải pháp đã trở nên quen thuộc với người dùng trước khi họ tham gia thị trường. công nghệ máy tínhĐiện thoại thông minh và máy tính bảng bắt đầu xuất hiện hàng loạt. Do đó, các chương trình thuộc loại tương ứng trong bản gốc, theo quy luật, được trình bày dưới dạng phiên bản được điều chỉnh để chạy trên PC và chỉ sau khi điện thoại thông minh và máy tính bảng xuất hiện trên thị trường, chúng mới được trình bày dưới dạng phiên bản di động.

Cách tự tạo một ứng dụng di động cho Android hoặc iOS thuộc loại phù hợp phụ thuộc chủ yếu vào việc phiên bản máy tính gốc của phần mềm có được cấp phép hay không hoặc liệu nó có được phân phối dưới dạng phần mềm miễn phí có mã nguồn mở. Trong trường hợp đầu tiên, việc tạo phiên bản di động của chương trình trong hầu hết các trường hợp sẽ cần có sự chấp thuận của chủ sở hữu bản quyền. Và nếu họ từ chối cho phép phát triển phiên bản tương ứng của chương trình, thì phiên bản di động của nó, ngay cả khi người dùng tự ý tạo ra nó, rất có thể sẽ bị coi là bất hợp pháp. Nếu phần mềm gốc là nguồn mở thì hãy phát triển phiên bản của nó cho thiết bị di động- một câu hỏi về công nghệ.

Phần mềm phân tích và lập kế hoạch

Các ứng dụng phân tích và lập lịch cho phép bạn thực hiện nhiều công việc khác nhau quan sát thống kê, tạo ngân sách, lên lịch các cuộc họp, v.v. Có thể lưu ý rằng phân khúc ứng dụng di động này nằm trong số những phân khúc mà các nhà phát triển tư nhân, theo quy định, được trao quyền tự do hành động lớn nhất. Không có nhiều thương hiệu biết cách tạo ứng dụng di động cho Android hoặc iOS loại phù hợp tốt hơn nhiều so với một nhà phát triển tư nhân. Điều quan trọng nhất trong những quyết định như vậy là khái niệm. Sự phát triển của nó chủ yếu phụ thuộc vào kỹ năng của một lập trình viên, nhà thiết kế, chuyên gia tài chính cụ thể và có thể các phương pháp tiếp cận mà anh ta đề xuất sẽ hiệu quả hơn các phương pháp do một công ty lớn phát triển.

Nhưng chương trinh Huân luyện

Về nguyên tắc, điều tương tự cũng có thể nói về các chương trình đào tạo được thiết kế cho thiêt bị di động. Chúng được thiết kế để giúp người dùng dễ dàng nắm vững các ngôn ngữ, chuẩn mực và kỹ năng nhất định. Một nhà phát triển tư nhân có thể cung cấp cho người dùng một giải pháp thuộc loại phù hợp, thuận tiện và hiệu quả hơn so với những gì một công ty lớn có thể tạo ra.

Tự phát triển ứng dụng di động: cấu trúc phần mềm

Làm cách nào để tự tạo một ứng dụng di động? Để giải quyết thành công vấn đề này, trước hết nhà phát triển phải quyết định cấu trúc tối ưu chương trình đã tạo cho một thiết bị di động. Bất kể mục đích của phần mềm là gì, nó sẽ bao gồm 2 thành phần chính: mô-đun front-end và mô-đun back-end. Cái đầu tiên thể hiện các giao diện mà qua đó người dùng sẽ sử dụng các khả năng của ứng dụng. Mô-đun thứ hai chịu trách nhiệm nhận và truyền dữ liệu trong khuôn khổ tương tác giữa phần mềm tương ứng và người dùng (trong một số trường hợp, cả nhà phát triển, chẳng hạn, nếu anh ta được yêu cầu cung cấp một số cập nhật hoặc phản hồi nhất định).

Giao diện ứng dụng có thể như thế nào?

Hơn đặc điểm chi tiết Cấu trúc của ứng dụng di động phụ thuộc vào mục đích của chúng. Vì vậy, ví dụ: nếu phần mềm thông tin cho một cửa hàng trực tuyến được tạo ra thì giao diện của nó có thể chứa:

Tùy chọn điều hướng mà người dùng có thể truy cập dữ liệu nhất định;

Khối phản hồi với người bán hoặc nhà cung cấp;

Tài khoản cá nhân, sẽ phản ánh dữ liệu về yêu cầu và giao dịch mua hàng của người dùng;

Một khối tin tức sẽ chứa thông tin về giảm giá và ưu đãi đặc biệt của cửa hàng trực tuyến cũng như các thông tin quan trọng khác.

Có thể tốt hơn là chủ cửa hàng nên tạo một ứng dụng trang web dành cho thiết bị di động lặp lại chính xác cấu trúc của nó để người dùng đã quen thuộc với tài nguyên có thể dễ dàng điều hướng cấu trúc của phần mềm tương ứng cho thiết bị di động.

ứng dụng: công cụ

Bây giờ chúng ta hãy nghiên cứu một số sắc thái thực tế của việc phát triển các giải pháp đang được xem xét. Câu hỏi về cách tự tạo một ứng dụng di động có thể được giải quyết với sự trợ giúp của các nhà thiết kế tiện lợi, được trình bày với số lượng khá lớn trên thị trường phần mềm liên quan. Đặc biệt, bạn có thể chú ý đến các giải pháp như: MobiCart, BusinessApps, My-Apps, Net2Share. Tất cả chúng đều được trình bày ở định dạng phần mềm đám mây và có thể được truy cập từ bất kỳ thiết bị nào qua Internet. Hãy xem cách tạo một ứng dụng di động bằng cách sử dụng các khả năng chương trình quy định, biết thêm chi tiết.

Công cụ phát triển ứng dụng: MobiCart

Dịch vụ này có thể hữu ích cho chủ cửa hàng trực tuyến trong trường hợp ban đầu anh ta không có trang web của riêng mình. Sử dụng MobiCart, nhà phát triển có thể tạo một ứng dụng chức năng mà qua đó người dùng có thể xây dựng phạm vi liên lạc rộng nhất với người bán: đặt hàng, thanh toán, nhận thông tin về giảm giá, liên hệ với nhà cung cấp.

Các chức năng chính của dịch vụ được đề cập được cung cấp trên cơ sở thương mại, nhưng nhà phát triển có thể làm quen miễn phí với các khả năng của nó.

Công cụ tạo ứng dụng di động: BusinessApps

Trình xây dựng ứng dụng này chủ yếu tối ưu cho các cửa hàng trực tuyến nhỏ. Nó cho phép bạn thực hiện:

Giao diện nhắn tin, thêm sản phẩm vào giỏ hàng;

Tổ chức đàm phán giữa người cung cấp và người mua hàng hóa;

Khối tin tức.

Đáng chú ý là nhà thiết kế ứng dụng này cho phép bạn sử dụng các mẫu phù hợp để tạo ứng dụng cho các doanh nghiệp đại diện cho các lĩnh vực kinh doanh cụ thể, chẳng hạn như phục vụ ăn uống, thể dục. Dịch vụ được đề cập không miễn phí; phí đăng ký của nó là 59 USD mỗi tháng. Tuy nhiên, bạn có thể sử dụng phiên bản dùng thử. Ngoài ra, nếu người dùng không thích nhà thiết kế này, anh ta có thể yêu cầu hoàn lại số tiền đã trả.

Công cụ phát triển ứng dụng: My-Apps

Ngược lại, nhà thiết kế này hoàn toàn miễn phí. Vấn đề “làm thế nào để tạo một ứng dụng di động cho iPhone hoặc Android bằng cách sử dụng nó” có thể được giải quyết bằng cách sử dụng 10 mẫu được điều chỉnh để đảm bảo liên lạc với người tiêu dùng của các doanh nghiệp trong nhiều lĩnh vực kinh doanh. Một trong những tính năng đáng chú ý nhất của dịch vụ được đề cập là việc ứng dụng được xuất bản nhanh chóng trong các danh mục lớn nhất - App Store và Google Play.

Công cụ phát triển ứng dụng: Net2Share

Nhà thiết kế được đề cập là một trong những giải pháp tiện lợi nhất cho phép bạn nhanh chóng hiểu cách tự tạo một ứng dụng di động cho Android. Tài nguyên nàyđược điều chỉnh chính xác để phát triển sản phẩm trên nền tảng thích hợp. Nó có đặc điểm khá bộ lớn các chức năng cũng như cơ hội kiếm tiền trên ứng dụng được tạo bằng các dịch vụ quảng cáo nội bộ. Nghĩa là, người dùng có thể, sau khi phát triển một sản phẩm cụ thể, tải nó lên tài khoản công ty. Ngoài ra, các nhà phát triển tích cực nhất sẽ nhận được hồ sơ miễn phí trên Google Play.

Ngoài ra, Net2Share còn tổ chức các khóa đào tạo miễn phí cho người dùng, thông qua việc tham gia, nhà phát triển có thể nâng cao kỹ năng của mình trong việc tạo và quảng bá ứng dụng trên thị trường.

Tất nhiên là có một số lượng lớn khác dịch vụ chuyên ngành cho phép bạn tạo một ứng dụng hoặc trò chơi di động. Trong nhiều trường hợp, có thể tốt hơn là nhà phát triển không nên dịch vụ điện toán đám mây, mà là một bộ công cụ phân phối cho phép bạn triển khai cái này hay cái khác Mã chương trình. Nhưng các tài nguyên mà chúng tôi đã thảo luận ở trên được thiết kế chủ yếu cho người dùng có ít kinh nghiệm nhất và do đó có thể được sử dụng ngay cả khi không có. đào tạo đặc biệt. Chúng phổ biến và cho phép các nhà phát triển tạo ra các ứng dụng được tối ưu hóa cho hầu hết mọi người. Những khu vực khác nhau các hoạt động.