ورود

View Full Version : کمک در ساخت برنامه ای ساده [ یک web browser خیلی ساده ]



Ali0Boy
دوشنبه 06 آذر 1391, 00:53 صبح
باسلام.
دوستان من برنامه نویسی اندورید رو بلد نیستم ولی بیشتر کار سی شارپ و asp , php می کنم ولی حالا برای یکی از کارهام لازم دارم یک برنامه ی ساده بنویسم که فقط یک آدرس سایت رو باز کند و نمایش دهد.
این برنامه به صورت فول اسکرین اجرا شود و هیچگونه اجازه تغییر سایتی رو هم ندهد.

بعنوان پیشفرض سایت http://www.google.com رو باز کند. و 100 البته ممنون میشوم بگید این آدرس رو از کجای سورس رو تغییر دهم. من نرم افزار eclips رو هم دارم.

البته باز هم میگم من اصلا برنامه نویسی اندروید کار نکرده ام و نمی دونم چقدر این برنامه، ساده یا دشوار است.

درصورتی که برنامه دشوار و پیچیده است، ممنون می شوم راهنمایی کنید تا من این برنامه را بسازم.

باتشکر

Nevercom
دوشنبه 06 آذر 1391, 01:51 صبح
خب حتماً ADT رو هم بر روی Eclipse نصب کردید.
یک پروژه ی جدید Android ایجاد کنید. (در قسمت انتخاب Template گزینه ی Blank Activity رو انتخاب کنید).
یک پروژه ی جدید که یک اکتیویتی داره ایجاد میشه. در پوشه ی res/layout یک فایل xml هست (معمولاً activity_main.xml) اون رو باز کنید. این فایل رابط گرافیکی این اکتیویتی (اکتیویتی معادل فرم در برنامه نویسی دسکتاپ هست) هست.
اگر Viewی در این فایل وجود داره حذفش کنید و یک WebView به این layout اضافه کنید.
محتویات این فایل xml باید شبیه کد زیر باشه:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<WebView
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" />

</RelativeLayout>
حالا از پوشه ی src باید Activity رو انتخاب کنید، چون فعلاً تنها یک اکتیویتی دارید که احتمالاً نامش MainActivity.java هست، همون رو باز کنید.
حالا کد اون باید چیزی شبیه به کد زیر باشه:

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// remove title
requestWindowFeature(Window.FEATURE_NO_TITLE);
//set fullscreen
getWindow().setFlags(WindowManager.LayoutParams.FL AG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.activity_main);

getSystemService(WINDOW_SERVICE).

// get Instance of WebView
WebView webView = (WebView) findViewById(R.id.webView1);

// Enable Javascript
webView.getSettings().setJavaScriptEnabled(true);

// Enable Built-in Zoom
webView.getSettings().setBuiltInZoomControls(true) ;

// load url
webView.loadUrl("http://www.google.com");
}
}
البته در اکتیویتی قبل از این کدها یکسری کدهای دیگه موجود هست که من ننوشتم، خط اول که با package شروع میشه و نام پکیجتون هست و چند خط بعد هم با import شروع میشه که کلاس های مورد نظر رو import می کنه.
اگه این کد رو Paste کردید، یکبار Ctrl+Shift+O رو بزنید.

Modernidea
دوشنبه 06 آذر 1391, 02:24 صبح
سلام

الف:
در این لینک مراحل ساخت یک برنامه وب را به سادگی و کامل توضیح داده است.
Building Web Apps in WebView (http://developer.android.com/guide/webapps/webview.html)

البته این سایت از طرف گوگل برای ایران تحریم شده است. برای دسترسی به این سایت دو راه وجود داره
1- استفاده از قیــلتر شکن
2- استفاده از این سایت به صورت آفلاین. تقریبا تمام مطالب آموزشی این سایت درون پوشه sdk است. برای دسترسی به این مطالب باید به پوشه SDK ای که نصب کردید برید و درون پوشه docs فایل index.html را اجرا کنید.
مثلا آدرس ذکر شده در سیستم من به این شکل است:
E:\Program Files (x86)\Android\android-sdk\docs\index.html

بعد از باز شدن مرورگر در ادامه آدرس فعلی مرورگر، این آدرس را اضافه کنید:
guide/webapps/webview.html

یعنی آدرس نهایی برای سیستم من در مرورگر به این شکل میشه که این آدرس اشاره به ساخت یک برنامه وب در اندروید را دارد:
file:///E:/Program%20Files%20(x86)/Android/android-sdk/docs/guide/webapps/webview.html

ب:
سایت phonegap (http://www.phonegap.com/) یک فریم ورک هست که کمک میکنه که با تکنولوژی های HTML، CSS، JavaScript برنامه وب در موبایل تولید کنید.

Ali0Boy
پنج شنبه 09 آذر 1391, 17:40 عصر
باسلام و با تشکر فراوان.
دوستان من این برنامه ای که گفتین رو بالاخره تونستم با کلی دردسر برای نصب eclipse و به کمک VPN فرانسه بنویسم، البته بازم یکسری سوال داشتم. خوب اولش بگم که این برنامه رو همون طور که در تصاویر زیر می بینید نوشتم ولی یه warning کوچولو داره که من فکر کردم بزارم اینجا شاید مهم باشه و بهم کمک کنید. دوم اینکه سوالم اینجاست که چطور این برنامه را روی شبیه ساز اجرا کنم. من شبیه ساز رو نیز نصب و فعال و تنظیم کرده ام ولی نمی دونم چطور برنامه رو باید روی آن اجرا نمود.

پس حتما تصاویر گذاشته شده در ضمینه رو مشاهده نمایید.
من منتظر لطفا شما در پاسخ گویی هستم. :قلب:957659576695767

Modernidea
پنج شنبه 09 آذر 1391, 21:28 عصر
سلام

خوشحالم که اینقدر خوب پیش رفتید.


یه warning کوچولو داره که من فکر کردم بزارم اینجا شاید مهم باشه و بهم کمک کنید

همونطور که میبینید در تبهای پایین نرم افزار، تب Problems، توضیحی در مورد این هشدار داده، اگه اون توضیح کافی نبود، نیمی یا همه این توضیح را در گوگل سرچ کنید تا بهترین و سریعترین نتیچه را بگیرید.
همچنین اگر آخرین نسخه eclipse را نصب کرده باشید، اگر نشانه گر(cursor) روی خطی که هشدار داده شده قرار بدید و Ctrl+1 را بزنید، یکسری گزینه هایی در مورد این هشدار نمایش داده میشه که یکی از آنها Explain issue هست که در مورد این هشدار توضیحی کاملتری میده.
هشداری که برنامه شما داده در مورد حملات احتمالی هکر ها به دستگاه شماست. بافعال کردن Java Script، ممکنه مشکلات امنتی پیش بیاد که در این لینک (http://www.stevenmarkford.com/android-warning-using-setjavascriptenabled-can-introduce-xss-vulnerabilities-into-you-application-review-carefully/) توضیح بیشتری داده.


چطور این برنامه را روی شبیه ساز اجرا کنم

خیلی راحت:مراحل اجرای پروژه روی Emulator. (http://www.developer.com/ws/android/programming/adt-plugin-write-your-first-android-app-with-eclipse.html)

pahvam
شنبه 18 خرداد 1392, 09:29 صبح
سلام
کسی آموزش برنامه نویسی تحت وب در محیط eclips را دارد؟