خانه Android, Eclipse, اندروید, فیلم آموزشی فصل سوم: پکیج آموزش فایلینگ در اندروید

فصل سوم: پکیج آموزش فایلینگ در اندروید

درود. با فصل سوم مجموعه آموزشهای آندروید در خدمتتون هستم.

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

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

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

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

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

 

نکته ۱: تمامی آموزشها در این مجموعه کامل (۲۰۱۴) و کاربردی می باشد.

نکته ۲: سورس پروژه های انجام شده در طول مدت آموزش نیز در فایل موجود می باشد.

Android-Learning-S03-pack-pic

خلاصه مطالب این فصل:

جلسه اول:

  • نحوه ساخت پوشه و فایل
  • نحوه ساخت فایل txt
  • نحوه باز کردن فایل و ذخیره متن دلخواه در فایل
  • نحوه باز کردن فایل دلخواه و نمایش متن برای کاربر
  • نحوه ویرایش متن یک فایل

جلسه دوم:

  • نحوه بازیابی فایلها به صورت دسته ای
  • نحوه نمایش یک گروه فایل در لیست ویو
  • نحوه تشخیص نوع فایل(فایل یا پوشه)
  • نحوه جستجو در متنها و ویرایش آنها (برش)
  • نحوه مقدار دهی به کلید BACK دستگاه

جلسه سوم:

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

پرداخت آنلاین و دانلود فوری:

برای دریافت مجموعه جدید اندروید تحت عنوان “پکیج آموزشی اندروید ۲۰۱۶” کلیک کنید.

