
Bản tin Kotlin Weekly #518 cập nhật tin tức cộng đồng, bao gồm các cuộc phỏng vấn của JetBrains với những người đoạt giải Golden Kodee Award từ KotlinConf 2026, chương trình tài trợ 2026 của Kotlin Foundation (hạn chót 14/7) hỗ trợ thư viện nguồn mở tập trung vào multiplatform và AI, cùng thông báo ngừng phát triển Kotlin Notebook từ IntelliJ IDEA 2026.2. Nội dung video hướng dẫn cách tích hợp API callback với coroutines bằng suspendCancellableCoroutine và bài phát biểu khai mạc KotlinConf 2026. Nội dung quảng cáo cung cấp tệp PDF hướng dẫn tóm tắt Kotlin Flow coroutines.
Vì sao nên đọc: Bài này giúp bạn cập nhật những thay đổi mới nhất về Kotlin, từ cơ hội tài trợ cho dự án mở nguồn đến công cụ tương lai như Kotlin Notebook, giúp bạn tối ưu hóa hiệu suất phát triển và chọn lựa công cụ phù hợp cho dự án của mình.
Trả lời 3 câu hỏi ngắn để nhận điểm thưởng cho bài này. Chỉ làm khi bạn muốn lấy điểm.
3 câu hỏi · dưới một phút · không bắt buộc
Nguồn: https://mailchi.mp/kotlinweekly/kotlin-weekly-518. 8sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Bài viết phân tích sâu về các API xử lý hiệu ứng phụ (side-effect) trong Jetpack Compose, bao gồm cả các trình xử lý suspend và không suspend. Nó giải thích chi tiết về LaunchedEffect (coroutine gắn với vòng đời composition, khởi động lại dựa trên key), rememberCoroutineScope (khởi chạy coroutine từ sự kiện UI như onClick), DisposableEffect (dọn dẹp bắt buộc như observer vòng đời), và SideEffect (đồng bộ trạng thái Compose với hệ thống bên ngoài sau composition). Mỗi trình xử lý được minh họa bằng cấu trúc bên trong (RememberObserver, khối remember) và ví dụ code thực tế.
Lập trình viên cần đọc để hiểu cách quản lý hiệu ứng phụ trong Compose một cách hiệu quả, từ việc xử lý các tác động của UI đến việc kết hợp coroutine với lifecycle, tránh rủi ro về bộ nhớ và hiệu suất khi làm việc với các hoạt động ngoại sinh.
Trong 8 tháng, 15 plugin giả mạo trợ lý lập trình AI trên JetBrains Marketplace đã đánh cắp khóa API của khoảng 70.000 nhà phát triển thông qua mã độc lấy thông tin đăng nhập. Các plugin này ngụy trang dưới dạng công cụ hỗ trợ DeepSeek và OpenAI, gửi dữ liệu qua HTTP không mã hóa đến máy chủ C2 ở Bắc Kinh. JetBrains đã gỡ bỏ các plugin và vô hiệu hóa tài khoản, nhưng máy chủ C2 vẫn hoạt động 3 ngày sau đó. Người dùng cần thu hồi, xoay khóa API, chặn IP 39.107.60.51, kiểm tra hóa đơn thanh toán và quét kho lưu trữ.
Lập trình viên nên đọc bài này để hiểu cách các plugin giả mạo trên JetBrains có thể trộm lấy các chìa khóa API quan trọng của mình, từ đó bảo vệ dữ liệu và API của mình khỏi các cuộc tấn công mới tương tự trong tương lai.
BlueJ 6.0 tích hợp hỗ trợ Kotlin, cung cấp cú pháp ngắn gọn, an toàn null và phân biệt val/var nhằm đơn giản hóa lập trình OOP cho sinh viên. JetBrains cũng cung cấp tài liệu hướng dẫn và giáo án dành cho giảng viên.
Lập trình viên học lập trình cơ sở hoặc chuyển đổi sang Kotlin từ Java sẽ tìm hiểu cách BlueJ 6.0 tích hợp Kotlin giúp giảm thiểu công việc lặp lại và làm sáng tỏ cách ngôn ngữ này tối ưu hóa OOP với tính năng null safety và syntax ngắn gọn.
Bản tin jetc.dev số 319 cập nhật các phiên bản mới nhất của Jetpack Compose gồm bản vá 1.11.3, beta 1.12 đầu tiên và Compose Multiplatform 1.12.0-alpha02. Nội dung nổi bật bao gồm hỗ trợ iOS cho Jetpack Ink, các BOM mới, lifecycle/viewmodel-compose 2.11.0 mở rộng đa nền tảng, thư viện locationbutton Compose mới, cùng nhiều chủ đề như scoping ViewModel, Coil 3 cho tải ảnh đa nền tảng, kiểm thử screenshot theo locale, và các thư viện mã nguồn mở mới.
Những tiến bộ mới trong Jetpack Compose và Compose Multiplatform từ phiên bản 1.12 beta sẽ giúp bạn tối ưu hóa ứng dụng Android/iOS/native với các tính năng mới như ink iOS, viewmodel scoping và Coil 3, từ đó nâng cao hiệu suất và tính đa nền tảng cho dự án.
A practical guide to Jetpack Compose performance optimization drawn from real production projects. Covers eight key areas: keeping composables small and focused, controlling recomposition with remember and derivedStateOf, using @Immutable/@Stable data classes, correctly using LazyColumn with keys, proper state placement and lifecycle management, avoiding redundant modifiers, keeping animations lightweight with built-in APIs, and profiling with tools like Layout Inspector, Compose Compiler Metrics, Perfetto, and Firebase Performance Monitoring.
GitHub Copilot giờ đây đã trở thành một agent tích hợp sẵn trong JetBrains AI Assistant, hoạt động ngay trong trình chọn agent mà không cần cấu hình thêm. Tích hợp này sử dụng giao thức ACP (Agent Client Protocol) do JetBrains và Zed phát triển, cho phép các dịch vụ AI giao tiếp với IDE. Người dùng có bản quyền Copilot sẽ thấy nó hiển thị tự động trong danh sách agent, với ba cách sử dụng: agent AI Assistant (tập trung chat, không cần cập nhật), plugin Copilot đầy đủ (hoàn thành mã, chat nội tuyến, review code, commit) và Copilot CLI (dòng lệnh).
Lập trình viên nên đọc bài này để khám phá cách cập nhật nhanh chóng và tích hợp tự động GitHub Copilot vào JetBrains IDE thông qua Agent Client Protocol, giúp tiết kiệm thời gian thiết lập và mở rộng khả năng hỗ trợ AI trong công việc phát triển.
Haze 2.0-alpha01 refactors the Compose backdrop blur library into a pluggable visual effects engine. Blur is extracted into a separate haze-blur module, while the core now provides a general VisualEffect interface for coordinate calculation, layer management, and rendering infrastructure. This enables custom effects like gradient overlays or custom shaders without touching blur internals. The release also fixes blur misalignment in Android split-window scenarios, eliminates per-frame allocations, and promotes the Materials API to stable. Migration requires adding the haze-blur dependency and wrapping blur properties inside a blurEffect {} block.
IntelliJ IDEA 2026.1.4 is a patch release with four bug fixes: correct active Git branch updates, a fix for PHP interpreter creation failing when pull_policy is used in Docker Compose files, a fix for Gradle 9.5.0 syncs on WSL being incorrectly shown as failed, and a fix for Dev Container connections failing with an 'Unknown Docker endpoint schema' error. The update is available via the IDE itself, Toolbox App, snaps, or direct download.