محصولات آموزشی نیک اندروید

آموزش کامل امکان دانلود و آپلود فایل در برنامه های اندروید

آموزش امکان دانلود و آپلود فایل در برنامه های اندروید

به نام خدا

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

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

updownload-pic01

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

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

 

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

qrcode1dec5721ed1020b622299c34d6da2146

نام آموزش: آموزش اضافه کردن امکان آپلود و دانلود به برنامه های اندرویدی

مدت زمان آموزش: ۰۱:۳۰:۰۰

تعداد جلسات: ۲ جلسه

موارد موجود در فایل زیپ: ۲ فیلم اموزشی ، سورس ها

مدرس: پوریا انجمنی

حجم کل: ۱۵۷ مگابایت

رمز فایل فشرده: www.nikandroid.com

قیمت : ۱۰ هزار تومان

 

  • پرداخت از طریق تمامی کارتهای عضو شتاب امکان پذیر است
  •  بعد از پرداخت لینک دانلود، هم به شما نشان داده میشود و هم به ایمیل شما ارسال میشود.
  • لطفا شماره تراکنش را یادداشت نمایید تا در صورت بروز مشکل امکان پیگیری وجود داشته باشد.
  • اعتبار لینک های دانلود تنها ۷ روز پس از انجام عملیات خرید میباشد.

فصلهای آموزشی تکمیل شده:

فصل اول: مقدمات برنامه نویسی

فصل دوم : دیتابیس در اندروید

فصل سوم : فایلینگ در اندروید

فصل چهارم : ارتباط با سرور در اندروید

فصل پنجم : سخت افزار در اندروید

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

فصل هفتم : آموزش ساخت برنامه برای وبسایت

بیش از یک سال
تعداد نظرات :۵۵
بازدید : 369508

مدیر پوریا انجمنی

  1. محمد می‌گه:

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

  2. علیرضا می‌گه:

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

    ممنون

  3. رضا می‌گه:

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

  4. محمد می‌گه:

    سلام و خسته نباشید
    اگه ممکنه یک پکیج دیگه طراحی کنید برای این اموزشایه محتوایی و کاربردی
    یک مجموعه منظم باشه دیگه از شر دونه دونه خرید کردن خلاص شیم
    بازم ممنون از زحماتتون

  5. ناشناس می‌گه:

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

  6. محمد می‌گه:

    سلام. وقت بخیر.
    نمیدونم سوالم رو کجا باید مطرح میکردم، اگر جای خوبی نیست و صلاح میدونید پاک کنید. ولی قبلش حتما جواب رو برام میل کنید 🙂
    در قسمتی از آموزشتون از Context استفاده میکنید، من علت این استفاده رو نفهمیدم. ممنون میشم بیشتر توضیح بدید. در اینترنت مطالب خیلی گنگ بودن برای من !
    با تشکر.

  7. علی می‌گه:

    با سلام جناب استاد انجمنی
    چرا عملیات آپلود این اپلیکیشن فقط در youwave اجرا می شه ؟ وقتی روی تبلت یا گوشی واقعی تست می کنم ، روی دیالوگ در حال آپلود گیر می کنه و فایل آپلود نمی شه ؟ لطفا راهنمایی کنید … خیلی حیاتیه !!!!!!!!!!

  8. Amir می‌گه:

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

  9. esmael می‌گه:

    سلام خدمت جناب انجمنی بنده امروز بیشتر پک هاتون رو خریدم که تو لیست داشتم التبه جز این یکی که اونم پولم ته کشید پک های که خریدم کلا ۱۰۰ تومان گرفت الانم دارم دان می کنم همین مونده که اینم انشاءالله به زودی می خرم یه پرسش این آموزش تو برنامه چقدر مهم میدونم بسته به کاربردش داره دقیق از این آموزش متوجه نشدم می تونیم به صورت انلاین نرم افزار داخلش برنامه ریخته بشه؟؟؟؟

    با تشکر

    • سلام
      منظورتون از این جمله رو اصلا متوجه نشدم “می تونیم به صورت انلاین نرم افزار داخلش برنامه ریخته بشه” ؟؟
      ولی خوب توی این آموزش فقط نحوه دانلود فایل و ذخیره اون در دستگاه و آپلود فایل و ذخیره اون در سرور گفته شده نه بیشتر

  10. foad می‌گه:

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

  11. hosein می‌گه:

    سلام این اموزش در Androi Studio یا Eclips

  12. حامد می‌گه:

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

  13. رضا می‌گه:

    با سلام.
    ببخشید در پروژه ای قصد آپلود عکس از طریق برنامه ی آندروید در هاست و همچنین دریافت آن عکس از طریق وب سرویس به زبان برنامه نویسی C# برای نمایش در سایت دارم.ممنون میشم آگه راهنمایی کنید.

    • sadeghram می‌گه:

      سلام
      میخوام یه سوال بپرسم
      میشه که کاربر فایل رو در اپلکیشن اپلود کنه و اون فایل به همراه یک سری اطلاعات به دست ما برسه
      مثلا:
      من یک اهنگ رو با نام و نام خوانوادگی ام (در یک ادیت تکست)آپلود کنم و فایل به یک جمیل ارسال بشه
      ممنون
      sadegh.ram.9@gmail.com

  14. Amin می‌گه:

    سلام و خسته نباشید
    داخل آموزش عکس هارو چطور آپلود میکنین ؟
    base64 ?!!
    من میخوام داخل یه آدرس مثلا یه همچین آدرسی
    ۱۹۲٫۱۶۸٫۲٫۲/amin/images/testimg/
    آپلود بشه ! و خود فایل باشه نه کانورت شدش !

  15. حمیدرضا می‌گه:

    استاد سلام خسته نباشید من یه نوجوون پونزده ساله هستم و علاقه شدیدی به برنامه نویسی اندروید دارم و وقتی یکی از اموزشاتونو دیدن علاقه ام بیشتر شد به خاطر نحوه تدریس شما.اینو گفتم که تشکری از شما کرده باشم.یه سوال داشتم
    تو این اموزش ایا این مورد هست:
    من میخوام یک دکمه باشه که وقتی کاربر روی اون کلیک کرد فایل منیجر باز شه و کاربر فایل دلخواه خودشو(چه فایل zip.rar.apk… ) هر چی که باشه اپلود کنه تو هاست
    ایا این مورد هست؟

  16. shoeib می‌گه:

    سلام و عرض ادب..الان فرض کنید من یک اپلیکیشن درست کردم مثلا مثل اینستاگرام بابت حجم داده ای که تویه حافظه این اپ هست و به صورت آنلاین در دسترس همه هست باید به جایی پول بدهم و حجم بخرم یا نه؟
    ۲-فرق my sql و sqlite چیه؟وکدوم بهتره؟
    ۳-الان ما با این آموزش میتونیم این امکان رو فراهم کنیم که کاربر مثل اپلیکیشن ایسنتاگرام از روی گالریه گوشیش عکس و ویدیو و مطلب وارد کنه؟/؟!!!!چون من میخوام یک اپ تقریبا اجتماعی درست کنم

    • مدیر فنی می‌گه:

      سلام شما هاستی که میخرید یک ترافیک داره که از اون کم میشه ۲ mysql سمت سروره و برای داده های بزرگ هستش sqlite لوکال هست و برای داده های کم ۳ بله میتونید

  17. shoeib می‌گه:

    آیا راهی وجود داره که بدون خرید هاست اطلاعات اپلیکیشن در دسترس کاربران باشه بصورت آنلاین؟
    و اگر نیست فرق اپلیکیشن هایی که با پی اچ پی و جاوا اسکریپت نوشته میشه و تمام سیستم عاملها رو ساپورت میکنه (مثل ios,android,و…)با برنامه نویسی اندروید چیه ؟ اونا که راحت ترند!

  18. علی می‌گه:

    سلام از این اموزش میشه توی android studio هم استفاده کرد؟

  19. sob می‌گه:

    باعرض سلام
    دانلود فایل در کلاس سرویس (service)نوشته است؟
    قابلیت puase وresume هم دارد؟
    میشه apk نمونه رو هم بزارید؟؟

  20. shoeib می‌گه:

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

  21. shoeib می‌گه:

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

  22. سایوش می‌گه:

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

  23. بهنام می‌گه:

    اااا این آموزشم به دردم نخورد!!! اقا من میخوام دیتابیس رو از روی هاست دانلود کنم و دربرنامه استفاده کنم باید چیکار کنم؟؟؟ اگر من بخوام این فایلی که دانلود میشه رو در پوشه assets برنامه کپی کنم باید چیکار کنم؟؟؟ خواهشا جواب بدین من این آموزش رو فقط بخاطر همین کار خریدم(از سایت دانشجویار) اما به دردم نخورد. باید چه پرمیژنی بهش بدم و آدرس دهی پوشه چطوری باید باشه و …

    • سلام
      این روشی که شما میخواید انجام بدید روش اشتباهیه و درصد خطای خیلی بالایی داره
      از روش ارتباط با سرور عادی برای انتقال اطلاعات استفاده کنید
      فصل ۷ آموزش

      • بهنام می‌گه:

        سلام ببخشید میشه بفرمایید چرا روش اشتباهیه؟؟ آخه شما خودتون توی فصل دیتابیس فرمودید که میتونید دیتابیس رو از هاست دانلود کنید و بعد استفاده کنید(Sqlite). برنامه من به این شلکه که یه سری اطلاعات رو از دیتابیس میخونم و یه سری فرمول رو روش پیاده میکنم و سپس به کاربر نشون میدم. داخل دیتابیس نرخ ارز و … ذخیره میشن که میخوام با تغییر قیمت ارز کاربر بتونه دیتابیس جدید رو دانلود و استفاده کنه.ینی دیتابیس رو آپدیت کنه از داخل برنامه. برنامه رو هم نوشتم و تموم شد و هیچ مشکلی هم نداره.میشه بگین چرا اشتباهه؟برنامه از چشمم افتاد:((.استادیه سوال دیگه. شما در فصل دیتابیس، دیتا بیس رو در آدرس data/data/com.examle.name/databases/ کپی میکنین منم همین کارو کردم. اما سوالم اینه که اگر کاربر برنامه رو روی مموری نصب کنه مشکلی پیش میاد یا آدرس دهی درسته؟ ممنون ازتون

        • ببینید یک سری روش ها درسته کار میکنن ولی استاندارد نیستن چون مشکلاتی دارن
          -اول اینکه در بعضی نسخه های جدید اندروید، حذف زیاد فایل دیتابیس رو اجازه نمیده و به عنوان یک برنامه مخرب برنامتون رو شناسایی میکنه
          -ساختار دیتابیس در اولین اجرا برای سیستم عامل کش میشه. حالا شما فرض کنید بعد از هر بار دانلود و جایگذاری سیستم عامل باید این عملیات کش رو انجام بده. (اضافه کاری)
          -مورد بعد اینکه روند دانلود کردن فایل جدید منابع بیشتری مصرف میکنه نسبت به اپدیت کردن.
          -درصد خطا. فرض کنید یک بار دیتابیس اشتباه اپلود کنید
          -زحمت انجام کار. شما برای اپدیت کردن نیازی نیست کار انسانی کنید و میتونید این کار رو خودکار انجام بدید ولی دانلود دیتابیس هر دفعه باید یک دیتابیس ساخته بشه
          توی برنامه هایی با دیتابیس های کوچیک شاید مشکلی پیش نیاد ولی دیتابیس کمی که بزرگ بشه مشکل ساز میشه.
          مورد دوم هم اینه که مهم نیست برنامه کجا نصب باشه. مهم اینه که پوشه دیتای برنامه ثابته و همون ادرسیه که گفته شده

  24. رضا می‌گه:

    سلام
    من برنامه نویس اندروید هستم و اکثر مباحث شما را بلدم
    تنها مشکل من ارسال فایل به سرور است (هرنوع فایلی)
    سرورم هم php است که اون قسمتش هم مشکلی نداره
    اگه ممکنه فقط نمونه کد برای ارسال فایل به سرور (ترجیحا با کتابخانه volley) را به ایمیل من ارسال کنید هزینه اش را هم بفرمایید تا تقدیم کنم
    با تشکر

  25. حمیدرضا می‌گه:

    سلام
    زمانیکه InputStream ins=urlc.getInputStream();
    اجرا میشه خطای زیر رو میده :
    java.io.FileNotFoundException: FileAddress
    FileAddress = آدرس فایل آپلود شده
    و با هر فایلیکه روی سرور قرار دادیم همین ارور رو داریم.
    البته فایل از مرورگر دانلود میشه و مشکلی نداره

    • مدیر فنی می‌گه:

      سلام اگر از م
      لوکال هاست استفاده میکنید باید آپی بدین
      “http://YOUR_IP:8080/myapp/service/generate”
      و اگر از سرور استفاده میکنید آدرس اینترنتی