جلسه اول برنامه نویسی موبایل

در J2ME

جلسه اول:
سلام به همه !
این هم از j2me .
بالاخره استارت آموزشش رو زدم.
تو این جلسات تصمیم داریم که دوره همی برنامه نویسی برای موبایل رو با استفاده از جاوا از ساده ترین سطحش شروع کنیم و تا جایی که می کشه جلو بریم.

و اما شروع :
MIDP (Mobile Information Device Profile)d بستر نرم افزاری دستگاه های همراه است.
برنامه هایی که تحته این تکنولوژی بخوان نوشته بشن باید از کلاسه خاصی به نام MIDPlet  استفاده کنن که این کلاس در مسیر javax.microedition.midlet قرار داره.

اینجا (یعنی تو j2me) مثله اپلیکشن های j2se نیست که main و ... (از این جو چیزا ) بخواهیم. می گم که اینجا باید از MIDlet استفاده کنیم. MIDlet تو j2me رو میشه با Applet تو j2se مقایسه کرد. (در کل این حرفا فعلاً به درد نمی خوره :دی)

یه MIDlet (که همون بدنه اصلی برنامه امون خواهد بود) می تونه تو یکی از چهار تا حالت زیر باشه:

1) loaded:
این حالتیه که برنامه اومده بالا و مقیم شده تو حافظه و ....

2) active:
بیشتر اوقات برنامه تو این حالت قرار داره ، یعنی فعاله دیگه :دی

3) paused:
برنامه موقتاً متوقف شده !

4) destroyed:
برنامه بی برنامه!

وقتی که برنامه تحته موبایل اجرا میشه و منابع اون بارگذاری میشن تابع startApp فراخوانی میشه.
این تابع نقطه ورود اصلی برنامه هست. یعنی از اینجا به بعده که کد های درست درمون ما شروع می شن.وقتی این تابع فراخوانی میشه (به صورت خودکار) برنامه در حالت active قرار می گیره. به دو طریق برنامه از این حالت خارج میشه:

1) تابع pauseApp رو فراخوانی کنیم و برناهم رو موقتاً متوقف کنیم.

2) destroyApp رو فراخوانی کنیم و کلاً برنامه رو ختمه به خیر کنیم . (البته توجه کنید صرفاً فراخوانی این تابع کاری انجام نمی ده ، بعداً جلوتر ها موقعی که داشتم خروج از برنامه رو توضیح می دادم استفاده از این تابع رو هم توضیح می دم)

خب دیگه کم کم حرف رو کم کنیم و شروع کنیم به کار:دی
اول باید یه IDE انتخاب کنیم که توش کار کنیم ، من توصیه می کنم از NetBeans استفاده کنیم. (نکته: من خودم از این IDE بدم میاد ها! منتهی واسه j2me گزینه خوبی هست!)

دوم اینکه دیگه بریم با این IDE کد بزنیم دیگه :دی (این که گفتن نداشت).

پس NetBeans را ران می کنیم!:

از طریق منوی File گزینه New Project رو انتخاب می کنیم. تو پنجره ای که ظاهر میشه اول Java ME رو انتخاب می کنیم و سپس در پنجره سمت راست گزینه Mobile Application رو انتخاب می کنیم.
مثله شکل :
نکته : من دارم با NetBeans 7.0 توضیح می دم ، اگه شما یه نسخه دیگه دارید ممکنه یه نموره این گزینه ها فرق کنه :دی

 

و مثله خیلی جاهای دیگه روی Next کلیک می کنیم.

تو پنجره جدیده که باز میشه یه اسم واسه پروژه انتخاب می کنیم. و تیکه Create Hello MIDlet رو هم بر می داریم.

اینم عکسش:

مجدداً روی Next کلیک می کنیم.
تو پنجره جدیدی که باز می شه یه Device انتخاب می کنیم. این که چی انتخاب کنیم فعلاً مهم نیست ، اصلاً میشه بعداً هم عوضش کرد ، جلوتر توضیح می دم اینا رو.فعلاً یه چی انتخاب کنید ، من DefaultCldcPhone2 رو انتخاب کردم.
بقیه گزینه ها رو هم مثل عکس تنظیم کنید  و این بار به جای Next زارت روی Finish کلیک کنید بره دیگه!

حالا نوبته چیه؟؟؟ بله! درست گفتید :دی ، همونطور که قبلاً هم گفتم برای اجرای برنامه ها به یه MIDlet نیاز داریم. پس باید یه MIDlet ایجاد کنیم. برای اینکار تو قسمت Project (سمت چپ) روی پروژه کلیک راست کنید و سپس New و بعد هم MIDlet رو انتخاب کنید:

 

تو پنجره ای که باز میشه یه اسم واسه MIDlet انتخاب کنید و روی Finish کلیک کنید .:)
من اسمش رو گذاشتم MY_1_MIDlet .
می بینیم که کد زیر به صورت خودکار زده میشه :

 

خب اینم کدمون ، سه تا تابع رو که قبلاً توضیحه مختصری دادم در موردشون ، تو درسه بعد توی تابع startApp یه سری کد می زنیم که بتونیم یه چیزایی اجرایی کنیم.فعلاً همین قدر کافیه :دی !

 

نظرات

دمت گرم! ما منتظر بعدیاش

دمت گرم!

ما منتظر بعدیاش هستیم! smiley