Giới thiệu phát triển ứng dụng Kotlin cho Android

Tác Giả: John Stephens
Ngày Sáng TạO: 24 Tháng MộT 2021
CậP NhậT Ngày Tháng: 4 Tháng BảY 2024
Anonim
Giới thiệu phát triển ứng dụng Kotlin cho Android - ỨNg DụNg
Giới thiệu phát triển ứng dụng Kotlin cho Android - ỨNg DụNg

NộI Dung


Kotlin là ngôn ngữ lập trình được gõ tĩnh từ JetBrains. Nó hoàn toàn có thể hoạt động cùng với Java (có nghĩa là bạn có thể sử dụng các khung công tác Java và thậm chí trộn các lệnh từ cả hai trong mã của bạn) và không có giới hạn. Các nhà phát triển Android thực sự đã sử dụng Kotlin một thời gian qua plugin và một số ứng dụng phổ biến trên Play Store (như Basecamp) được cho là chỉ được xây dựng bằng ngôn ngữ đó. Mặc dù vậy, kể từ Android Studio 3.0, nó sẽ được tích hợp sẵn và hỗ trợ ngoài luồng.

Kotlin cho phép chúng tôi loại bỏ một lượng đáng kể nồi hơi

Vậy tại sao bạn lại chọn sử dụng Kotlin cho các ứng dụng Android chứ không phải Java? Lý do chính là nó có thể làm cho cuộc sống của bạn dễ dàng hơn một chút trong một số trường hợp.


Chẳng hạn, Kotlin đã loại bỏ các tài liệu tham khảo null và không có trường hợp nào đã kiểm tra các ngoại lệ - cả hai đều có thể cứu các nhà phát triển. Như bạn thấy, các tính năng khác nhau của Kotlin cho Android cũng cho phép chúng tôi loại bỏ một lượng đáng kể mã soạn sẵn, dẫn đến các chương trình gọn gàng hơn, dễ đọc hơn. Nói chung, đây là một ngôn ngữ hiện đại hơn và nếu bạn không tập trung sâu vào Java hoặc muốn gắn bó với phương thức official chính thức nhất, thì nó có thể đáng xem xét. Đối với những người mới bắt đầu, Kotlin có thể đại diện cho một đường cong học tập dễ tha thứ hơn.

Đọc tiếp:Kotlin vs Java: sự khác biệt chính giữa các ngôn ngữ được Android hỗ trợ chính thức


Vì vậy, đối với những người quan tâm đến việc áp dụng Kotlin vào quy trình làm việc của họ, làm thế nào một người có thể bị mắc kẹt?

Bắt đầu thiết lập

Tin vui là khi thấy Kotlin được đóng gói cùng với Android Studio 3.0 trở lên, sẽ không cần phải tải xuống bất cứ thứ gì mới và chỉ cần thiết lập rất tối thiểu. Chào mừng đến với tương lai! Nếu bạn có Android Studio 3.0, thì khi bạn tạo một dự án mới, bạn sẽ được cung cấp tùy chọn để bao gồm hỗ trợ Kotlin. Nếu bạn đánh dấu vào ô này, thì bạn sẽ thắng được cấu hình dự án của bạn sau này.

Trước đây, các nhà phát triển phải tự chuyển đổi các tệp của họ sang Kotlin thông qua menu, nhưng bây giờ việc này được thực hiện cho bạn theo mặc định.

Mở MainActivity.kt (kt là phần mở rộng của Kotlin) và bạn sẽ thấy ngay rằng có một số khác biệt chính đối với cách viết và trình bày.

Bây giờ bạn đã sẵn sàng để bắt đầu phát triển với Kotlin cho Android!

Lưu ý rằng thường là một ý tưởng tốt để tạo một thư mục mới cho các tệp Kotlin của bạn hoặc thay thế hoàn toàn thư mục java của bạn nếu bạn đang sử dụng hoàn toàn Kotlin từ đây trở đi. Bạn có thể tạo các tệp Kotlin mới bằng cách nhấp chuột phải vào thư mục đích và sau đó chọn Mới> Hoạt động của Kotlin.

Xin chào Kotlin cho Android: một số cú pháp cơ bản và khác biệt

Được rồi, hãy để một cái nhìn vào mã chúng tôi đã có. Đầu tiên, bạn có thể nhận thấy rằng bạn khai báo các lớp bằng lớp học giống như bạn làm trong Java. Sự khác biệt là không có công cộng từ khóa, đó là bởi vì tất cả các các lớp học trong Kotlin là công khai và cuối cùng. Bạn cũng có thể nhận thấy rằng chúng tôi aren sử dụng mở rộng hoặc. Thay vào đó, chúng tôi sử dụng một dấu hai chấm làm điều tương tự.

Thế còn cái đóvui vẻ chỉ huy? Điều này thực sự là viết tắt của ‘chức năng (không vui lắm), vì vậy thay vì viết khoảng trống công cộng Bây giờ bạn sẽ viết vui vẻ. Điều này sau đó cho lớp chúng ta mượn một chức năng công cộng mà chúng ta có thể gọi từ các lớp khác. Các đối số được chỉ định trong ngoặc theo tên hàm. Để làm điều này, bạn sẽ cần biết cách xác định các biến, một chút khác biệt. Để tạo một chuỗi, bạn có thể viết:

văn bản var: String = trong danh sách

Mặc dù trên thực tế, Kotlin thường đủ thông minh để tự mình xác định một loại biến giống như Python, vì vậy bạn thường chỉ có thể viết:

văn bản var =

Để tạo một chuỗi, hoặc:

var num = 3

