Tôi muốn phát triển Ứng dụng Android - Tôi nên học ngôn ngữ nào?

Tác Giả: Laura McKinney
Ngày Sáng TạO: 2 Lang L: none (month-011) 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Tôi muốn phát triển Ứng dụng Android - Tôi nên học ngôn ngữ nào? - ỨNg DụNg
Tôi muốn phát triển Ứng dụng Android - Tôi nên học ngôn ngữ nào? - ỨNg DụNg

NộI Dung


Vì vậy, bạn đã quyết định bạn muốn học cách phát triển ứng dụng Android? Tuyệt quá! Thật không may, ý định chỉ có thể mang bạn đến nay. Học mã có thể phức tạp. Đôi khi, nó thậm chí không rõ bắt đầu từ đâu. Bạn có thể có rất nhiều câu hỏi để trả lời trước khi bắt đầu?

  • Bạn nên học ngôn ngữ lập trình nào?
  • Bạn có thể học ở đâu về ngôn ngữ bạn đã chọn?
  • Một khi bạn đã nắm bắt được những điều cơ bản,Ở đâu Bạn thậm chí bắt đầu gõ mã?

Trong bài đăng này, chúng tôi sẽ cố gắng trả lời câu hỏi đầu tiên đó. Quyết định bắt đầu với ngôn ngữ lập trình nào sẽ phụ thuộc hoàn toàn vào những gì bạn hy vọng đạt được. Và một khi bạn biết ngôn ngữ, bạn có thể tìm thấy IDE và các công cụ phù hợp.


Đọc tiếp:Các nhà sản xuất ứng dụng Android tốt nhất để tạo ứng dụng và xây dựng chúng với mã không

Nhìn thấy khi bạn đang đọc một trang web được gọi là , nó có thể an toàn khi giả định rằng bạn rất quan tâm đến cách tạo ứng dụng Android. Và trong trường hợp đó, bạn có một vài lựa chọn.

Bạn chọn đi

Nếu bạn muốn phát triển ứng dụng Android, bước một là chọn ngôn ngữ. Sự khác biệt giữa các ngôn ngữ lập trình Android khác nhau có thể hơi phức tạp và nhiều sắc thái. Chọn cái nào để bắt đầu đòi hỏi sự hiểu biết về điểm mạnh và điểm yếu riêng của họ.

Nhưng tôi cũng không muốn làm bạn chán đến chết. Bạn có thể tìm thấy một phân tích ngắn của từng tùy chọn ngôn ngữ ở đây, theo sau là thông tin chi tiết hơn bên dưới. Chọn một cái có vẻ thú vị với bạn và sau đó nhảy đến nó.


Các ngôn ngữ bạn có thể cân nhắc học để phát triển Android bao gồm:

  • Java - Java là ngôn ngữ chính thức của phát triển Android và được Android Studio hỗ trợ. Nó có một đường cong học tập dốc tuy nhiên.
  • Kotlin - Kotlin gần đây đã được giới thiệu là ngôn ngữ Java chính thức thứ cấp của Java.Nó tương tự như Java theo nhiều cách nhưng dễ dàng hơn một chút để bạn có thể đi đầu.
  • C / C ++ - Android Studio cũng hỗ trợ C ++ với việc sử dụng Java NDK. Điều này cho phép các ứng dụng mã hóa riêng, có thể tiện dụng cho những thứ như trò chơi. C ++ phức tạp hơn mặc dù.
  • C # - C # là một thay thế thân thiện với người mới bắt đầu hơn một chút so với C hoặc C ++, làm xáo trộn nhiều mã hơn. Nó hỗ trợ bởi một số công cụ rất tiện dụng như Unity và Xamarin, rất phù hợp để phát triển trò chơi và phát triển đa nền tảng.
  • BASIC - Tùy chọn thưởng là tìm hiểu BASIC và dùng thử B4A IDE từ Phần mềm mọi nơi. Đây là một công cụ dễ dàng nhưng mạnh mẽ, mặc dù chắc chắn thích hợp hơn nhiều!
  • Corona / LUA - Một công cụ đa nền tảng khác được xây dựng trên LUA. Nó đơn giản hóa một cách ồ ạt quá trình xây dựng ứng dụng và cho phép bạn gọi các thư viện riêng.
  • PhoneGap (HTML, CSS, JavaScript) - Nếu bạn đã biết cách xây dựng các trang web tương tác, thì bạn có thể sử dụng kiến ​​thức này với PhoneGap để xây dựng một ứng dụng đa nền tảng cơ bản hơn.

