当前位置: 编程技术>移动开发
本页文章导读:
▪关于R.layout的征集 关于R.layout的收集
android.R.layout指的是是内部的资源;R.layout一般是用户定义在工程下的res文件夹的路径。android.R.layout下的一些常量 Simple_list_item_1 每项有一个 TextView Simple_list_item_2 每项有两.........
▪ 字符串中字符的快速排序<通用> 字符串中字符的快速排序<通用>
- (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
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] 字符串中字符的快速排序<通用>
来源: 互联网 发布时间: 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中进行声明
最新技术文章: