آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

طبقه بندی موضوعی

حافظه در اندروید

شنبه, ۸ آذر ۱۳۹۹، ۱۲:۴۴ ب.ظ

در اندروید دو نوع حافظه داریم:

 

حافظه داخلی و حافظه خارجی

 

برای ذخیره سازی این حافظه ها به سه دسته تقسیم میشوند:

 

1. Internal Storage

2. Primary External Storage

3. Secondary External Storage

 

در ادامه هر یک توضیح داده میشود.

1. Internal Storage

این حافظه توسط کاربر قابل دسترسی نیست و فقط برنامه ها در آن نصب میشوند. (در گوشی های روت شده کاربر به این حافظه دسترسی دارد). با حذف اپ اطلاعات مرتبط با آن در این حافظه به صورت خودکار پاک خواهد شد. مسیر این حافظه به صورت زیر است:

data/data/app_packageName

برای دسترسی به آن در کد از عبارت زیر استفاده میشود:

getFilesDir()

 

2. Primary External Storage

این حافظه نیز حافظه داخلی بوده اما توسط کاربر قابل دسترس است. با حذف اپ اطلاعات مرتبط با آن در این حافظه به صورت خودکار پاک خواهد شد. مسیر این حافظه به صورت زیر است:

Android/data/[packagename]

 

برای دسترسی به آن در کد از عبارت زیر استفاده میشود:

getExternalFilesDir()

 

نکات:

- حافظه های 1 و 2 توسط اپ های دیگر قابل دسترسی نیستند.

- این حافظه ها نیازی به پرمیشن ندارند.

 

3. Secondary External Storage

 

این حافظه خارجی بوده و world-readable است یعنی توسط یوزر و اپ های دیگه قابل خواندن می باشد. برای دسترسی به این حافظه از کد زیر استفاده میشود:

Environment.getExternalStorageDirectory()

این حافظه نیاز به پرمیشن دارد. (پرمیشن read و write)

 

مثلا برای ساخت یک دایرکتوری در حافظه خارجی میتوان مسیر را به صورت زیر معرفی کرد:

String fullPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/directoryName";

 

منابع مفید:

1

2

3

4

 

موافقین ۰ مخالفین ۰ ۹۹/۰۹/۰۸
میم دال

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی