Share Button
Android Holo Mọi Nơi!
09
September
2013

Trung tâm đào tạo khóa học lập trình di động tại đà nẵng chia sẽ thông tin về Android 4.0, phiên bản này giới thiệu các THEME gia đình Holo, tinh tế hơn nữa kể từ khi ra mắt trong Android 3.0. Nhưng như hầu hết các nhà phát triển biết, một theme hệ thống mới cho một số thiết bị Android không phải là một sự kiện mới hoặc phổ biến. Đối với các nhà phát triển Themes hệ thống mới có nghĩa là mục tiêu thiết kế cho các ứng dụng của họ. Sử dụng Themes hệ thống có nghĩa là các nhà phát triển có thể tận dụng lợi thế của những kỳ vọng hiện tại của người dùng và nó có thể tiết kiệm rất nhiều thời gian sản xuất, nhưng chỉ khi một nhà thiết kế ứng dụng đáng tin cậy có thể dự đoán kết quả. Trước khi Android 4.0 sự khác android 1  biệt trong chủ đề hệ thống theo thiết bị có thể làm cho nó khó khăn để thiết kế một ứng dụng với một cái nhìn dự đoán đơn và cảm thấy. Chúng tôi đặt ra để cải thiện tình hình này cho cộng đồng phát triển trong Ice Cream Sandwich và xa hơn nữa.

Nếu bạn chưa quen với phong cách của Android và hệ thống chủ đề, bạn nên đọc Styles and Themes trước khi tiếp tục.
Phù hợp tiêu chuẩn
Trong Android 4.0, Holo là khác nhau. Chúng tôi đã thực sự bao gồm của Holo nguyên bản từ chủ đề gia đình một yêu cầu khả năng tương thích cho các thiết bị chạy Android 4.0 và về phía trước. Nếu thiết bị có Android Market nó sẽ có những chủ đề Holo như được thiết kế ban đầu.
Tiêu chuẩn này áp dụng cho tất cả các phong cách phụ tùng Holo công cộng là tốt. Các phong cách Widget.Holo sẽ ổn định theo thiết bị, an toàn để sử dụng như phong cách phụ huynh cho các tùy chỉnh tăng dần trong ứng dụng của bạn.
Chủ đề gia đình Holo ở Android 4.0 bao gồm các Themes Theme.Holo, Theme.Holo.Light, và Theme.Holo.Light.DarkActionBar. Ví dụ về các Themes ở hành động được thể hiện trong ảnh chụp màn hình xếp bài viết này.
Sử dụng một theme Holo, rõ ràng yêu cầu một trong những từ biểu hiện của bạn trên hoạt động của bạn hoặc thành phần android 2ứng dụng, ví dụ như android: theme = “@ android: style / Theme.Holo”. Ứng dụng của bạn sẽ được hiển thị bằng cách sử dụng chủ đề nguyên bản trên tất cả các thiết bị Android 4.0 tương thích. Các chủ đề Holo cũng có thể được sử dụng như Themes bố mẹ ổn định cho các tùy chỉnh chủ đề ứng dụng cấp cao.
Những gì về Themes thiết bị?
Chúng tôi không có mong muốn hạn chế các nhà sản xuất từ kinh nghiệm xây dựng theo chủ đề riêng của họ trên các thiết bị của họ. Trong thực tế chúng ta đã đi xa hơn để làm điều này dễ dàng hơn. Trong API Android 4.0 ‘s (cấp 14), chúng tôi đã thêm một gia đình theme nào mới để bổ sung cho gia đình Holo được giới thiệu ở Android 3.0: DeviceDefault. DeviceDefault Themes là bí danh cho cái nhìn và cảm giác tự nhiên của thiết bị. Chủ đề gia đình DeviceDefault và phụ tùng phong cách gia đình phục vụ cách để các nhà phát triển để nhắm mục tiêu theme nguồn gốc của thiết bị với tất cả các tùy chỉnh còn nguyên vẹn.

Chính thức tách các theme gia đình cũng sẽ làm cho sáp nhập trong tương lai dễ dàng hơn cho các nhà sản xuất cập nhật phiên bản platform mới, giúp các thiết bị hơn cập nhật một cách nhanh chóng hơn. Thiết bị biệt danh Nexus của Google DeviceDefault đến các theme  Holo chưa biến đổi.
Việc sử dụng các chủ đề của bạn lựa chọn
Chúng tôi đã thêm một số thuộc tính theme để báo cáo số liệu chung và màu sắc thông tin Palette để ứng dụng muốn để phù hợp với một theme. Chúng bao gồm các màu sắc nổi bật, đệm mặc định và lợi nhuận cho các yếu tố giao diện người dùng thông thường như các danh sách, và nhiều hơn nữa. Ứng dụng có nhu cầu tích hợp với theme họ đã chọn (cả hai Holo và DeviceDefault bao gồm) có thể tham khảo các theme thuộc tính như ở ví dụ dưới đây:
Nút mẫu với hệ thống cung cấp cảm ứng nổi bật:

<ImageButton android:id="@+id/my_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/button_icon"
    android:background="?android:attr/selectableItemBackground" />

Phụ tùng mẫu với một thuộc tính pressedHighlightColor tùy chỉnh, giá trị lấy từ các chủ đề hệ thống:Mẫu danh mục bố trí sử dụng các số liệu hệ thống cung cấp và xuất hiện văn bản:
<LinearLayout android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
    android:paddingRight="?android:attr/listPreferredItemPaddingRight">
    <TextView android:id="@+id/text"
        android:textAppearance="?android:attr/textAppearanceListItem" />
    <!-- Other views here -->
</LinearLayout>

Mặc định cho các ứng dụng cũ hơn
Nếu một ứng dụng không yêu cầu một cách rõ ràng một theme ở biểu hiện của nó, Android 4.0 sẽ xác định chủ đề mặc định dựa trên targetSdkVersion của ứng dụng để duy trì sự mong đợi ban đầu của ứng dụng: Đối với giá trị nhỏ hơn 11, 

@android:style/Theme; between 11 and 13

@android:style/Theme.Holo; and for 14

and higher@android:style/Theme.DeviceDefault.

Sử dụng Holo trong khi hỗ trợ Android 2.x

Hầu hết các nhà phát triển Android sẽ vẫn muốn hỗ trợ các thiết bị 2.x dành cho một trong khi như cập nhật và các thiết bị mới tiếp tục tung ra. Điều này không ngăn cản bạn tận dụng lợi thế của Themes mới hơn trên các thiết bị có hỗ trợ họ mặc dù. Sử dụng hệ thống nguồn của Android, bạn có thể xác định chủ đề cho ứng dụng của bạn được lựa chọn tự động dựa trên nền phiên bản của thiết bị nó đang chạy trên.
Theme.Holo and Theme.Holo.Light have been available since API level 11, but Theme.Holo.Light.DarkActionBar is new in API level 14.
res/values/themes.xml:

<resources>
    <style name="MyTheme" parent="@android:style/Theme">
        <!-- Any customizations for your app running on pre-3.0 devices here -->
    </style>
</resources>
res/values-v11/themes.xml:
<resources>
    <style name="MyTheme" parent="@android:style/Theme.Holo">
        <!-- Any customizations for your app running on devices with Theme.Holo here -->
    </style>
</resources>
Cuối cùng, trong AndroidManifest.xml:
<!-- [...] -->
    <application android:name="MyApplication"
            android:label="@string/application_label"
            android:icon="@drawable/app_icon"
            android:hardwareAccelerated="true"
            android:theme="@style/MyTheme">
<!-- [...] -->
 

android 3Bạn có thể đi xa với ý tưởng này như bạn thích, lên đến và bao gồm cả việc xác định các thuộc tính theme riêng của bạn với các giá trị khác nhau trên cấu hình để sử dụng trong các nguồn lực khác của bạn. Để tìm hiểu thêm về hệ thống tài nguyên của Android, xem Tài nguyên ứng dụng.
kết luận
Các ứng dụng Android chạy trên 4,0 và chuyển tiếp có thể sử dụng các theme Holo và được bảo đảm mà nhìn và cảm giác của họ sẽ không thay đổi khi chạy trên một thiết bị với một làn da tùy. Ứng dụng có nhu cầu sử dụng phong cách mặc định của thiết bị có thể làm như vậy bằng cách sử dụng Themes DeviceDefault mà hiện nay trong các API công cộng. Những thay đổi này cho phép bạn dành nhiều thời gian trên thiết kế của bạn và ít thời gian hơn lo lắng về những gì sẽ là khác nhau từ một thiết bị khác. Cuối cùng,  trung tâm đào tạo hoc lap trinh android da nang nhắc các bạn về hệ thống nguồn của Android cho phép bạn để hỗ trợ các tính năng từ các phiên bản nền tảng mới nhất trong khi cung cấp dự phòng duyên dáng trên các thiết bị cũ. Tin vui đúng không!

Đăng bình luận

Thành viên bình luận

  • 1022 View