Để tạo một số nguyên. Đây là cách bạn sẽ tạo một biến có thể thay đổi (có thể thay đổi). val được sử dụng để tạo hằng số. Vì vậy, khi tạo các hàm với các đối số, đó là những gì bạn có thể thấy trong ngoặc đơn. Và các biến này có thể có các giá trị mặc định, cũng tiện dụng. Vì vậy, bạn có thể thấy một cái gì đó như thế này:

vui vẻ SayHello (var userName: String = trong danh sách người dùng) {textView.setText (Lời chào, $ userName!

Có một sự khác biệt lớn nữa mà bây giờ bạn có thể phát hiện ra là quá không có dấu chấm phẩy! Bạn có thể tự do đưa chúng vào nếu bạn muốn nhưng không còn nghĩa vụ nữa và bạn đã thắng được phạt nếu bạn bỏ lỡ. Nếu bạn là một ngườivẫnluôn quên một nơi nào đó, sau đó điều này có thể là tin tốt!

Bạn sẽ nhận thấy rất nhiều sự khác biệt nhỏ khác với cú pháp khi bạn đi và tất nhiên nó vượt quá phạm vi của bài đăng này để liệt kê tất cả chúng ở đây. Tuy nhiên, cấu trúc vẫn khá giống nhau, vì vậy, về tổng thể, bạn sẽ có thể suy ra những gì mọi thứ làm từ bối cảnh và có lẽ với một chút thử nghiệm và lỗi. Bạn có thể tìm thấy một giới thiệu tuyệt vời ở đây.

Sức mạnh thực sự của Kotlin: giúp bạn gõ ít hơn

Rất nhiều thời gian, mã sẽ trông đơn giản hơn một chút và ngắn hơn trong Kotlin cho Android so với Java. Hãy xem xét ví dụ sau về việc thêm onClickListener vào FAB. Đây là cách bạn sẽ làm điều đó trong Java:

FloatingActionButton fab = (FloatingActionButton) findViewById (R.id.fab); fab.setOnClickListener (new View.OnClickListener () {@Override void công khai onClick (Xem chế độ xem) {...}});

Và đây là điều tương tự ở Kotlin:

val fab = findViewById (R.id.fab) là FloatingActionButton fab.setOnClickListener {...}

Nó chỉ đơn giản và đơn giản hơn rất nhiều và nó làm cho mã dễ đọc hơn khi bạn đi. Giống như tôi đã nói: ít nồi hơi. Và thực sự, nó đi sâu hơn rất nhiều so với điều này. Các nhà phát triển của Kotlin có thể tránh xa việc phải viết nó findViewByID lần nữa! Để làm điều này, bạn cần áp dụng một plugin.

Bạn làm điều này ở cấp độ mô-đun xây dựng. nâng cấp tập tin bằng cách thêm dòng:

áp dụng plugin: ‘kotlin-android-extend

Nhấp vào ‘đồng bộ hóa và bạn có thể nhập các tham chiếu vào chế độ xem của bạn ngay trên đầu mã của bạn, như vậy:

nhập khẩu kotlinx.android.sy merg.main..

Bằng cách này, bạn sẽ có thể truy cập trực tiếp vào chế độ xem mà không cần sử dụng ID của nó. Điều này làm cho cuộc sống đơn giản hơn nhiều và có thể giúp bạn tiết kiệm bằng cách viết nhiều mã tùy ý.

Ném vào các biểu thức lambda và mã của bạn thực sự bắt đầu rất súc tích. Biểu thức Lambda là các hàm ẩn danh cho phép bạn giảm thêm số lượng bạn cần viết bằng cách đặt mọi thứ vào một dòng. Câu lệnh được bao quanh bởi dấu ngoặc nhọn, chứa các tham số theo sau là ký hiệu mũi tên và sau đó là phần thân. Ví dụ: onClickListenercó thể trông như thế này:

button.setOnClickListener ({view -> bánh mì nướng ("Đã nhấp!")})

Và nếu hàm yêu cầu một hàm khác làm tham số cuối cùng, bạn có thể chuyển nó bên ngoài dấu ngoặc đơn:

button.setOnClickListener () {bánh mì nướng ("Đã nhấp!")}

Kết hợp các kỹ thuật này, bạn có thể tiết kiệm cho mình rất nhiều công việc bận rộn và bạn sẽ tìm thấy nhiều chiến lược tiết kiệm thời gian hữu ích hơn trong tương lai.

Đọc tiếp: Kotlin Coroutines và vai trò của chúng trong lập trình không đồng bộ cho Android

Đi về phía trước

Và ở đó bạn có nó: đó là một cách nhanh chóng. Là nó phù hợp với bạn? Cuối cùng, điều này tùy thuộc vào sở thích cá nhân và sự nhạy cảm của bạn khi nói đến tiền mã hóa. Cá nhân, tôi là một người hâm mộ bản chất tinh gọn của Kotlin và cách nó loại bỏ rất nhiều dòng mã không cần thiết. Hy vọng rằng, bài đăng này đã cung cấp cho bạn đủ bản gốc để bạn có thể tự mình suy nghĩ và tiếp tục việc học của mình nếu bạn quyết định nó HẤP DẪN. Nếu bạn muốn có một chút chơi xung quanh, thì bạn có thể thử nó trong trình duyệt của bạn ở đây.

Dù bạn quyết định, có nhiều lựa chọn hơn chỉ là một điều tốt!

Một điều mà không bao giờ dễ hiểu là tại ao điện thoại thông minh ony Xperia không có máy ảnh tuyệt vời, nhưng máy ảnh DLR của nó là đặc biệt....

Trong một thông cáo báo chí ngày hôm nay, Apple tuyên bố họ đã mua phần lớn việc kinh doanh modem điện thoại thông minh Intel. Việc bán có gi...

LựA ChọN ĐộC Giả