kumpulan tips coding d iPhone

ngeset text label dari hasil datePicker

NSDate *date = [datePicker date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
		[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
		[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
      label.text = [dateFormatter stringFromDate: date];
		[dateFormatter release];

trik ketika melakukan flip animasi navigation controller juga ikut ter “animasikan ” :D

misalkan code flip viewnya sebagai berikut :

-(void)_flipView{
	[UIView beginAnimations:nil context:nil];
	[UIView setAnimationDuration:0.75f];     /* Sub. duration here */

	UIView *superview;
	if ((superview = [resumeWebView.view superview])) {
		[UIView beginAnimations:@"flipResume" context:NULL];
		[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView: superview cache:YES];
		[UIView setAnimationDelegate:self];
		[UIView setAnimationDidStopSelector:@selector(transitionDidStop:finished:context:)];
		[[self navigationController] setNavigationBarHidden:YES animated:YES];

		[resumeWebView.view removeFromSuperview];

		[superview addSubview:contentWebView.view];
	} else if ((superview = [contentWebView.view superview])) {
		[UIView beginAnimations:@"flipContent" context:NULL];
		[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView: superview cache:YES];
		[UIView setAnimationDelegate:self];
		[UIView setAnimationDidStopSelector:@selector(transitionDidStop:finished:context:)];
		[[self navigationController] setNavigationBarHidden:YES animated:YES];

		[contentWebView.view removeFromSuperview];

		[superview addSubview:resumeWebView.view];
	}

	[UIView commitAnimations];
}

dari source code diatas terlihat

[UIView setAnimationDidStopSelector:@selector(transitionDidStop:finished:context:)];

maka implementasi dari action tersebut bisa di buat sebagai berikut :

- (void)transitionDidStop:(NSString *)animationID finished:(BOOL)finished context:(void *)context{
	[[self navigationController] setNavigationBarHidden:NO animated:NO];
	if([animationID isEqualToString:@"flipResume"]){
		self.navigationItem.leftBarButtonItem = [CustomInterface initBarButtonWithTitle:NSLocalizedString(@"Search",@"") target:self action:@selector(_flipView)];
	}else {
		self.navigationItem.leftBarButtonItem = nil;
	}
}

action ketika animasi di iphone

ini artikel sebagai catatan pribadi saya aja biar gak lupa :D

misalnya code animasinya sebagai berikut

[UIView beginAnimations:@"flipResume" context:NULL];
		[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView: superview cache:YES];
		[UIView setAnimationDelegate:self];
		[UIView setAnimationDidStopSelector:@selector(transitionDidStop:finished:context:)];
		[[self navigationController] setNavigationBarHidden:YES animated:YES];

		[resumeWebView.view removeFromSuperview];

		[superview addSubview:contentWebView.view];

buat methode handle nya sebagai berikut :

- (void)transitionDidStop:(NSString *)animationID finished:(BOOL)finished context:(void *)context{

}

unek-unek web service

Jadi agak ngeh mengenai web service setelah mengerjakan web service pake PHP. jadi lumayan tau apa tu WSDL, SOAP.

1. WSDL tu dokumen yg mencantumkan service2 apa aja sih yg di sediain ama server web service dan bagaimana service itu di akses dan apa hasilnya. misalnya si server punya service namanya penambahan:
public long penambahan(long bil1,long bil2) {
return bil1+bil2;
}
jadi dokumen WSDL memberitahukan jika nama servicenya “penambahan” dan membutuhkan 2 parameter yang namanya “bil1″ dan “bil2″ bertype long dan return value dari service tersebut bertype long.
2. SOAP tu dokumen XML yg formatnya statik agar si server ama si client dpt saling berhubungan… mungkin bisa d analogikan dengan bahasa inggris deh. jadi orang indonesia dapat berkomunikasi dengan orang india pake bahasa inggris. tapi dalam hal ini bahasa inggris yg HARUS sesuai GRAMAR ….. :-?

intinya web service tu saling kirim XML, client mengirim Request dan dapat respose dari server. request yang di kirim berupa format XML yg sintaknya SOAP (XML SOAP) dan akan mendapatkan Response berupa XML SOAP.

Sekilas Remote Method Invocation (RMI) di java

Artikel ini memperkenalkan teknologi RMI di java dan contoh sederhana penggunaan RMI di bahasa pemrograman JAVA.

RMI adalah salah satu teknologi java yang dapat di gunakan untuk membangun suatu sistem tersebar. RMI merupakan suatu mekanisme yang memungkinkan suatu computer client menggunakan suatu method dari object yang berada di computer server. RMI berbasis pada pemrograman berorientasi object.

image001

Continue reading