当前位置:  编程技术>移动开发
本页文章导读:
    ▪给EditText加下输入提示        给EditText加上输入提示       对于EditText控件来说可能需要用户输入提示,比如这个文本库是需要输入姓名的,可能 输入提示的内容为 “单击输入姓名”,使用Java代码,直接调用setHint(Char.........
    ▪ 挪动开发910        移动开发910 http://marshal.easymorse.com/archives/2662   http://phenom.iteye.com/blog/655959   http://blog.csdn.net/Android_Tutor/archive/2010/08/19/5824581.aspx   http://mobile.csdn.net/n/20100909/279255.html iphone开源资源   http://blog.........
    ▪ Objective-C NSURL 访问急需认证的网页 Basic Authentication       Objective-C NSURL 访问需要认证的网页 Basic Authentication 访问某些网页可能需要认证,比如JavaEye的Api。 如下方法可以做到访问这样的网页,本信息转自: http://www.chrisumbel.com/article/basic_authentication_.........

[1]给EditText加下输入提示
    来源: 互联网  发布时间: 2014-02-18
给EditText加上输入提示

      对于EditText控件来说可能需要用户输入提示,比如这个文本库是需要输入姓名的,可能 输入提示的内容为 “单击输入姓名”,使用Java代码,直接调用setHint(CharSequence hint) 即可,而对于layout xml布局文件而言,可以加入android:hint="单击输入姓名"   这行在你的 EditText 中即可。

      输入提示颜色为灰色的,用户单击后自动清除,一般作用是告诉用户这个文本框需要输入的内容是什么。


    
[2] 挪动开发910
    来源: 互联网  发布时间: 2014-02-18
移动开发910

http://marshal.easymorse.com/archives/2662

 

http://phenom.iteye.com/blog/655959

 

http://blog.csdn.net/Android_Tutor/archive/2010/08/19/5824581.aspx

 

http://mobile.csdn.net/n/20100909/279255.html iphone开源资源

 

http://blog.chinaunix.net/u2/86974/showart_2289102.html

 

http://www.blogjava.net/changcheng/archive/2010/03/04/314515.html

 

http://www.cnblogs.com/phinecos/archive/2009/08/28/1555980.html

 

http://www.zxhwolfe.com/archives/534

 

http://android.amberfog.com/?p=296


    
[3] Objective-C NSURL 访问急需认证的网页 Basic Authentication
    来源: 互联网  发布时间: 2014-02-18
Objective-C NSURL 访问需要认证的网页 Basic Authentication

访问某些网页可能需要认证,比如JavaEye的Api。

如下方法可以做到访问这样的网页,本信息转自:

http://www.chrisumbel.com/article/basic_authentication_iphone_cocoa_touch

 

首先需要一个Base64类

 

@interface Base64 : NSObject {
	
}

@end

static char *alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

@implementation Base64

+ (unsigned char *)encode:(NSData *) plainText {
	unsigned char *outputBuffer = malloc((((([plainText length] % 3) + [plainText length]) / 3) * 4) + 1);
	unsigned char *inputBuffer = (unsigned char *)[plainText bytes];
	
	NSInteger i;
	NSInteger j = 0;
	int remain;
	
	for (i = 0; i < [plainText length]; i += 3){
		remain = [plainText length] - i;
		
		outputBuffer[j++] = alphabet[(inputBuffer[i] & 0xFC) >> 2];
		outputBuffer[j++] = alphabet[((inputBuffer[i] & 0x03) << 4) | ((remain > 1) ? ((inputBuffer[i+1] & 0xF0) >> 4) : 0)];
		
		if (remain > 1){
			outputBuffer[j++] = alphabet[((inputBuffer[i+1] & 0x0F) << 2) | ((remain > 2) ? ((inputBuffer [i+2] & 0xC0) >> 6) : 0)];
		}else{
			outputBuffer[j++] = '=';
		}
		
		if (remain > 2){
			outputBuffer[j++] = alphabet[inputBuffer[i+2] & 0x3F];
		}else{
			outputBuffer[j++] = '=';
		}
	}
	
	outputBuffer[j] = '0';
	
	return outputBuffer;
}

@end

 实现:

 

	
	NSURL *url = [NSURL URLWithString:@"http://api.iteye.com/api/auth/verify"];  
	NSString *userName = @"username";  
	NSString *password = @"password";  
	
	NSMutableString *loginString = (NSMutableString*)[@"" stringByAppendingFormat:@"%@:%@", userName, password];  
	char *encodedLoginData = [Base64 encode:[loginString dataUsingEncoding:NSUTF8StringEncoding]];  
	NSString *authHeader = [@"Basic " stringByAppendingFormat:@"%@",   
							[NSString stringWithCString:encodedLoginData 
												 length:strlen(encodedLoginData)]];  
	NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: url  
														   cachePolicy: NSURLRequestReloadIgnoringCacheData    
													   timeoutInterval: 3];     
	[request addValue:authHeader forHTTPHeaderField:@"Authorization"];  
	
	NSData *returnData = [NSURLConnection sendSynchronousRequest:request
											   returningResponse:nil 
														   error:nil];
	
	NSStringEncoding strEncode = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF8);
	NSString *returnStr = [[NSString alloc] initWithData:returnData encoding:strEncode];
	NSLog(@"%@", returnStr);

 把username,password替换成真实的JavaEye用户信息。

 

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android Touch事件分发过程详解 iis7站长之家
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3