۱۶ و ۱۷ – آموزش برنامه نویسی اندروید – ساخت Browser

سلام دوستان

در این ویدیوی آموزشی قرار هست تا با هم یک مرورگر اینترنتی اندرویدی با قابلیت های ساده یک Browser همچون Back , Forward , Refresh , History بسازیم و اینکه بتونیم انواع URL ها رو باهاش load  کنیم . امیدوارم این ویدیوی آموزشی برای شما عزیزان مفید باشه


 

در این آموزش شما با WebView آشنا خواهید شد، وب ویو یک ویو برای نمایش صفحات آنلاین می باشد که از موتور رندرینگ WebKit استفاده می کند.

از آنجا که برای بارگزاری محتوای آنلاین به اینترنت نیاز داره پس باید دسترسی اینترنت رو به برنامه مون اضافه کنیم:

<uses-permission android:name="android.permission.INTERNET" />

برای بارگزاری یک وبسایت به صورت کامل باید با اینتنت یک مرورگر رو بازکنید:

 Uri uri = Uri.parse("http://www.esfandune.ir");
 Intent intent = new Intent(Intent.ACTION_VIEW, uri);
 startActivity(intent);

اما برای بارگزاری یک صفحه در برنامه تون می نونید از وب ویو استفاده کنید. بدین صورت که بعد قرار دادن وب ویو در صفحه xml تون اون رو تعریف می کنید:

WebView myWebView = (WebView) findViewById(R.id.webview); 

حالا

 // Simplest usage: note that an exception will NOT be thrown
 // if there is an error loading this page (see below).
 webview.loadUrl("http://esfandune.ir/");

یا می تونید html رو از یک رشته فراخونی کنید:

 // OR, you can also load from an HTML string:
 String summary = "<html><body>You scored <b>192</b> points.</body></html>";
 webview.loadData(summary, "text/html", null);
 // ... although note that there are restrictions on what this HTML can do.
 // See the JavaDocs for loadData() and loadDataWithBaseURL() for more info.

 

خب از مبحثمون دور نشیم و بریم سراغ ساخت برناممون:

 broserandroid

۱-دانلود ویدیوی آموزشی ساخت Browser – قسمت اول

دانلود قسمت دوم:

قسمت قبلی

فهرست تمامی قسمت ها

قسمت بعدی

لینک کوتاه شده مطلب: http://www.esfandune.ir/zoxLl

پسور فایل ها: esfandune.ir یا www.esfandune.ir می باشد

درباره Mehrdad

من یه آدم معمولیم که برنامه نویسی و بازی سازی رو دوست داره !!!

ما را دنبال کنید:


آموزش های پیشنهادی سایت (نمایش همه):


۳۴ نظر

  • mohsen گفت:

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

  • سید مجتبی گفت:

    کلا همین ۲ قسمته ؟

    یعنی با این دو قسمت ما می تونیم یه مرورگر بسازیم واسه اندروید ؟

  • محمود گفت:

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

  • سروش گفت:

    سلام من میخواستم با اسفندونه همکاری کنم در زمینه آموزش ویدئویی B4A … ایمیل زدم اما جوابی دزیافت نکردم…چیکار کنم؟

  • میلاد گفت:

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

    • Mehrdad گفت:

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

  • مقصود گفت:

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

  • zahra گفت:

    سلام و عرض ادب
    ممنون از سایت خوب و ویدیو مفیدتون. طبق هر دو فیلم پیش رفتم مرورگر کار کرد اما url هایی که با ir. هسنتد رو باز نمیکنه. ببخشید یه سوالم داشتم اگه بخوام یه گزینه توش باشه تو قسمت منو مثلا صفحه ی وب رو ذخیره کنه و و یه گزینه دیگه که دانلود کنه باید چیکار کنم؟

  • zahra گفت:

    سلام
    سپاس که سوالامو جواب دادین و ممنون بابت لینک

  • Mahour گفت:

    با سلام؛
    یه سؤال داشتم،چطوری منویی که درست کردم فعال کنم، مثلا با زدن bookmarkبره تو صفحه ای که مربوط به bookmark ؟؟؟
    ممنون از وب سایت خوبتون

  • امیر گفت:

    با سلام و تشکر از آموزشتون
    وقتی برنامه رو هم تو کامپیوتر وهم تو گوشی اجرا میکنم خیلی سنگین کار میکنه، یجورایی انگار هنگ میکنه!!

  • valayarxk گفت:

    سلام استاد سوالی خدمت جنابعالی داشتم ولی نمیدونم می تونم منظورمو برسونم یا نه؟
    چون تو دو سه تا سایت هم سوالمو مطرح کردم ولی متاسفانه نتونستم منظورمو واضح تر توضیح بدم
    سوالم از این قراره که بنده می خوام یه برنامه ای بنویسم مثل کتاب که وقتی تو اکتیویتی اول روی مثلا آیتم اول از لیست ویو کلیک می کنم از پوشه asset فایل اچ تی ام الی که قرار دادم (مثلا بیست تا صفحه اچ تی ام ال دارم که تو پوشه asset هست) یکی رو که خودم می گم کدوم یکی انتخاب کنه و ببره به اکتیویتی دوم و اونو تو یه webView دریافت کنه به همین ترتیب همه فایل های asset رو بفرستم و دریافت کنم و مشکلی که بنده دارم اول اینکه تو اکتیویتی اول نمی تونم فایل هارو از پوشه asset دریافت کنم ممنون میشم که بگید چجوری و با چه کدی فایلهای پوشه اسیت را دریافت کنم و دوم اینکه تو اکتیویتی دوم باچه کدی دریافت کنم
    مدیونتون میشم اگه کامل توضیح بدین ؟

  • امیر گفت:

    آره بدون مشکله ولی خیلی کنده
    چرا؟؟؟؟

  • حسین گفت:

    با سلام

    ممنون از آموزشتون، ولی من دنبال یه نکته بودم اونم اینکه وقتی داره صفحه ای رو لود م یکنه پراگرس بار نمایش بده تا کاربر بدونه در حال لود هست ولی تو آموزشتون نبود، ممنون می شم کمک کنید

  • ایلیا گفت:

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

  • علی گفت:

    سلام و خسته نباشید
    دوتا سوال در مورد این ویدیو : یکی اینکه من کدها رو اجرا کردم و زمان باز کردن یک ادرس جدید هیچ مشکلی نداشتم و توی صفحه ی دیگه ای نرفت که نیاز به ساخت کلاس از نوع webviewclient داشته باشم!!!! برام تعجبی بود می خواستم بدونم قضیه اش چیه؟ دلیل خاصی داره
    دوم اینکه فرض کنیم که این مورد به وجود اومد! شما گفتید که باید یک کلاس ساخته بشه و داخلش از یه فانکشن که نامش دلخواهه استفاده بشه پس چطور این تابع فراخوانی می شه و وب ویوی داخل صفحه ، سایت جدید رو باز می کنه!!!!(چطور فانکشن overrideloadnewURL اجرا می شه!!!!)

  • علی گفت:

    یه سوال دیگه هم داشتم این که دو کدی که بعد از فعال کردن جاوااسکریپت اعلام شد چه کاربردی دارد (در فیلم متوجه نشدم😅)

  • علی گفت:

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

    • Mehrdad گفت:

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

  • الناز گفت:

    سلام دوتا سوال درباره webviewدارم:
    ۱)بدون اینکه دکمه خروج سایت بزنم از app خارج میشم ، دوباره روی appکه میزنم صفحه لاگین برام میاره در webview میخواستم بدونم کدش چی هست وقتی خارج میشیم باز دوباره برمیگردیم همون قسمتی از سایت که بدویم نمایش بده نه اینکه کلا از سایت خارج بشه.
    ۲)میخوام وقتی نت قطع هست و webview باز میکنم جای اینکه ادرس سایت نمایش بده و پیغام خطا بده جوری که کاربر متوجه میشه این یک browserهست، بجای این یک عکس از چیزی که میخوام نمایش بده تا کاربر ندونه این webviewهست فکرکنه یک app ،

    ممنون میشم کدهای این دو سوال بهم بگید تشکر.

  • مهدی گفت:

    سلام
    چه جوری میشه حالت موبایل و دسکتاپ برای مرورگر ایجاد کنیم. یا مثلا پیش فرض را عوض کنیم بذاریم رو حالت دسکتاپ

نظر خود را بیان کنید

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