Java

Khi đến lúc phát triển ứng dụng Android, tùy chọn đầu tiên và phổ biến nhất là Java. Java là chính thức ngôn ngữ phát triển Android, có nghĩa là ngôn ngữ có sự hỗ trợ nhiều nhất từ ​​Google và là ứng dụng mà hầu hết các ứng dụng trên Play Store được tích hợp.

Cách số một để phát triển ứng dụng Android là tiếp tục và tải xuống Android Studio. Đây là một phần mềm được gọi là IDE, hoặc Môi trường phát triển tích hợp. Nó sẽ được đóng gói với SDK Android (một bộ công cụ để hỗ trợ phát triển Android một cách cụ thể) và về cơ bản, nó sẽ cung cấp cho bạn mọi thứ bạn cần ở một nơi để khởi động và chạy.

Các hướng dẫn và tài liệu chính thức từ Google sẽ tham chiếu phương pháp này và bạn sẽ tìm thấy số lượng thư viện lớn nhất (mã miễn phí để nâng cao ứng dụng của riêng bạn) và hướng dẫn tập trung vào phương pháp này.

Bản thân Java đã được Sun microsystems phát hành vào năm 1995 và được sử dụng cho một loạt các ứng dụng lập trình. Mã Java được điều hành bởi một máy ảo, có chức năng chạy trên các thiết bị Android và giải thích mã.

Đọc tiếp: Cấu tạo của một ứng dụng: Giới thiệu về vòng đời hoạt động

Thật không may, Java cũng hơi phức tạp và thực tế, nó không phải là ngôn ngữ đầu tiên tuyệt vời. Đây là thứ sẽ tạo ra rào cản lớn nhất cho nhiều người muốn bắt đầu phát triển Android. Android là ngôn ngữ lập trình hướng đối tượng với các chủ đề khó hiểu như hàm tạo, ngoại lệ con trỏ null, ngoại lệ được kiểm tra và hơn thế nữa. Nó không thể đọc được một cách khủng khiếp và bạn có thể sử dụng rất nhiều mã nồi hơi nồi hơi mã nồi làm những việc đơn giản. Thêm vào SDK Java và mọi thứ trở nên phức tạp hơn - một lập trình viên lần đầu tiên có thể đấu tranh để biết Java Java và Android Android là gì! Phát triển sử dụng tuyến đường này cũng đòi hỏi sự hiểu biết cơ bản về các khái niệm như Gradle, như Bản kê khai Android và ngôn ngữ đánh dấu XML.

Điều đó không thể nói rằng Java là một ngôn ngữ tồi - cách xa nó. Sẽ không chỉ sai khi gọi bất kỳ ngôn ngữ nào là xấu, mà còn nói rằng hầu hết các bất tiện của Java đều thực sự có ích cho chúng ta và khuyến khích mã sạch. Rất nhiều người yêu thích Java vì lý do này và nó cũng là một trong những công cụ linh hoạt và được sử dụng rộng rãi nhất. Theo bảng PYPL (Phổ biến ngôn ngữ lập trình), Java là ngôn ngữ lập trình được tìm kiếm nhiều nhất trong số các nhà tuyển dụng.

Làm cho cuộc sống đơn giản hơn rất nhiều là Android Studio, đã đi từ sức mạnh đến sức mạnh trong vài năm qua. Các tính năng như một nhà thiết kế trực quan và các đề xuất giúp quá trình trở nên suôn sẻ hơn, trong khi các tính năng mạnh mẽ, tiên tiến đang được thêm vào mọi lúc để giúp các nhà phát triển truy cập vào những thứ như lưu trữ đám mây dễ dàng thực hiện. Nó có giá trị nhận được trên tàu, ngay cả khi sự tiến bộ nhanh chóng này đôi khi làm cho nó khó theo kịp.

Vì vậy, những gì bản án phán quyết? Đối với những người muốn có trải nghiệm phát triển Android đầy đủ, lặn vào Java là nơi tốt nhất để bắt đầu. Đối với những người bị loại bỏ bởi mã phức tạp, nó có thể làm việc chủ yếu với nhà thiết kế và làm theo hướng dẫn cho bất kỳ điều gì phức tạp hơn. Tuy nhiên, nếu bạn là người mới bắt đầu và bạn đang muốn tạo ra một trò chơi, hoặc bạn chỉ muốn bắt đầu học vì mục đích học tập và bạn muốn nhận được một số dự án bổ ích, thì tôi khuyên bạn nên bắt đầu với một cái gì đó dễ dàng hơn và quay lại vấn đề này một khi bạn đã có thêm một chút nền tảng.

Kiểm tra phần giới thiệu của Gary về Java tại đây.

Chú thích:

Điều đó nói rằng, cũng có thể sử dụng Java với Unity. Tôi sẽ thảo luận về Unity trong phần trên C #, nhưng chỉ cần lưu ý rằng bạn có thể chọn ngôn ngữ Java phức tạp hơn một chút khi đi tuyến đường này và sau đó sử dụng ngôn ngữ đó để dễ dàng chuyển sang phát triển với Android Studio.

Kotlin

Gần đây, Kotlin đã bùng nổ với tư cách là ngôn ngữ chính thức khác của đài phát triển Android. Một số suy đoán cho thấy rằng điều này có khả năng nâng cao hồ sơ ngôn ngữ và nó có thể trở thành Swift tiếp theo.

Giống như Java, Kotlin chạy trên Máy ảo Java. Nó cũng hoàn toàn tương thích với Java và không có thể gây ra bất kỳ sự chậm lại hoặc tăng kích thước tệp nào. Sự khác biệt là Kotlin yêu cầu ít mã nồi hơi nồi hơi mã hóa, có nghĩa là nó là một hệ thống dễ đọc và hợp lý hơn. Nó cũng loại bỏ các lỗi như ngoại lệ điểm null và thậm chí không cho phép bạn kết thúc mọi dòng bằng dấu hai chấm. Nói tóm lại, nó rất tuyệt nếu bạn chỉ học cách phát triển ứng dụng Android lần đầu tiên.

Vì vậy, Kotlin chắc chắn là một điểm khởi đầu dễ dàng hơn cho người mới bắt đầu và thực tế là bạn vẫn có thể sử dụng Android Studio là một điểm cộng lớn. Mặc dù vậy, nó vẫn không đơn giản để nhận C # với Unity và hỗ trợ cộng đồng đang ở giai đoạn sơ khai. Trên thực tế, hiện tại bạn cần tải xuống phiên bản beta của Android Studio để nhận được hỗ trợ bên ngoài.

Tuy nhiên, Kotlin chắc chắn nên có mặt trên radar của bạn và có thể cung cấp một điểm vào dễ dàng hơn cho Phát triển Android Android đúng cách. Đó có thể là lý do tại sao Google giới thiệu nó ở nơi đầu tiên.

Tìm hiểu lý do tại sao bạn nên thử Kotlin ở đây.

C / C ++

