Tạo và sử dụng thư viện động Android SO trong dự án FMX
Mặc dù có nhiều tìm kiếm trên internet nhưng rất ít thông tin hữu ích được tìm thấy, cuối cùng tôi đã giải quyết được vấn đề này.
Trước hết, hãy nhớ rằng một thư viện về cơ bản cũng giống như một ứng dụng thực thi. Dĩ nhiên, các chuyên gia có thể định nghĩa chính xác hơn.
RAD Studio có thể tạo thư viện cho các hệ thống MSWindows, Linux và m ...
Đăng vào ngày 20 tháng 7 lúc 16:21
ViewBindingPropertyDelegate: Công cụ tối thượng giúp tăng hiệu suất phát triển Android View Binding lên 10 lần
ViewBindingPropertyDelegate là một thư viện mạnh mẽ dành cho các nhà phát triển Android, được thiết kế để đơn giản hóa việc quản lý vòng đời của View Binding bằng cách sử dụng thuộc tính ủy nhiệm (property delegate) của Kotlin. Thư viện này giúp loại bỏ các lỗi liên quan đến rò rỉ bộ nhớ (memory leak) và nâng cao chất lượng mã nguồn, biến các t ...
Đăng vào ngày 19 tháng 7 lúc 02:38
Khắc phục sự cố thường gặp khi tích hợp BaseDialog từ AnJiaoDe
Giới thiệu tổng quan về dự án
Dự án BaseDialog của AnJiaoDe là một thư viện mã nguồn mở chuyên dụng cho Android, hỗ trợ xây dựng các popup linh hoạt với nhiều hiệu ứng như chuyển động mượt mà, thanh tiến trình, bóng đổ và nhiều kiểu xuất hiện (từ trên, dưới, trái, phải, hoặc giữa màn hình). Thư viện được viết bằng Java, tương thích với các ứn ...
Đăng vào ngày 18 tháng 7 lúc 09:27
Khai thác cơ chế Epoll trong tiến trình second-stage init của Android
Trong Android, tiến trình init đóng vai trò quan trọng trong việc khởi tạo hệ thống. Cụ thể, giai đoạn second-stage init sử dụng một cơ chế hiệu quả để quản lý và xử lý các sự kiện xảy ra trong quá trình khởi động. Cơ chế này được hiện thực hóa thông qua lớp Epoll, là một lớp bao bọc (wrapper) cho API epoll gốc của Linux. Lớp Epoll này giúp ini ...
Đăng vào ngày 17 tháng 7 lúc 16:47
Xử lý Dữ liệu JSON trên Android
Trong phát triển ứng dụng Android, việc xử lý dữ liệu từ máy chủ thường gặp định dạng JSON do tính nhẹ và dễ thao tác. So với XML, JSON được ưa chuộng nhờ cấu trúc đơn giản và hỗ trợ sẵn từ hệ sinh thái Android thông qua các lớp như JSONObject và JSONArray. Bài viết tập trung vào kỹ thuật chuyển đổi trực tiếp JSONObject thành đối tượng Java cụ ...
Đăng vào ngày 16 tháng 7 lúc 06:53
Giới thiệu ViewPager2 và ví dụ sử dụng
ViewPager2 là thư viện do Android cung cấp để thực hiện giao diện lướt trang. Đây là phiên bản nâng cấp của ViewPager, được xây dựng dựa trên RecyclerView, mang lại nhiều tính năng mới và hiệu suất tốt hơn. ViewPager2 xử lý chuyển đổi trang hiệu quả hơn, hỗ trợ lướt theo chiều dọc và thường được dùng để hiển thị gallery ảnh, giao diện chính ứng ...
Đăng vào ngày 16 tháng 7 lúc 04:19
Xử lý phân mảnh và tái hợp tệp tin qua giao thức UDP trên Android
Khi truyền tệp tin qua UDP trên nền tảng Android, việc vượt quá giới hạn kích thước gói (thường ≤ 1500 byte) đòi hỏi chia nhỏ tệp thành nhiều đoạn, đóng gói riêng lẻ và gửi tuần tự. Bên nhận cần thu thập đầy đủ các đoạn theo thứ tự, sau đó nối ghép lại thành tệp gốc — một quy trình yêu cầu cơ chế đánh dấu vị trí, kiểm soát thứ tự và xử lý dữ li ...
Đăng vào ngày 14 tháng 7 lúc 05:28
Xây dựng chuột không dây qua TCP và đa luồng: Triển khai GestureDetector
Để hiện thực chức năng chuột không dây, cần nhận diện các thao tác vuốt trên màn hình điện thoại. Lớp GestureDetector trong Android sẽ được sử dụng cho mục đích này.
Đầu tiên, file bố cục activity_main.xml được định nghĩa như sau:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.andro ...
Đăng vào ngày 13 tháng 7 lúc 13:12
Phát triển Android: Đồng bộ hóa thời gian hệ thống
Đồng bộ hóa thời gian trong ứng dụng Android
Vấn đề đặt ra là làm thế nào để đồng bộ thời gian hiển thị trong ứng dụng với thời gian hệ thống của thiết bị. Bài viết này trình bày ví dụ minh họa cách thiết lập thời gian sử dụng TimePickerDialog và cập nhật giao diện theo thời gian hệ thống.
Triển khai phần xử lý thời gian
Tệp MainTimeActivity.j ...
Đăng vào ngày 13 tháng 7 lúc 02:55
Giải pháp Xử lý Tác vụ Nền trên Android với Foreground Service: Phân tích từ Seal
Seal, một ứng dụng trích xuất âm thanh và video phổ biến trên nền tảng Android được xây dựng dựa trên thư viện yt-dlp, đã triển khai thành công cơ chế tải xuống tệp tin ngay cả khi ứng dụng không hiển thị trên màn hình. Để duy trì sự ổn định này, ứng dụng đã tận dụng tối đa thành phần Foreground Service của Android nhằm ngăn chặn hệ thống tiêu ...
Đăng vào ngày 12 tháng 7 lúc 20:22