The Storage Situation: Removable StorageThere is a lot of confusion re dịch - The Storage Situation: Removable StorageThere is a lot of confusion re Việt làm thế nào để nói

The Storage Situation: Removable St

The Storage Situation: Removable Storage
There is a lot of confusion regarding Android’s storage model. That confusion has only increased with Android 4.4’s changes to that storage model. There are countless StackOverflow questions and the like where they clearly do not quite grok the various pieces of Android’s storage model.

This is the third post in a five-part series covering this storage model, to help clarify what is going on. Today, we will look at removable storage, and the source of an unfortunate amount of angst.

What Your Users Think “Removable Storage” Means
Many of your users will have a device that has some sort of removable media. Often times this is a micro SD card. Some tablets or docks have a full SD card slot. Plus, USB mass storage is possible via USB On-The-Go connectors (not to mention devices or docks with a full USB host port).

Your users will think that they can work with removable storage much like they can with a desktop or notebook.

Unfortunately, your users are largely mistaken, and are even more mistaken with Android 4.4+. That’s because Google’s approach towards removable storage is… odd.

What Google Thinks “Removable Storage” Means
In the beginning, as was noted yesterday, external storage was often in the form of a removable micro SD card. At that time, many developers got in the habit of thinking that external storage == removable storage.

However, as Android 3.0 and higher started rolling out en masse, developers soon started to realize two things:

External storage != removable storage on most of those devices

There’s nothing in the Android SDK for removable storage

Wait, Wut?
That’s right: until Android 4.4, there was no official support for removable media in Android. Quoting Dianne Hackborn:

…keep in mind: until Android 4.4, the official Android platform has not supported SD cards at all except for two special cases: the old school storage layout where external storage is an SD card (which is still supported by the platform today), and a small feature added to Android 3.0 where it would scan additional SD cards and add them to the media provider and give apps read-only access to their files (which is also still supported in the platform today).
Android 4.4 is the first release of the platform that has actually allowed applications to use SD cards for storage. Any access to them prior to that was through private, unsupported APIs. We now have a quite rich API in the platform that allows applications to make use of SD cards in a supported way, in better ways than they have been able to before: they can make free use of their app-specific storage area without requiring any permissions in the app, and can access any other files on the SD card as long as they go through the file picker, again without needing any special permissions.
But… But… But… What About All These Apps That Use Removable Media?
They fall into three buckets:

Some are just relying on MediaStore indexing. So, for example, a video player can find out about videos on all available media by querying the MediaStore, and if the device manufacturer hasn’t broken the MediaStore indexing of removable media, the player will be able to play back videos on removable media.

Some are apps that ship with the hardware. The hardware manufacturer knows the device and what the rules of the game are for that device. The hardware manufacturer is also far less concerned about cross-device compatibility, as their apps aren’t (usually) shipping on the Play Store. Hence, a hardware manufacturer has carte blanche to work with removable media.

Some are apps written by developers who decided to go past the boundaries of the Android SDK. There are various recipes online for examining various Linux system files (and file-like substances) to determine what “mount points” exist, and from there apply some heuristics to determine what represents removable media. While reliability across devices could easily be an issue, beyond that, these techniques worked… until Android 4.4, when everything changed.

What Happened in Android 4.4: The Good News
Two things happened in the timeframe of Android 4.4 that affect removable media.

On the plus side, we gained some measure of official Android SDK support for removable media. Specifically getExternalFilesDirs() and getExternalCacheDirs() (note the plural form) will not only return directories that we can use on “real” external storage, but also will return directories that we can use on any available and supported removable media. Our apps do not need any specific permissions to use any of those directories.

Also, the Storage Access Framework gives device manufacturers some options for exposing removable media to our apps in a more controlled fashion. Quoting Jeff Sharkey:

However, apps can create/write files outside of their package-specific directories on secondary external storage devices by using the new CREATE_DOCUMENT intent, which invo
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Tình hình lưu trữ: Lưu trữĐó là rất nhiều rắc rối liên quan đến Android của lí mô hình. Nhầm lẫn rằng đã chỉ làm tăng với những thay đổi của Android 4.4 cho rằng mô hình lưu trữ. Không có vô số StackOverflow câu hỏi, giống như nơi họ rõ ràng không khá grok các phần khác nhau của Android của lí mô hình.Đây là bài thứ ba trong một loạt 5 phần bao gồm các mô hình lưu trữ này, để giúp làm rõ những gì đang xảy ra. Hôm nay, chúng tôi sẽ xem xét lưu trữ, và nguồn gốc của một số lượng đáng tiếc của angst.Những gì người dùng của bạn nghĩ rằng có nghĩa là "Lưu trữ"Nhiều người dùng của bạn sẽ có một thiết bị có một số loại phương tiện lưu động. Thông thường, lần này là một thẻ micro SD. Một số máy tính bảng hoặc bến cảng có một khe cắm thẻ SD đầy đủ. Ngoài ra, USB mass storage là có thể thông qua kết nối USB On-The-Go (không phải đề cập đến các thiết bị hoặc ổ cắm với một cổng USB lưu trữ đầy đủ).Người dùng của bạn sẽ nghĩ rằng họ có thể làm việc với lưu trữ nhiều như họ có thể với một máy tính để bàn hoặc máy tính xách tay.Thật không may, người dùng của bạn phần lớn bị nhầm lẫn, và thậm chí còn bị nhầm lẫn với Android 4.4 +. Đó là bởi vì phương pháp tiếp cận của Google đối với lưu trữ là... kỳ quặc.Google nghĩ gì có nghĩa là "Lưu trữ"Ban đầu, như đã được ghi nhận vào ngày hôm qua, lưu trữ bên ngoài đã thường xuyên trong các hình thức của một thẻ micro SD lưu động. Tại thời điểm đó, nhiều nhà phát triển có thói quen tư duy đó lưu trữ bên ngoài == lưu trữ.Tuy nhiên, như Android 3.0 và cao hơn bắt đầu lăn ra en masse, các nhà phát triển sớm bắt đầu để nhận ra hai điều:Lưu trữ ngoài! = lưu trữ trên hầu hết những thiết bịKhông có gì là trong Android SDK cho lưu trữ di độngChờ đã, Wut?That's right: cho đến Android 4.4, có là không hỗ trợ chính thức cho các phương tiện lưu động trong Android. Trích dẫn Dianne Hackborn:.. .keep trong tâm trí: cho đến khi Android 4.4, nền tảng Android chính thức đã không hỗ trợ thẻ SD ở tất cả ngoại trừ hai trường hợp đặc biệt: bố trí lí trường cũ nơi lưu trữ bên ngoài là một thẻ SD (mà vẫn được hỗ trợ bởi nền tảng ngày nay), và một tính năng nhỏ thêm vào Android 3.0 nơi nó sẽ quét thẻ SD bổ sung và thêm chúng vào các nhà cung cấp phương tiện truyền thông và cung cấp cho ứng dụng truy cập chỉ đọc các tập tin của họ (mà cũng vẫn còn hỗ trợ nền tảng ngày nay).Android 4.4 là phiên bản đầu tiên của nền tảng này thực sự đã cho phép các ứng dụng để sử dụng thẻ SD để lưu trữ. Bất kỳ quyền truy cập vào chúng trước đó đã thông qua riêng, không được hỗ trợ API. Chúng tôi bây giờ có một khá giàu API trong nền tảng cho phép các ứng dụng để làm cho việc sử dụng của SD thẻ theo cách được hỗ trợ, trong những cách tốt hơn so với họ đã có thể trước khi: họ có thể làm cho sử dụng miễn phí khu vực lưu trữ dành riêng cho ứng dụng của họ mà không cần bất kỳ điều khoản trong các ứng dụng, và có thể truy cập vào bất kỳ tập tin khác trên thẻ SD cho tới khi họ đi qua các tập tin picker , một lần nữa mà không cần bất kỳ điều khoản đặc biệt.Nhưng... Nhưng... Nhưng... Điều gì về tất cả các ứng dụng sử dụng phương tiện lưu động?Họ rơi vào ba nhóm:Một số đang chỉ dựa trên MediaStore đánh chỉ mục. Vì vậy, ví dụ, một máy nghe nhạc video có thể tìm hiểu về đoạn video trên tất cả các phương tiện truyền thông có sẵn của truy vấn trong MediaStore, và nếu các nhà sản xuất thiết bị không hỏng các MediaStore chỉ mục các phương tiện lưu động, người chơi sẽ có thể phát video trên phương tiện lưu động.Một số là ứng dụng mà tàu với phần cứng. Các nhà sản xuất phần cứng biết thiết bị và các quy tắc của trò chơi là gì cho các thiết bị đó. Các nhà sản xuất phần cứng cũng là xa ít quan tâm về cross-thiết bị tương thích, như ứng dụng của họ (thường) không vận chuyển trên các cửa hàng chơi. Do đó, một nhà sản xuất phần cứng có carte blanche để làm việc với phương tiện lưu động.Một số là ứng dụng viết bởi nhà phát triển đã quyết định đi qua ranh giới của Android SDK. Có rất nhiều công thức nấu ăn trực tuyến để kiểm tra tập tin hệ thống Linux khác nhau (và các chất giống như tập tin) để xác định những gì "điểm gắn kết" tồn tại, và từ đó áp dụng một số chẩn đoán xác định những gì đại diện cho phương tiện lưu động. Trong khi độ tin cậy trên các thiết bị có thể dễ dàng là một vấn đề, ngoài ra, các kỹ thuật đã làm việc... cho đến khi Android 4.4, khi tất cả mọi thứ đã thay đổi.Những gì đã xảy ra trong Android 4.4: tin tốt lànhHai điều xảy ra trong khung thời gian của Android 4.4 mà ảnh hưởng đến các phương tiện lưu động.Về phía cộng, chúng tôi đã đạt được một số biện pháp của chính thức hỗ trợ Android SDK cho phương tiện lưu động. Đặc biệt getExternalFilesDirs() và getExternalCacheDirs() (lưu ý các hình thức số nhiều) sẽ không chỉ trở lại thư mục mà chúng tôi có thể sử dụng vào lưu trữ bên ngoài "thực sự", nhưng cũng sẽ trở về thư mục mà chúng tôi có thể sử dụng trên bất kỳ phương tiện lưu động có sẵn và được hỗ trợ. Ứng dụng của chúng tôi không cần bất kỳ điều khoản cụ thể sử dụng bất kỳ các thư mục.Cũng, khuôn khổ truy cập lưu trữ cung cấp cho các nhà sản xuất thiết bị một số tùy chọn để phơi bày các phương tiện lưu động cho các ứng dụng của chúng tôi trong một thời trang hơn kiểm soát. Trích dẫn Jeff Sharkey:Tuy nhiên, ứng dụng có thể tạo/ghi tập tin bên ngoài của thư mục cụ thể gói phần mềm của họ trên các thiết bị lưu trữ bên ngoài thứ cấp bằng cách sử dụng mục đích CREATE_DOCUMENT mới, mà invo
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Tình hình quản: Removable Storage
Có rất nhiều nhầm lẫn liên quan đến mô hình lưu trữ của Android. Nhầm lẫn rằng chỉ tăng với Android 4.4 của các thay đổi cho mô hình lưu trữ. Có vô số câu hỏi StackOverflow và giống như nơi mà họ rõ ràng không hoàn toàn grok các mảnh khác nhau của mô hình lưu trữ của Android.

