/frameworks/base/docs/html-intl/intl/vi/guide/components/ |
D | fragments.jd | 14 <li><a href="#Adding">Thêm một phân đoạn vào một hoạt động</a></li> 49 <p>{@link android.app.Fragment} biểu diễn một hành vi hay một phần giao diện người dùng trong một 50 {@link android.app.Activity}. Bạn có thể kết hợp nhiều phân đoạn trong một hoạt động duy nhất để xâ… 51 UI nhiều bảng và sử dụng lại phân đoạn trong nhiều hoạt động. Bạn có thể coi phân đoạn như là một 52 phần mô-đun của một hoạt động, có vòng đời của chính nó, nhận các sự kiện đầu vào của chính nó, và 56 <p>Phân đoạn phải luôn được nhúng trong một hoạt động và vòng đời của phân đoạn bị ảnh hưởng trực t… 58 phân đoạn trong nó cũng vậy, và khi hoạt động bị hủy, tất cả phân đoạn cũng vậy. Tuy nhiên, trong k… 60 thao tác từng phân đoạn độc lập, chẳng hạn như thêm hay xóa chúng. Khi bạn thực hiện một 61 giao tác phân đoạn, bạn cũng có thể thêm nó vào một ngăn xếp được quản lý bởi 62 hoạt động đó—từng mục nhập vào ngăn xếp trong hoạt động là một bản ghi giao tác phân đoạn [all …]
|
D | processes-and-threads.jd | 19 <li><a href="#ThreadSafe">Phương pháp an toàn với luồng</a></li> 28 <p>Khi một thành phần ứng dụng bắt đầu và ứng dụng không có bất kỳ thành phần nào khác 30 thực thi đơn lẻ. Theo mặc định, tất cả thành phần của cùng ứng dụng sẽ chạy trong cùng tiến trình v… 31 (được gọi là luồng "chính"). Nếu một thành phần ứng dụng bắt đầu và đã tồn tại một tiến trình 32 cho ứng dụng đó (bởi một thành phần khác từ ứng dụng đã tồn tại), khi đó thành phần được 34 các thành phần khác nhau trong ứng dụng của mình để chạy trong các tiến trình riêng biệt, và bạn có… 42 <p>Theo mặc định, tất cả thành phần của cùng ứng dụng sẽ chạy trong cùng tiến trình và hầu hết các … 43 sẽ không thay đổi điều này. Tuy nhiên, nếu bạn thấy rằng mình cần kiểm soát một thành phần 46 <p>Mục nhập bản kê khai đối với mỗi loại phần tử thành phần—<a href="{@docRoot}guide/topics/m… 51 tiến trình mà thành phần đó sẽ chạy trong đó. Bạn có thể đặt thuộc tính này sao cho từng thành phần… [all …]
|
D | activities.jd | 26 <li><a href="#CoordinatingActivities">Điều phối hoạt động</a></li> 47 <p>{@link android.app.Activity} là một thành phần ứng dụng cung cấp một màn hình mà với nó 66 qua các phương pháp gọi lại vòng đời của hoạt động. 67 Có một vài phương pháp gọi lại vòng đời mà một hoạt động có thể nhận, do một thay đổi về 70 phù hợp với sự thay đổi trạng thái đó. Ví dụ, khi bị dừng, hoạt động của bạn sẽ giải phóng mọi 73 đều là một phần của vòng đời hoạt động.</p> 83 <p>Để tạo một hoạt động, bạn phải tạo một lớp con của {@link android.app.Activity} (hoặc 84 một lớp con hiện tại của nó). Trong lớp con của mình, bạn cần triển khai các phương pháp gọi lại mà… 86 hoạt động đang được tạo, dừng, tiếp tục, hoặc hủy. Hai phương pháp gọi lại quan trọng nhất 91 <dd>Bạn phải triển khai phương pháp này. Hệ thống gọi phương pháp này khi tạo hoạt động [all …]
|
D | services.jd | 52 <p>{@link android.app.Service} là một thành phần ứng dụng có khả năng thực hiện 54 thành phần ứng dụng khác có thể bắt đầu một dịch vụ và nó sẽ tiếp tục chạy ngầm ngay cả khi người d… 55 chuyển sang một ứng dụng khác. Ngoài ra, một thành phần có thể gắn kết với một dịch vụ để 57 xử lý các giao dịch mạng, phát nhạc, thực hiện I/O tệp, hoặc tương tác với một trình cung cấp nội d… 58 đều xuất phát từ nền.</p> 64 …<dd>Dịch vụ có dạng "được bắt đầu" khi một thành phần ứng dụng (chẳng hạn như một hoạt động) bắt đ… 66 có thể chạy ngầm vô thời hạn, ngay cả khi thành phần bắt đầu nó bị hủy. Thông thường, 71 <dd>Dịch vụ có dạng "gắn kết" khi một thành phần ứng dụng gắn kết với nó bằng cách gọi {@link 73 một giao diện máy khách-máy chủ cho phép các thành phần tương tác với dịch vụ, gửi yêu cầu, nhận kế… 75 một thành phần ứng dụng khác được gắn kết với nó. Nhiều thành phần có thể gắn kết cùng lúc với dịch… [all …]
|
D | bound-services.jd | 44 …ụ gắn kết là máy chủ trong một giao diện máy khách-máy chủ. Dịch vụ gắn kết cho phép các thành phần 45 (chẳng hạn như các hoạt động) gắn kết với dịch vụ, gửi yêu cầu, nhận phản hồi, và thậm chí thực hiện 46 …yền thông liên tiến trình (IPC). Dịch vụ gắn kết thường chỉ hoạt động khi nó phục vụ một thành phần 50 với dịch vụ từ các thành phần ứng dụng khác. Tuy nhiên, bạn cũng nên tham khảo tài liệu <a href="{@… 57 <p>Dịch vụ gắn kết là một sự triển khai lớp {@link android.app.Service} cho phép 59 dịch vụ, bạn phải triển khai phương pháp gọi lại {@link android.app.Service#onBind onBind()}. Phươn… 69 bắt đầu bằng cách gọi {@link android.content.Context#startService startService()}, nó cho phép dịch… 70 chạy mãi, và cũng cho phép một máy khách gắn kết với dịch vụ bằng cách gọi {@link 72 <p>Nếu bạn có cho phép dịch vụ của mình được bắt đầu và gắn kết, thì khi dịch vụ đã được 73 …u, hệ thống sẽ <em>không</em> hủy dịch vụ đó khi tất cả máy khách bỏ gắn kết. Thay vào đó, bạn phải [all …]
|
D | intents-filters.jd | 47 từ một <a href="{@docRoot}guide/components/fundamentals.html#Components">thành phần ứng dụng</a> kh… 48 Mặc dù các ý định sẽ tạo điều kiện cho giao tiếp giữa các thành phần bằng một vài cách, có ba 66 <p>{@link android.app.Service} là một thành phần có chức năng thực hiện các thao tác dưới nền 73 từ một thành phần khác bằng cách chuyển {@link android.content.Intent} sang {@link 95 <li><b>Ý định biểu thị</b> quy định thành phần cần bắt đầu theo tên (tên lớp hoàn toàn đạt tiêu chu… 96 ). Thường bạn sẽ sử dụng một ý định biểu thị để bắt đầu một thành phần trong 101 <li><b>Ý định không biểu thị</b> không chỉ định một thành phần cụ thể mà thay vào đó, sẽ khai báo m… 102 cần thực hiện, cho phép một thành phần từ một ứng dụng khác xử lý nó. Ví dụ, nếu bạn muốn 108 sẽ bắt đầu thành phần ứng dụng được quy định trong đối tượng {@link android.content.Intent}.</p> 117 sẽ bắt đầu hoạt động so khớp đó (<em>Hoạt động B</em>) bằng cách gọi ra phương pháp {@link [all …]
|
D | fundamentals.jd | 9 <li><a href="#Components">Thành phần của Ứng dụng</a> 11 <li><a href="#ActivatingComponents">Kích hoạt các thành phần</a></li> 16 <li><a href="#DeclaringComponents">Khai báo các thành phần</a></li> 44 thành phần nào của ứng dụng cần được thực thi, sau đó tắt tiến trình khi không còn 45 cần nữa hoặc khi hệ thống phải khôi phục bộ nhớ cho các ứng dụng khác.</li> 49 theo mặc định, mỗi ứng dụng chỉ có thể truy cập vào các thành phần mà nó cần để thực hiện công việc… 50 …u này tạo ra một môi trường rất bảo mật mà trong đó một ứng dụng không thể truy cập các bộ phận của 60 ứng dụng cũng phải được ký bằng cùng chứng chỉ).</li> 63 quyền ứng dụng đều phải được cấp bởi người dùng tại thời điểm cài đặt.</li> 69 <li>Các thành phần khuôn khổ cốt lõi định nghĩa ứng dụng của bạn.</li> [all …]
|
D | loaders.jd | 15 <li><a href="#callback">Sử dụng các Phương pháp Gọi lại LoaderManager</a></li> 43 trong một hoạt động hoặc phân đoạn trở nên dễ dàng. Trình tải có những đặc điểm sau:</p> 71 hoặc {@link android.app.Fragment}; công dụng phổ biến nhất của lớp này là khi dùng với 76 …Chỉ có một {@link android.app.LoaderManager} trên mỗi hoạt động hoặc phân đoạn. Nhưng một {@link a… 82 android.app.LoaderManager}. Ví dụ, bạn sử dụng phương pháp gọi lại {@link 107 android.content.ContentProvider}, thay vì phải thực hiện một truy vấn được quản lý thông qua 108 phân đoạn hoặc các API của hoạt động.</td> 112 <p>Các lớp và giao diện trong bảng trên là những thành phần thiết yếu 117 android.content.CursorLoader}. Các phần sau đây trình bày với bạn cách sử dụng những 126 <li>Một {@link android.content.CursorLoader} để tải dữ liệu được dự phòng bởi một {@link [all …]
|
/frameworks/base/docs/html-intl/intl/vi/guide/topics/ui/ |
D | ui-events.jd | 21 đối tượng Dạng xem cụ thể mà người dùng tương tác với. Lớp Dạng xem sẽ cung cấp phương thức để làm … 23 …em khác nhau mà bạn sẽ sử dụng để soạn bố trí của mình, bạn có thể thấy một vài phương pháp gọi lại 24 công khai dường như hữu ích đối với sự kiện UI. Những phương pháp này được khuôn khổ Android gọi khi 26 phương pháp <code>onTouchEvent()</code> được gọi trên đối tượng đó. Tuy nhiên, để can thiệp vào điề… 27 lớp và khống chế phương pháp đó. Tuy nhiên, việc mở rộng mọi đối tượng Dạng xem 29 một tập hợp giao diện lồng nhau cùng các phương pháp gọi lại mà bạn có thể định nghĩa dễ dàng hơn n… 33 có lúc bạn muốn mở rộng một lớp Dạng xem để xây dựng một thành phần tùy chỉnh. 41 … theo dõi sự kiện là một giao diện trong lớp {@link android.view.View} chứa một phương pháp gọi lại 42 đơn lẻ. Những phương pháp này sẽ được khuôn khổ Android gọi khi Dạng xem mà đối tượng theo dõi đã 45 <p>Trong giao diện của đối tượng theo dõi sự kiện là những phương pháp gọi lại sau:</p> [all …]
|
D | declaring-layout.jd | 44 <li><strong>Khai báo phần tử UI trong XML</strong>. Android cung cấp một kho từ vựng XML 46 <li><strong>Khởi tạo các phần tử bố trí vào thời gian chạy</strong>. Ứng dụng 50 …phương pháp này để khai báo và quản lý UI ứng dụng của mình. Ví dụ, bạn có thể khai báo các bố trí… 61 vẽ đường viền bằng các chỉ báo phần đệm/lề, và các dạng xem được dựng đầy đủ trong khi 62 bạn gỡ rối trên trình mô phỏng hoặc thiết bị.</li> 63 <li>Công cụ <a href="{@docRoot}tools/debugging/debugging-ui.html#layoutopt">layoutopt</a> cho phép 64 …bạn nhanh chóng phân tích các bố trí và phân cấp của mình xem có không hiệu quả hoặc có các vấn đề… 68 …phép bạn tách việc trình bày ứng dụng của mình với mã điều khiển hành vi của nó hiệu quả hơn. Mô t… 72 …phần tử UI tuân thủ chặt chẽ cấu trúc và cách đặt tên các lớp và phương pháp, trong đó các tên phầ… 73 dụ, phần tử EditText có thuộc tính <code>text</code> tương ứng với [all …]
|
D | menus.jd | 35 <li><a href="#AllowingToAdd">Cho phép hoạt động của bạn được thêm vào các menu khác</a></li> 58 <p>Menu là một thành phần giao diện người dùng phổ biến trong nhiều loại ứng dụng. Để cung cấp một 62 <p>Bắt đầu với Android 3.0 (API mức 11), các thiết bị dựa trên nền tảng Android không còn phải 64 sự phụ thuộc vào bảng điều khiển menu 6 mục truyền thống này mà thay vào đó cung cấp một thanh hành… 77 <p>Nếu bạn đang phát triển cho phiên bản Android 2.3 hoặc thấp hơn, người dùng có thể 82 không có), vì thế bạn nên chuyển sang sử dụng thanh hành động để cho phép truy cập vào hành động và 84 <p>Xem phần về <a href="#options-menu">Tạo một Menu Tùy chọn</a>.</p> 90 người dùng thực hiện nhấp giữ trên một phần tử. Nó cung cấp các hành động ảnh hưởng tới nội dung ho… 92 …<p>Khi phát triển cho phiên bản Android 3.0 trở lên, thay vào đó, bạn nên sử dụng <a href="#CAB">c… 93 …ng ảnh hưởng tới nội dung được chọn trong một thanh ở trên cùng của màn hình và cho phép người dùng [all …]
|
D | settings.jd | 45 <li><a href="#CustomSaveState">Lưu và khôi phục trạng thái của Tùy chọn</a></li> 68 <p>Ứng dụng thường bao gồm những thiết đặt cho phép người dùng sửa đổi các tính năng và hành vi của… 69 dụ, một số ứng dụng cho phép người dùng quy định xem thông báo có được kích hoạt hay không hoặc quy… 73 các API {@link android.preference.Preference} của Android để xây dựng một giao diện phù hợp với 99 UI phù hợp để người dùng sửa đổi thiết đặt. Ví dụ, một {@link 128 …<li>Nếu ứng dụng của bạn hỗ trợ các phiên bản Android cũ hơn 3.0 (API mức 10 và thấp hơn), bạn phải 129 xây dựng hoạt động như một phần mở rộng của lớp {@link android.preference.PreferenceActivity}.</li> 137 android.preference.PreferenceFragment} được trình bày trong các phần về <a href="#Activity">Tạo một… 144 android.preference.Preference}. Mỗi lớp con lại bao gồm một tập hợp các tính chất cốt lõi cho phép … 150 <p>Sau đây là một số tùy chọn phổ biến nhất:</p> [all …]
|
D | overview.jd | 5 <p>Tất cả phần tử giao diện người dùng trong một ứng dụng Android đều được xây dựng bằng cách sử dụ… 18 <p>Giao diện người dùng của từng thành phần trong ứng dụng của bạn được định nghĩa bằng cách sử dụn… 22 vẽ một phần nào đó của UI. Cây phân cấp này có thể đơn giản hoặc phức tạp như nhu cầu 26 <p class="img-caption"><strong>Hình 1.</strong> Minh họa một phân cấp dạng xem có chức năng định ng… 33 <p>Tên của phần tử XML đối với một dạng xem tương ứng với lớp Android mà nó biểu diễn. Vì thế một p… 35 và một phần tử <code><LinearLayout></code> tạo ra một nhóm dạng xem {@link android.widget.Lin… 60 <p>Để xem hướng dẫn đầy đủ về tạo bố trí UI, hãy xem phần <a href="declaring-layout.html">Bố trí 64 <h2 id="UIComponents">Thành phần Giao diện Người dùng</h2> 66 <p>Bạn không phải xây dựng tất cả UI của mình bằng cách sử dụng các đối tượng {@link android.view.V… 67 android.view.ViewGroup}. Android cung cấp một vài thành phần ứng dụng đưa ra một [all …]
|
/frameworks/base/docs/html-intl/intl/vi/guide/topics/manifest/ |
D | manifest-intro.jd | 23 Mọi ứng dụng đều phải có một tệp AndroidManifest.xml (chính xác là 26 thông tin mà hệ thống phải có trước khi có thể chạy bất kỳ mã nào 34 <li>Nó mô tả các thành phần của ứng dụng — hoạt động, 36 được soạn bởi. Nó đặt tên các lớp triển khai từng thành phần và 38 Intent} mà chúng có thể xử lý). Những khai báo này cho phép hệ thống Android 39 biết các thành phần là gì và chúng có thể được khởi chạy trong những điều kiện nào.</li> 41 <li>Nó xác định những tiến trình nào sẽ lưu trữ các thành phần ứng dụng.</li> 43 <li>Nó khai báo các quyền mà ứng dụng phải có để 44 truy cập các phần được bảo vệ của API và tương tác với các ứng dụng khác.</li> 46 <li>Nó cũng khai báo các quyền mà ứng dụng khác phải có để [all …]
|
/frameworks/base/docs/html-intl/intl/vi/guide/topics/providers/ |
D | content-provider-creating.jd | 19 <a href="#RequiredAccess">Phương pháp được Yêu cầu</a> 22 <a href="#Query">Triển khai phương pháp query()</a> 25 <a href="#Insert">Triển khai phương pháp insert()</a> 28 <a href="#Delete">Triển khai phương pháp delete()</a> 31 <a href="#Update">Triển khai phương pháp update()</a> 34 <a href="#OnCreate">Triển khai phương pháp onCreate()</a> 99 trình cung cấp thành một hoặc nhiều lớp trong một ứng dụng Android, bên cạnh các phần tử trong 122 <li>Bạn muốn cung cấp dữ liệu hoặc tệp phức tạp cho các ứng dụng khác.</li> 123 …<li>Bạn muốn cho phép người dùng sao chép dữ liệu phức tạp từ ứng dụng của bạn vào các ứng dụng kh… 127 …Bạn <em>không</em> cần trình cung cấp phải sử dụng một cơ sở dữ liệu SQLite nếu việc sử dụng hoàn … [all …]
|
/frameworks/base/docs/html-intl/intl/vi/training/tv/playback/ |
D | picture-in-picture.jd | 18 <li><a href="#continuing_playback">Tiếp tục phát lại video ở chế độ 34 các ứng dụng. Chế độ Ảnh trong ảnh (PIP) cho phép ứng dụng chạy một hoạt động 36 ngầm. Cửa sổ PIP cho phép người dùng thực hiện nhiều việc khi đang sử dụng ứng dụng của bạn, 49 họ đang xem một video. Video đó sẽ tiếp tục được phát trong chế độ PIP trong khi màn hình 55 , cho phép họ bật tắt cửa sổ PIP lên toàn màn hình hoặc đóng cửa sổ 57 khác bắt đầu phát trên màn hình chính, cửa sổ PIP sẽ tự động 68 cần và đảm bảo cho các phần tử UI sẽ bị ẩn đi và phát lại video vẫn tiếp tục khi 92 phát lại video với UI tối giản sẽ đem đến trải nghiệm người dùng tốt nhất. Các hoạt động 93 có chứa những phần tử UI nhỏ có thể không đem lại trải nghiệm người dùng đạt yêu cầu 94 khi được chuyển sang chế độ PIP bởi người dùng không thể thấy các chi tiết của phần tử UI [all …]
|
/frameworks/base/docs/html-intl/intl/vi/design/material/ |
D | index.jd | 11 <h3>Tài liệu cho Nhà phát triển</h3> 46 những thành phần và tính năng mới sẵn có trong Android 5.0 (API mức 21) trở lên.</p> 48 <p>Android cung cấp những phần tử sau để bạn dựng ứng dụng theo phong cách material design:</p> 52 <li>Widget mới cho các dạng xem phức tạp</li> 62 … material mang đến một phong cách mới cho ứng dụng của bạn và các widget hệ thống, cho phép bạn đặt 63 bảng màu của chúng và hoạt hình mặc định cho phản hồi chạm và chuyển tiếp hoạt động.</p> 82 <p>Để biết thêm thông tin, hãy xem phần <a href="{@docRoot}training/material/theme.html">Sử dụng Gi… 100 <p>Widget <code>CardView</code> mới cho phép bạn hiển thị những mẩu thông tin quan trọng bên trong 106 <p>Để biết thêm thông tin, hãy xem phần <a href="{@docRoot}training/material/lists-cards.html">Tạo … 117 <li>Thứ tự vẽ: dạng xem có giá trị Z cao hơn sẽ xuất hiện phía trên những dạng xem khác.</li> [all …]
|
/frameworks/base/docs/html-intl/intl/vi/training/material/ |
D | shadows-clipping.jd | 21 <p>Material design giới thiệu độ cao cho phần tử UI. Độ cao giúp người dùng hiểu được 22 tầm quan trọng tương đối của từng phần tử và tập chung sự chú ý của họ vào tác vụ hiện có.</p> 28 <p>Đổ bóng được vẽ bởi dạng xem mẹ của dạng xem cao hơn, do vậy nó phụ thuộc vào tiêu chuẩn cắt dạn… 32 mặt phẳng dạng xem khi thực hiện một hành động nào đó.</p> 41 <p>Giá trị Z của một dạng xem có hai thành phần: 44 <li>Độ cao: Thành phần tĩnh.</li> 45 <li>Độ dịch: Thành phần động được sử dụng cho hoạt hình.</li> 54 . Để đặt độ cao của dạng xem trong mã của một hoạt động, hãy sử dụng phương thức 57 <p>Để đặt độ dịch của dạng xem, hãy sử dụng phương thức {@link android.view.View#setTranslationZ 60 <p>Các phương thức {@link android.view.ViewPropertyAnimator#z ViewPropertyAnimator.z()} và {@link [all …]
|
D | animations.jd | 24 <p>Hoạt hình theo phong cách material design phản hồi hành động của người dùng và cung cấp 26 mặc định cho các nút và chuyển tiếp hoạt động, và Android 5.0 (API mức 21) và cao hơn cho phép bạn … 41 điểm tiếp xúc khi người dùng tương tác với các phần tử UI. Hoạt hình phản hồi chạm mặc định 60 làm tài nguyên XML bằng cách sử dụng phần tử <code>ripple</code>.</p> 63 màu phản hồi chạm mặc định, hãy sử dụng thuộc tính <code>android:colorControlHighlight</code> 72 <p>Hoạt hình lộ ra đảm bảo tính liên tục trực quan cho người dùng khi bạn hiện hoặc ẩn một nhóm phầ… 74 ViewAnimationUtils.createCircularReveal()} cho phép bạn tạo hiệu ứng hoạt hình một vòng tròn cắt hì… 143 với những phần tử chung.</p> 144 <em>Để phát lại phim, nhấp vào màn hình thiết bị</em> 149 thông qua chuyển động và chuyển đổi giữa những phần tử hay dùng. Bạn có thể quy định hoạt hình tùy … [all …]
|
D | theme.jd | 25 <li>Widget hệ thống cho phép bạn đặt bảng màu của chúng</li> 26 <li>Hoạt hình phản hồi chạm cho widget hệ thống</li> 34 <p>Widget hệ thống có một thiết kế mới và hoạt hình phản hồi chạm. Bạn có thể tùy chỉnh 35 bảng màu, hoạt hình phản hồi chạm và chuyển tiếp hoạt động cho ứng dụng của mình.</p> 69 bảng màu. Để biết thêm thông tin, hãy xem phần 76 <p style="margin-bottom:30px">Để tùy chỉnh các màu cơ bản của chủ đề cho phù hợp với nhãn hiệu của … 103 <p>Chủ đề material cho phép bạn dễ dàng tùy chỉnh thanh trạng thái để bạn có thể quy định 104 màu cho phù hợp với nhãn hiệu của mình và đảm bảo đủ độ tương phản để hiển thị biểu tượng trạng thá… 109 <p>Bạn cũng có thể tự vẽ phía sau thanh trạng thái. Ví dụ, nếu bạn muốn hiển thị 113 sử dụng phương thức {@link android.view.Window#setStatusBarColor Window.setStatusBarColor()} cho ho… [all …]
|
/frameworks/base/docs/html-intl/intl/vi/guide/ |
D | index.jd | 7 <p>Để tìm hiểu về cách các ứng dụng hoạt động, hãy bắt đầu với phần 9 <p>Để bắt đầu ngay với việc viết mã, hãy đọc phần <a href="{@docRoot}training/basics/firstapp/index… 12 <p>Android cung cấp một khuôn khổ ứng dụng phong phú cho phép bạn xây dựng các ứng dụng và trò chơi… 16 <p>Nếu bạn mới làm quen với việc phát triển Android, quan trọng là bạn phải hiểu 26 <p>Các ứng dụng Android được tích hợp như một sự kết hợp giữa các thành phần khác nhau có thể được … 31 <p>Từ một thành phần, bạn có thể khởi động một thành phần khác bằng cách sử dụng một <em>ý định</em… 32 một thành phần trong một ứng dụng khác, chẳng hạn như một hoạt động trong một ứng dụng bản đồ để hi… 33 cung cấp nhiều điểm nhập cho một ứng dụng duy nhất và cho phép bất kỳ ứng dụng nào xử lý như "mặc đ… 51 <p>Android cung cấp một khuôn khổ ứng dụng thích ứng cho phép bạn cung cấp các tài nguyên duy nhất 57 yêu cầu phần cứng cụ thể, chẳng hạn như máy ảnh. Nếu cần, bạn cũng có thể khai báo các tính năng mà… [all …]
|
/frameworks/base/docs/html-intl/intl/vi/design/patterns/ |
D | compatibility.jd | 3 page.metaDescription=Lưu ý về cách Android 4.x thích ứng với UI được thiết kế cho các phần cứng và … 8 <h3>Tài liệu cho Nhà phát triển</h3> 15 <li>Bỏ phím cứng điều hướng (Quay lại, Menu, Tìm kiếm, Trang chủ̉), đổi thành xử lý điều hướng 43 <h4>Điện thoại có phím điều hướng vật lý</h4> 44 <p>Điện thoại Android có phím cứng điều hướng truyền thống không hiển thị thanh điều hướng ảo ở 45 phía dưới màn hình. Thay vào đó, có thể sử dụng vùng tràn hành động từ phím cứng menu. Kết quả là 46 cửa sổ hành động bật lên có cùng kiểu như trong ví dụ trước, nhưng được hiển thị ở phía dưới màn hì… 61 ảo, điều khiển vùng tràn hành động sẽ xuất hiện phía bên phải của thanh điều hướng ảo. Bạn có thể
|
/frameworks/base/docs/html-intl/intl/vi/guide/topics/resources/ |
D | runtime-changes.jd | 25 (chẳng hạn như hướng màn hình, sự sẵn có của bàn phím, và ngôn ngữ). Khi sự thay đổi như vậy diễn r… 29 ứng dụng điều chỉnh phù hợp với cấu hình mới bằng cách tự động tải lại ứng dụng của bạn bằng 32 <p>Để xử lý khởi động lại cho đúng, điều quan trọng là hoạt động của bạn khôi phục lại trạng thái t… 36 … sao cho bạn có thể lưu dữ liệu về trạng thái của ứng dụng. Khi đó, bạn có thể khôi phục trạng thái 45 ứng dụng của bạn có thể đã bị hủy. Để tìm hiểu về cách bạn có thể khôi phục trạng thái hoạt động củ… 47 <p>Tuy nhiên, bạn có thể gặp phải một tình huống trong đó việc khởi động lại ứng dụng của bạn và 48 khôi phục phần lớn dữ liệu có thể tốn kém và tạo nên trải nghiệm người dùng kém. Trong 53 <p>Cho phép hoạt động của bạn khởi động lại khi cấu hình thay đổi, nhưng mang theo một 67 <p>Nếu việc khởi động lại hoạt động của bạn yêu cầu bạn phải khôi phục nhiều tập hợp dữ liệu lớn, h… 69 …ây ra trải nghiệm người dùng chậm chạp. Đồng thời, có thể bạn sẽ không thể hoàn toàn khôi phục được [all …]
|
/frameworks/base/docs/html-intl/intl/vi/training/tv/tif/ |
D | content-recording.jd | 21 <p>Các dịch vụ nguồn vào TV cho phép người dùng tạm dừng và tiếp tục phát lại kênh thông qua 23 bằng cách cho phép người dùng lưu nhiều chương trình được ghi lại.</p> 27 và phát lại bản ghi đó bằng ứng dụng TV của hệ thống.</p> 30 bạn phải báo cho hệ thống biết ứng dụng của bạn hỗ trợ ghi lại, triển khai 40 <li>Trong phương thức <code>TvInputService.onCreate()</code> của bạn, hãy tạo một đối tượng 53 ghi lại, hệ thống sẽ gọi phương thức 55 phần triển khai ghi lại của ứng dụng. Triển khai lớp con 58 được gọi. Lớp con này chịu trách nhiệm chuyển sang dữ liệu kênh phù hợp, 65 hoặc nếu ứng dụng không thể chỉnh vào kênh phù hợp, hãy gọi 69 . Ứng dụng của bạn phải bắt đầu ghi lại ngay lập tức. Khi hệ thống gọi [all …]
|
/frameworks/base/docs/html-intl/intl/vi/about/versions/nougat/ |
D | android-7.0-changes.jd | 24 <li><a href="#screen-zoom">Thu phóng Màn hình</a></li> 50 Nếu bạn đã từng phát hành ứng dụng cho Android, hãy lưu ý rằng các thay đổi 61 nên tìm hiểu các thay đổi này và đánh giá xem ứng dụng cần phải điều chỉnh như thế nào đối với 73 phải để một chỗ, ví dụ như một thiết bị cầm tay di chuyển trong túi của người dùng. 91 thiết bị trong các khoảng thời gian bảo trì ngắn, trong đó các ứng dụng được phép 118 Android N gỡ bỏ ba truyền phát không biểu thị để giúp tối ưu hóa cả 119 việc sử dụng bộ nhớ lẫn tiêu thụ điện năng. Thay đổi này là điều cần thiết bởi các truyền phát 121 nền. Gỡ bỏ các truyền phát này có thể đem lại lợi ích lớn đối với hiệu năng 126 Các thiết bị di động thường xuyên gặp phải những thay đổi về kết nối, chẳng hạn như khi di chuyển 128 kết nối bằng cách đăng ký một bộ thu truyền phát cho {@link [all …]
|