موبايل

موبايل

2631 بار خوانده شده
مقدمه‌اي بر برنامه نويسي موبایل


در اين مقاله ابتدا با مفهوم MIDlet آشنا مي‌شويم و س‍پس به  APIهاي عالي J2ME مي‌پردازيم. و سپس یک محیط برنامه نویسی را معرفی می کنیم امید وارم برای شروع برنامه نویسی با موبایل بتونه مفید باشه سعی می کنم بعد از این سورس یه بازی با موبایل رو هم براتون بزارم که بتونه کمکتون کنه

برای نوشتن برنامه ابتدا باید زبان برنامه نویسی خود را مشخص کنید برای این کار 2 راه حل مناسب دارید یکی جاوا که تقریبا روی تمام گوشی ها پشتیبانی می شود و قابل استفاده است و دیگری SDK های سیمبین است که می توانید با آن به زبان C برنامه نویسی کنید البته این کار باعث می شود که برنامه شما فقط روی گوشی هایی که سیستم عامل سیمبین دارند اجرا شود در هر حال من جاوا را پیشنهاد می کنم 
برای شروع کار با آن می توانید یک IDE مانند NetBeans را از سایت آن (http://www.netbeans.org) به صورت رایگان در یافت کرده البته پکیج مخصوص موبایل آنرا فراموش نکنید ( http://www.netbeans.org/products/mobility) و محصول خود سان را هم فراموش نکنید (http://developer.java.sun.com/developer/earlyAccess/j2mewtoolkit/) در ادامه هم چند خطی از کتابم(و یکی از دوستان) رو که در حال چاپه رو اضافه می کنم شاید به دردتون بخوره

MIDletها
MIDP بستر نرم‌افزار‌ي دستگاهها‌ي همراه يا Mobile Information Device Profile است. تمامي برنامه‌هاي MIDP براساس کلاس مخصوصي بنام MIDlet شکل مي‌گيرند که در شاخه javax.microedition.midlet قرار دارد.
MIDlet را مي‌توان با اپلتهاي  J2SEمقايسه كرد تنها با اين فرق که MIDlet بمراتب مستقل‌تر از صفحه نمايش خود است. هر MIDlet چهار حالت به خود مي‌گيرد: فراخوانده‌شده، فعال،متوقف و باطل‌‌شده مي‌باشد.

نمايش و قابليت نمايش آن
با کلاس Display مي‌توان يک رابط با کاربر ايجاد کرد. دسترسي MIDlet به صفحه نمايش با فراخواني Display.getDisplay(MIDlet midlet امکان‌پذير است. کليه ابزار ارتباطي با کاربر در شاخه javax.microedition.lcdui قرار دارند. کلاس Display با دستور setCurrent()نمايش فعلي MIDlet ميسر مي‌سازد. در اين حالت وضعيت MIDlet به صورت Displayable درمي‌آيد. تفاوت Display  و Displayable در اين است که Display کلاسي است که وظيفه آن هدايت صفحه نمايش سخت‌افزار است و Displayable همان چيزهائي است که بر صفحه نمايش، نمايش داده‌مي‌شوند. MIDlet با دستور isShown() مي‌تواند آن چيزي که بايد نمايش داده‌شود را مشخص و معين سازد.

نوشتن HelloMidp
 مثل اکثر زبانهاي ديگر کار را با يک Hello! آغاز مي‌کنيم. در بدو امر بايد کلاسهاي midlet و lcdui را فراخواني کنيم.


import javax.microedition.midlet.*;
import javax.microedition.midlet.*;

public class HelloMidp extends MIDlet {

حال شما يک Display ايجاد کرده و بعد يک فرم مي‌سازيد:

Display display;
Form mainForm;
public HelloMidp() {
 mainForm= new Form("HelloMidp");
}

فرم يک کلاس مخصوص از Displayable است. فرم يک عنوان دارد که در بالاي صفحه نمايش ديده‌مي‌شود. در اينجا مطلب زيادي در فرم نمي‌آوريم.  اين برنامه تنها همان عنوان را در بالاي صفحه نمايش خواهد داد.
در بدو اجراي يک MIDlet مجري برنامه زيرروال startApp() را فرامي‌خواند. در اينجا شما دستور نمايش فرم را مي دهيد و مي‌خواهيد که فرم قابل ديدن باشد.(تفاوت نمايش و قابل ديدن يا همان Display و Displayable را بياد بياوريد.)


public  void startApp() {
 display = Displayable.getDisplay(this);
 display.setCurrent(mainForm);
}

از آنجا که حافظه يا متغيرهاي خاصي را نداريد که در حالت توقف برنامه نيازي به آزادکردن آنها داشته‌باشيد، بنابراين فقط بايد يک زيرروال خالي pauseApp() بنويسيد:

public void pauseApp() {
}

مثل زيرروال pauseApp() زيرروال destroyApp() هم به همان دليل بايد خالي باشد:

 public void destoryApp(Boolean unconditional) {
 }
}


در ابتداي هر برنامه MIDP بايد کلاس MIDlet را براي آن برنامه به صورت زير تعريف نمود:


ارسال شده در مورخه : پنجشنبه، 17 فروردين، 1385 13:55:55 توسط ha_60  -  پنجشنبه، 17 فروردين، 1385 13:55:55  - 
 
  لینکهای مرتبط
· مطالب بیشتر در مورد موبايل
· سایر مطالب نوشته شده توسط ha_60


پربازدیدترین مطلب در زمینه موبايل:
پختن تخم مرغ با موبايل

  امتیاز دهی به مطلب
امتیاز متوسط : 3.69
تعداد آراء: 13


لطفا رای مورد نظرتان را در مورد این مطلب ارائه نمائید :

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

  انتخاب ها

 گرفتن پرينت از اين مطلب گرفتن پرينت از اين مطلب

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

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

 
Re: مقدمه‌اي بر برنامه نويسي موبایل (امتیاز : 1)
توسط hosdaf در مورخه : يكشنبه، 12 شهريور، 1385 22:10:14
(مشخصات کاربر | ارسال پیغام شخصی)

با عرض سلام و خسته نباشید
دو آدرس اول مقاله در خصوص داونلود نت بینز و پک موبایل آن به راحتی انجام می شود ولی در خصوص این آدرس http://developer.java.sun.com/developer/earlyAccess/j2mewtoolkit/) موقع داونلود پیغام ممنوعیت داونلود داده می شود خواهشمند است در خصوص این مسئله کمک بفرمایید همچنین موقه نصب نت بین فایل jvm.exe را می خواهد لطفا بگویید از کجا این فایل رو داونلود کنیم من خیلی دنبالش گشتم ولی پیداش نکردم با عرض تشکر فراوان ایمیل اینجانبhosdaf@yahoo.com




 
Re: مقدمه‌اي بر برنامه نويسي موبایل (امتیاز : 1)
توسط mochen در مورخه : شنبه، 16 دي، 1385 16:39:43
(مشخصات کاربر | ارسال پیغام شخصی)

اقا دمت گرم اگه درمورد blue tooth APIمی تونی صحبت بکن




 
Re: مقدمه‌اي بر برنامه نويسي موبایل (امتیاز : 1)
توسط sepid در مورخه : شنبه، 23 تير، 1386 23:21:49
(مشخصات کاربر | ارسال پیغام شخصی)
matlabetoon kame



 
http://download.iranblog.com (امتیاز : 1)
توسط hamidnazari در مورخه : پنجشنبه، 9 خرداد، 1387 03:28:37
(مشخصات کاربر | ارسال پیغام شخصی)
http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com http://download.iranblog.com



 
Re: مقدمه‌اي بر برنامه نويسي موبایل (امتیاز : 1)
توسط arash008 در مورخه : دوشنبه، 3 تير، 1387 14:45:07
(مشخصات کاربر | ارسال پیغام شخصی)
با عرض سلام می خواستم بگم که اين برنامه که شما نوشتيد کار نميکنه و ايراد داره


نقل مطالب این سایت با ذکر منبع کاملاً آزاد است.
اين سايت ، هيچگونه مسئوليتي در قبال استفاده نادرست از اين سايت نسبت به كاربران ندارد

PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.

مدت زمان ایجاد صفحه : 0.26 ثانیه