Đây là bài thứ ba trong một loạt năm phần bao gồm mô hình lưu trữ này, để giúp làm rõ những gì đang xảy ra. Hôm nay, chúng tôi sẽ xem xét lưu trữ di động, và nguồn gốc của một số lượng không may của cảm giác lo lắng.

Những gì người dùng của bạn Hãy nhìn "Removable Storage" Phương tiện
Nhiều người dùng của bạn sẽ có một thiết bị có một số loại phương tiện di động. Thông thường thời gian này là một thẻ micro SD. Một số thuốc viên hoặc bến cảng có một khe cắm thẻ SD. Thêm vào đó, khối lượng lưu trữ USB là có thể thông qua USB On-The-Go kết nối (không đề cập đến các thiết bị hoặc bến cảng với một cổng USB host đầy đủ).

Người dùng của bạn sẽ nghĩ rằng họ có thể làm việc với lưu trữ di động giống như họ có thể với một máy tính để bàn hoặc máy tính xách tay .

Thật không may, người sử dụng, phần lớn là sai lầm, và thậm chí còn nhầm lẫn nhiều hơn với 4.4+ Android. Đó là bởi vì cách tiếp cận của Google đối với lưu trữ di động là ... kỳ lạ.

Những gì Google Nghĩ "Removable Storage" Phương tiện
đầu, như đã ghi nhận ngày hôm qua, bộ nhớ ngoài là thường dưới hình thức của một thẻ micro SD có thể tháo rời. Tại thời điểm đó, nhiều nhà phát triển đã có thói quen suy nghĩ rằng lưu trữ bên ngoài == lưu trữ di động.

Tuy nhiên, như Android 3.0 và cao hơn bắt đầu tung ra hàng loạt, các nhà phát triển sớm bắt đầu nhận ra hai điều:

! Lưu trữ bên ngoài = bộ nhớ di động trên hầu hết các những thiết bị

có gì trong Android SDK cho lưu trữ di động là

? Chờ, wut
đúng: cho đến khi Android 4.4, không có hỗ trợ chính thức cho các phương tiện di động trong Android. Trích dẫn Dianne Hackborn:

... lưu ý: cho đến khi Android 4.4, nền tảng Android chính thức đã không được hỗ trợ thẻ SD ở tất cả ngoại trừ hai trường hợp đặc biệt: bố trí lưu trữ trường cũ, nơi lưu trữ bên ngoài là một thẻ SD (mà vẫn còn được hỗ trợ bởi nền tảng ngày nay), và một tính năng nhỏ thêm vào Android 3.0, nơi nó sẽ quét thẻ SD bổ sung và thêm chúng vào các nhà cung cấp phương tiện truyền thông và cung cấp cho các ứng dụng truy cập chỉ đọc vào các tập tin của họ (mà cũng vẫn được hỗ trợ trong các nền tảng hiện nay).
Android 4.4 là phiên bản đầu tiên của nền tảng này đã thực sự cho phép ứng dụng sử dụng thẻ SD để lưu trữ. Bất kỳ truy cập cho họ trước đó đã được thông qua tư nhân, các API được hỗ trợ. Bây giờ chúng ta có một API khá phong phú trong nền tảng cho phép các ứng dụng để sử dụng các thẻ SD một cách hỗ trợ, trong những cách tốt hơn so với họ đã có thể trước: họ có thể sử dụng miễn phí các khu vực lưu trữ ứng dụng cụ thể của họ mà không đòi hỏi bất kỳ quyền trong ứng dụng, và có thể truy cập bất kỳ tập tin khác trên thẻ SD miễn là họ đi qua các bảng chọn tập tin, một lần nữa mà không cần bất kỳ điều khoản đặc biệt.
Nhưng ... Nhưng ... Nhưng ... Điều gì về tất cả những ứng dụng đó sử dụng Removable Media?
họ rơi thành ba nhóm:

Một số chỉ dựa vào MediaStore lập chỉ mục. Vì vậy, ví dụ, một máy nghe nhạc video có thể tìm hiểu về các video trên tất cả các phương tiện truyền thông có sẵn bằng cách truy vấn MediaStore, và nếu các nhà sản xuất thiết bị đã không bị phá vỡ các chỉ mục MediaStore phương tiện di động, người chơi sẽ có thể phát lại video trên phương tiện di động .

Một số là các ứng dụng mà tàu với phần cứng. Các nhà sản xuất phần cứng biết các thiết bị và các quy tắc của trò chơi là cho thiết bị đó. Các nhà sản xuất phần cứng cũng là ít lo ngại về khả năng tương thích trên nhiều thiết bị, như các ứng dụng của họ không (thường) vận chuyển trên Play Store. Do đó, một nhà sản xuất phần cứng có carte blanche để làm việc với các phương tiện truyền thông di động.

Một số là các ứng dụng được viết bởi các nhà phát triển đã quyết định đi qua ranh giới của Android SDK. Có công thức nấu ăn khác nhau trực tuyến để kiểm tra khác nhau các tập tin hệ thống Linux (và các chất tập tin giống như) để xác định những "điểm gắn kết" tồn tại, và từ đó áp dụng một số chẩn đoán để xác định những gì đại diện cho phương tiện di động. Trong khi độ tin cậy giữa các thiết bị có thể dễ dàng có một vấn đề, ngoài ra, những kỹ thuật làm việc ... cho đến khi Android 4.4, khi mọi thứ đã thay đổi.

Những gì xảy ra trong Android 4.4: Các Tin Mừng
Hai điều đã xảy ra trong khoảng thời gian của Android 4.4 có ảnh hưởng đến phương tiện truyền thông di động.

Trên cộng bên, chúng tôi đã đạt được một số biện pháp hỗ trợ Android SDK chính thức cho các phương tiện truyền thông di động. Cụ thể getExternalFilesDirs () và getExternalCacheDirs () (lưu ý hình thức số nhiều) sẽ không chỉ trở lại thư mục mà chúng ta có thể sử dụng trên "thực sự" lưu trữ bên ngoài, nhưng cũng sẽ trở lại thư mục mà chúng ta có thể sử dụng trên bất kỳ có sẵn và hỗ trợ phương tiện di động. Ứng dụng của chúng tôi không cần bất kỳ điều khoản cụ thể để sử dụng bất kỳ của những thư mục.

Ngoài ra, các khung truy cập lưu trữ cung cấp cho các nhà sản xuất thiết bị một số tùy chọn cho phơi bày phương tiện di động cho các ứng dụng của chúng tôi trong một cách có kiểm soát hơn. Trích dẫn Jeff Sharkey:

Tuy nhiên, các ứng dụng có thể tạo / ghi tập tin bên ngoài của thư mục gói cụ thể của họ trên các thiết bị lưu trữ bên ngoài thứ cấp bằng cách sử dụng mục đích CREATE_DOCUMENT mới, invo
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: