<?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_ut%C3%A1ni_anyag_kidolgoz%C3%A1sa</id>
	<title>Mobilszoftverek - ZH utáni anyag kidolgozása - 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_ut%C3%A1ni_anyag_kidolgoz%C3%A1sa"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mobilszoftverek_-_ZH_ut%C3%A1ni_anyag_kidolgoz%C3%A1sa&amp;action=history"/>
	<updated>2026-05-16T17:12:06Z</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_ut%C3%A1ni_anyag_kidolgoz%C3%A1sa&amp;diff=168160&amp;oldid=prev</id>
		<title>Hryghr: Hryghr átnevezte a(z) MobilSzoftverek ZH után lapot a következő névre: Mobilszoftverek - ZH utáni anyag kidolgozása</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mobilszoftverek_-_ZH_ut%C3%A1ni_anyag_kidolgoz%C3%A1sa&amp;diff=168160&amp;oldid=prev"/>
		<updated>2013-06-13T21:04:24Z</updated>

		<summary type="html">&lt;p&gt;Hryghr átnevezte a(z) &lt;a href=&quot;/index.php?title=MobilSzoftverek_ZH_ut%C3%A1n&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;MobilSzoftverek ZH után (a lap nem létezik)&quot;&gt;MobilSzoftverek ZH után&lt;/a&gt; lapot a következő névre: &lt;a href=&quot;/Mobilszoftverek_-_ZH_ut%C3%A1ni_anyag_kidolgoz%C3%A1sa&quot; title=&quot;Mobilszoftverek - ZH utáni anyag kidolgozása&quot;&gt;Mobilszoftverek - ZH utáni anyag kidolgozása&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:04-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-139538:rev-168160 --&gt;
&lt;/table&gt;</summary>
		<author><name>Hryghr</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Mobilszoftverek_-_ZH_ut%C3%A1ni_anyag_kidolgoz%C3%A1sa&amp;diff=139538&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoszak|MobilszoftverekZHUtaniKidolgozas}}  __TOC__ =IPhone= ==Lehetőségek== * Hátrányok ** Egy third-party program futhat csak ** Sanboxban f…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Mobilszoftverek_-_ZH_ut%C3%A1ni_anyag_kidolgoz%C3%A1sa&amp;diff=139538&amp;oldid=prev"/>
		<updated>2012-10-21T20:42:52Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoszak|MobilszoftverekZHUtaniKidolgozas}}  __TOC__ =&lt;a href=&quot;/index.php?title=IPhone&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;IPhone (a lap nem létezik)&quot;&gt;IPhone&lt;/a&gt;= ==Lehetőségek== * Hátrányok ** Egy third-party program futhat csak ** Sanboxban f…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoszak|MobilszoftverekZHUtaniKidolgozas}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
=[[IPhone]]=&lt;br /&gt;
==Lehetőségek==&lt;br /&gt;
* Hátrányok&lt;br /&gt;
** Egy third-party program futhat csak&lt;br /&gt;
** Sanboxban futnak a programok&lt;br /&gt;
** Nincs swap&lt;br /&gt;
** Nincs java&lt;br /&gt;
* Alkalmazástípusok&lt;br /&gt;
** Webes&lt;br /&gt;
** Natív&lt;br /&gt;
** Hibrid: WebView-ban van a webes rész megjelenítve&lt;br /&gt;
* View, ViewController&lt;br /&gt;
** UIView&lt;br /&gt;
*** Tartalom rajzolás&lt;br /&gt;
*** Hierarhia&lt;br /&gt;
** UIWindow: Az ablak&lt;br /&gt;
** UIViewController&lt;br /&gt;
*** Nézet állapotának kezelése&lt;br /&gt;
*** Adatok és megjelenítés kapcsolata&lt;br /&gt;
*** Elforgatás kezelése&lt;br /&gt;
*** Események kezelése&lt;br /&gt;
*** Fontosabbak: UINavigationController(bejárás), UITabBarController, UITableViewController&lt;br /&gt;
&lt;br /&gt;
==Objective C==&lt;br /&gt;
* Dinamikus&lt;br /&gt;
** id típus: Bármilyen típus szerepelhet a helyén&lt;br /&gt;
** Dinamikus üzenetküldés: Runtime lesz kiválasztva a célpont&lt;br /&gt;
* OO&lt;br /&gt;
** .h file: interface: változók+metódusok&lt;br /&gt;
** .m file: Metódusok (üzenetek) kifejtése&lt;br /&gt;
* Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#import &amp;lt;UIKit/UIKit.h&amp;gt;&lt;br /&gt;
@class MyViewController;&lt;br /&gt;
@interface AppDelegate : NSObject {&lt;br /&gt;
	  BOOL windowDisplayed;&lt;br /&gt;
	  IBOutlet UIWindow *window;&lt;br /&gt;
	  IBOutlet MyViewController *viewController;&lt;br /&gt;
}&lt;br /&gt;
+ (AppDelegate*)appDelegate;&lt;br /&gt;
@property (nonatomic, retain) UIWindow *window;&lt;br /&gt;
@property (nonatomic, retain) MyViewController *viewController;&lt;br /&gt;
- (void)applicationDidFinishLaunching:(UIApplication *)application&lt;br /&gt;
@end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* #import&lt;br /&gt;
* @.. direktíva:&lt;br /&gt;
** @interface ... @end: Interface leírás&lt;br /&gt;
** @property&lt;br /&gt;
** @class&lt;br /&gt;
* Metódusok:&lt;br /&gt;
** +:osztálymetódus&lt;br /&gt;
** -:példánymetódus&lt;br /&gt;
* Nincs osztályváltozó&lt;br /&gt;
* Tagváltozó scope-ja:&lt;br /&gt;
** @public&lt;br /&gt;
** @protected&lt;br /&gt;
** @private&lt;br /&gt;
* Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Property: Metódus+accessorok&lt;br /&gt;
label.superview.window.backgroundColor = [UIColor whiteColor]&lt;br /&gt;
// Attribútumokkal testreszabható: Pl.:&lt;br /&gt;
@property (readonly) BOOL transitioning&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Osztály file példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#import &amp;quot;AppDelegate.h&amp;quot;&lt;br /&gt;
#import &amp;quot;MyViewController.h&amp;quot;&lt;br /&gt;
@implementation AppDelegate&lt;br /&gt;
@synthesize window, viewController;&lt;br /&gt;
- (void)applicationDidFinishLaunching:(UIApplication *)application&lt;br /&gt;
{	&lt;br /&gt;
		[window addSubview:viewController.view];&lt;br /&gt;
		[window makeKeyAndVisible];&lt;br /&gt;
}&lt;br /&gt;
#pragma mark -&lt;br /&gt;
#pragma mark NSObject overrides&lt;br /&gt;
- (void)dealloc&lt;br /&gt;
{&lt;br /&gt;
		[window release];&lt;br /&gt;
		[viewController release];&lt;br /&gt;
		[super dealloc];&lt;br /&gt;
}&lt;br /&gt;
@end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* @implementation és @end direktívák között&lt;br /&gt;
* Metódusokat &amp;#039;self&amp;#039;-en keresztül érhetjük el&lt;br /&gt;
* Példányosítás:&lt;br /&gt;
** Memória lefoglalása: &amp;lt;pre&amp;gt;+ (id)alloc;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Inicializálás: &amp;lt;pre&amp;gt;- (id)initWithArray:(NSArray *)array copyItems:(BOOL)flag&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Vagy lehet Factory-n keresztül: &amp;lt;pre&amp;gt;+ (id)arrayWithObject:(id)anObject;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* respondsToSelector: Ellenőrízhető, hogy adott üzenetre tud-e válaszolni&lt;br /&gt;
** Protocol (~mint máshol az interface): Több üzenet összegyűjthetó egy protokollba, és ezek egyben ellenőrízhetőek&lt;br /&gt;
** Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@protocol processedInfo&lt;br /&gt;
- (BOOL)processed;&lt;br /&gt;
- (float)processedRate;&lt;br /&gt;
@end&lt;br /&gt;
...&lt;br /&gt;
if ([object conformsToProtocol:@protocol(processedInfo)]) {...}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Category: Osztály kiegészítése leszármaztatás nélkül (tehát az eredeti osztály metódusait írjuk felül)&lt;br /&gt;
* Memóriakezelés:&lt;br /&gt;
** Nincs GC&lt;br /&gt;
** retain, release, dealloc&lt;br /&gt;
** Birtoklás: A programozó birtokol egy objektumot ha ő hozta létre, vagy küldött rá retain-t&lt;br /&gt;
** Problémák&lt;br /&gt;
*** Retain körök: Így nem lehet felszabadítani, weak referencia kell az egyik irányban&lt;br /&gt;
*** Visszatérési érték üzenethívásból: A hívott nem tudja felszabadítani, mert ekkor még nem volt esélye a hívónak lefoglalni.&lt;br /&gt;
**** NSAutoReleasePool: retainCount-ot csak akkor csökkenti, amikor a Pool-t elhagyja&lt;br /&gt;
* For ciklus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for (id element in array) {&lt;br /&gt;
	  NSLog(@&amp;quot;element: %@&amp;quot;, element);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Típusok:&lt;br /&gt;
** id&lt;br /&gt;
** Class&lt;br /&gt;
** SEL&lt;br /&gt;
** IMP&lt;br /&gt;
** BOOL&lt;br /&gt;
** NSInteger,...&lt;br /&gt;
** [[NSString]]&lt;br /&gt;
* CocoaTouch: OSX fő programozói frameworkjei&lt;br /&gt;
** String kezelés&lt;br /&gt;
** Kollekció kezelés:&lt;br /&gt;
*** &amp;lt;pre&amp;gt;NSArray* array = [[NSArray alloc] initWithObjects:@&amp;quot;A&amp;quot;,&amp;quot;B&amp;quot;,[NSNull null],[NSNumber numberWithBool:NO],nil];&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** NSDictionary: Kulcs-érték párok&lt;br /&gt;
==Adatkezelés==&lt;br /&gt;
* NSFileManager&lt;br /&gt;
* Property list:&lt;br /&gt;
** XML file&lt;br /&gt;
** arrayWithContentsOfFile&lt;br /&gt;
** dictionaryWithContentsOfFile&lt;br /&gt;
* Key-Value Coding: Kulcs-érték párok&lt;br /&gt;
** Key-Value Observing: Értesítés változásokkor&lt;br /&gt;
* Core Data: Objektumokat lehet lementeni&lt;br /&gt;
** Olyasmi mint az OR, de nem kompatibilis vele&lt;br /&gt;
** NSManagedObjectContext: Lekérdezés, undo, memóriában tartott objektumok kezelése&lt;br /&gt;
** Példa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	 NSManagedObjectContext* moc = [[DataManager defaultManager] managedObjectContext];&lt;br /&gt;
	 NSEntityDescription* categoryEntity = [NSEntityDescription entityForName:@&amp;quot;Category&amp;quot;&lt;br /&gt;
																	 inManagedObjectContext:moc];&lt;br /&gt;
  NSFetchRequest* request = [NSFetchRequest new];&lt;br /&gt;
  [request setEntity:categoryEntity];&lt;br /&gt;
  NSPredicate* notEmptyPredicate = [NSPredicate predicateWithFormat:@&amp;quot;drinks.@count &amp;gt; 0&amp;quot;];&lt;br /&gt;
  [request setPredicate:notEmptyPredicate];&lt;br /&gt;
  NSSortDescriptor* sortByName = [[NSSortDescriptor alloc] initWithKey:@&amp;quot;name&amp;quot; ascending:YES];&lt;br /&gt;
  [request setSortDescriptors:[NSArray arrayWithObject:sortByName]];&lt;br /&gt;
  [sortByName release];&lt;br /&gt;
  NSError* error = nil;&lt;br /&gt;
  NSArray* result = [moc executeFetchRequest:request error:&amp;amp;error];&lt;br /&gt;
  if (error) {&lt;br /&gt;
		NSLog(@&amp;quot;Error whil fetching: %@&amp;quot;,error);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Hálózatkezelés==&lt;br /&gt;
&amp;lt;pre&amp;gt;NSURL url = [NSURL URLWithString:@&amp;quot;http://images.apple.com/home/images/ipad_hero_20100403.png&amp;quot;];&lt;br /&gt;
NSURLRequest* request = [NSURLRequest requestWithURL:url];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* RunLoop: Eseménykezelés&lt;br /&gt;
* XML parsolás&lt;br /&gt;
* JSON parsolás: Nincs beépített&lt;br /&gt;
==Hangkezelés==&lt;br /&gt;
* Core Audio&lt;br /&gt;
* Audio Session: Hang kezelése&lt;br /&gt;
** Alapértelmezések: Némuljon el, amikor kell&lt;br /&gt;
** Néha nem jók az alapértelmezések, ekkor felülírhatóak&lt;br /&gt;
** Interruptok: Pl jön egy hívás, aztán vége&lt;br /&gt;
* System Sound Services: &amp;lt;30s-es lejátszások&lt;br /&gt;
* AVAudioPlayer: Nincs megkötés&lt;br /&gt;
* Audio Queue Services: Felvételre&lt;br /&gt;
==Videólejátszás==&lt;br /&gt;
* MPMoviePlayerController osztály&lt;br /&gt;
==Notification-ök==&lt;br /&gt;
* Publish/Subscribe modell&lt;br /&gt;
* Szinkron működés&lt;br /&gt;
----&lt;br /&gt;
=Android=&lt;br /&gt;
==Activity-k==&lt;br /&gt;
===Erőforrások===&lt;br /&gt;
A különböző erőforrásokat a könyvtárstruktúrába elhelyezve egy R nevű osztály jön létre, ami hivatkozásokat tartalmaz. (pl. R.drawable.myPicture)&lt;br /&gt;
===View-ok===&lt;br /&gt;
Egy képernyőelrendezés megjelenítése. Lehet kódból, vagy erőforrásfájlból létrehozni (~XAML). setContentView(..)-el lehet aktiválni.&lt;br /&gt;
===Hardverfüggetlenség===&lt;br /&gt;
Hardverfüggetlenséget az erőforráskönyvtárak elnevezésével lehet elérni, általános alakjuk: név-szűkítés (pl: drawable-qwerty, ha qwerty billenyűzet aktív, akkor az R.drawable ide fog mutatni) &lt;br /&gt;
===Életciklus===&lt;br /&gt;
* onCreate&lt;br /&gt;
* onStart&lt;br /&gt;
* onResume&lt;br /&gt;
* Running&lt;br /&gt;
* onPause&lt;br /&gt;
* onStop&lt;br /&gt;
* onRestart&lt;br /&gt;
* onDestroy&lt;br /&gt;
===Adattárolás===&lt;br /&gt;
* Shared Preferences:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SharedPreferences mySharedPreferences = getSharedPreferences(&amp;amp;#8220;MySavedPrefKey&amp;amp;#8221;, Activity.MODE_PRIVATE);&lt;br /&gt;
SharedPreferences.Editor editor = mySharedPreferences.edit();&lt;br /&gt;
editor.putBoolean(&amp;amp;#8220;isTrue&amp;amp;#8221;, true);&lt;br /&gt;
editor.putFloat(&amp;amp;#8220;yourAvg&amp;amp;#8221;, 1f);&lt;br /&gt;
editor.commit();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* onSaveInstanceState:&lt;br /&gt;
** onStart és onRestart megkapja az elmentett értékeket egy Bunle-ban&lt;br /&gt;
==Intentek, Intent filterek==&lt;br /&gt;
Intent: Activity-re váltás futásidejű kötéssel.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Intent myIntent = new Intent();&lt;br /&gt;
myIntent.setClassName(&amp;quot;bute.examples.activities&amp;quot;,&amp;quot;bute.examples.activities.SecondActivity&amp;quot;); //package és osztály&lt;br /&gt;
myIntent.putExtra(&amp;quot;MyValue&amp;quot;, &amp;quot;Hi there!&amp;quot;);&lt;br /&gt;
startActivity(myIntent);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Leírói:&lt;br /&gt;
* Action&lt;br /&gt;
* Category&lt;br /&gt;
* Data&lt;br /&gt;
Intent filter: Megmondja, hogy milyen Intenteket ad az alkalmazás&lt;br /&gt;
==Content Providerek==&lt;br /&gt;
Adattárolásra.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cursor c=getContentResolver().query(uri,null,null,null,null);&lt;br /&gt;
startManagingCursor(c);&lt;br /&gt;
if(c.moveToFirst()){&lt;br /&gt;
 int idx=c.getColumnIndexOrThrow(String);&lt;br /&gt;
 String data=c.getString(idx);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beszúrás:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ContentValues v=new ContentValues();&lt;br /&gt;
v.put(kulcs,ertek);&lt;br /&gt;
getContentResolver().insert(hova,v);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Adatkötés==&lt;br /&gt;
==Animáció==&lt;br /&gt;
* Tweened: transzformáció&lt;br /&gt;
* Frame-by-frame: képek egymás után&lt;br /&gt;
==Broadcast Receiver==&lt;br /&gt;
Globális eseményekre figyel. Intent filterként van beállítva, hogy pontosan mikre is.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IntentFilter filter = new IntentFilter(GO_ON_STRIKE);&lt;br /&gt;
myBroadcastReceiver r = new myBroadcastReceiver();&lt;br /&gt;
registerReceiver(r, filter);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Notification==&lt;br /&gt;
Activity indítása nélkül tájékoztatja a felhasználót.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
String svcName = Context.NOTIFICATION_SERVICE;&lt;br /&gt;
NotificationManager notificationManager;&lt;br /&gt;
notificationManager =&lt;br /&gt;
  (NotificationManager)getSystemService(svcName);&lt;br /&gt;
&lt;br /&gt;
int icon = R.drawable.icon;&lt;br /&gt;
String tickerText = &amp;amp;#8220;Showing text to the user&amp;amp;#8221;;&lt;br /&gt;
// Az extended status bar-on levő sorrend kialakításához&lt;br /&gt;
long when = System.currentTimeMillis();&lt;br /&gt;
Notification notification = new Notification(icon, tickerText,&lt;br /&gt;
	when);&lt;br /&gt;
&lt;br /&gt;
C  ontext context = getApplicationContext();&lt;br /&gt;
String expandedText = &amp;amp;#8220;Here I explain why to bother the user&amp;amp;#8221;;&lt;br /&gt;
String expandedTitle = &amp;amp;#8220;The title for the expanded view&amp;amp;#8221;;&lt;br /&gt;
Intent intent = new Intent(this, MyActivity.class);&lt;br /&gt;
//statikus fv-nyel szerzünk PendingIntentet (context, req. code, intent, flags)&lt;br /&gt;
PendingIntent launchIntent = PendingIntent.getActivity(context, 0, intent, 0);&lt;br /&gt;
notification.setLatestEventInfo(context, expandedTitle, expandedText,&lt;br /&gt;
	 launchIntent);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Location-based Services==&lt;br /&gt;
Helymeghatározáshoz&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LocationManager lm = (LocationManager) getSystemService(LOCATION_SERVICE);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Legjobb Provider kiválasztása:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Criteria criteria = new Criteria();&lt;br /&gt;
criteria.setAccuracy(Criteria.ACCURACY_COARSE);&lt;br /&gt;
criteria.setPowerRequirement(Criteria.POWER_LOW);&lt;br /&gt;
criteria.setAltitudeRequired(false);&lt;br /&gt;
criteria.setBearingRequired(false);&lt;br /&gt;
criteria.setSpeedRequired(false);&lt;br /&gt;
criteria.setCostAllowed(true);&lt;br /&gt;
//csak az enabled providereket&lt;br /&gt;
String bestProvider = locationManager.getBestProvider(criteria, true);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Legutolsó mérési adat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Location location = locationManager.getLastKnownLocation(provider);&lt;br /&gt;
if (location != null) {&lt;br /&gt;
  double lat = location.getLatitude();&lt;br /&gt;
  double lng = location.getLongitude();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Frissítés kérése:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
locationManager.requestLocationUpdates(provider, time, distance,&lt;br /&gt;
	 new LocationListener() {&lt;br /&gt;
		public void onLocationChanged(Location location) {}&lt;br /&gt;
		public void onProviderDisabled(String provider){}&lt;br /&gt;
		public void onProviderEnabled(String provider){}&lt;br /&gt;
		public void onStatusChanged(String provider, int status, Bundle&lt;br /&gt;
	 extras){}&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Proximity Alert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Intent intent = new Intent(ACTION_PROXIMITY_ALERT);&lt;br /&gt;
PendingIntent pintent = PendingIntent.getBroadcast(this, requestcode,&lt;br /&gt;
	intent, flags);&lt;br /&gt;
locationManager.addProximityAlert(lat, long, radius, timeout, pIntent);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Geocoding==&lt;br /&gt;
Postacímről koordináták, valamint fordítva.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Geocoder geocoder = new Geocoder(this, Locale.HU);&lt;br /&gt;
String streetAddress = &amp;amp;#8220;Magyar tudósok körútja 2, Budapest&amp;amp;#8221;;&lt;br /&gt;
List&amp;lt;Address&amp;gt; locations = null;&lt;br /&gt;
locations = Geocoder.getFromLocationName(streetAddress, maxNumOfResults);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==MapActivity, MapView==&lt;br /&gt;
Térképen jelenít meg helyet. Controlok adhatók hozzá, amivel vezérelni lehet.&lt;br /&gt;
Overlayek készítése:&lt;br /&gt;
* Canvasként rárajzoljuk&lt;br /&gt;
* ItemizedOverlay-eket rátehetünk&lt;br /&gt;
Köthetjük egy konkrét ponthoz is.&lt;br /&gt;
&lt;br /&gt;
-- [[SallaiTamas|sashee]] - 2010.05.23.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoszak]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>