به نام خدا

امروز با پکیج آموزشی فایلینگ در برنامه نویسی اندروید در خدمتتونم.

در این فصل آموزشی نحوه کنترل و مدیریت فایلها رو بر روی حافظه دستگاه های اندرویدی را  بررسی میکنیم. عملیات های همچون ساخت فایل جدید ، درج اطلاعات در فایل ، ذخیره فایل با پسوندهای مختلف و بازیابی آن ، کار با پوشه ها، انجام عملیاتهای copy,cut,paste,rename,delete بر روی فایلها و پوشه ها از جمله مواردی است که در این فصل به انها خواهیم پرداخت.

در این فصل دو پروژه انجام شده است . پروژه اول که یک نوت پد(notepad) ساده میباشد بدین صورت که متنی را از کاربر دریافت کرده و در مسیر دلخواه ذخیره میکند.همچنین در جلسه آخر این فصل به صورت عملی و کاربردی پروژه فایل اکسپلورر (File Explorer) را انجام خواهیم داد تا به صورت عملی بتوانیم قابلیت های مبحث فایلینگ را انجام دهیم. همچنین از این پروژه میتوان در سایر پروژه ها دیگر نیز استفاده کرد بدین صورت که در صورتی که در برنامه خود لازم است کاربر یک عکس یا یک فایل را انتخاب کند میتوانید با فراخوانی این پروژه در پروژه خود به کاربر اجازه دهید در تمامی فایلها و پوشه های ذخیره شده در کارت حافظه داخلی و خارجی خود مرور کرده و فایل خود را انتخاب نماید.

مطالب اموزشی این فصل به تفکیک جلسه:

   در جلسه اول:

 ابتدا به نحوه ساخت فایلها و فولدرها پرداختیم و سپس به کمک کنترلر های EditText متون کاربر را دریافت کرده و در فایلهای تکست درون حافظه خارجی دستگاه کاربر ذخیره کردیم. همچنین عملیات بازیابی متن و دیتا از فایلها و نمایش به کاربر و یا استفاده از آنها در برنامه را مورد بررسی قرار دادیم و مجوز دسترسی به فایلها و پوشه ها و تغییر در آنها را که پیش نیاز مبحث فالینگ می باشد، در فایل منیفست از کاربر گرفتیم.

 .

   در جلسه دوم:

 مبحث را کمی پیچیده تر کرده و به سراغ ساخت یک File Explorer (مرورگر فایلها و فولدرها) رفتیم. در این جلسه ابتدا به کمک یک آرایه و یک لیست از نوع فایل لیست اسامی تمامی فایلها و فولدر های موجود در حافظه خارجی دستگاه را به دست آورده و به کمک یک لیست ویو به کاربر نمایش دادیم. همچنین خاصیت SetOnItemClickListener لیست ویو را مقدار دهی کرده تا کاربر به راحتی بتوان با کلیک بر روی پوشه به داخل پوشه رفته و فایلها و فولدرهای داخل آن پوشه را مشاهده نماید. در این جلسه نیز برای اصلاح مسیر جاری و انجام عملیات بازگشت از دستورات charAT و  subString استفاده شده است.

 .

   در جلسه سوم:

 آموزش ما به انجام عملیات های اصلی بر روی فایلها و فولدرها پرداختیم. عملیات هایی مانند کپی کردن ، کات کردن ، حذف کردن و تغییر نام فایلها و فولدرها. در این آموزش ابتدا به کمک یک پنجره شناور (AlertDialog) از کاربر نوع عملیات درخواستی را دریافت و سپس اقدام به انجام عملیات کرده و نتیجه را به صورت پیام به کاربر نمایش می دهیم. در این قسمت برای کپی کردن فایلها و فولدرها از روش Steam استفاده کرده و همچنین از Buffer برای افزایش سرعت اجرا استفاده می کنیم.