سایر مقالات این دسته
تاریخچه و خصوصیات اندرویداجزای تشکیل دهنده سیستم عامل اندرویدآشنایی با API های اندرویدایجاد،ساخت و اجرای اولین برنامه اندرویدیکار با دکمه ها در اندرویدکار با تکست باکس ها در اندرویدکار با تکست ویو در اندرویدکار با گرید ویو در اندرویدکار با وب ویو در اندرویدکار با اسکرول ویو در اندرویدکار با اسکرول ویو افقیکار با الرت دیالوگ (AlertDialog)در اندرویدکار با ایمیج باتن(Image Button) در اندرویدکار با توگل باتنکار با چک باکس (Checkbox) در اندرویدکار با الرت دیالوگ (AlertDialog)در اندروید قسمت دوکار با ریتینگ بار(Rating bar) در اندرویدرفتن از یک اکتویتی به اکتویتی دیگرکار با نوتیفیکیشن ها (Notifications )در اندرویدکار با صوت در برنامه نویسی اندرویدکار با ویبره(Vibrator) در اندرویدکار با دوربین در اندرویدکار با دوربین در اندرویدکار با ویدیو ویو (VideoView)در اندرویدکار با شبکه وای فای (Wifi)در اندرویدکار با لیست ویو (ListView) در اندرویدکار با سیک بار (SeekBar) در اندرویدکار با دکمه بازگشت در اندرویدکار با AutoCompleteTextView در اندرویدتغییر فونت در اندرویدکار با لایه TableLayout در اندرویدکار با لیست کشویی (Spinner) در اندرویدکار با CalendarView در اندرویدساخت شمارنده در اندرویدکار با title bar در اندرویدکار با منو (Menu)در اندرویدکار با لیست ویو (Listview) قسمت دومطراحی رابط کاربری در اندروید قسمت اولطراحی رابط کاربری در اندروید قسمت دوم(طراحی گرد)کار با استایل در اندرویدکار با لایه AbsoluteLayout در اندرویدطراحی رابط کاربری در اندروید کار با gradientکار با کلیپ بورد(ClipBoard)در اندروید کار با مولتی تاچ(Multitouch ) در اندروید+سورس کدکار با OnLongClick در اندرویدکار با منوی زمینه (ContextMenu ) در اندرویدکار با حرکات (Gesture) در اندرویدکار با (AudioCapture) در اندروید+سورس کدکار با موتور Speech در اندروید + سورسکار با PhoneCall در اندرویدساخت لیست ویو سفارشی در اندروید+سورسساخت Toastسفارشی در اندرویدانتقال برنامه به حافظه sdکار با TextWatcher در اندروید+سورستغییر رنگ محیط Eclipse طراحی رابط کاربری در اندروید کار با Canvasساخت اکشن بار سفارشی در اندروید+سورسساخت الرت دیالوگ سفارشی در اندرویدساخت برنامه نمایش مقدار شارژ باتری در اندرویدایجاد افکت رنگی بروی تصاویر در اندروید+سورسساخت آپشن منوی سفارشی در اندروید+سورسساخت دکمه سه بعدی با Selectorسخنان بزرگان برنامه نويسيوارد كردن پروژه در محيط ايكليپساضافه کردن switch,case به لیست ویوبارش برف بروی تصویر + سورسکار با فیلتر hue رنگی کردن تصویر انتخاب و پخش فایل صوتی از حافظه گوشی+سورساضافه کردن چک باکس به لیست ویوکار با ShelfView یا نمایش کتابخانه ای + سورسکار با TabHost،اضافه کردن تب به برنامه های اندرویدآموزش کامل ساخت اکشن بار سفارشی+سورسساخت برنامه های واکنش گرا(ریسپانسیو) در اندرویدقسمت دوم صفحات 7 اینچ به بالااضافه کردن انیمیشن به دکمه+سورسکار با View Switcher در اندروید + سورسکار با فیلتر Blur Mask + سورسدانلود پک کامل آیکون های طراحی اندرویدکار با sharedPreferences در اندروید+سورسآموزش کار با proguard،محافظت از برنامه اندرویدپخش فایل صوتی (MP3) از ادرس اینترنتی+سورسپخش ویدیو از آدرس اینترنتی(URL) در اندروید+سورسگوشی های و تبلت های مطرح تا چینی به ساده ترین روشپاسخ به رویداد های WebVeiw دسترسی به وب ویو با استفاده از جاوااسکریپتساخت ExpandableListView به ساده ترین شکل+سورسکار با WIFI اکسس+سورسساخت تقویم هجری برای اندروید+سورسapp rateدانلود و نمایش تصویر در ListView+سورسدانلود و نمایش فایل متنی+سورسکار با کلاس های پایه اکتیویتیآینه کردن تصویر+سورسافزودن آیتم منو سفارشی بهActionBar+سورسارسال اطلاعات از دیتابیس به GridView + سورسدسترسی به Api هایREST قسمت اولتغییر فونت لیست ویوفعال سازی و معرفی بخش های Android developer options بخش اول کار با JSON در اندرویدآموزش ساده نصب شبیه ساز اندروید Genymotion