Thật công bằng khi nói rằng hầu hết mọi người đọc điều này không nên chọn tuyến đường này để phát triển ứng dụng Android. Android Studio cung cấp hỗ trợ cho mã C / C ++ bằng cách sử dụng Android NDK (Bộ phát triển bản địa). Điều này có nghĩa là bạn sẽ viết mã mà không chạy trên Máy ảo Java mà chỉ chạy tự nhiên trên thiết bị và cung cấp cho bạn nhiều quyền kiểm soát hơn đối với những thứ như bộ nhớ. Đối với các ứng dụng chuyên sâu như trò chơi 3D, điều này có thể cho phép bạn tăng hiệu năng bổ sung ra khỏi thiết bị Android. Điều đó cũng có nghĩa là bạn sẽ có thể sử dụng các thư viện được viết bằng C hoặc C ++.

Tuy nhiên, nó cũng có xu hướng khó cài đặt hơn nhiều, nó giới thiệu nhiều lỗi hơn và nó kém linh hoạt hơn. Và nếu bạn muốn tạo ra một trò chơi trên máy tính, bạn có thể sử dụng một công cụ trò chơi đã sẵn sàng tốt hơn

C #

C # về cơ bản là một phiên bản C và C ++ hướng đối tượng thuần túy, dễ dàng hơn do Microsoft phát triển. Nó nhằm mục đích mang lại sức mạnh của C ++ và sự dễ dàng của Visual Basic và đọc giống như một phiên bản đơn giản hóa của Java. Giống như Java, C # là rác được thu thập, có nghĩa là bạn không cần phải lo lắng về những thứ như rò rỉ bộ nhớ và giải phóng bộ nhớ. Tuy nhiên, đồng thời, C # hiện đại hơn Java với cú pháp rõ ràng hơn - mặc dù điều này có thể chỉ là sự thiên vị của riêng tôi. Ngôn ngữ tốt nhất để phát triển ứng dụng Android thường chỉ là hương vị.

Nếu bạn muốn giới thiệu đặc biệt dễ dàng và chào đón để phát triển ứng dụng Android, thì tôi khuyên bạn nên kết hợp C # và Unity. Unity là một công cụ trò chơi của trò chơi xếp hạng (có nghĩa là nó cung cấp những thứ như tính toán vật lý và kết xuất đồ họa 3D) và một IDE như Android Studio. Đây là một công cụ miễn phí giúp bạn dễ dàng tạo các trò chơi của riêng mình - chỉ với một vài dòng mã, bạn có thể có một trò chơi nền tảng cơ bản được thiết lập trong vòng chưa đầy một giờ. Không cường điệu. Và nó cũng rất mạnh mẽ, là công cụ được sử dụng bởi hầu hết các studio trò chơi trên Google Play Store. Và nó cũng đa nền tảng. Trên hết, phát triển theo cách này cung cấp một cách rất thực tế để học mã hóa Hướng đối tượng (bởi vì các đối tượng trong trường hợp này thực sự là đối tượng hầu hết thời gian).

Những hạn chế? Unity rất hữu ích để tạo trò chơi nhưng ngang bằng để tạo Ứng dụng Android tiêu chuẩn, đặc biệt nếu bạn muốn tuân thủ ngôn ngữ Thiết kế Vật liệu Google Google. Nếu bạn muốn trở thành Nhà phát triển Android chuyên nghiệp, thì tuyến đường không chuẩn này sẽ hạn chế cơ hội việc làm của bạn - trừ khi mục đích của bạn là trở thành nhà phát triển trò chơi, trong trường hợp này là một nền tảng chuyên nghiệp và phù hợp hoàn hảo.

Không quan tâm đến Unity? Sau đó, bạn có thể xem xét Unreal thay vào đó (đồ họa tốt hơn, ít phù hợp hơn với thiết bị di động) hoặc các nhà sản xuất trò chơi đơn giản hóa như GameMaker Studio.

C # cũng có thể được sử dụng với Xamarin thông qua Visual Studio. Điều này gần giống với sự phát triển Android truyền thống với lợi thế là đa nền tảng (một cơ sở mã cho Android và iOS). Đối với người mới bắt đầu hoàn thành, tuyến đường này một lần nữa là điểm khởi đầu hơi khó hiểu đối với phát triển Android - nhưng đối với một công ty nhỏ muốn tạo một ứng dụng cho iOS và Android, điều đó có ý nghĩa và có rất nhiều hỗ trợ và thông tin để hỗ trợ bạn. .

CĂN BẢN

Hãy nhớ làm thế nào tôi nói rằng C # là một nỗ lực để cung cấp sức mạnh của C với sự dễ dàng của Visual BASIC? Vâng, bởi vì BASIC (Mã hướng dẫn tượng trưng cho người mới bắt đầu) rất dễ sử dụng và là một bước nhảy hoàn toàn lý tưởng cho việc học viết mã.

Thật không may, nó không được hỗ trợ chính thức bởi Android Studio và bạn cũng không thể sử dụng nó trong Unity hoặc Xamarin. Tin vui là có một tùy chọn ít được biết đến để phát triển ứng dụng Android trong BASIC có tên B4A từ Anywhere Software. Đây là từ viết tắt của ‘BASIC 4 Android, và như bạn mong đợi, nó cho phép bạn viết mã các ứng dụng Android bằng BASIC. Nó chắc chắn không phải là lựa chọn đầu tiên cho hầu hết các lập trình viên muốn phát triển ứng dụng Android, nhưng nó luôn luôn tốt đẹp khi có nhiều lựa chọn hơn.

B4A được thiết kế dưới dạng RAD hoặc môi trường phát triển ứng dụng nhanh. Có rất nhiều quyết định thiết kế thông minh khác để làm cho cuộc sống dễ dàng hơn, và có một cộng đồng rất hỗ trợ nếu bạn có bất kỳ câu hỏi nào.

Đây là một cách tuyệt vời để học cách viết mã và bạn có thể xây dựng một số ứng dụng khá mạnh mẽ chỉ bằng phương pháp này. Mặc dù vậy, nó không lý tưởng để tạo ra các trò chơi cao cấp hơn và một lần nữa phải chịu một tùy chọn không chính thức của Cẩu - vì vậy khó tạo ra thứ gì đó đáp ứng chính xác các thông số kỹ thuật của Thiết kế Vật liệu và bạn sẽ thấy khó hơn khi làm nhà phát triển chuyên nghiệp chỉ với BASIC . Một nhược điểm lớn khác là đây là lựa chọn duy nhất trong danh sách không phải là miễn phí.

Vòng tròn

Corona cung cấp một tùy chọn đơn giản hơn đáng kể để phát triển ứng dụng Android trong khi vẫn cung cấp cho bạn một lượng sức mạnh và quyền kiểm soát hợp lý. Bạn sẽ được mã hóa bằng LUA vốn đã đơn giản hơn nhiều so với Java và trên hết, SDK SDK (Bộ công cụ phát triển phần mềm) sẽ giúp mọi việc trở nên dễ dàng hơn. Nó hỗ trợ tất cả các thư viện riêng, cho phép bạn xuất bản lên nhiều nền tảng. Nó chủ yếu được sử dụng để tạo trò chơi nhưng cũng có thể được sử dụng theo nhiều cách khác nhau. Bạn cần phải sử dụng trình soạn thảo văn bản như Notepad ++ để nhập mã của mình và bạn có thể chạy mã đã nói trên trình giả lập mà không cần phải biên dịch trước. Khi bạn đã sẵn sàng tạo APK và triển khai, bạn sẽ có thể thực hiện việc này bằng một công cụ trực tuyến.

Điều này không đòi hỏi các kỹ năng mã hóa cơ bản, nhưng nó cung cấp một giới thiệu tốt đẹp và nhẹ nhàng về thế giới lập trình. Tuy nhiên, đồng thời, nó chắc chắn bị giới hạn ở một mức độ nào đó và là một vài bước được loại bỏ khỏi việc xâm nhập vào lãnh thổ của người xây dựng ứng dụng. Điều này hữu ích hơn cho những người muốn tạo ra thứ gì đó tương đối đơn giản và không quan tâm đến việc phát triển kỹ năng mã hóa của họ hoặc trở thành một chuyên gia. Nếu bạn muốn sử dụng các tính năng như mua trong ứng dụng, thì bạn sẽ phải trả phí. Điều tương tự cũng xảy ra với việc sử dụng API Android gốc.

Điện thoại

Cuối cùng, tùy chọn đơn giản hóa chính thức cuối cùng mà bạn có thể chuyển sang phát triển ứng dụng Android là PhoneGap, trừ khi bạn muốn chuyển sang chương trình xây dựng ứng dụng. PhoneGap được cung cấp bởi Apache Cordova và về cơ bản cho phép bạn tạo các ứng dụng bằng chính mã mà bạn thường sử dụng để tạo một trang web: HTML, CSS và JavaScript. Điều này sau đó được hiển thị thông qua một WebView trực tuyến nhưng được đóng gói như một ứng dụng. PhoneGap sau đó hoạt động như một cây cầu, cho phép các nhà phát triển truy cập một số tính năng cơ bản của điện thoại hoặc máy tính bảng - chẳng hạn như gia tốc kế hoặc máy ảnh.

Tuy nhiên, đây thực sự là một trò chơi phát triển Android thực sự, và chương trình thực sự duy nhất sẽ là JavaScript. Đối với nhiều tác vụ cơ bản, nó sẽ thực hiện công việc, nhưng nếu bạn muốn có thể yêu cầu nhà phát triển ứng dụng Android đúng nghĩa (tức là một điều), thì bạn nên can đảm một trong những lựa chọn khác trong danh sách này.

Phần kết luận

Vì vậy, lựa chọn của bạn! Tôi ước có một cách để phát triển ứng dụng Android (một cách dễ dàng) với Python, nhưng nếu không, bạn có rất nhiều lựa chọn khác nhau để phát triển ứng dụng Android: từ Java và Kotlin, đến C, C # và BASIC! Bạn thậm chí có thể sử dụng HTML và CSS để làm cho một cái gì đó đơn giản bằng PhoneGap.

Sự lựa chọn đúng đắn sẽ phụ thuộc vào sự nhạy cảm và mục tiêu của bạn, nhưng bất cứ điều gì bạn quyết định, bạn sẽ thấy rằng học lập trình là một kinh nghiệm bổ ích tuyệt vời và là một cơ hội mở ra cho bạn rất nhiều cánh cửa. Và học cách viết mã với Android là nơi hoàn hảo để bắt đầu. Hy vọng bây giờ bạn ít nhất bây giờ thêm một chút về cách phát triển ứng dụng Android, nhưng nếu bạn có bất kỳ câu hỏi nào, hãy hô to chúng trong các bình luận và nhóm của chúng tôi - và độc giả của chúng tôi - sẽ cố gắng hết sức để trả lời chúng. Chúc may mắn!

Đọc tiếp: Giới thiệu về cú pháp Java để phát triển Android | API tiêu dùng: Bắt đầu với Retrofit trên Android

Vòng chung kết toàn cầu mở rộng của Câu lạc bộ di động PUBG là một trải nghiệm ly kỳ cho người xem, nhưng bạn có bao giờ tự hỏi nó muốn gì khi tham gia một giải đấu ...

Người chơi PUBG Mobile ẽ bắt đầu thấy một ố thay đổi cho trò chơi ớm. Các nhà phát triển đằng au game bắn úng battle royale nổi tiếng đang triển khai một hệ thống quản lý...

Thú Vị Ngày Hôm Nay