پیشنهاد میکنیم
دیدگاه ها
  1. سعید گفت:

    سلام
    خیلی عالی بود خیلی خیلی ممنون
    فصل بعدی کی شروع میشه انشاالله

  2. محسن گفت:

    سلام وقتی ما یه کلاس رو از نوعه CursorAdapter تعریف می کنیم
    و می خوایم از یه اینتنت استفاده کنیم مثلا اینتنت برای ارسال اس ام اس. چرا StartActivity() شناخته نمیشه؟
    برای حل مشکل باید چیکار کرد؟

    • Pouriya گفت:

      سلام
      میشه گفت cursor تقریبا هیچ ربطی به اینتنت نداره و شاید استارت نشدن دلیل دیگه ای داشته باشه.
      کد رو به صورت کامل برای من ایمیل کنید تا ببینم.

  3. Barzin گفت:

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

  4. بهنام گفت:

    سلام اقای مدیر چرا این اموزش گزارش گیری اموزش پروژه مدیریت اموزشگاه اماده نمیشه بخدا ما لنگیم لطفا بررسی کنید

  5. ehsan گفت:

    salam o dorud
    man mikham amoooozeshe fasle sevome shoma ro bekharam
    mikham bebinam in fasl ba fasle 2 mortabet hast ?????
    man fasle 2 ziad be karam nemiad vali in fasl ro vase projam niaz daram
    mikhastam bebinam age fasle 2 ro nagiram mitunam in fasl ro befahmam ya matalebeshun be ham mortabete ????

    • Pouriya گفت:

      سلام
      فصل سوم آموزش کاملا جدا از فصل دوم میباشد و هیچ ارتباطی به هم ندارند. ولی برای یادگیری فصل سوم نیاز به آشنایی مقدماتی با برنامه نویسی آندروید(فصل اول) دارید.
      موفق باشید

      • ehsan گفت:

        ba tashakkor az rahnamaeeetun
        fasle aval ro kamel moshahede karde am
        baraye import kardane source e amooozeshhatun kojaye eclipse bayad raft ?

        • Pouriya گفت:

          سلام
          برای Import کردن
          از منوی File گزینه Import رو انتخاب کنید
          از پنجره باز شده در داخل پوشه Android گزینه
          Existing Android Code Into Workspace
          رو انتخاب کنید و next کنید
          تو پنجره بعد هم با کلیک روی کلید Browse ادرس پوشه سورس رو انتخاب کنید و finish .

  6. مجتبی گفت:

    سلام خسته نباشید
    آقا پوریا قرار بود فصله بعد قبل عید تمام بشه کجایید ما خیلی منتظریم

  7. meysam گفت:

    سلام من ۳ فصل اول رو خریدم، خسته نباشید هم کیفیت کارتون خوبه هم قیمتش مناسبه :) فقط کاش منبع اصلی یا منابعی که استفاده کردین رو معرفی کنید که بتونیم بهشون دسترسی داشته باشیم مثلا اگر از کتاب یا مجموعه زبان اصلی خاصی استفاده میکنید معرفیش کنید…

    همچنین یه پیشنهاد دارم، راجب طراحی رابط کاربری یه مجموعه جدا آماده کنید چون خیلی ها از پلتفرم های دیگه مثل ویندوز میان سمت اندروید و اصول طراحی صحیح رابط کاربری برای موبایل رو نمیدونن مث خودم!، من منظورم بیشتر جنبه سفارشی سازی و زیباسازی ویجت هاست مث برنامه های خارجی که موجود هست…

  8. ehsan گفت:

    ostade aziz age emkanesh hast harche sareetar amooozeshe kar ba anvae fille haye media va kar ba ahangha ro bezarid ya age emkanesh hast ye site ya ye ketab behem moarefi konid ke yad begiram sareee
    behesh niaz daram
    tashakkor
    age emkanesh hast vasam mail konid esme site ya ketab ro

  9. ehsan گفت:

    سلام استاد
    برای پنهان کردن actionbar در یک splashactivity یا در اکتیویتی های اصلی (mainactivity) باید از چه کدی استفاده کنم ؟

    • Pouriya گفت:

      سلام
      برای پنهان کردن TitleBar دستور زیر را در تگ activity داخل فایل AndroidManifest.xml کپی کنید
      “android:theme=”@android:style/Theme.NoTitleBar
      و برای Full Screen بودن از دستور زیر استفاده کنید
      “android:theme=”@android:style/Theme.NoTitleBar.Fullscreen

      • ehsan گفت:

        salam ostad
        mamnooon az pasokhetun vali man in code ro zadam tu manifest faghat o faghat tu safheye avalllle barnamam ke logo hasto be surate splash tarifesh kardam titlebar az bein raft
        age bekham tu tamame activity ham va na faghat safheye aval az bein bere che konam ?????
        mer30

        • Pouriya گفت:

          سلام
          خوب برای هر اکتیویتی که میخوای تایتل نداشته باشه اون خط کدو کپی کن.

  10. shahab گفت:

    سلام
    فصل ۴ در مورد چه موضوعاتی بحث میشه؟

  11. مجتبی گفت:

    سلام
    ببخشید من یه مشکلی داشتم با دیتابیس!
    من یه فیلد تعریف کردم که مقدار بولین میگیره و به صورت پیشفرض همیشه false هستش حالا من میخوام با کلیک کردن یک آیتم از لیست ویوم اونو به true تبدیل کنم .به نظر شما چکار کنم و با چه دستوری مقدارو عوض کنم؟

  12. محمد گفت:

    با سلام و تشکر از زحمات شما بی صبرانه منتظر فصل جدید هستیم با تشکر

  13. meysam گفت:

    سلام ممنون میشم به این سوالم جواب بدین، من چند تا تصویر توی پوشه ی drawable قرار دادم ، فرض کنید توی یه صفجه لیست استان هام رو کلیک میکنم و توی اکتیویتی بعد میخوام شهر های اون استان به همران تصوصرشون رو نشون بدم، نکته اینجاست که من وقتی روی شهر مثلا تهران کلیک کردم میرم توی یه اکتیویتی و مشخصات تهران رو نمایش میدم و قراراه عکسش رو هم نشون بدم توی نمایش عکس من به مشکل بر خوردم… من اسم فایل رو توی دیتابیس ذخیره کردم میخوام از طریق اسم فایل فایل مشابه اون رو توی پوشه دراوبل توی یک ایمیج ویوو نمایش بدم…

    خیلی ممنون میشم راهنمایی کنید این کد ها رو خودم نوشتم ولی ظاهران اصلا فایل و مسیرش اشتباه هست
    قسمت if اصلا اجرا نمیشه

    String fileName=tvLogo.getText().toString();
    String path= getApplication().getPackageName() +”/res/drawable/”+fileName+”.jpg”;

    File imgFile = new File(path);

    if(imgFile.exists()){
    Toast.makeText(getApplicationContext(),”Is There”, Toast.LENGTH_LONG).show();
    Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
    imgViewer.setImageBitmap(myBitmap);

    }

  14. ehsan گفت:

    ye soal daram
    mikham 25 ta axo berizam tu ye activity ke har lahze yekish namayesh dade she o ba swipe ya keshidan ruye safhe beram be axe ba’di
    messse axaeee ke tu gallerie khode mobile hasto ba keshidane dast rush invar unvar mishe ax
    rahnamaeeem konid
    mer30

    • Pouriya گفت:

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

  15. امران گفت:

    سلام خدمت آقای انجمنی

    می خواستم بدونم فصل سوم فقط مبحث فایلینگ است یا اینکه ادامه داره فصل سوم؟

    با تشکر
    ۱۴/۱/۹۳

  16. فرزاد گفت:

    package com.example.filing;

    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;

    import android.os.Bundle;
    import android.os.Environment;
    import android.widget.Toast;
    import android.app.Activity;

    public class Main extends Activity {

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    try{
    File dir=new File (Environment.getExternalStorageDirectory(),”note”);
    if(!dir.exists()){
    dir.mkdir();
    }
    File txt=new File(dir,”test1.txt”);
    FileWriter w=new FileWriter(txt);
    w.append(“irprogram”);
    w.close();
    Toast.makeText(getApplicationContext(),”^__^ File Created !! ^__^”, Toast.LENGTH_LONG).show();
    }
    catch(IOException e){
    Toast.makeText(getApplicationContext(),”-__- File NOT Created -__-“, Toast.LENGTH_LONG).show();
    }

    }

    }
    من هر دفع که eclips رو باز بسته میکنم این مشکل پیش میاد
    من باید چیکار کنم

  17. programmer گفت:

    سلام من میخوام آموزش کامل اندروید رو بخرم
    سوالی واسم پیش اومده اونم اینه که وقتی پول رو پرداخت کردم باید دانلودش کنم یا با پست ارسال میکنین؟

    • Pouriya گفت:

      سلام
      اگه از همینجا خرید کنید لینک دانلود برای شما ایمیل میشه و میتونید دانلود کنید.
      اگر هم میخواید با پست تحویل بگیرید میتونید از لینک زیر سفارش بدید و درب منزل تحویل بگیرید.
      http://irprogram.hamvar.ir/

  18. ramin گفت:

    سلام استاد ببخشید اموزش ها خیلی عالی هست ولی یه مشکل کوچیک وجود داره که اکه بر طرف بشه عالی تر میشه ویدیو ها رو که اجرا میکنیم با windows media player صدا خیلی کم هست و وقتی با km player اجرا میکنم صدا خوبه ولی تصویر گیر میکنه وقتی جلو میزنی مجبوری که دوباره از اول اجراش کنی

  19. user گفت:

    سلام ببخشید من میخواستم ذخیره یه متن به عنو ان فایلPDFرا یادبگیرم ومدیریت ودسته بندی وبازکردن اونهارا. ایا این فصل چقدر میتونه کمکم کنه؟دانلود کنم؟
    نمیشه آموزشی برای این موارد بذارید؟برام مهمه.وشماهم واضح وخوب اموزش میدین

  20. mahdi گفت:

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

  21. Amir گفت:

    سلام خسته نباشید
    من این فصل رو تموم کردم و یه کمبودی که مشاهده کردم این بود که نحوه بازکردن فایل ها نمایش داده نشد، مثلا اینکه وقتی روی یه فایل ویدیویی کلیک میکنیم تشخیص بده که این فایل ویدیویی هستش و برنامه هایی که میتونن فایل های ویدیویی رو نشون بدن واسمون باز بشن و با انتخاب یکیشون فایل با اون اپلیکیشن باز بشه.
    میخواستم بدونم در آینده اموزشی با چنین محتوایی منتشر میکنید یا خیر؟

دیدگاه شما

نام

ایمیل

سایت( اختیاری )

*