Yuav ua li cas los ua MIDlet nyob J2ME

Txheej txheem cej luam: Txawb lub npe Java hu ua J2ME. Txhua zaus thaum peb tseem ua hauj lwm nyob rau hauv lub tshuab mobile teb ces peb yuav tsum xav txog J2ME daim ntawv. Dhau li no peb yuav nthuav peb daim ntawv thov mobile hab tseem nruab nws hauv peb ntaus ntawv mus txog jad los yog thawv ntawv. Xyoo tam sim no cov coob li nyob rau hauv xov tooj txawb kev yog kev taw qhia txog JavahostedMIDlets. MIDlets muaj sau tseg ib Java virtual tshuab uas abstracts rau lwm radon thiab cia sau cov lus uas khiav hauv qhov ntau yam ntawm cov uas tuav cov Java uas khiav lub sij hawm lawv loj developers. Cia no zoojyim tuaj cuag ntawm cov nqi kev txwv siv cov ntaub ntawv tus ntaus ntawv kho vajtse. Tam sim no tsim mobile ntawd twb yog tej kev siv lwm-tus neeg tau sib kho vajtse mus saib thiab tso cai los ntawm cov neeg muab rau neeg daim ntaub ntawv sau los ntawm cov xov tooj manufacturers txiv. Qhov taw qhia thiab yuav ua raws li cov Java MIDlet txhab developers cov audiences. Tab sis vim tsis siv cov ntaub ntawv kho vajtse low-level thiab sandboxed cov tiav meant tias feem mobile daim ntaub ntawv no mus rau cov duab los yog qhov web sites tsim los kav ntawm tus tshuaj ntsuam me.

Nyob rau cov tshooj no MIDlet creation yuav tau tham nyob rau hauv cov lus.

Taw qhia: J2ME hais li Java 2, Micro tsab. Nws yog ib tug version haumxeeb ntawm besieged rau cov uas raug txwv kho hwj huam thiab cia aptitudes thiab alternating los haum qes-bandwidth network sib txuas lawv li cov Java. Cov tshuab kuj yog tes txawb, pagers, wireless li uas nquag siv rau hauv peb lub neej niaj hnub. MIDlets yog ib feem ntawm cov applets rau lawv tes txawb. Applets no uas tau khiav hauv lub sandbox tiv thaiv. Lub yog tsawg tsawg rau txoj kev. Lub MIDP ( ) 1.0 tam sim no nyob rau Java-muaj peev feem ntau tes thiab haum zoo. Ua piv txwv – lub KVM tsis pub kom txoj kev lub floating kis tooj tau thiab sau ntawv rau MIDP MIDlets 1.0 thiaj tsis tau dab tsi lwm lub sandbox tsis muaj proprietary APIs (Daim ntawv thov Programming System.) los ntawm cov xov tooj makers. Tam sim no peb yuav muab tau peb lub neej kev tsim cov ntaub MIDlet nrog hooks mus rau txhua qhov ntawm peb lub xov tooj Operating zog rau lub backburner. Yeej thaum peb xav paub tias xyov ntawd yuav txwv MIDP 1.0 Yog tam sim no ces tej zaum yuav tsum tau nyeem cov spec no. Yog peb ua ces nws yuav tau mus saib MIDP 2.0 Version thiab nws niam mus gradation. Lub sij hawm thaum peb yeej yuav sau peb thawj MIDlet os – ib tag nro-featured nyiam “Nyob zoo MIDlet” daim ntawv.

Lub MIDlet Lifecycle:
Txhua tus uas yuav tsum tau muaj kev lifecycle thiab ntawm no mus los lub neej peb yuav pom tau tias txoj kev ruam yog kauj ruam ntawm lub cev. Ntawm no peb tsocai tham txog MIDlet Lifecycle txawb li ib yam li emulators los ntawm INTERACTIONS nrog lub MIDlet muab nkawd software tshuab kev paub los ua ntaub ntawv los xyuas dua Software (Abbreviated ua AMS). Tus AMS yog initializing, pib, pausing, resuming, thiab rhuav tseg ib MIDlet. AMS yuav tau txhim kho thiab tshem ib MIDlet. Tsom qhov kev tswj hauv lub neej, tus MIDlet yuav nyob hauv peb lub xeev uas muaj tshuaj ntawm kev kawm MIDlet txhua txhua MIDlet extends hab overrides ib. Cov kas yuav phua nrog ib feem ntau yam li, paused thiab puas.

