در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش اندروید (Android) قسمت 26 : فایل های خارجی و دیتابیس

سلام به دوستان ‌ITPRO

در ادامه مباحث ذخیره کننده های دائمی در اندروید در این قسمت در مورد فایل های خارجی صحبت کرده ایم. فایل های خارجی فایل هایی هستند که در داخل storage اندروید ذخیره می شوند و شما می توانید با استفاده از برنامه هایی که file manager هستند به آنها دسترسی داشته باشید. در این قسمت در مورد پوشه های عمومی اندروید و کار با آنها صحبت کرده ایم و بعد از آن خودمان به ساخت پوشه دلخواه خود پرداخته ایم.

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

ITPRO باشید

مدرس: مهدی عادلی فر

منبع: Itpro

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

#آموزش_گام_به_گام_اندروید #کار_با_دیتابیس_در_اندروید #آموزش_کار_با_فایل_ها_در_جاوا #پوشه_های_عمومی_در_اندروید #آموزش_برنامه_نویسی_اندروید #دوره_آموزشی_اندروید #آموزش_کار_با_فایل_ها_در_اندروید #کار_با_پوشه_ها_در_اندروید #کار_با_فایل_ها_در_اندروید
عنوان
1 آموزش اندروید (Android) قسمت 1 : معرفی دوره و نصب ابزارها 40′:30″ رایگان
2 آموزش اندروید (Android) قسمت 2 : معرفی جاوا و متغیرها 48′:43″ رایگان
3 آموزش اندروید (Android) قسمت 3 : عملگر ها و تصمیم و تکرار در جاوا 55′:5″ 5,500
4 آموزش اندروید (Android) قسمت 4: شی گرایی در جاوا 1:0′:24″ 5,500
5 آموزش اندروید (Android) قسمت 5 : وراثت و ساختمان داده ها در جاوا 1:23′:46″ 5,500
6 آموزش اندروید (Android) قسمت 6 : اندروید استودیو (Android studio) 43′:27″ رایگان
7 آموزش اندروید (Android) قسمت 7 : ساختار پروژه ها 29′:20″ رایگان
8 آموزش اندروید (Android) قسمت 8 : ویو و کنترل و ویجت (Widget) 1:9′:59″ 6,600
9 آموزش اندروید (Android) قسمت 9 :ویجت (Widget) ها و خصوصیات آنها 49′:17″ 5,500
10 آموزش اندروید (Android) قسمت 10 : Activity و Intent 39′:12″ 5,500
11 آموزش اندروید (Android) قسمت 11 : Activity و Intent در برنامه 50′:50″ 5,500
12 آموزش اندروید (Android) قسمت 12 : List view و Adapter 27′:36″ رایگان
13 آموزش اندروید (Android) قسمت 13 :ListView و Adapter سفارشی 1:9′:25″ 7,700
14 آموزش اندروید (Android) قسمت 14 : ورودی های غیرمتنی 51′:5″ رایگان
15 آموزش اندروید (Android) قسمت 15 : Group Layout 35′:40″ 4,400
16 آموزش اندروید (Android) قسمت 16 :Toggle Button و برنامه چندزبانه 33′:37″ رایگان
17 آموزش اندروید (Android) قسمت 17 :چندرسانه ای (Multimedia) 55′:55″ 6,600
18 آموزش اندروید (Android) قسمت 18 :برنامه موزیک پلیر (Music Player) 47′:4″ 3,300
19 آموزش اندروید (Android) قسمت 19 :انمیشن (Animation) 30′:22″ 3,300
20 آموزش اندروید (Android) قسمت 20 :برنامه دوز انیمیشنی 57′:32″ 6,600
21 آموزش اندروید (Android) قسمت 21 : تکمیل بازی دوز 54′:16″ 6,600
22 آموزش اندروید (Android) قسمت 22 : ویدیوها و فایل ها 28′:9″ رایگان
23 آموزش اندروید (Android) قسمت 23 :ذخیره Shared Preferences و فایل 49′:33″ 4,950
24 آموزش اندروید (Android) قسمت 24 : برنامه دفترچه یادداشت 49′:27″ 5,500
25 آموزش اندروید (Android) قسمت 25 : تکمیل دفترچه یادداشت 59′:5″ 5,500
26 آموزش اندروید (Android) قسمت 26 : فایل های خارجی و دیتابیس 38′:54″ رایگان
27 آموزش اندروید (Android) قسمت 27 : دیتابیس (Database) 55′:22″ 5,500
28 آموزش اندروید (Android) قسمت 28 : تکمیل دیتابیس (Database) 1:19′:17″ 6,600
29 آموزش اندروید (Android) قسمت 29 : برنامه Todo List 2:2′:47″ 6,600
30 آموزش اندروید (Android) قسمت 30 : مفاهیم جغرافیایی و نقشه ها 34′:35″ رایگان
31 آموزش اندروید (Android) قسمت 31 : نقشه ها و موقعیت ها 1:28′:24″ 8,800
32 آموزش اندروید (Android) قسمت 32 : برنامه GPS 1:23′:28″ 5,500
33 آموزش اندروید (Android) قسمت 33 : مفاهیم وب و انتقال داده 26′:20″ رایگان
34 آموزش اندروید (Android) قسمت 34 : برنامه آنلاین آب و هوا 50′:53″ 4,400
35 آموزش اندروید (Android) قسمت 35 : اتمام برنامه آب و هوای آنلاین 1:22′:2″ 8,250
36 آموزش اندروید (Android) قسمت 36 : کتابخانه Volley 48′:31″ 7,150
37 آموزش اندروید (Android) قسمت 37 : RecyclerView 55′:11″ 8,800
38 آموزش اندروید (Android) قسمت 38 : تماس و SMS و ایمیل و AppChooser 56′:58″ 6,600
39 آموزش اندروید (Android) قسمت 39 : درخواست برنامه دیگر و فایل نصب 35′:8″ رایگان
زمان و قیمت کل 34:37′:9″ 162,250
9 نظر
سهیل شابازاده

سلام وقت بخیر .در هنگام run برنامه وقتی که savebuton و loadbuton را میخوایم اجرا کنیم save نمیشه در فولدری که از دایرکتری که music است فراخوانی کردیم.

و logcat این اور هارومیده: لطفا بگید باید کار کنم؟؟؟؟؟؟!!!!!

07-31 11:42:04.556 1649-1649ir.itpro.testexternalfiles DEGL_emulation: eglCreateContext: 0xb7a0c9a0: maj 2 min 0 rcv 2

07-31 11:42:04.592 1649-1649ir.itpro.testexternalfiles EEGLemulation: tid 1649: eglSurfaceAttrib(1210): error 0x3009 (EGLBAD_MATCH)

07-31 11:42:04.592 1649-1649ir.itpro.testexternalfiles WHardwareRenderer: Backbuffer cannot be preserved

07-31 11:42:04.596 1649-1649ir.itpro.testexternalfiles EOpenGLRenderer: Getting MAXTEXTURESIZE from GradienCache

07-31 11:42:04.596 1649-1649ir.itpro.testexternalfiles EOpenGLRenderer: MAXTEXTURESIZE: 16384

07-31 11:42:04.604 1649-1649ir.itpro.testexternalfiles EOpenGLRenderer: Getting MAXTEXTURESIZE from Caches::initConstraints()

07-31 11:42:04.604 1649-1649ir.itpro.testexternalfiles EOpenGLRenderer: MAXTEXTURESIZE: 16384

07-31 11:42:04.604 1649-1649ir.itpro.testexternalfiles DOpenGLRenderer: Enabling debug mode 0

07-31 11:42:09.344 1649-1649ir.itpro.testexternalfiles Ddalvikvm: GCFORALLOC freed 268K, 10% free 3087K/3412K, paused 5ms, total 5ms

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: java.io.FileNotFoundException: storageemulated0Music/file1.txt: open failed: EACCES (Permission denied)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at libcore.io.IoBridge.open(IoBridge.java:409)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:88)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:128)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:117)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at ir.itpro.testexternalfiles.MainActivity.writeToFile(MainActivity.java:61)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at ir.itpro.testexternalfiles.MainActivity.access$100(MainActivity.java:22)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at ir.itpro.testexternalfiles.MainActivity$1.onClick(MainActivity.java:40)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at android.view.View.performClick(View.java:4438)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at android.view.View$PerformClick.run(View.java:18422)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at android.os.Handler.handleCallback(Handler.java:733)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at android.os.Handler.dispatchMessage(Handler.java:95)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at android.os.Looper.loop(Looper.java:136)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at android.app.ActivityThread.main(ActivityThread.java:5001)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at java.lang.reflect.Method.invokeNative(Native Method)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at java.lang.reflect.Method.invoke(Method.java:515)

07-31 11:42:12.116 1649-1649ir.itpro.testexternalfiles WSystem.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)

07-31 11:42:12.120 1649-1649ir.itpro.testexternalfiles WSystem.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)

07-31 11:42:12.120 1649-1649ir.itpro.testexternalfiles WSystem.err: at dalvik.system.NativeStart.main(Native Method)

07-31 11:42:12.120 1649-1649ir.itpro.testexternalfiles WSystem.err: Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)

07-31 11:42:12.120 1649-1649ir.itpro.testexternalfiles WSystem.err: at libcore.io.Posix.open(Native Method)

07-31 11:42:12.120 1649-1649ir.itpro.testexternalfiles WSystem.err: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)

07-31 11:42:12.120 1649-1649ir.itpro.testexternalfiles WSystem.err: at libcore.io.IoBridge.open(IoBridge.java:393)

07-31 11:42:12.120 1649-1649ir.itpro.testexternalfiles WSystem.err: ... 17 more

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: java.io.FileNotFoundException: storageemulated0Music/file1.txt: open failed: EACCES (Permission denied)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at libcore.io.IoBridge.open(IoBridge.java:409)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:88)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:128)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:117)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at ir.itpro.testexternalfiles.MainActivity.writeToFile(MainActivity.java:61)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at ir.itpro.testexternalfiles.MainActivity.access$100(MainActivity.java:22)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at ir.itpro.testexternalfiles.MainActivity$1.onClick(MainActivity.java:40)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at android.view.View.performClick(View.java:4438)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at android.view.View$PerformClick.run(View.java:18422)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at android.os.Handler.handleCallback(Handler.java:733)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at android.os.Handler.dispatchMessage(Handler.java:95)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at android.os.Looper.loop(Looper.java:136)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at android.app.ActivityThread.main(ActivityThread.java:5001)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at java.lang.reflect.Method.invokeNative(Native Method)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at java.lang.reflect.Method.invoke(Method.java:515)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)

07-31 11:42:17.140 1649-1649ir.itpro.testexternalfiles WSystem.err: at dalvik.system.NativeStart.main(Native Method)

07-31 11:42:17.144 1649-1649ir.itpro.testexternalfiles WSystem.err: Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)

07-31 11:42:17.144 1649-1649ir.itpro.testexternalfiles WSystem.err: at libcore.io.Posix.open(Native Method)

07-31 11:42:17.144 1649-1649ir.itpro.testexternalfiles WSystem.err: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)

07-31 11:42:17.144 1649-1649ir.itpro.testexternalfiles WSystem.err: at libcore.io.IoBridge.open(IoBridge.java:393)

07-31 11:42:17.144 1649-1649ir.itpro.testexternalfiles WSystem.err: ... 17 more

مهدی عادلی فر

سلام به شما دوست عزیز.

آدرسی که برای فایل داده اید اشتباه است و برنامه نمی تواند فایل مورد نظر را پیدا کند.

سهیل شابازاده

سلام من دقیقا مثل آموزش شما عمل کردم.ولی متوجه شدم در manifest <usespermison و باید برای external storage اکی میکردم.

ببخشید استاد من تازه شروع کردم به برنامه نویسی .میخواستم بپرسم یکم از تنظیماتی که در manifest نیاز است توضیح دهید.

مهدی عادلی فر

سلام به شما دوست عزیز.

فایل androidManifest فایلی هست که به سیستم عامل اندروید در مورد برنامه ما اطلاعات حیاتی میده. اطلاعاتی مانند مجوز های دسترسی(شامل مجوز دسترسی به اینترنت، دوربین، سنسور ها، فایل ها، تماس و پیامک و هر مجوزی که لازم داشته باشید) تعداد و انواع activity (برای مثال اگه بخواهید بگید که در برنامه صفحه گوشی باید خوابیده باشد باید در این قسمت مشخص کنید.)و رفتار آنها، سرویس ها،‌ broadcast ها و همچنین اکشن ها(برای مثال وقتی که شما روی یک ویدیو در گوشی شما کلیک کردید اندروید به شما لیستی از پلیر ها رو نشون میده و می گه می خوای با کدوم باز کنی. اکشن این برنامه ها در manifest‌ تنظیم شده) در این قسمت مشخص می شود. به صورت کلی هر چیزی که سیستم عامل اندروید باید در رابطه با برنامه شما بداند داخل این فایل باید قرار بگیرد.

سهیل شابازاده

ممنونم از توضیحاتون

کسری یاسری

با سلام خدمت دوست عزیز

بعد از نوشتن برنامه بالا و زدن save در داخل logcat پیام زیر نمایش داده می شود :

2019-03-28 15:44:05.495 3411-3411google.android.com.testexternalfiles WSystem.err: java.io.FileNotFoundException: storageemulated0Music/file1.txt (Permission denied)

باید چیکار کنم؟!

مهدی عادلی فر

سلام به شما دوست عزیز

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

کسری یاسری

با سلام خدمت شما

تا خود اندروید ۵ برنامه بدونه مشکل کار میکنه ، اما از خود اندروید ۶ به بعد این خطا رو نمایش میده :

2019-03-28 15:44:05.495 3411-3411google.android.com.testexternalfiles WSystem.err: java.io.FileNotFoundException: storageemulated0Music/file1.txt (Permission denied)

مهدی عادلی فر

سلام به شما

باید مجوز مربوط به خواندن و نوشتن فایل را در فایل manifest بیارید و قبل خواندن فایل درخواست مجوز از کاربر کنید

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....