[問題] 對內存很小的手機 apk產生的資料應該如何處理?

看板AndroidDev作者 (奇怪 還沒收到??)時間12年前 (2013/05/06 19:36), 編輯推噓3(3027)
留言30則, 6人參與, 最新討論串1/2 (看更多)
請問: 對於內存很小的手機, 如果他會產生很多使用者的資料,或是利用絢麗的media 一堆圖片 聲音 比如:遊戲 一般的設計是會把大資料 放在internal sdcard 還是external sdcard? 如果放在external sdcard,不就有 沒裝 sdcard不能用的考量了嗎? 還是說這是正常現象... 因為我想大家是不是習慣把sdcard拔來拔去... 第二個問題 我的app會讓使用者產生很多資料,我應該 A. 限制使用者: 不要拔掉 sdcard 否則app 就無法存取資料. B. 把資料塞到internal 去, 直到 滿了 給予警告. -- ----------------------- 請多多指點謝謝<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.178.81 ※ 編輯: m13m13m 來自: 140.115.178.81 (05/06 19:38)

05/06 20:13, , 1F
你可以在first run的時候看看這兩個分別多大來決定
05/06 20:13, 1F

05/06 20:13, , 2F
甚至可以決定"要不要給使用者選擇"
05/06 20:13, 2F

05/06 20:38, , 3F
well, 一般來說呢 我剛剛用了手機的照相機 似乎他是不給我
05/06 20:38, 3F

05/06 20:38, , 4F
選擇 在我把microsdcard拔掉下xd...
05/06 20:38, 4F

05/07 12:51, , 5F
你覺得這行為不好你寫的程式就不要這樣做啊 囧
05/07 12:51, 5F

05/07 12:51, , 6F
不過internal(/sdcard)跟external(/sdcardext)其實本來
05/07 12:51, 6F

05/07 12:52, , 7F
就比較不算普例,大多數的手機都不會有/sdcardext目錄的
05/07 12:52, 7F

05/07 12:52, , 8F
不是給你SD卡讓你mnt上/sdcard,就是壓根不給你插的居多
05/07 12:52, 8F

05/07 12:53, , 9F
第一個碰到的我記得當年是flyer....
05/07 12:53, 9F

05/07 13:03, , 10F
external SD 還有一個問題是目錄名稱沒有統一
05/07 13:03, 10F

05/07 13:03, , 11F
一般的作法是見招拆招,或讓使用者選
05/07 13:03, 11F

05/07 13:03, , 12F
其實有統一 spec規定/sdcard-ext
05/07 13:03, 12F

05/07 13:04, , 13F
剛剛去掉一個'-'純粹是因為推文放不下 XD
05/07 13:04, 13F

05/07 13:13, , 14F
可以問一下是哪份文件嗎,因為我怎麼覺得只有moto 是這名字
05/07 13:13, 14F

05/07 13:13, , 15F
我在 Google 的文件好像找不到...
05/07 13:13, 15F

05/07 13:13, , 16F
另一個問題是,就算它是"spec"規定好了,沒人遵守沒意義啊
05/07 13:13, 16F

05/07 14:16, , 17F
ok我剛翻了一下Environment.java 確定是我記錯了 XD
05/07 14:16, 17F

05/07 14:17, , 18F
我本來記得是放在Environment.java 不過看來不在那
05/07 14:17, 18F

05/07 14:17, , 19F
「假設」他是在Environment.java hard coded的話 說spec
05/07 14:17, 19F

05/07 14:17, , 20F
其實是說得通的(不過老實講我也不知道要去找哪份文件)
05/07 14:17, 20F

05/07 14:18, , 21F
我指的是android.os.Environment
05/07 14:18, 21F

05/07 20:55, , 22F
哪來的規定阿 BSP自己要做蛇都可以 link有聯好即可
05/07 20:55, 22F

05/07 20:55, , 23F
4.x是叫做/storage/xxxxx
05/07 20:55, 23F

05/07 20:55, , 24F
但不會是/sdcard-ext
05/07 20:55, 24F

05/07 20:57, , 25F
android.os.Env都是BSP範圍 各廠要怎改都OK CTS會過就可以了
05/07 20:57, 25F

05/07 20:57, , 26F
google沒說要怎樣 google提供的code也只是參考 很少廠按照
05/07 20:57, 26F

05/07 20:57, , 27F
公版的做..
05/07 20:57, 27F

05/07 22:36, , 28F
了解 原來那區是可自定義的,這點我倒是以前不知道 感謝
05/07 22:36, 28F

05/08 11:44, , 29F
最好是不要寫死......有時候會遇到奇怪的問題
05/08 11:44, 29F

05/08 22:46, , 30F
BSP廠,都是靠天才的PM取名字, 想取什麼就取什麼
05/08 22:46, 30F
文章代碼(AID): #1HXvNM23 (AndroidDev)
文章代碼(AID): #1HXvNM23 (AndroidDev)