Android



Firebase – Cách sử dụng Realtime Database và Cloud Functions để notification về Client

by Nguyễn Anh Vũ / Tháng Sáu 12, 2019

I/. Đôi nét về Firebase Firesbase là giải pháp cơ sở dữ liệu thời gian thực của Google là một cơ sở dữ liệu không cần ngôn ngữ truy vấn riêng. Firebase có thể cung cấp cho bạn tính năng hỗ trợ dữ liệu theo thời gian thực, cung cấp các bản dựng web, android […]


Xử lý khi Android Studio không nhận adb

by Đỗ Thành Tài / Tháng Ba 22, 2019

Thỉnh thoảng Android Studio không khởi động được máy ảo và hiện Unable to locate adb. Nguyên nhân có thể do một hành phần nào đó của Android SDK Platform-tools không được cài đặt đúng cách. Có thể sửa bằng cách vào thư mục cài đặt AndroidSDK (tuỳ máy), xoá thư mục platform-tools đi. Sau […]


[GitLab] Xem code trực tiếp trên Git

by Đỗ Thành Tài / Tháng Một 28, 2019

Thông thường để xem và kiểm tra code do dev viết phải mở bằng IDE hoặc một phần mềm chuyên biệt. Điều này khá rắc rối nếu máy của người muốn xem không có các chương trình cần thiết hoặc người đó ít kinh nghiệm về IT. Nếu code đó đã được up lên Git […]


[Android] Kinh nghiệm điều chỉnh font size tự động

by Đỗ Thành Tài / Tháng Một 3, 2019

Hiện tại Goolge đã hỗ trợ điều chỉnh font size tự động trên nhiều kích cỡ màn hình điện thoại (Android 8.0 trở lên). Link tham khảo: https://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview android:autoSizeMaxTextSize="20sp" ---> Font size lớn nhất, lấy thông số của màn hình to nhất được hỗ trợ. android:autoSizeMinTextSize="10sp" ---> Font size nhỏ nhất, lấy thông số của […]


[Android] Truy cập Internal API thông qua phương pháp reflection

by Đỗ Thành Tài / Tháng Bảy 2, 2018

Yêu cầu: Ngắt cuộc gọi theo yêu cầu nhất định như theo thời gian và nhiều điều kiện. Kể cả khi người dùng đã nhận cuộc gọi hay chưa. Class ví dụ: Telephony Class Code: try { String serviceManagerName = “android.os.ServiceManager”; String serviceManagerNativeName = “android.os.ServiceManagerNative”; String telephonyName = “com.android.internal.telephony.ITelephony”; Class<?> telephonyClass; Class<?> telephonyStubClass; Class<?> serviceManagerClass; […]


to-top