Info@Afragraphic.ir
0912 22 460 22
خدمات و مطالب آموزشی

برنامه نویسی مبایل با Asp net MVC - قسمت چهارم

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

package com.syncfusion.contoso; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.View; import android.webkit.WebView; import android.webkit.WebViewClient;
public class ContosoActivity extends Activity {
WebView mWebView;
private class ContosoWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.main);
mWebView = (WebView) this.findViewById(R.id.webview);
// Disable scrollbars mWebView.setVerticalScrollBarEnabled(false); mWebView.setHorizontalScrollBarEnabled(false);
// Scrollbar Overlay Content mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY) ;
mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setAppCacheEnabled(false); mWebView.loadUrl("https://your-web-link"); mWebView.setWebViewClient(new ContosoWebViewClient() );
}
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { mWebView.goBack(); return true; } return super.onKeyDown(keyCode, event); }
}


تشریح این کد به این صورت است:
1- Webview در اندروید معادل کنترل Webbrowser است. در واقع پوسته ایی به دور webkit مبتنی بر مرورگرهای اندروید است.
2- ما به فضایی از کنترل android webview دسترسی پیدا می کنیم( در یک فایل xml layout تعریف شده که در زمان اجرا آن را فراخوانی می کنیم).
3- چون در حالت پیشفرض دسترسی به javascript در کنترل های webview غیرفعال است ، در اینجا این دسترسی را فعال کرده ایم.
4- دراین قسمت تنظیمات لازم را برای نمایش اسکرولربار انجام داده ایم.
5- اکنون ما برنامه تحت وبمان را با فراخوانی url مربوط به webview اجرا میکنیم.
6- و در قسمت آخر کدهای فراخوانی کتابخانه های سخت افزاری و همچنین امکان سویچینگ کردن بین صفحات برنامه را پیاده سازی کرده ایم.

اگر تاکنون به کدها دقت کرده باشید متوجه شده اید که تغییرات آنچانی در برنامه های مختلف دیده نمی شود و فقط زمانی به کدهای اضافی نیازمندید که بخواهید به سخت افزار ویژه ایی دسترسی پیدا کنید. در این مقاله ما بیشترازاین، این موضوع را باز نمی کنیم اما اگر علاقه مندید می توانید با جست و جوی addjavascriptInterface method of the webview در اینترنت این موضوع را دنبال کنید.
خلاصه اینکه ما فقط پوسته های اندروید را در محیط asp.net mvc توضیح دادیم اما پوسته های متنوع تر و مکانیزم های توسعه یافته تری هم روی پلت فرم های موبایل ها وجود دارند که از آن ها چشم پوشی کرده ایم.

 طراحی وب سایت و اپلیکیشن

نتیجه گیری
برنامه های hybrid برای دنبال گرفتن یک خط تولید برنامه نویسی موبایل، خیلی تضمینی تر بوده و اگرچه در بسیاری از برنامه های سناریویی، مناسب اند اما در جاهایی مانند برنامه نویسی انواع بازی ها که استفاده از برخی سخت افزارها را به دنبال دارد مناسب نیستند.البته با ارتقا سال به سال استانداردهای html کم کم بر این مشکل هم غلبه شده است. در این زمینه به برنامه نویسان یادآوری می شود که اساسا برنامه هایی مناسب و توسعه یافته اند که به گونه ایی برنامه نویسی شوند تا در آینده امکان بروزرسانی آنها به آسانی وجود داشته باشد. توسعه دهندگان پلت فرم های موبایل ها تلاش می کنند که این کار را با استفاده از html5 و تکنولوژی های مرتبط با آن انجام دهند، که این باعث افزایش قدرت برنامه ها نیز می شود و برنامه نویس را قادر به طراحی این بخش به عنوان زیربخشی از برنامه های بومی موبایل می کند.
شما می توانید به صورت 100 درصد، تکنولوژی های محیط دات نت را در برنامه های بومی پیاده سازی کنید که برای این همگام سازی می توانیم از پتانسیل های محیط برنامه نویسی برنامه های hybrid استفاده کنید، به همین دلیل ما پیاده سازی پلت فرم های مبایل ها را با استفاده از معماری mvc در برنامه نویسی hybrif پیشنهاد می کنیم.

در بخش های بعدی این مبحث را به صورت مفصل تری توضیح خواهیم داد.

www.afragraphic.ir

info@afragraphic.ir

نظــرات شما

نام :
وب سایت :
ایمیل :
پیغام :  

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