کار با تب منو (Tab Menu) در زامارین
1395/12/18

حلقه های تکرار در ++C
1395/11/20

اکشن بار در زامارین
1395/11/13

معرفی وب سرویس ها در زامارین
1395/11/12

عملگرها در زبان ++C
1395/11/06

پاسخ به رویداد های WebVeiw


رضا نقی لو 1394/12/01

به نام خدا،راز موفقیت بسیاری از اپلیکیشن ها،توانایی آن ها در ارتباط و تعامل با منابع داده ای خارجی یا Remote است.با توجه به اهمیت این نکته،شمار متعددی API و سرویس های وب (Web Service) برای ساخت و توسعه اپلیکیشن ها در دسترس است که به طور تقریبی می توان در تمام ابعاد گوناگون،از پیش بینی وضع هوا گرفته تا کنترل تراکنش های بانکی هر شخص،از آن ها استفاده کرد.اندروید نیز به این منظور به تجهیزات قدرتمندی مجهز است،از جمله ساختار وب پایه ای که گوگل به خاطر آن مشهور است و مجموعه کارآمد از انواع ابزارهای کاربردی ومفید برای ارتباط با جهان خارج که در این دوره ای آموزش به صورت کامل با نحوه کار و استفاده از آنها آشنا شده و خواهیم توانست اپلیکیشن های جذاب و کاربردی ایجاد کنیم.

عناوین دوره های رایگان آموزشی کار با شبکه و ارتباطات در برنامه نویسی اندروید:

1.پاسخ به رویداد های WebVeiw

2.دسترسی به وب ویو با استفاده از جاوااسکریپت

3.دانلود و نمایش یک عکس از اینترنت

4.دانلود و نمایش بیش از یک عکس از اینترنت

5.دانلود و نمایش یک فایل متنی

6.سترسی به API های REST

7.ترجمه عبارت های JSON

8.ترجمه XML

9.انتقال داده از طریق NFC

10.برنامه نویسی سوکت

11.ساخت برنامه هواشناسی

برای شروع کار ابتدا یک پروژه جدید ایجاد میکنم و کدهای زیر رو بهش اضافه میکنم.در داخل این کد ابتدا یک WebView ایجاد کردیم،سپس با استفاده از دستور LoadUrl آدرس مدنظرمون رو بهش اضافه کردیم،از دستور setWebViewClient متدی را که با نام mClient ایجاد کردیم رو بهش اضافه میکنم. در واقع این متد وظیفه داره رفتارهای وب ویو رو بررسی کنه.دستور shouldOverrideUrlLoading بر اساس url ارسالی تعیین می کند که آیا محتوای آن باگذاری شده است یا خیر.دستور getAuthority بخش HostName از Url را برمیگرداند و سپس آن را با www.google.com مقایسه میکند.درصورتی که با یکدیگر برابر بودند،با برگرداندن مقدار falseبه webView اجازه می هیم که محتویات لینک بارگذاری شود.در غیر این صورت پس از صدور پیامی به کاربر،با برگرداندن مقدار true مشخص می کنیم که برنامه به این url رسیدگی کند و webview در این قضیه دخالتی نکند.

 /*
* Appinapps.com
* اپ این اپس
* آموزش برنامه نویسی
*/
import android.app.Activity;
import android.os.Bundle;
import android.net.Uri;
import android.text.TextUtils;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//ایجاد یک وب ویو
WebView webview = new WebView(this);
webview.getSettings().setJavaScriptEnabled(true);
//افزودن یک کلاینت به وب ویو
webview.setWebViewClient(mClient);
webview.loadUrl("http://www.appinapps.com");
setContentView(webview);
}

//ایجاد یک متد برای بررسی رفتارهای وب ویو
private WebViewClient mClient = new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Uri request = Uri.parse(url);

//مقایسه آدرس ورودی با آدرس مدنظر
if(TextUtils.equals(request.getAuthority(), "www.google.com")) {
//Allow the load
return false;
}

//چاپ یک پیام در صورت صحیح نبود آدرس
Toast.makeText(MainActivity.this, "متاسفانه آدرس ورودی صحیح نیست",  Toast.LENGTH_SHORT).show();
return true;
}
};



@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

سورس آموزش را از این لینک دانلود کنید

فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد
درباره نویسنده
admin2
رضا نقی لو
androiddev60@gmail.com
نظرات شما
نظر جدید