Mục lục:
- Vậy Kotlin là gì?
- Điều gì làm cho Kotlin tốt hơn?
- Là Java đang dần bị loại bỏ?
- Các ứng dụng sẽ tốt hơn hoặc trông khác nhau?
- Tôi có thể tìm hiểu thêm về Kotlin ở đâu hoặc bắt đầu sử dụng nó?
Google đã công bố hỗ trợ cho Kotlin trong Android tại Google I / O 2017. Nó củng cố tầm quan trọng của Kotlin đối với việc phát triển ứng dụng vào năm 2018, nhưng nhiều người trong chúng ta không chắc chắn điều gì đang xảy ra hoặc tại sao chúng ta nên quan tâm. Chắc chắn, chúng tôi biết đó là một cái gì đó cho các nhà phát triển ứng dụng và họ yêu thích nó, nhưng tại sao họ lại thích nó? Chính xác thì nó là gì?
Để bắt đầu, bạn cần hiểu rằng Kotlin chỉ là một phần trong những gì Google đang làm để phát triển ứng dụng Android "tốt hơn". Tôi nói tốt hơn ở đây bởi vì các công cụ này làm nhiều hơn là làm cho nó dễ dàng hơn hoặc nhanh hơn, chúng cho phép các nhà phát triển làm nhiều hơn và xây dựng các ứng dụng tốt hơn. Các ứng dụng hoạt động "tốt hơn" trông "tốt hơn" và xử lý tài nguyên "tốt hơn". Quay lại với Kotlin - nó có thể chỉ là một phần của bộ công cụ dành cho nhà phát triển của Google, nhưng đây là phần quan trọng nhất vì nó làm được nhiều hơn bất kỳ tính năng mới nào khác để làm cho ứng dụng và sự phát triển của chúng "tốt hơn".
Tôi yêu bộ phim này. Tôi biết rất nhiều người trong chúng ta sẽ không hiểu nhiều về nó (và tôi không hiểu tất cả về bản thân mình, không có sự xấu hổ ở đây) nhưng bạn có thể nói rằng những người thuyết trình là Chick Haase và Romain Guy - thực sự rất phấn khích khi thể hiện các công cụ này và các nhà phát triển trong khán giả cũng vui mừng khi nghe về họ. Chúng ta cũng thấy Google đã nhân đôi không chỉ hỗ trợ Kotlin mà còn tích hợp nó với các tiện ích mở rộng sẽ giúp xây dựng các ứng dụng "tốt hơn" thậm chí "tốt hơn".
Vậy Kotlin là gì?
Kotlin là ngôn ngữ lập trình và phát triển từ JetBrains, công ty đứng sau IntelliJ Java IDE (bộ công cụ và ứng dụng dành cho nhà phát triển hoạt động cùng với Microsoft Office) mà Android Studio dựa trên. Nhưng Kotlin không phải là ngôn ngữ lập trình riêng; đó là một cách mới để viết mã sử dụng Java để chạy.
Java là một cái gì đó bạn có thể nghe nói về. Đó là ngôn ngữ lập trình có thể xây dựng các ứng dụng chạy trên hầu hết mọi hệ điều hành trên mọi phần cứng. Nó mạnh mẽ, có nghĩa là bạn có thể sử dụng Java để viết các chương trình thực hiện nhiều thứ khác nhau như trò chơi hoặc tiện ích hoặc điều khiển phần cứng hoặc bất cứ thứ gì khác. Đó cũng là ngôn ngữ lập trình mà hầu hết mọi ứng dụng Android đều được viết, cũng như các bộ phận của Android như ứng dụng quay số tại nhà hoặc ứng dụng quay số điện thoại của bạn.
Kotlin có thể xây dựng các ứng dụng chạy trên Java với ít đau đầu hơn.
Java cũng rất phức tạp để mã hóa. Bởi vì nó rất mạnh và là nền tảng chéo (thiết bị bạn đang sử dụng để đọc này có thể có khung ứng dụng Java và thời gian chạy được cài đặt) rất phức tạp. Java là ngôn ngữ lập trình đa mô hình hỗ trợ lập trình hướng đối tượng. Bạn viết mã bằng cách sử dụng các đối tượng (một biến hoặc một hàm hoặc gần như bất kỳ loại tập dữ liệu nào) và bạn sử dụng các lớp để xác định loại và dữ liệu ban đầu bên trong một đối tượng. Ồ, và bạn phải chắc chắn bao gồm các thư viện phù hợp cho phép các lớp định nghĩa một đối tượng. Xem ý tôi là gì khi tôi nói phức tạp? Và tôi thậm chí còn để lại một khối thông tin khổng lồ về cách lập trình hướng đối tượng hoạt động và chỉ đưa ra một cái nhìn tổng quan cơ bản.
Kotlin lấy đi nhiều thứ rườm rà. Bạn vẫn cần cài đặt Java trên thiết bị chạy các ứng dụng được viết bằng Kotlin vì nó tạo ra một ứng dụng chạy giống như nếu được viết bằng Java "thông thường". Nhưng nó dễ dàng hơn nhiều để viết ứng dụng bằng cách sử dụng nó! Kotlin là ngôn ngữ lập trình mà các nhà phát triển Android có thể sử dụng để xây dựng các ứng dụng tuyệt vời trong khi dành ít thời gian hơn để tìm ra các phần cứng và gỡ lỗi các phiên bản thử nghiệm. Bạn nhận được các ứng dụng tuyệt vời và các nhà phát triển có thời gian viết chúng dễ dàng hơn.
Điều gì làm cho Kotlin tốt hơn?
Các nhà phát triển mà tôi đã nói chuyện yêu thích rất nhiều điều về Kotlin nhưng có ba điều mà nó mang lại mà mọi người dường như đề cập đến.
-
Kotlin sử dụng kiểu suy luận tích cực. Điều đó có nghĩa là nó có thể cho biết loại dữ liệu nào mà hàm đang sử dụng dựa trên phần còn lại của mã và cách sử dụng. Điều này có nghĩa là các nhà phát triển không phải mất thời gian khai báo loại biểu thức và giá trị trong mã của họ trừ khi họ đang làm gì đó thực sự bên ngoài hộp. Điều đó tiết kiệm rất nhiều thời gian vì việc khai báo một kiểu dữ liệu có thể tẻ nhạt và mã phải hoàn hảo.
-
Kotlin cho phép các nhà phát triển định nghĩa các đối tượng và hàm tĩnh mà không cần sử dụng lớp dự phòng. Một nhà phát triển có thể định nghĩa tất cả các đối tượng và các chức năng của chúng ở một nơi, vì vậy việc đọc và hiểu dễ dàng hơn rất nhiều, giúp cho việc gỡ lỗi dễ dàng hơn. Và họ không phải bao gồm mã không cần thiết bởi vì nó trùng lặp với những gì họ vừa gõ. Java buộc điều này bởi vì đó là cách cú pháp của nó hoạt động. Kotlin thoải mái hơn và thích viết mã bằng C, và trong trường hợp này, nó dễ dàng hơn và có ý nghĩa hơn.
-
Cú pháp của Kotlin không phức tạp một cách vô lý. Cú pháp của Java là. Đó là lý do tại sao phải mất nhiều năm để trở thành một nhà phát triển Java chuyên nghiệp - bạn cần bao gồm những thứ như dấu chấm phẩy và dấu ngoặc và dấu ngoặc ở những vị trí chính xác để trình biên dịch (công cụ biến mã thành ứng dụng) biết phải làm gì. Cú pháp của Kotlin sử dụng những ý tưởng tốt nhất từ các ngôn ngữ lập trình tồn tại trước nó và viết mã đơn giản hơn. Điều này cũng có nghĩa là đọc và hiểu mã dễ dàng hơn và việc gỡ lỗi mất ít thời gian hơn.
Cả ba điều trên đều có một điểm chung và đó là lý do tại sao nhà phát triển yêu thích Kotlin rất nhiều - mã thân thiện hơn. Viết mã nhanh hơn, dễ tha thứ hơn và đơn giản hơn so với Java và đọc mã mà bạn hoặc người khác đã viết có ý nghĩa hơn. Nó vẫn giống như mã, nhưng không phải tất cả các mã đều phức tạp như nhau. Cuối cùng, bạn vẫn nhận được một ứng dụng có thể làm hầu hết mọi thứ mà nhà phát triển có thể mơ ước, nhưng làm cho nó liên quan đến ít đau đầu hơn.
Là Java đang dần bị loại bỏ?
Không! Nếu bất cứ điều gì, Java đang được làm cho mạnh mẽ hơn và tốt hơn với các phiên bản Android và Android Studio mới nhất.
Tôi đã nghe thấy Kotlin được định nghĩa là "ánh sáng Java". Đó là cả một cách tốt và xấu để mô tả nó, nhưng nó nhận được thông điệp - Kotlin gần giống như Java, sử dụng máy Java trong thiết bị của bạn để chạy một ứng dụng đã hoàn thành, nhưng ít gây ra sự thất vọng. Kotlin cần Java để được cài đặt trên điện thoại hoặc máy tính của bạn hoặc bất cứ điều gì tương lai của các thiết bị mang lại để chạy. Nó hoàn toàn tương thích và thậm chí bạn có thể sử dụng cùng lúc với Kotlin và Java trong một ứng dụng.
Kotlin cũng cho phép các nhà phát triển nền tảng (nghĩ rằng những người "tạo ra" Android) thêm vào các công cụ hỗ trợ để làm cho việc viết mã trở nên dễ dàng hơn. Chúng tôi đã thấy rằng tại Google I / O 2018 khi các tiện ích mở rộng cho Kotlin được thêm vào, hoạt động như một lối tắt để viết ra tất cả các mã cần thiết cho một thứ mà nhà phát triển sẽ cần phải làm đi làm lại.
Thay vì "Ánh sáng Java", Kotlin được mô tả tốt hơn là "Java ++" bởi vì đó là một sự phát triển tự nhiên của ngôn ngữ và có thể làm những điều tương tự với ít sự thất vọng hơn.
Các ứng dụng sẽ tốt hơn hoặc trông khác nhau?
Có thể, nhưng do tác dụng phụ của việc sử dụng Kotlin chứ không phải các tính năng của ngôn ngữ.
Ngôn ngữ lập trình có rất ít liên quan đến giao diện của ứng dụng hoặc cách thức hoạt động của ứng dụng. Đó chỉ đơn giản là cách nhà phát triển bảo điện thoại của bạn làm điều gì đó và sau đó cho bạn thấy kết quả theo một cách nào đó. Nếu nhà phát triển có thể dành ít thời gian hơn để viết mã phức tạp khiến điện thoại của bạn làm điều đó và cho bạn biết về nó, họ có nhiều thời gian hơn để thêm các tính năng tốt hơn hoặc xây dựng một thiết kế tốt hơn.
Phát triển bất kỳ ứng dụng bao gồm một số bước chính. Viết mã không quan trọng hơn việc xây dựng một thiết kế tuyệt vời và giao diện người dùng hoặc đảm bảo ứng dụng làm điều gì đó mọi người sẽ muốn nó làm. Tuy nhiên, việc viết mã có thể mất nhiều thời gian hơn và việc giải phóng thời gian đó cho phép các giai đoạn khác trở nên tốt hơn. Kotlin giải phóng một phần thời gian phát triển.
Tôi có thể tìm hiểu thêm về Kotlin ở đâu hoặc bắt đầu sử dụng nó?
Truy cập trang web Kotlin của JetBrains để biết mọi thứ bạn cần để bắt đầu. Từ đó, bạn có thể có được những điều cơ bản và tổng quan về Kotlin ở cấp độ kỹ thuật hơn. Để phát triển Android, hãy truy cập các trang sau:
- Kotlin tại trang Nhà phát triển Android
- Tiện ích mở rộng Android Kotlin
- Hướng dẫn phong cách Kotlin
- Hướng dẫn về khả năng tương tác của Kotlin
Bạn có thể sử dụng Android Studio, Eclipse, IntelliJ IDEA hoặc trình biên dịch độc lập để xây dựng các ứng dụng Kotlin cho Android hoặc trình duyệt web của bạn. Thậm chí có những hướng dẫn tuyệt vời để giúp bạn chỉ đúng hướng!
Nó không khó. Có một đường cong học tập nếu bạn chưa bao giờ thực hiện bất kỳ loại phát triển nào, nhưng điều đó thật thú vị. Đừng ngại thử và học nhiều nhất có thể!
Cập nhật, ngày 11 tháng 5 năm 2018: Bài viết này đã được viết lại hoàn toàn để phản ánh những thay đổi được thực hiện cho Kotlin kể từ khi nó được thêm vào Android vào năm 2017.