Khi nào dùng Khi muốn tạo một đối tượng với những sự thay đổi nhỏ của lớp mà không phải khai báo tường minh lớp con của lớp đó. Object expression Tạo một đối tượng của một lớp ẩn danh kế thừa từ một hoặc nhiều kiểu khác. Đối tượng như thế được gọi là đối tượng ẩn danh (tên bên bển là anonymous object), cú pháp:window.addMouseListener(object : MouseAdapter() { override fun...
Kotlin android kotlin kotlin basicMở đầu Trong Google I/O 2018, Google đã giới thiệu Android Jetpack và điều này đã thay đổi cách phát triển một ứng dụng Android mạnh mẽ hiện đại. Jetpack is a collection of libraries, tools, and guidance to help developers write high-quality apps easier. Jetpack được tạo ra để sử dụng những ưu điểm của ngôn ngữ Kotlin để giúp các nhà phát triển làm việc hiệu quả hơn. Vì vậy, trong blog này, chúng ta sẽ...
Kotlin AndroidTrong bài viết này, mình sẽ cung cấp cho bạn chính xác những gì bạn nên biết khi bắt đầu phát triển Android. Những mẹo này sẽ giúp bạn học cách phát triển Android nhanh hơn nhiều so với việc bạn loay hoay tìm cách hiểu những gì cần học trước. Vì vậy, hãy bắt tay ngay vào nó nhé ! Let's go 1. Java vs Kotlin —Nên học cái nào trước ? Một trong những tình huống khó xử đầu tiên bạn sẽ phải...
Kotlin Android development1. Chromecast là gì. Phần bài viết này giành cho các bạn viết ựng có liên quan đến Video, Audio và các ứng dụng liên quan đến đa phượng tiện. Lần đầu tiên Chromecast được gới thiệu vào năm 2013 tại US. Ngay từ phiên bản đầu tiên Google thiết kế ChromeCast nhằm để tương thích với cách ứng dụng của bên thứ 3, mục đích tạo ra ban đầu là bạn có thể truyền dẫn, chia sẻ tất cả mọi thứ...
Kotlin Android Google ChromeCastConfig your output file name in Gradle Kotlin DSL Thời gian qua mình có làm việc khá nhiều với Gradle Kotlin DSL. Có lần, mình cần config file name khi build của file .apk để hỗ trợ cho CI/CD. Nếu sử dụng Groovy thì Okie, câu chuyện cũng khá đơn giản, mọi người có thể tìm thấy ở đây. Nhưng với Gradle Kotlin DSL thì lại khác, mình cũng đã mất nữa buổi "chời ơi đất hởi" để tìm giải pháp cho vấn...
Happy New Year Kotlin Android Gradle Kotlin DSL gradleNhư chúng ta đã biết, Builder pattern là một trong những Design Pattern thuộc về nhóm Creational Pattern - những mẫu thiếu kế cho việc khởi tạo đối tượng của lớp. Design Pattern này sẽ giúp chúng ta tạo mới một đối tượng từ class một cách rõ ràng, linh hoạt. Bên cạnh đó, Data Class là một từ khóa không còn xa lạ với chúng ta ở trong Kotlin. Khi sử dụng Data Class, với từ khóa này, trình biên dịch...
Kotlin Design Pattern May Fest data1. Coroutine là gì ? Về cơ bản thì coroutines là 1 thuật toán có khả năng dừng (suspend) và tiếp tục (resume) việc thực thi code nằm trong nó mà không làm cho thread bị block. Trong Android, nếu bạn chạy 1 hàm phức tạp nào đó trên main thread thì nó sẽ block UI cho đến khi hàm chạy xong. Block UI sẽ làm cho app rơi vào trạng thái ANR và khả năng lớn là user sẽ uninstall app của bạn. Ngược lại, suspend tỏ ra...
Kotlin Android May Fest CoroutineNavigation Component là gì ? -Navigation là 1 thư viện quan trọng trong bộ thư viện của Android Jetpack's nó có thể giúp bạn điều hướng tới mọi nơi trong ứng dụng của bạn nếu bạn muốn, hổ trợ Animation và cả by Argument, Navigation phù hợp với mô hình Single Activiy hiện tại theo đề xuất của Google, và sau đây mình sẽ cùng các bạn đi sơ lược quá nó 1 chút nhé, nếu thấy nó bổ ích các bạn có...
#AppMobile Kotlin Android navigation Android JetpackKhám phá cách làm cho code Android của bạn clean hơn và dễ hiểu hơn với các design patterns phổ biến khi lập trình Android. Bài viết này sẽ giới thiệu các Design Patterns và App Architectures phổ biến nhất mà bạn có thể sử dụng trong khi phát triển ứng dụng. Hiểu đơn giản thì Design patterns là giải pháp có thể tái sử dụng cho các vấn đề phần mềm thông thường. Còn App Architecture cung cấp giải...
Kotlin Android Design Patterns Clean ArchitectureChào các bạn, ở phần trước chúng ta đã cùng nhau tìm hiểu qua về Creational patterns và Structural patterns và những trường hợp hay sử dụng chúng ở trong Android. Tiếp theo hôm nay chúng ta sẽ tìm hiểu nốt phần còn lại là Behavioral Patterns và App Architectures nhé. Thôi bắt đầu ngay nào. Behavioral Patterns “Vậy… làm cách nào để biết một class đang chịu trách nhiệm về việc gì?” Behavioral Patterns cho...
Kotlin Android Design Pattern App ArchitecturesKotlin Multiplatform Mobile (KMM) là một SDK được thiết kế để làm đơn giản hoá việc tạo ứng dụng trên nhiều môi trường khác nhau. KMM hỗ trợ những hệ điều hành di động như: Ứng dụng và các thư viện Android Android NDK trên ARM32 và ARM64 Apple iOS trên ARM64 (iPhone 5 trở lên), ARM32 (các máy cũ hơn) và máy ảo Apple watchOS trên ARM64 (Apple Watch Series 4 và mới hơn), ARM32 (các dòng máy cũ hơn) và máy...
iOS Kotlin AndroidThe SpeechRecognizer class provides access to the speech recognition service. Its a google Api service that allows access to the speech recognizer. So to but it in simplier terms, this api allows you to talk to your devices and converts your speech into text. In order for this service to run its methods have to be invoked only from thr main application thread. Now lets create and app to demo how it works. Note: In this demo we will use our own interface and not that of the google's...
Kotlin android kotlin Android SpeechRecognitionTrong bất kỳ ngôn ngữ lập trình nào, chúng đều sử dụng các hàm để thực hiện một hoạt động cụ thể. Ví dụ: nếu bạn muốn thêm thông tin chi tiết về sinh viên của một trường đại học thì thay vì viết các dòng mã giống nhau nhiều lần, bạn có thể đưa chúng vào một hàm. Và sau đó, bạn có thể gọi hàm đó bao nhiêu lần tùy thích. Ngoài ra, phần tốt nhất của hàm là một hàm có thể...
Kotlin pair Triple