<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Mobilszoftverek_-_ZH-kidolgoz%C3%A1s</id>
	<title>Mobilszoftverek - ZH-kidolgozás - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Mobilszoftverek_-_ZH-kidolgoz%C3%A1s"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mobilszoftverek_-_ZH-kidolgoz%C3%A1s&amp;action=history"/>
	<updated>2026-05-16T17:11:08Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Mobilszoftverek_-_ZH-kidolgoz%C3%A1s&amp;diff=168157&amp;oldid=prev</id>
		<title>Hryghr: Hryghr átnevezte a(z) MobilSzoftverek ZH kidolgozás lapot a következő névre: Mobilszoftverek - ZH-kidolgozás</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mobilszoftverek_-_ZH-kidolgoz%C3%A1s&amp;diff=168157&amp;oldid=prev"/>
		<updated>2013-06-13T21:03:45Z</updated>

		<summary type="html">&lt;p&gt;Hryghr átnevezte a(z) &lt;a href=&quot;/MobilSzoftverek_ZH_kidolgoz%C3%A1s&quot; class=&quot;mw-redirect&quot; title=&quot;MobilSzoftverek ZH kidolgozás&quot;&gt;MobilSzoftverek ZH kidolgozás&lt;/a&gt; lapot a következő névre: &lt;a href=&quot;/Mobilszoftverek_-_ZH-kidolgoz%C3%A1s&quot; title=&quot;Mobilszoftverek - ZH-kidolgozás&quot;&gt;Mobilszoftverek - ZH-kidolgozás&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. június 13., 23:03-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;hu&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Nincs különbség)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key my_wiki:diff:1.41:old-139535:rev-168157 --&gt;
&lt;/table&gt;</summary>
		<author><name>Hryghr</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Mobilszoftverek_-_ZH-kidolgoz%C3%A1s&amp;diff=139535&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoszak|MobilszoftverekZH1Kidolgozas}}  __TOC__ =Symbian= ==Elnevezési konvenciók== * Osztályok ** T,C,M,R betűkkel kezdődnek * Változók ** a: …”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mobilszoftverek_-_ZH-kidolgoz%C3%A1s&amp;diff=139535&amp;oldid=prev"/>
		<updated>2012-10-21T20:42:49Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoszak|MobilszoftverekZH1Kidolgozas}}  __TOC__ =Symbian= ==Elnevezési konvenciók== * Osztályok ** T,C,M,R betűkkel kezdődnek * Változók ** a: …”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoszak|MobilszoftverekZH1Kidolgozas}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
