Tìm hiểu về android

Thảo luận trong 'Android' bắt đầu bởi robbie2104, 30/7/13.

  1. robbie2104

    robbie2104 New Member

    Bài viết:
    1
    Mình thấy một số kiến thức về hệ điều hành android rất hữu ích. lập một topic để mọi người tìm hiểu về thảo luận về hệ điều hành android: Ai có hiểu biết gì về vấn đề của android vào thảo luận nha.
    Phần 1: Rom Deodex và Rom Odex


    CÁI GÌ LÀ 1 FILE ODEX

    Trong hệ thống file Adroid, ứng dụng đến ở dạng đóng gói với phần mở rộng .apk. Các APK (application package - gói ứng dụng) chứa các file .odex có chức năng được cho là để tiết kiệm không gian. Các file ‘odex’ thực ra là các tập hợp các phần của 1 ứng dụng mà được tối ưu hóa trước khi boot (start + resetting). Tăng tốc độ đáng kể quá trình boot, vì nó tải sẵn 1 phần của ứng dụng. Mặt khác, nó cũng làm việc hack các ứng dụng đó khó khăn hơn vì 1 phần mã đã được rút đến 1 nơi khác trước khi thực thi.

    DEODEX

    Deodex cơ bản là việc đóng gói lại các APK đó bằng 1 cách nào đó, theo cái cách mà chúng được tái cấu trúc thành các file .dex. Qua việc đó, tất cả các phần nhỏ của 1 gói ứng dụng được sắp lại ở 1 nơi, theo cách này thì khỏi phải lo 1 APK sửa đổi xung đột với 1 số phần được odex riêng rẽ. Tóm lại, các ROM (hay các APK) được deodex [nghĩa là] có tất cả các gói ứng dụng được đặt lại với nhau ở 1 nơi, cho phép dễ dàng sửa đổi thí dụ như làm theme. Khi không cần phần mã nào đến từ bên ngoài, các custom ROM hay các APK luôn được deodex để đảm bảo tính toàn vẹn.

    CHÚNG LÀM VIỆC RA SAO

    Phần này dành cho những người chuyên sâu hơn, hệ điều hành Android sử dụng 1 máy ảo nền tảng Java để chạy các ứng dụng, gọi là Bạn phải đăng nhập hoặc đăng ký mới có thể nhìn thấy link.. 1 file deodex (.dex) bao gồm cache (bộ nhớ đệm) được máy ảo sử dụng (còn gọi là Dalvik-cache) cho 1 chương trình, và nó [file deodex] được cất ở bên trong APK. 1 file .odex, ngược lại, là 1 phiên bản tối ưu hóa tương tự file .dex được giữ bên cạnh APK chứ không nằm bên trong nó. Android mặc định áp dụng công nghệ này cho tất cả các ứng dụng hệ thống.

    Nào, khi 1 hệ thống Android đang boot, davlik cache cho Dalvik VM được tích hợp sử dụng các file .odex này, cho phép OS biết chính xác những gì các ứng dụng sẽ được load, và như thế tăng tốc độ quá trình boot.

    Bằng việc deodex các APK này, 1 lập trình viên thực sự đặt các file .odex trở lại bên trong các gói APK tương ứng. Bây giờ khi tất cả mã được chứa bên trong chính APK, nó trở nên khả thi để sửa đổi bất kỳ gói ứng dụng nào mà không bị xung đột với môi trường thực thi của hệ điều hành.

    ƯU NHƯỢC ĐIỂM

    Ưu điểm của việc deodex là khả năng sửa đổi. Điều này được sử dụng rộng rãi nhất trong các custom ROM và theme. Chuyên viên phát triển khi xây dựng 1 custom ROM bao giờ cũng sẽ chọn việc deodex gói ROM đầu tiên, từ đó sẽ không những cho phép anh ta sửa đổi các APK khác nhau, mà còn dễ dàng làm việc với theme.

    Ngược lại, từ khi các file .odex được hỗ trợ để xây dựng nhanh dalvik cache, loại bỏ chúng có nghĩa là thời gian boot lúc đầu sẽ lâu hơn. Tuy nhiên, điều đó chỉ đúng đối với việc boot lúc đầu sau việc deodex, sau đó cache sẽ vẫn mất thời gian xây dựng khi các ứng dụng được sử dụng. Thời gian boot lâu hơn có lẽ chỉ gặp lại nếu dalvik cache bị xóa vì lý do nào đó.

    Đối với người bình thường, hàm ý chính là khả năng làm theme. Theme cho Android cũng đến ở dạng APK, và nếu bạn muốn sửa gì chúng, bạn luôn nên chọn 1 custom ROM được deodex.
     
    :
    acckiemtra and kenblat like this.

Chia sẻ trang này