در برنامهنویسی اندروید، ذخیرهسازی دادهها یکی از جوانب مهم و ضروری است. دو مفهوم اصلی برای ذخیرهسازی دادهها در اندروید "Internal Storage" و "External Storage" هستند. هر دو این روشها به تفاوتها و کاربردهای خاص خود دارند.
در برنامهنویسی اندروید، ذخیرهسازی دادهها یکی از جوانب مهم و ضروری است. دو مفهوم اصلی برای ذخیرهسازی دادهها در اندروید "Internal Storage" و "External Storage" هستند. هر دو این روشها به تفاوتها و کاربردهای خاص خود دارند.
Internal Storage به معنای ذخیرهسازی دادهها در داخل حافظه دستگاه میباشد. این مکان مناسب برای ذخیرهسازی دادههایی است که باید از دید کاربر نهفته باشند و برنامه به طور انحصاری به آنها دسترسی داشته باشد. به عبارت دیگر، دیگر برنامهها قادر به دسترسی به این دادهها نیستند.
استفاده از Internal Storage به ویژه برای ذخیرهسازی تنظیمات کاربر، پایگاههای داده SQLite و فایلهای متنی مناسب است. برای دسترسی به Internal Storage از دستورات مربوطه مانند context.getFilesDir()
استفاده میشود.
External Storage به معنای ذخیرهسازی دادهها در حافظه خارجی دستگاه میباشد. اینجا یک نکته مهم وجود دارد که حافظه خارجی ممکن است به عنوان حافظههای قابل جدا کردن مانند کارتهای حافظه microSD یا حافظههای داخلی دستگاه مثل برخی تلفنهای هوشمند عمل کنند.
External Storage برای ذخیرهسازی دادههایی که به راحتی قابل مشاهده و اشتراک گذاری بین برنامهها و دستگاهها هستند، مناسب است. برای دسترسی به External Storage از دستورات مانند Environment.getExternalStorageDirectory()
استفاده میشود.
از توجه به مجوزهای دسترسی به حافظه در فایل AndroidManifest.xml
اطمینان حاصل کنید.
برای دسترسی به External Storage در ورژنهای جدیدتر اندروید، نیاز به درخواست مجوز درخواستی در زمان اجرا (Run-time Permission) دارید.
از استفادههایی مثل getExternalStorageDirectory()
به عنوان راه حل اصلی خودداری کنید، زیرا این روش در ورژنهای جدیدتر اندروید منسوخ شده است. به جای آن، از ابزارهای مدیریت فایل و Storage Access Framework استفاده کنید.
با توجه به نیازهای مختلف برنامهها، انتخاب بین Internal Storage و External Storage باید با دقت انجام شود. Internal Storage برای دادههایی که نیاز به حفظ امنیت و اختصاصیت دارند مناسب است، در حالی که External Storage برای دادههایی که به اشتراکگذاری و دسترسی آسان نیاز دارند، مناسب است. همچنین، در نسخههای جدید اندروید، استفاده از روشهای مدرن برای دسترسی به حافظه توصیه میشود تا از بهترین امنیت و سازگاری بهرهبرداری شود.
توضیحات این ویدئو کامل و جامع بود مشتاقم که ادامه این دوره رو ببینم