Android开发小结
-SmartTiger-
目前开发安卓通讯录
展开
-
Contacts.CONTENT_STREQUENT_URI和Contacts.CONTENT_FREQUENT_URI
Contacts.CONTENT_STREQUENT_URI—-筛选出收藏联系人加常用联系人。 Contacts.CONTENT_FREQUENT_URI—-筛选出常用联系人。 当使用这里两个时,排序设置为Contacts.SORT_KEY_PRIMARY就不是按照姓名了。似乎是按照呼出呼入频率排序的。常用的uri是Contacts.CONTENT_URI。可以查出联系人数据,可以自定义一些搜索原创 2016-03-11 11:04:19 · 1074 阅读 · 0 评论 -
layout_marginLeft和layout_marginStart
最近经常使用layout_marginStart,看有些源代码里经常同时使用layout_marginLeft和layout_marginStart。查了查解释,layout_marginStart是Android4.2新添加的参数,用来自动匹配从右向左写的语言(阿拉伯语等)。正常的中文英文,layout_marginStart就等于layout_marginLeft,当系统设置为阿拉伯语时,lay原创 2016-03-11 10:50:18 · 3502 阅读 · 0 评论 -
通过包名,直接精确启动一个三方Activity
最近工程比较大,测试某个Activity时,总需要从头点新建,设置,啥的一大堆。或者是一个接口Activity,需要从别的应用进入。每次测试时候感觉不方便。 可以直接使用adb shell am start -n com.ui.test/.activity,但这个方法需要电脑,有时不方便演示。 直接写一个测试app,执行类似桌面快捷方式的功能。 在oncreat()里 Intent inte原创 2016-04-01 17:37:06 · 756 阅读 · 0 评论 -
Cursor排序
需求: 数据库搜索联系人‘张’搜索出的结果按照关键字匹配先后进行排序,把‘张三’放在‘小张’前面。 而数据库可实现的是按照拼音首字母排序‘小张’排在‘张三’前面。需要对获取的Cursor再进行排序。但由于Cursor无法编辑,因此需要曲线救国,写一个继承CursorWrapper的类,在里面将Cursor对应的下标,排序字段等数据放入一个List中。排序此List,复写CursorWrapper原创 2016-06-06 18:41:21 · 2318 阅读 · 0 评论 -
Android编译时报错:Conversion to Dalvik format failed with error 1
问题来源今天开发一个将中文转换为拼音的小demo。需要用到一个jar包:core-libart_51.jar。最开始将这个jar包放到libs里,并add to build path 运行,eclipse报错:Conversion to Dalvik format failed with error 1。解决办法网上有很多这个问题的解决办法,什么版本不匹配,更新SDK,修改classpath,修改.原创 2016-08-04 16:42:51 · 310 阅读 · 0 评论 -
匹配中文字符串的拼音首字母或英文字符串的首字母缩写
原始需求:有联系人名字为‘张三’、‘张三丰’,搜索‘ZS’可以通过系统提供的Contacts.CONTENT_FILTER_URI搜索到。但是匹配字符串高亮时,无法智能将‘张三’高亮。细化需求需要将中文转换为拼音提取拼音的首字母以及所对应原字符串的index获取匹配首字母所对应原字符串的index根据index高亮字符串资源库由于需要将汉字转换为拼音,因此需要原创 2016-08-05 15:50:30 · 3730 阅读 · 0 评论 -
Android资源文件res下文件夹的后缀,适配不同屏幕。
处理在有下方虚拟键和无虚拟键时使用不同的图片。也就是不同大小的屏幕匹配不同的资源。drawable layout value 后缀限定符原创 2016-11-23 17:06:08 · 2806 阅读 · 0 评论