当前位置:  编程技术>移动开发
本页文章导读:
    ▪关于R.layout的征集        关于R.layout的收集 android.R.layout指的是是内部的资源;R.layout一般是用户定义在工程下的res文件夹的路径。android.R.layout下的一些常量 Simple_list_item_1 每项有一个 TextView  Simple_list_item_2 每项有两.........
    ▪ 字符串中字符的快速排序<通用&gt        字符串中字符的快速排序<通用>   - (NSString *)reorderString:(NSString *)originalStr{ int length = [originalStr length]; int sizeChar; if (length < 12) { sizeChar = length; } else { sizeChar = length; } unichar word.........
    ▪ ContentProvider小常识       ContentProvider小知识 1.ContentPrivder基本概念 (1)为存储和获取数据提供了统一的接口 (2)使用Contentprovider可以在不同的应用程序之间共享数据,这个不同于SQLite它只能访问当前的应用程序的数据库.........

[1]关于R.layout的征集
    来源: 互联网  发布时间: 2014-02-18
关于R.layout的收集
android.R.layout指的是是内部的资源;
R.layout一般是用户定义在工程下的res文件夹的路径。


android.R.layout下的一些常量
Simple_list_item_1 每项有一个 TextView
  Simple_list_item_2 每项有两个 TextView
  Simple_list_item_checked 带 CheckView 的项
  Simple_list_item_multiple_choise 每项有一个 TextView 并可以多选
  Simple_list_item_single_choice 每项有一个 TextView ,但只能进行单选。
two_line_list_item
test_list_item
simple_spinner_item
simple_spinner_dropdown_item
simple_list_item_single_choice
simple_list_item_multiple_choice
simple_list_item_checked
select_dialog_singlechoice
select_dialog_item
preference_category
expandable_list_content
browser_link_context_header
activity_list_item

    
[2] 字符串中字符的快速排序<通用&gt
    来源: 互联网  发布时间: 2014-02-18
字符串中字符的快速排序<通用>

 

- (NSString *)reorderString:(NSString *)originalStr{
	
	int length = [originalStr length];
	int sizeChar;
	if (length < 12) {
		sizeChar = length;
	}
	else {
		sizeChar = length;
	}


	unichar wordChar;
	char *wordsChar = (char *)malloc(sizeof(char)*length);
	//char *wordsUnichar;
	for (int i = 1; i <= length; i++) {
		wordChar = [originalStr characterAtIndex:(i-1)];
		wordsChar[i] = wordChar;
	}
	
	quickSort(wordsChar, 0, length);
	

	
	NSString* result = [[NSString alloc] initWithCString:wordsChar];
	free(wordsChar);
//	for(int j = 1; j <= length; j++) {
//		wordChar = wordsChar[j];
//		NSLog(@"%c", wordChar);
//		wordsChar[j] = 0;
//	}
	return result;
}

 

 

下面是快速排序:

 

#import "CommomUitl.h"


@implementation CommomUitl

void swapV(char *a, char *b){
	char temp;     
	temp = *a;     
	*a = *b;    
	*b = temp;
}

int partitions(char originalStr[], int low, int high){
	
	char temp= originalStr[low];
	int i=low,j=high; 
	while(i<j)   {      
		while( (originalStr[j] >= temp) && (i<j) ) 
			j--;      
		if(i<j)  {
			swapV(&originalStr[i], &originalStr[j]);
			i++;
		}      
		while( ( originalStr[i] <= temp ) && (i<j) )
			i++;      
		if(i<j)  {
			swapV(&originalStr[i], &originalStr[j]);
			j--;
		}   
	}    
	return i;
}

void quickSort(char originalStr[], int low, int high){
	
	int pos;     
	if(low < high) {        
		pos=partitions(originalStr,low,high);        
		quickSort(originalStr,low,pos-1);        
		quickSort(originalStr,pos+1,high);              
	}
}
@end

 

 

输入字符串"iteye"

则输出"eeity"

 

 

总结:注意点一,动态分配数组和手动释放

注意点二,数组下标是否越界,以及开始下标值

 

堆与栈

 

以数组的方式申请空间时,由系统管理,其作用域结束则释放;在内存中为连续的,以栈方式存在

malloc方式申请空间,由程序员自己控制;需自己手动free,否则一直存在内存中;在内存中以堆的形式存在,非连续。

 


    
[3] ContentProvider小常识
    来源: 互联网  发布时间: 2014-02-18
ContentProvider小知识

1.ContentPrivder基本概念

(1)为存储和获取数据提供了统一的接口

(2)使用Contentprovider可以在不同的应用程序之间共享数据,这个不同于SQLite它只能访问当前的应用程序的数据库无法访问别的数据库

 

2.URI(统一资源标识符)

每一个Contentprovider都有一个公共的URI,这个URI用于表示这个Contentprovider所提供的数据,就是为我们的应用程序当中的每一种资源都起一个唯一的名字

 

在编程中我们不需要自己去实现Contentprovider但是为了能更好的使用Contentprovider我们可以自己动手去实现一下

实现的过程如下:

1.定义一个CONTENT_URI常量

2.定义一个类,去继承Contentprovider

3.实现query,insert,update,delete,getType和onCreate方法

4.在AndroidManifest.xml中进行声明


    
最新技术文章:
▪Android开发之登录验证实例教程
c/c++ iis7站长之家
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪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