Virtual cov cav tov:
Feem ntau cov qauv programming Virtual tshuab los ntaus Virtual tseem coj lub luag hauj lwm tseem ceeb heev nyob rau sab lus kev software. Tam sim no lub CLDC (J2ME kev cob cog rua, Configuration luag ntaus ntawv) thiab CDC (J2ME kev cob cog rua ntaus Configuration) necessitate lawv virtual tshuab vim lawv cov no ib cim xeeb thiab tso tawm kom pom lub peevxwm. Lub CLDC virtual tshuab me dua uas raws li CDC thiab txhawb kom tsawg dua cov nta. Nyob ntawd hnov lub tshuab virtual rau lub CLDC hu ua lub kilos Virtual tshuab (KVM) lub tshuab virtual rau CDC yog hu ua tus CVM.

J2ME kev cob cog rua, Configuration luag ntaus ntawv

  • Nws yuav muab siv los qhia kom meej qhov chaw Java rau xov tooj txawb, Pager thiab wireless li zoo li thaum tseem txhawb lwm pab kiag li lawm.
  • Yog tias muaj qhov system txhais tau tias yog txaus siab ntawm CLDC wireless feem ntau CLDC li
  • Yuav tsum tau nco no tseem ceeb heev nyob rau ntawd tug dais xws tias 160 – 512kev nco rau Java k.
  • Zog saver lawv tau txwv hwjchim lossis roj teeb ua muaj rab peev xwm.
  • Txoj kev sib txuas lus yog ib qho tseem ceeb heev ntawm no. Yog lub network connectivity wireless, sib quas ntus, tsawg-bandwidth (9600bps los).

J2ME kev cob cog rua ntaus Configuration

  • Feem ntau nws piav Java nyob rau cov tshooj TV hauv cov saum txheej tas, mobile, siab kawg li wireless thiab tshuab automotive telemetric.
  • Tus ntaus powered yog ib qhov system 32-ntsis processor txaus siab.
  • 2MB los nco ntau yog muaj nyob rau hauv lub platform Java.
  • Connectivity network uas feem ntau wireless, discontinuous, tsawg-bandwidth (9600bps los)

Kev los ua peb tus kheej MIDlet nyob rau hauv cov noob taum nqa

Feem ntau thaum peb ua hauj lwm hauv lub tshav pob nuj noob taum ces peb muaj rau nruab Java SE tsim cov khoom siv (JDK) Vim li ntawd peb yuav tsum download thiab nruab nrab qhov tseeb 32-bit version ntawm Java SE Development Kit (JDK) thawj. Tus JDK yuav tsum tau compiling lub Java hoob kawm los execute qhov chaws. Cov Net Beans installation qhia nug uas siv los browse rau qhov chaw JDK qhov chaw nyob hauv lub zos tsav thaum nruab nrab.

ð No kis yuav tsum tau nco ntsoov tias thaum peb muaj installing Net Beans ces peb xaiv los customize tus plahaum thiab tseeb lubFeatures ON-Demand xaiv. Ces download thiab nruab nrab ib software kev loj hlob kit (ntxhuav) Uas txhawb Java KUV (Micro tsab). Tus SDK muab Java ME hoob kawm libraries uas tus IDE yuav rau lub tsev MIDlets rau ib tug ntaus ntawv platform.

Ua tau thaum peb ua kom muaj cov MIDlets rau koob 40 Li peb siv ib Nokia SDK (Software Development Kit) Rau Java. Tam sim no yog peb xav tau los ua MIDlets rau Series 40, 6th tsab, los yog ua ntej lawm Series 40 li ces siv koob coj 40 ntxhuav.

ð Remember ntawd SDK kom tau kev nrog lub IDE thiab kuj nruab qhov SDK rau lub qub zajlus kom tsav li sab lus IDE.

Txheej txheem rau configure nuj noob taum: Tom qab kev txhim kho cov cai software integrate taum nqa nrog lub installed SDK:

Ntawm no peb yuav sib tham txog txoj kev ruam yog kauj ruam los ua peb tes num

  1. Qhib nuj noob taum (Version 7.2.1 Nws kuj yuav raug hloov according software txoj kev hloov tshiab
  2. Xaiv Caj-> Java Platforms.
  3. Nyem qhov Ntxiv Platform.
  4. Xaiv Java ME CLDC Platform Emulator thiab nias tom ntej. Nqa cov noob taum searches peb lub computer rau SDKs uas txhawb Java ME.
  5. Xaiv Cov ntaub ntawv> Yog ib qhov tshiab.
  6. Xaiv Java ME-> Daim ntawv thov txawb thiab nias tom ntej.

Daim duab 1: Xaiv hom platform Java

  1. Yog tias peb tsis pom qhov SDK (Software Development Kit) Nqa cov noob taum IDE ces nias nrhiav ntau Java kuv Platform Folders thiab xaiv tus ntawv tais ceev tseg qhov twg peb ntsia lub SDK. Vas taum luag tshawb cov xaiv nplaub tshev rau SDKs (Khoom siv kev software) uas yug tus ME Java (Micro tsab).
  2. Xaiv cov SDK thiab nyem ntxiv mus-> Nqa cov noob taum no lub SDK peevxwm.

Daim duab 2: Ntxiv ib Series 40 Software Development Kit

  1. Tom qab ntawv nyem configuration-> nyem tag thiab mam li kaw.
  2. Koj txoj kev loj hlob nyob yog tam sim no teev thiab koj muaj peev xwm tsim cov MIDlet hauv nuj noob taum.

Los ua tus HelloBCEI MIDlet:

  1. Download tau thiab nruab Netbeans (xaiv tus plahaum nras uas tuav ib tsab Micro Java).

Nyob hauv daim teb no yog ib qhov lub npe, sau “HelloBCEI”.

Daim duab 3: Koj MIDlet thawj tsim nyob rau hauv cov noob taum nqa

  1. Luaj lub checkbox tshwmsim Default pob thiab loj Executable Chav kawm ntawv.
  2. Nyem ntxiv mus. Lub teeb MIDlet tseem nrog platform xaiv yuav ntaus ntawv.
  3. Nyob rau hauv qhov kev xaiv Emulator Platform nco-down tshuab raj, xaiv lub platform uas koj xav tau los ua tus MIDlet ntaus ntawv:

Rau cov Series 40 pab kiag li lawm, ntawm no peb xaiv ib Nokia Software tsim cov khoom siv rau cov Java.

Daim duab 4: Xaiv tus dais platform rau lub MIDlet

  1. Xaiv CLDC 1.1 thiab MIDP-2.0. Tej zaum peb kuj xaiv MIDP-2.1 thiab nias rau Suaj kaum. NetBeans teev tuaj MIDlet peb tes num rau peb.

Tam sim no kuv yuav npaj tau qhov kev pab cuam los ntawm txoj kev hauv qab no uas.

  1. Los ua qhov tseem ceeb hauv chav kawm ntawv rau lub MIDlet, xaiv cov ntaub - ntawv> Cov ntaub ntawv tshiab.
  2. Xaiv CLDC-> MIDlet thiab nias tom ntej.
  3. Hauv lub npe MIDlet teb, sau “HelloBCEI”.
  4. Nyob rau hauv chav kawm ntawv lub npe MIDP teb, sau “HelloBCEIMIDlet”.
  5. Nyem qhov Suaj kaum.

Cov chav kawm ntawv HelloBCEI MIDlet yog tsim nyob rau hauv lub neej ntawd pob. Ntawm no peb sau cia tus uas chaws yog generated nyob rau hauv qhov kev pab cuam.

Listing1: Uas qhia hoob kawm MIDlet

ntshuam javax.microedition.lcdui.Display;
ntshuam javax.microedition.lcdui.Displayable;
ntshuam javax.microedition.midlet.MIDlet;

pej xeem hoob HelloMIDlet extends MIDlet
{
pej HelloWorldMIDlet()
{

}
// Teev tus MIDlet zaub tam sim no rau ib yam twj paj nruas HelloScreen.
pej xeem tsis muaj dabtsis startApp()
{
Tam sim no displayable = Display.getDisplay(no).getCurrent();
Yog hais tias (tam sim no == thov)
{
HelloScreen helloScreen = HelloScreen tshiab(no, “Nyob zoo, BCEI!”);
Display.getDisplay(no).setCurrent(helloScreen);
}
}
pej xeem tsis muaj dabtsis pauseApp()
{

}
pej xeem tsis muaj dabtsis destroyApp(boolean unconditional)
{

}
}

Kuv. Kom ua tau ib lub chav kawm ntawv HelloBCEIScreen, xaiv Ntaub ntawv-> Cov ntaub ntawv tshiab.

  1. II. Xaiv Java-> Hoob kawm Java thiab nias Tom ntej.
  2. III. Nyob rau hauv cov chav kawm ntawv npe daim teb, sau “HelloBCEI”.
  3. IV. Nyem qhov Suaj kaum. Cov chav kawm ntawv HelloBCEI yog tsim nyob rau hauv lub neej ntawd pob.

Listing2: Pom tau tias hoob kawm tsim hauv default pob

ntshuam javax.microedition.lcdui.*;

hoob HelloBCEIScreen extends daim ntawv qiv CommandListener
{
qhov kawg HelloBCEIMIDlet midlet;
qhov kev hais kom ua exitCommand; //Tawm hais kom ua kev kaw cov MIDlet hauv tus dais povhwm poob haujlwm.

pej HelloBCEIScreen(HelloWorldMIDlet midlet, Txoj hlua hlua)
{
super(“”);
StringItem helloText = StringItem tshiab(“”, hlua);
super.append(helloText);
this.midlet = midlet;
exitCommand = tshiab hais kom ua(“Thaum tawm”, Command.EXIT, 1);
addCommand(exitCommand);
setCommandListener(no);
}

pej xeem tsis muaj dabtsis commandAction(Hais kom ua kev hais kom ua, Displayable displayable)
{
Yog hais tias (hais kom ua == exitCommand)
{
midlet.notifyDestroyed();
}
}
}

Txuag peb tes num los xaiv Ntaub ntawv-> Tseg tag nrho.

Nyob rau hauv lub Project pane, right-click cov Yog ib qhov HelloBCEI thiab xaiv Deploy xaiv. Tom qab koj xaiv qhov kev xaiv deploy cov kev pab yog npaj rau nruab rau tus dais.

NetBeans thaum lub MIDlet thiab tsim lub THAWV thiab JAD ntaub ntawv siv los deploying lub MIDlet los ib tug dais. Koj tseem nrhiav tau cov ntaub ntawv generated nyob rau hauv cov ntaub ntawv pane nyob rau hauv daim nplaub tshev dist.

Daim duab 5: Qhov project HelloBCEI pub rau cov txug tej yaam pane

Debugging ib MIDlet

Ua ntej peb yuav debug tau ib MIDlet, peb yuav tsum muaj versions rau MIDP executable thiab cov MIDlet uas muaj debugging cryptogram nyob rau hauv cov ntaub ntawv kawm. Pom hais tias peb muaj ib tug xam version ntawm tus midp executable thiab cia cov midp hais kom ua in the midst of lub - pab xaiv. Yog hais tias tus generated executable muaj Java debugging peevxwm ces peb yuav pom tus - debugger qhov nram qab no. Piv txwv:

 

C:\midp2.0fcs> binmidp-pab

Pab: midp [<xaiv>]

Khiav lub Graphical MIDlet Suite Manager….

los yog midp [<xaiv>] -debugger …

 

Version rau ntawm tus midp executable uas peb siv tsis txhawb Java programming debugging lus. Los ua ib tug version ntawm cov MIDlet uas muaj debugging cim peb siv-g txoj lub javac (ntawm lub Java compiler) hais kom ua.

Mus debug ib MIDlet cov kauj ruam nram no tom qab tuaj ib yog ib:

1. thaum xub thawj qhib ib tug txhob hais kom ua los yog cov davhlau ya nyob twg qhov rai.

2. Hloov peb directory tam sim no los midpInstallDir.

Rau kev, Yog hais tias cov MIDP siv accomplishment tau ntsia tau rau hauv cov directory

c:\midp2.0fcs peb yuav khiav qhov hais kom ua:c:\> CD midp2.0fcs

3. Pib lub MIDP siv accomplishment thiab executable rau hom debug.

Siv tau hais kom ua tus midp in the midst of cov keyboards-debugger thiab - chaw nres nkoj. Cov chaw nres nkoj yuav tsum tau 2800. Hauv qab no tus xov tooj chaw nres nkoj hauv cov KVM debug npe expects tus debugger yuav tsum khiav.

Siv siv executable. Piv txwv:

c:\midp2.0fcs> binmidp-debugger - chaw nres nkoj 2800 -kawm classpath

4. Tam sim no pib lub KVM debug npe.

Tshawb xyuas cov ntaub ntawv KVM rau cov ntaub ntawv ntawm qhov chaw syntax, cov lus, thiab kev xaiv. Kev tshem me me, tus hais lus hauv qab no kom ua tau cov KVM debug npe xa mus rau lub midp executable uas peb pib hauv lub kauj ruam dhau los thiab ces mloog ntawm chaw nres nkoj 5000 rau txoj kev Java™ Platform Debugger Architecture software:

[chaws]

c:\midp2.0fcs> java-thawv

c:/kvm/bin/kdp.jar kdp. KVMDebugProxy – l 5000 -p - r localhost 2800 -cp

[/chaws]

Paths xws li MIDletClassFiles

5. Txuas mus rau KVM debug npe ntawm tej debugger raws nrog Java Platform Debugger Architecture. Lub debuggers raws li jdb, Sun™ ib Studio (thaud Forte™ rau Java), JBuilder, Chaws Warrior, Café thiab lwm yam kev.

Deploy peb tes num

Tam sim no peb yuav tau tawm tswv yim txog hais txog cov txheej txheem txiag. Peb ho tau cov theem uas peb tau deploy lub MIDlet rau peb mobile ntaus ntawv thiab tseem khiav nws. Yeej muaj ntau txoj kev uas ua li no ob. Lawm thawj yog ntawm ib qhov zoo sib xws network ntawm peb lub computer thiab peb handset ntaus ntawv. Txoj kev no yuav yog muab ntawm ib USB (Universal Serial tsheb) Cable los yog ib tug Bluetooth wireless qhov zoo sib xws thiab nyob ntawm peb ntaus ntawv. Feem ntau ntawm cov Java-enabled yuav pub rau nruab J2ME daim ntaub ntawv ntawm qhov kev twb kev txuas.

Thib ob, qhov ib uas ntawd ntau motivating Tshooj vim nws tuaj peb MIDlet rau lub ntiaj teb sab nraum ntawm hauv Internet uas opens. Feem ntau, qhov no txhais tau tias peb ntaus ntawv yuav pab mus txuas rau Internet siv qhov browser sab hauv.

[CHAWS]

<HTML>
Nyem qhov <ib href =”DateTimeAppliction.jad”>ntawm no</ib> mus download tau DateTimeApplication MIDlet!
</HTML>

[CHAWS]

Ua kom tau txais cov cai ntawm qhov peb muaj peb li ntaus ntawv:

Thaum peb muaj tsim peb me gorgeous MIDlet thiab ensured uas txhua yam kev ntseeg nkaws ua haujlwm rau lawv cov emulator thiab cov kauj ruam tom ntej yog nws yuav khiav rau kev ntaus nqi.

Tag nrog cua (OTA) Provisioning:

OTA provisioning uas tso cai rau cov neeg mus download tau peb daim ntawv thov siv cov browsers ua rau lawv tes WAP wirelessly (mobile). Nws pib peb yuav tsum tau noj cov Java ntawv Descriptor saib (JAD) cov ntaub ntawv uas yuav ua tau kom thaum peb package ib MIDlet uas siv cov J2ME Wireless vam. Thaum peb hloov ib cov ntaub ntawv JAD by means of hauv Wireless vam ces peb yuav tsum qheb peb qhov project thiab kuj tau nyem rau ntawm qhov chaw. Uas yuav qhib tau nce qhov rais tshiab nrog ib tug xov tooj ntawm tabs – API cov kev xaiv, Yuav tsum tau, Yeem, Cov neeg siv txhais, MIDlets, Laub Registry thiab Permissions.

Cov hom ntawm tsab ntawv teev npe tag nrho yog heev tseem ceeb heev thiab tseem ceeb nyob rau hauv peb daim teb ua hauj lwm. Cov lus hauv qab no yuav hais lub tswv yim.

Xaus: Nyob rau hauv qhov kev sib sab laj saum toj no peb muaj tau txais txoj kev paub ntawm cov Java Micro tsab. Peb paub tias ib tsab no yog tsim rau cov mobile software kev platform. Vim hais tias thaum peb ua haujlwm nyob rau hauv cov mobile software raws li tshuab ces J2ME yog heev txhim khu kev qha thiab yuav pab kom peb. Yog tias peb ua haujlwm nyob rau ntawd tej ntaub ntawv ua tus tsim tawm mobile software ces Java platform no mas ruaj.

Vam tias koj tau txais cov kev nkag siab cov creation MIDlet thiab cov tswv yim yuav siv. Cia menyuam nyob rau hauv TechAlpine !!



best saudi arbia flight academy usa www.flightschoolusa.com Florida Flyers is the best flight school and flight academy for Saudi Arabia and international flight students

============================================= ============================================== Yuav zoo TechAlpine phau ntawv rau Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Txaus siab rau qhov blog? Tshaj tawm lus thov :)

Follow by Email
LinkedIn
LinkedIn
Share