Hãy đăng bài và bài viết ca bn s đưc lên top tìm kiếm google

Diễn đàn SEO bài viết lên Google Search tốt nhất

**[GIẢI QUYẾT LỖI UX (TRẢI NGHIỆM NGƯỜI DÙNG) TỒN TẠI 9 NĂM TRONG MÃ NGUỒN...

Thảo luận trong 'J2TEAM Community' bắt đầu bởi Trần Mạnh Cường, 21/6/21.

  1. #j2team_share

    **[GIẢI QUYẾT LỖI UX (TRẢI NGHIỆM NGƯỜI DÙNG) TỒN TẠI 9 NĂM TRONG MÃ NGUỒN ANDROID]**

    Thời gian gần đây mình có bắt đầu mày mò về mã nguồn Android và Linux Kernel. Mình có hỗ trợ một số cộng đồng custom ROM để phát triển tính năng cũng như fix bug còn tồn tại. Hiện nay các bản tùy biến của Android hầu hết được phát triển từ mã nguồn gốc của Google là AOSP hoặc nhánh của cộng đồng LineageOS. Trước đây vài năm mình cũng đã thử sử dụng các bản tùy biến này, tuy nhiên có một lỗi xuất hiện khi một số app có hiện tượng vuốt "không được mượt" trên các bản ROM AOSP. Hôm nay, nhân cơ hội được tham gia và xem mã nguồn của một custom ROM, đây là nguồn thông tin để mình xác định nguyên nhân lỗi. Mình đã từng report cho nhiều cộng đồng phát triển, nhưng app đơn giản không gặp vấn đề này mà chỉ xuất hiện ở các app như mua sắp, mạng xã hội nhiều thông tin, dù đã gần 2 năm kể từ ngày mình báo cáo tuy nhiên những maintainer vẫn không tìm/hoặc không giải quyết được vấn đề trên. Khi mình báo cáo lên cộng đồng nhiều người dùng cho rằng đó là vấn đề bình thường của Android, một người dùng cũng ở Việt Nam báo cáo rằng MIUI của Xiaomi cũng gặp vấn đề tương tự. Một số báo cáo khác thì chuyển hướng sang các framework phát triển ứng dụng như Facebook React Native hay Google Flutter. Các cộng đồng đó cũng để ngỏ nguyên nhân xuất phát từ các nền tảng trên.

    Không chấp nhận được lý do này, nên mình đã quyết tâm tìm bằng được vấn đề trên bằng cách dò các thành phần của Android kể cả Linux kernel. Tuy nhiên chưa từng có một commit hay issue nào trên Github nhắc đến nó. Các giải quyết cuối cùng là so sánh và dò mã nguồn có vấn đề bắt đầu từ đâu. Mình nhóm các module mã nguồn thành hai phân loại bao gồm các bộ mã nguồn gặp lỗi và bộ mã nguồn không gặp lỗi, từ đó kiểm tra từng file mã nguồn liên quan đến màn hình, cảm ứng, các component giao diện của Android,.... Đêm qua mình đã tìm đến 5h sáng nhưng không có kết quả rõ ràng, đến chiều hôm nay thì có vẻ đã tìm được vấn đề. Trong mã nguồn của ScrollView của Android Frameworks Base, có sử dụng thêm các biến static để lưu hành động cuộn trên màn hình, trên thực tế, người dùng chỉ cuộn trên một vùng thành phần nhất định trên ứng dụng. Tuy nhiên đối với các ứng dụng phức tạp nhiều đối tượng nhỏ trong danh sách như các app mua sắm, đặt đồ ăn hay kể cả app nghe nhạc được sử dụng nhiều các thành phần cuộn (ScrollView) chồng chéo lên nhau. Việc sử dụng static trong Java khiến các tính toán về vận tốc, gia tốc, vị trí của các thành phần này ghi chồng chéo lên cùng một biến, kết quả hệ thống không thể xác định được hành động để dự đoán gia tốc và quán tính của hành động vuốt từ ngón tay người dùng. Cuối cùng sẽ không có cuộn theo quán tính trên ứng dụng, người dùng sẽ cảm thấy màn hình có vẻ bị giật và chậm chạp.

    Lỗi này tồn tại ít nhất từ Android 4.3 (Jelly Bean) nghĩa là khoảng 9 năm nhưng vẫn chưa được sửa. Nếu tiếp tục có thể các bản Android về sau, kể cả những bản Android của các hãng sản xuất điện thoại (OEM) cũng có thể tiếp tục đưa lỗi này vào hệ điều hành của máy. Các custom ROM lớn như HavocOS đều đang gặp vấn đề này.

    Do sau khi thử nghiệm mình không thể build toàn bộ mã nguồn, nhưng rất cảm ơn khi blinoff82, admin của nhóm phát triển SyberiaOS đã giúp mình build và gửi nhanh ROM để mình có thể kiểm tra lại.

    Hi vọng sau khi pull request của mình được merge, người dùng Android sẽ có trải nghiệm tốt hơn trên thiết bị của mình.

    Mọi người có thể xem qua khi có và không có quán tính trong hoạt cảnh trên ứng dụng.


    Đây là commit với việc chỉ sửa 3 từ để giải quyết con bug này.
    Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO

    HavocOS code review.
    Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO
    [​IMG]
     
  2. ra là ở source của android tại lâu nay thấy android luôn vuốt một cách giật cục khi chạy một vài app như facebook youtube
     
  3. Cũng đang dùng Havoc mới nhất.
     
  4. Ủa mình vào đọc lại thấy fix rồi mà bạn
     
  5. Android11 trên MiUi bị cái bong bóng chat Messenger khó chịu lắm luôn ấy
     
  6. 1 cái lỗi mà mấy rom custom hay dính nữa là không dùng mirrorcast được, thử bao bản đều bị, không biết lên a12 có khắc phục được không
     
  7. Thề ghét A11 kinh khủng :))
    nó cứ bị ngu ngu kiểu gì ấy
     
  8. Do Huy Khang do lỗi chứ k do lag nha mn ơi
     
  9. hi vọng sau này android có thể mượt ngang Iphone để đi khịa
     
  10. từ sau android 4.3 android nó phân hóa mạnh vl, thay vì các hãng chỉ tùy biến nhẹ giao diện như 2.2 ngày xưa thì bh toàn tùy biến sâu, còn tùy biến thành 1 bản android riêng luôn, nên việc sửa lỗi đòi hỏi phải fix lại từ đầu, từ gốc rễ từ lõi, nma sau 11 phiên bản mong là nó ko thành đống spageti code giống như mấy cha nội bên valve, h muốn sửa cũng ko sửa dc =))))
     
  11. came thấy con Android càng update càng gặp nhiều lỗi
     
  12. công nhận, hồi có cài 1 số app cứ lag lag, kiểu vuốt đến đâu chạy đến đó chứ ko vuốt nhanh được. Xong phải đổi rom khác
     
  13. cho e hỏi có cách nào lấy đc code boot loader của huawei honor 10 khôg ạ?...muốn root cái đt wá mà bữa nay bên huawei khôg cấp code nữa :(
     
  14. bạn có thể giúp mình hỗ trợ rom mk đc ko
    Source : github.com/CherishOS
     
  15. Mình nhớ mấy cái list bác nói là dùng RecyclerView hoặc Listview chứ nhỉ, đâu có dùng scrollview đâu?
     
  16. Mình đã dùng khá nhiều custom rom như evox, los, crdroid... và qua nhiều con máy rồi nhưng vẫn chưa thấy lỗi này, hoặc có lẽ do mình ko để ý. Duy chỉ có 1 lỗi mà mình phát hiện ra khá liên quan đến cái static scroll này của bạn đó là khi chạm vào vân tay trên máy (chỉ những con máy dùng vân tay vật lí) thì việc cuộn trên màn hình rất khựng, chỉ xảy ra trên một vài app và cũng xảy ra khi vuốt thanh điều hướng từ android 10 trở đi, giật giật rất khó chịu. Mình đã kiểm tra kĩ và đây ko phải là ghost touch, đã check rất nhiều máy xiaomi chạy custom rom và hầu như máy nào cũng bị, bất kể rom base CAF, AOSP hay LOS
     
  17. Lineage OS bác báo chưa ạ?
     
  18. hic có bác nào report lên facebook mấy lỗi giao diện được chưa vậy, e thấy lỗi giao diện mà report không thấy phản hồi