=Symbian=&lt;br /&gt;
==Elnevezési konvenciók==&lt;br /&gt;
* Osztályok&lt;br /&gt;
** T,C,M,R betűkkel kezdődnek&lt;br /&gt;
* Változók&lt;br /&gt;
** a: argumentum&lt;br /&gt;
** i: tagváltozó&lt;br /&gt;
** Kisbetűvel kezdődik: lokális változó&lt;br /&gt;
** Nagybetűvel kezdődik: globális&lt;br /&gt;
==Kivétel-, és memóriakezelés==&lt;br /&gt;
* Kivétel dobása: User::Leave()&lt;br /&gt;
* Elkapása: TRAP, TRAPD&lt;br /&gt;
* Kivételt dobó memóriafoglalás: new (ELeave)&lt;br /&gt;
* Ha dobhat kivételt, akkor a metódus neve L-re végződik&lt;br /&gt;
* Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TRAPD( hiba, ProbaL() );&lt;br /&gt;
if ( hiba != KErrNone )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* CleanupStack: Olyan tároló, ami kivétel esetén felszabadítja a rá tett mutatókat&lt;br /&gt;
** C osztályokra&lt;br /&gt;
*** CleanupStack::PushL&lt;br /&gt;
*** CleanupStack::PopAndDestroy&lt;br /&gt;
** R osztályokra&lt;br /&gt;
*** CleanupClosePushL&lt;br /&gt;
*** CleanupReleasePushL&lt;br /&gt;
*** CleanupDeletePushL&lt;br /&gt;
** Létrehozása: CTrapCleanup* cleanup = 4CTrapCleanup::New();&lt;br /&gt;
** Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TInt* szam = new (ELeave) TInt;&lt;br /&gt;
CleanupStack::PushL(szam);&lt;br /&gt;
UtasitasAmiLeavelhetL(); // leavelhet!&lt;br /&gt;
// szam-ot levesszük és rögtön töröljük is&lt;br /&gt;
CleanupStack::PopAndDestroy();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Kétfázisú konstrukció&lt;br /&gt;
** Probléma: Ha egy konstruktorban létrehozunk más objektumokat is, amik foglalnak le memóriát, de végülis leave-el, akkor nem lesz felszabadítva&lt;br /&gt;
** Megoldás: Első fázisban nem leavelhet a konstruktor, másodikban igen&lt;br /&gt;
*** Azonban mivel így lehet olyan, hogy inkonzisztens állapotban van az objektum, ezért szükséges egy statikus factory fv, ami meghívj  mindkettőt&lt;br /&gt;
** Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void CKulsoOsztaly::ConstructL()&lt;br /&gt;
{&lt;br /&gt;
	 //ebb&amp;amp;#305;l már nem lesz probléma&lt;br /&gt;
	 iTagValtozo = new(ELeave) CBelsoOsztaly();&lt;br /&gt;
}&lt;br /&gt;
CKulsoOsztaly * CKulsoOsztaly::NewLC()&lt;br /&gt;
{&lt;br /&gt;
	 //konstruktor, egyszerő inicializálások&lt;br /&gt;
	 CKulsoOsztaly * self = new (ELeave) CKulsoOsztaly();&lt;br /&gt;
	 CleanupStack::PushL(self);&lt;br /&gt;
	 self-&amp;gt;ConstructL(); /*veszélyes inicializálások, de ekkorra az objektum&lt;br /&gt;
		 már a CleanupStack-en van*/&lt;br /&gt;
	 return self;&lt;br /&gt;
}&lt;br /&gt;
CKulsoOsztaly * CKulsoOsztaly::NewL()&lt;br /&gt;
{&lt;br /&gt;
	 CKulsoOsztaly * self = NewLC();&lt;br /&gt;
	 CleanupStack::Pop();&lt;br /&gt;
	 return self;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Aszinkron eseménykezelés (Active Object)==&lt;br /&gt;
* OS kezeli a szálakat&lt;br /&gt;
* Lehet indítani valamilyen háttérműveletet, és a befejeződéséről kapunk eseményt&lt;br /&gt;
* CActive-ból származik az eseménykezelő osztályunk&lt;br /&gt;
** DoCancel()&lt;br /&gt;
** RunL()&lt;br /&gt;
** RunError(TInt aError)&lt;br /&gt;
** !A konstruktorában kötelező felrakni az ütemezőre CActiveScheduler::Add()-al&lt;br /&gt;
* Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iMyTimer.Start(10000000, iStatus);&lt;br /&gt;
SetActive();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* IStatus: Az objektum állapota, ha KErrNone, akkor nincs hiba&lt;br /&gt;
* Cancel(): Megszakítja a működését&lt;br /&gt;
* Destruktorba kötelező meghívni a Cancel()-t&lt;br /&gt;
* ActiveScheduler létrehozása:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CActiveScheduler sheduler = new (ELeave) CActiveScheduler;&lt;br /&gt;
CActiveScheduler::Install(scheduler);&lt;br /&gt;
CActiveScheduler::Start();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=Qt=&lt;br /&gt;
==QT alapok==&lt;br /&gt;
* .pro fájl: projektleíró, a projekt adatait tartalmazza (library-k, elérési utak, források)&lt;br /&gt;
* QObject: Minden Qt objektum őse&lt;br /&gt;
** Csak referencia szerint adódnak át&lt;br /&gt;
** Hierarhiába vannak rendezve =&amp;gt; Composite pattern&lt;br /&gt;
*** Ha a szülő meghal, halnak a gyerekei is&lt;br /&gt;
* Signals and slots: Eseménykezelésre&lt;br /&gt;
** Signal: egy eseményforrás&lt;br /&gt;
** Slot: egy eseményfeldolgozó&lt;br /&gt;
** Összekapcsolható a Signal a Slottal&lt;br /&gt;
** Tulajdonságai&lt;br /&gt;
*** Típusbiztos: Signal és Slot szignatúrája megegyezik&lt;br /&gt;
*** (*,*) kardinalitású&lt;br /&gt;
*** Objektumoknak QObjectből kell származniuk&lt;br /&gt;
** Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//deklarálás&lt;br /&gt;
public slots:&lt;br /&gt;
	void setValue(int value);&lt;br /&gt;
signals:&lt;br /&gt;
	void valueChanged(int newValue);&lt;br /&gt;
//Signal kibocsátása	  &lt;br /&gt;
	emit valueChanged(value); &lt;br /&gt;
//Összekapcsolás:&lt;br /&gt;
QObject::connect(&amp;amp;a, SIGNAL(valueChanged(int)), &amp;amp;b, SLOT(setValue(int)));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* QMetaObject: Másik objektum szerkezetét írja le (~reflection)&lt;br /&gt;
** className()&lt;br /&gt;
** superClass()&lt;br /&gt;
** methodCount()&lt;br /&gt;
** property()&lt;br /&gt;
* Propertyk: Getter/Setter, de azon túlmutat&lt;br /&gt;
** QVariant&lt;br /&gt;
** Név alapján elérhetők&lt;br /&gt;
** Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Q_OBJECT&lt;br /&gt;
Q_PROPERTY(Priority priority READ priority WRITE setPriority)&lt;br /&gt;
Q_ENUMS(Priority)&lt;br /&gt;
...&lt;br /&gt;
object-&amp;gt;setProperty(&amp;quot;priority&amp;quot;, &amp;quot;VeryHigh&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Priority: Enum, pritority: getter, setPriority: setter&lt;br /&gt;
* Meta Object Compiler (MOC): Előfordító&lt;br /&gt;
** Ha QOBJECT direktívát talál egy forrásban, akkor abból C++ kódot generál&lt;br /&gt;
===Gt GUI===&lt;br /&gt;
* QWidget: Minden megjelenő elem őse&lt;br /&gt;
** Téglalap alakú, Z-index szerint látszik&lt;br /&gt;
** Eseményeket kezel&lt;br /&gt;
** Composite&lt;br /&gt;
** Layout&lt;br /&gt;
** QMainWindow: Központi Widget, és menüsort, status bart, toolbarokat&lt;br /&gt;
** QDialog: Különálló dialógusablak&lt;br /&gt;
* Minden eseménytípushoz egy eseménykezelő metódus:&lt;br /&gt;
** paintEvent()&lt;br /&gt;
** mousePressEvent()&lt;br /&gt;
** keyPressEvent()&lt;br /&gt;
** stb...&lt;br /&gt;
* QPainter: Rajzoláshoz&lt;br /&gt;
** repaint(): Azonnal hív paint-et&lt;br /&gt;
** update(): Beütemezi a paint-et&lt;br /&gt;
** Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
QPainter qpainter(this);&lt;br /&gt;
qpainter.drawRect(rect());&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Layoutok:&lt;br /&gt;
** QHBoxLayout&lt;br /&gt;
** QVBoxLayout&lt;br /&gt;
** QGridLayout&lt;br /&gt;
** QFormLayout&lt;br /&gt;
** QStackedLayout&lt;br /&gt;
** Méretek állíthatóak hintekkel&lt;br /&gt;
** Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Beállítás:&lt;br /&gt;
QWidget::setLayout();&lt;br /&gt;
&lt;br /&gt;
QWidget *window = new QWidget;&lt;br /&gt;
QPushButton button1 = new QPushButton(&amp;quot;One&amp;quot;);&lt;br /&gt;
QPushButton *button2 = new QPushButton(&amp;quot;Two&amp;quot;);&lt;br /&gt;
QPushButton *button3 = new QPushButton(&amp;quot;Three&amp;quot;);&lt;br /&gt;
QGridLayout *layout = new QGridLayout;&lt;br /&gt;
layout-&amp;gt;addWidget(button1, 0, 0);&lt;br /&gt;
layout-&amp;gt;addWidget(button2, 0, 1);&lt;br /&gt;
layout-&amp;gt;addWidget(button3, 1, 0, 1, 2);&lt;br /&gt;
window-&amp;gt;setLayout(layout);&lt;br /&gt;
window-&amp;gt;show();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Lokalizáció:&lt;br /&gt;
** tr(név)-el érhető el, és a .pro fájlban meg fog jelenni hozzá a szöveg&lt;br /&gt;
** Betöltése:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Rendszer nyelvének lekérdezése&lt;br /&gt;
QString locale = QLocale::system().name();&lt;br /&gt;
// Megfelel&amp;amp;#305; fordítás betöltése (pl. myapp_hu.qm)&lt;br /&gt;
QTranslator translator;&lt;br /&gt;
translator.load(QString(&amp;quot;myapp&amp;quot;) + locale, qApp-&amp;gt;applicationDirPath());&lt;br /&gt;
// Fordítás beállítása&lt;br /&gt;
app.installTranslator(&amp;amp;translator);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Alkalmazás beállítások: Platformfüggetlen, oda menti, ahova az adott platformon kell&lt;br /&gt;
** QSettings&lt;br /&gt;
** Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
QSettings settings;&lt;br /&gt;
// Nézet aktuális méretének elmentése&lt;br /&gt;
settings.beginGroup(&amp;quot;MainView&amp;quot;);&lt;br /&gt;
settings.setValue(&amp;quot;size&amp;quot;, size());&lt;br /&gt;
// Még egy beállítás (pl. aktuális fájl)&lt;br /&gt;
settings.setValue(&amp;quot;lastFile1 &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
settings.endGroup();&lt;br /&gt;
&lt;br /&gt;
// Betöltés:&lt;br /&gt;
QString lastFile1 = settings.value(&amp;quot;lastFile1&amp;quot;).toString();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Mobile Extension: Telefonspecifikus dolgokra API&lt;br /&gt;
** Bearer Management: Hálózati elérés&lt;br /&gt;
** Contacts&lt;br /&gt;
** Publish and Subscribe: Hierarhikus adattárolási rendszer&lt;br /&gt;
** Location&lt;br /&gt;
** Messaging&lt;br /&gt;
** Multimedia&lt;br /&gt;
** Service Framework&lt;br /&gt;
** System Information&lt;br /&gt;
** Sensors&lt;br /&gt;
** Camera&lt;br /&gt;
** Versit&lt;br /&gt;
** Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XQTelephony *telephony = new XQTelephony(this);&lt;br /&gt;
telephony-&amp;gt;call(&amp;quot;+3619464763259&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
=Java ME=&lt;br /&gt;
==MIDlet életciklus==&lt;br /&gt;
* Állapotok:&lt;br /&gt;
** Paused&lt;br /&gt;
** Active&lt;br /&gt;
** Destroyed&lt;br /&gt;
* Átmenetek:&lt;br /&gt;
** startApp()&lt;br /&gt;
** pauseApp()&lt;br /&gt;
** destroyApp()&lt;br /&gt;
==JSR-ek általában==&lt;br /&gt;
Opcionális csomagok, amelyeket vagy támogat a telefon, vagy nem.&lt;br /&gt;
Pl.:&lt;br /&gt;
* Bluetooth&lt;br /&gt;
* File&lt;br /&gt;
* PIM&lt;br /&gt;
* WS&lt;br /&gt;
==UI==&lt;br /&gt;
Lehetőségek rajzolásra:&lt;br /&gt;
* Beépített elemek (Szűkös készlet)&lt;br /&gt;
* Saját rajzoló (Canvas alapon)&lt;br /&gt;
Beépített elemek használata:&lt;br /&gt;
* Displayable: a kijelző tartalma&lt;br /&gt;
* Screen vagy Canvas&lt;br /&gt;
* Screen lehet:&lt;br /&gt;
** Form&lt;br /&gt;
** TextBox&lt;br /&gt;
** List&lt;br /&gt;
** Alert&lt;br /&gt;
* Elemek (Item) lehet:&lt;br /&gt;
** TextField&lt;br /&gt;
** StringItem&lt;br /&gt;
** ImageItem&lt;br /&gt;
** ChoiceGroup&lt;br /&gt;
** DateField&lt;br /&gt;
** !Gauge&lt;br /&gt;
* Fontosabb metódusok:&lt;br /&gt;
** append(Item): Elemet lehet hozzáadni egy konténerhez&lt;br /&gt;
** Display.getDisplay(this).setCurrent(Displayable): Megjeleníti a Displayable-t&lt;br /&gt;
** Gombnyomás kezelés:&lt;br /&gt;
*** startCommand = new Command(&amp;quot;Start&amp;quot;,Command.SCREEN, 1);&lt;br /&gt;
*** Displayable.addCommand(startCommand);&lt;br /&gt;
*** Displayable.setCommandListener(CommandListener);&lt;br /&gt;
*** CommandListener: public void commandAction(Command c, Displayable d){...}&lt;br /&gt;
Canvas alapú:&lt;br /&gt;
* Canvas osztályt kell kiterjeszteni&lt;br /&gt;
* Felülírni a public void paint(Graphics g) metódusát&lt;br /&gt;
* public void keyPressed(int keyCode)-val lehet billentyűlenyomást kezelni&lt;br /&gt;
LCDUI:&lt;br /&gt;
* Vannak beépített elemek, ezek mindenhol használhatóak&lt;br /&gt;
* Mobilra optimalizált&lt;br /&gt;
==Adattárolás==&lt;br /&gt;
* Háttértár&lt;br /&gt;
* Személyes adatok&lt;br /&gt;
* Alkalmazáshoz tartozó adatbázis: Record Management System&lt;br /&gt;
** Byte-ok tárolhatóak csak&lt;br /&gt;
** RecordStore.openRecordStore(String recordStoreName, boolean createIfNecessary)&lt;br /&gt;
** Írhatunk egy ByteArrayOutputStream-be egy DataOutputStream-en keresztül, és annak a toByteArray()-al visszakapott tartalmát írjuk ki&lt;br /&gt;
** rs.setRecord(1, data, 0, data.length);&lt;br /&gt;
** byte[] data = rs.getRecord(1);&lt;br /&gt;
** DataOutputStream/Input-nak a writeUTF és readUTF használható&lt;br /&gt;
==PIM API==&lt;br /&gt;
* TODO, Calendar, Contacts&lt;br /&gt;
* Item-eket tartalmaz&lt;br /&gt;
* Az Item-eknek Field-jeik vannak&lt;br /&gt;
* PIM.getInstance()-val kérhető&lt;br /&gt;
* openPIMList(String)-el nyitható meg az adatbázis&lt;br /&gt;
* PIMList:&lt;br /&gt;
** getSupportedFields&lt;br /&gt;
** getSupportedAttributes&lt;br /&gt;
** items&lt;br /&gt;
* PIMItem:&lt;br /&gt;
** getFields&lt;br /&gt;
** getAttributes&lt;br /&gt;
** commit&lt;br /&gt;
===Példakód:===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PIM singleton = PIM.getInstance();&lt;br /&gt;
cl = (ContactList)singleton.openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY );&lt;br /&gt;
Enumeration contactsEnum = cl.items();&lt;br /&gt;
while( contactsEnum.hasMoreElements() ) {&lt;br /&gt;
  Contact contact = (Contact) contactsEnum.nextElement();&lt;br /&gt;
  get_listContacts().append(contact.getString( Contact.FORMATTED_NAME, 0 ),null);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Fájlkezelés==&lt;br /&gt;
* FileConnection objektumon keresztül&lt;br /&gt;
* Fájl létezik-e: connection.exists()&lt;br /&gt;
* Könyvtár létrehozása: mkdir()&lt;br /&gt;
* Fájlba írás: connection.openOutputStream() ... .write(byte[])&lt;br /&gt;
* Fájlból olvasás: connection.openInputStream() ... read(byte[])&lt;br /&gt;
* Könyvtár listázása: list()&lt;br /&gt;
==Generic Connection Framework==&lt;br /&gt;
* Connector.open(String connectionString)-el lehet kapcsolatot nyitni&lt;br /&gt;
* Castolni kell&lt;br /&gt;
==Wireless Messaging API==&lt;br /&gt;
SMS küldése:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
String url = &amp;quot;sms://+36202445695&amp;quot;;&lt;br /&gt;
MessageConnection conn =(MessageConnection)Connector.open(url);&lt;br /&gt;
TextMessage msg = (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);&lt;br /&gt;
msg.setPayloadText(aText);&lt;br /&gt;
conn.send(msg);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
Készülékek kilistázása:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LocalDevice localDevice = LocalDevice.getLocalDevice();&lt;br /&gt;
discoveryAgent = localDevice.getDiscoveryAgent();&lt;br /&gt;
discoveryAgent.startInquiry(DiscoveryAgent.GIAC, DiscoveryListener);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
DiscoveryListener:&lt;br /&gt;
* public void deviceDiscovered(RemoteDevice btDevice, [[DeviceClass]] cod)&lt;br /&gt;
* public void servicesDiscovered(int transID, ServiceRecord[] servRecord)&lt;br /&gt;
* public void serviceSearchCompleted(int transID, int respCode)&lt;br /&gt;
RemoteDevice:&lt;br /&gt;
* getFriendlyName(true)&lt;br /&gt;
==Multimédia, Player==&lt;br /&gt;
* Manager&lt;br /&gt;
* Player&lt;br /&gt;
* Control&lt;br /&gt;
Hang lejátszása(4000ms, 100-as hangerő):&lt;br /&gt;
*  Manager.playTone(ToneControl.C4, 4000, 100);&lt;br /&gt;
Player készítése:&lt;br /&gt;
* Manager.createPlayer(String locator);&lt;br /&gt;
Player állapotai:&lt;br /&gt;
* Unrealized&lt;br /&gt;
* Realized&lt;br /&gt;
* Prefetched&lt;br /&gt;
* Started&lt;br /&gt;
* Closed&lt;br /&gt;
Controlok:&lt;br /&gt;
* player.getControl(String) -el lehet elkérni&lt;br /&gt;
* Letehetők Displayable-ra&lt;br /&gt;
==Webszolgáltatások==&lt;br /&gt;
WSDL-ből le kell generálni a hívható kódot, majd meghívni&lt;br /&gt;
&lt;br /&gt;
-- [[SallaiTamas|sashee]] - 2010.04.11.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoszak]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>