Facebook ra mắt thư viện mã nguồn mở giúp LTV Android nhận biết năng lực xử lý của thiết bị

Thảo luận trong '[Android] Tin tức - Đánh giá' bắt đầu bởi Duy Luân, 8/4/15. Trả lời: 61, Xem: 10535.

Chia sẻ

  1. Duy Luân

    Duy Luân Không có gì!

    Tham gia:
    16/2/08
    Được thích:
    190,383
    [​IMG]

    Facebook vừa công bố một thư viện dành cho việc lập trình ứng dụng Android nhằm giảm bớt sự khó khăn khi phải viết phần mềm cho nhiều loại thiết bị với kích cỡ và năng lực xử lý khác nhau. Thư viện này sử dụng một thuật toán đơn giản để đánh giá RAM, số nhân và xung nhịp CPU của thiết bị rồi gán nó cho một năm tương ứng. Ví dụ, với những thiết bị có màn hình độ phân giải cao, CPU mạnh thì thư viện trả về kết quả là năm 2013, còn khi app chạy trên máy cấu hình thấp thì kết quả sẽ là 2009 hay 2008 chẳng hạn. Dựa vào kết quả đó, nhà phát triển có thể lập trình cho phần mềm của mình hoạt động theo những cách khác nhau. Ví dụ với những máy "2013" thì app sẽ thể hiện đầy đủ hiệu ứng chuyển động, nhưng nếu máy chỉ là "2008" thì tắt chuyển động đi do năng lực xử lý không đáp ứng nổi.

    Facebook giải thích thêm rằng kết quả trả về sẽ tương ứng với năm mà cấu hình của thiết bị đang chạy app được xem là cao cấp. Ví dụ, nếu app đang chạy trên một điện thoại 4 nhân, màn hình Full-HD, RAM 2GB-3GB thì kết quả trả về sẽ là 2013 do đây là cấu hình cao cấp của năm đó. Cũng cần nói thêm rằng bộ thư viện này không thay đổi hoạt động hay giao diện của các app, nó chỉ đưa về một giá trị năm như đã nói ở trên để việc lập trình được dễ dàng hơn. Điều đó giúp tiết kiệm thời gian, công sức cho nhà phát triển bởi họ không cần tự mình viết mã nhận biết cấu hình máy nữa, rất phù hợp để đảm bảo app đạt hiệu năng cao trong một thế giới Android vô cùng đa dạng và phong phú.

    Thư viên nói trên mang tên Device Year Class, có mã nguồn mở và được Facebook cung cấp hoàn toàn miễn phí cho mọi lập trình viên. Bạn có thể xem thêm trên Github nếu quan tâm.

    Một đoạn mã mẫu:
    Code:
    if (year >= 2013) {
    // Chạy toàn bộ các hiệu ứng chuyển động
    } else if (year > 2010) {
    // Chỉ chạy các hiệu ứng đơn giản
    } else {
    // Không chạy hiệu ứng nào vì máy quá chậm
    }
    Ví dụ về những thiết bị được xem là cao cấp ứng với từng năm của thư viện Device Year Class
    Đang tải Device_Class_Year_Android.png…

    Nguồn: Android Central
     

    Chia sẻ

    #1 Duy Luân, 8/4/15
    Sửa lần cuối: 8/4/15
    anticafe, soul_stealeruhraman thích nội dung này.
  2. TâmDJ194

    TâmDJ194 Thành viên

    Tham gia:
    19/3/13
    Được thích:
    69
    Đoạn code thứ 2 mình tưởng nó phải như này chứ ?

    if (year >= 2013) {
    // Chạy toàn bộ các hiệu ứng chuyển động
    } else if (year > 2010&&year<2013) {
    // Chỉ chạy các hiệu ứng đơn giản
    } else {
    // Không chạy hiệu ứng nào vì máy quá chậm
    }
     
    1. thienquang07

      thienquang07 Thành viên

      Tham gia:
      28/11/11
      Được thích:
      943
      thienquang07 @TâmDJ194 "year<2013" là thừa bạn à, vì nếu nó đã chạy đến đoạn này tức là điều kiện (year >= 2013) ở bên trên không thỏa mãn, vậy là nó đã luôn đúng rồi nên không cần phải lặp lại nữa
       
      9
    2. 854950

      854950 Thành viên

      Tham gia:
      15/8/10
      Được thích:
      8
      854950 @TâmDJ194 Else if rồi thì là < 2013 thêm vô chi nữa cho dài dòng
       
      2
      TâmDJ194vinhanboy thích nội dung này.
    3. Văn Tuấn Phạm

      Văn Tuấn Phạm Thành viên

      Tham gia:
      25/4/14
      Được thích:
      109
      2
      TâmDJ194thaitc94 thích nội dung này.
    4. congocontra

      congocontra Thành viên

      Tham gia:
      20/5/10
      Được thích:
      58
      congocontra @TâmDJ194 Đâu cần xét đk <2013 chi nữa, vì nếu không >=2013 thì nhỏ hơn 2013 rồi :)
       
      2
      TâmDJ194wingzero thích nội dung này.
    5. vinhveo0812

      vinhveo0812 Thành viên

      Tham gia:
      13/11/09
      Được thích:
      142
    6. kaizvn

      kaizvn Thành viên

      Tham gia:
      12/8/07
      Được thích:
      2,004
    7. lehuutien1996

      lehuutien1996 Dự bị

      Tham gia:
      29/3/14
      Được thích:
      0
      lehuutien1996 @TâmDJ194 nếu không năm không phải >= 2013 thì nó sẽ vào khối lệnh else và tự hiểu là year <2013 rồi bạn :D
       
  3. PrisonBreak1908

    PrisonBreak1908 Thành viên

    Tham gia:
    4/11/12
    Được thích:
    1,262
    Đội quân ss trong ảnh demo cuối quá đông và nguy hiểm =))
     
    dng31121975 thích nội dung này.
    1. Ta Không Có tên

      Ta Không Có tên Thành viên

      Tham gia:
      30/3/15
      Được thích:
      141
  4. trung_it

    trung_it Thành viên

    Tham gia:
    27/5/12
    Được thích:
    43
    có phải vì cái này mà fb từ chiều đến giờ đơ như cây cơ không nhỉ?
     
    Lê văn Chung 1977 thích nội dung này.
  5. HuluHala

    HuluHala Thành viên

    Tham gia:
    14/1/13
    Được thích:
    356
    Thế là mình đã tụt hậu 3 năm rồi :( hu hu
     
  6. e1yg2t

    e1yg2t Thành viên

    Tham gia:
    3/12/13
    Được thích:
    164
    f*ck you facebook!!!!
    ăn roi thì nó chăm như con mà wp nó còn éo thèm làm app
    một lần nữa f*ck you
     
    crazyfox, thang_1234dinhmanhht86 thích nội dung này.
    1. RatLaTinhVi

      RatLaTinhVi Thành viên

      Tham gia:
      30/3/15
      Được thích:
      11
      RatLaTinhVi @e1yg2t bác xem lại cai giai đoạn 2013-2014 cái app fb trên android nó ức chế như nào, còn chẳng mở lên nổi.
      nếu so đo bác phải so đo với bên iÓS :p:p
       
    2. dinhmanhht86

      dinhmanhht86 Thành viên

      Tham gia:
      4/12/10
      Được thích:
      1,234
      dinhmanhht86 @e1yg2t Cũng ko định chửi nhưng thấy bạn chửi rồi nên chửi cùng cho có ae f*ck you facebook!!!!
       
      1
      thang_1234 thích nội dung này.
    3. e1yg2t

      e1yg2t Thành viên

      Tham gia:
      3/12/13
      Được thích:
      164
      e1yg2t @RatLaTinhVi ờ. nhưng nói chung cứ lên pc là mượt nhất, đt chỉ để nhận thông báo cho tiện thôi :3
       
    4. e1yg2t

      e1yg2t Thành viên

      Tham gia:
      3/12/13
      Được thích:
      164
    5. gauto988

      gauto988 Thành viên

      Tham gia:
      2/5/11
      Được thích:
      3,614
      gauto988 @RatLaTinhVi Android thượng vàng hạ cám, máy cấu hình thấp nên bị lỗi vậy đâu có gì lạ đâu. Mình dùng máy từ năm 2013 đây, vẫn đang dùng, chưa thấy app facebook bị văng
       
    6. RatLaTinhVi

      RatLaTinhVi Thành viên

      Tham gia:
      30/3/15
      Được thích:
      11
      RatLaTinhVi @gauto988
      nếu bạn nói cấu hình thấp nên bị lỗi thì ko đúng, rất nhiều thiết bị cấu hình ko thấp vẫn bị, ngay trên store hiện tại cũng đang đang đầy issue về load feed. Bạn dùng ko bị đâu có phải người khác ko bị đâu.
      @cheetah_fast thêm có vài dòng để disable animation đi thôi mà bạn
       
    7. lehuutien1996

      lehuutien1996 Dự bị

      Tham gia:
      29/3/14
      Được thích:
      0
      lehuutien1996 @e1yg2t Theo mình nghĩ là thị trường Windows Phone không mấy thu hút bạn ơi :)
       
  7. w4s

    w4s Thành viên

    Tham gia:
    17/1/11
    Được thích:
    87
    KLQ, chiều giờ fb android đơ lòi, ai bị thế k nhỉ?
    Load newsfeed mãi k đc.
     
    bango123 thích nội dung này.
  8. viettien_milo

    viettien_milo Thành viên

    Tham gia:
    6/7/09
    Được thích:
    4,062
    Mình cũng thế. Ko load được feed.
     
  9. Sr_9x

    Sr_9x Thành viên

    Tham gia:
    13/7/11
    Được thích:
    3,958
    Nhớ là đã có phiên bản Facebook lite rồi mà nhỉ
     
  10. w4s

    w4s Thành viên

    Tham gia:
    17/1/11
    Được thích:
    87
    Chỉ app fb bị chứ xem trên browser cả đt hay pc vẫn ok.
    ios, wp có bị k nhỉ
     
  11. thachd

    thachd Thành viên

    Tham gia:
    6/9/09
    Được thích:
    81
    ios không bị


    Sent from my iPhone using Tinhte.vn
     
  12. wingzero

    wingzero Thành viên

    Tham gia:
    1/1/10
    Được thích:
    163
    Vi phạm DRY rồi bạn. Lện if thứ 2 của bạn bị thừa vế sau. Nếu year >= 2013 nó ko thể xuông nổi lệnh else đầu tiên. Do đó ko cần viết
    btw, cái này là dùng big data để analyze. chỉ có fb mới rảnh để làm mấy vụ này. Và community rất cảm ơn a í vì đã share free cho ae.
     
    TâmDJ194 thích nội dung này.

Chia sẻ

Đang tải...