- 博客(22)
- 资源 (12)
- 收藏
- 关注
原创 Android 如何处理Search下的suggestion query/suggestion table/Intent action详解
Handling the suggestion queryWhen the Search Manager requests suggestions from your content provider, it calls your content provider's query() method. You must implement this method to search your suggestion data and return a Cursor pointing to the suggest
2011-02-23 00:04:00 5796
原创 Android如何把SearchManager和User Dictionary联系在一起
如何把SearchManager和User Dictionary联系在一起?先了解一下Search1) In your , an intent filter, and a reference to a searchable.xml file (described below): android:resource="@xml/searchable"/>2) A content provider that can provide searc
2011-02-22 23:55:00 5222
转载 Thread、Looper、Handler和Message 解开迷惑
<br /> 很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题,今天就这一问题做更系统性的总结.<br /> Android开发过程中为什么要线程能?<br /> 我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程.但是在
2011-02-21 23:06:00 2875 2
原创 Android:一个Activity想使用Content Provider中的数据
一个Activity想使用Content Provider中的数据,必须通过底层核心解析相关的uri,定位到这个Content Provider,把参数传递给它,然后返回Activity需要的Cursor。Activity、Service、Broadcast Receiver都会有名字信息,和希望能够把握的Intent信息,Content Provider会有一个描述其身份的uri。当其他组件通过这样的名字或者Intent,就可以找到它。
2011-02-19 13:56:00 2663
转载 Android手机WIFI数据开关命令svc教程[FYI]
<br />看到一不错的帖,收藏备用。<br />http://topic.csdn.net/u/20110218/16/1ed56b93-0306-4ef7-9c85-5864bebcf2f5.html?32725<br /> <br /> 因为用默认的shell不好,所以就用busybox的sh来代替,后来发现adb install无法安装程序。到了bin目录看了一下,发现几个好用的脚本。<br /><br />1。svc命令。这个脚本在/system/bin目录下,这个命令可以用来控制电源管理,
2011-02-18 17:13:00 5300
转载 Android os设备谎言分辨率的解决方案!
<br /><br />原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/02/12/6180606.aspx<br /> 刚才一群里的兄弟问的一问题,稍微研究下,这里一起分享:新建的Emulator -配置为:WAGA800 其分辨率是 800*480 的设备模拟器,当我们程序中在取得其 Height和 Width的时候发现,总是 320*533 ,明显是系统对我们撒了谎!如下图:<br /> <br /><br /> <br />下面是官方文档原文
2011-02-18 12:02:00 2155
转载 Android 下的Search
<br />大家都知道android平台最初是由google推出的,然后google又主导成立了OHA继续推动android的发展。现在搜索应用可能是使用率最高的一个,google最核心的产品就是搜索,因此android必定要搭载这个功能。本文就介绍一下android上的本地搜索框架。<br />要说本地搜索,首先就要介绍ContentProvider和ContentResolver这两个android上的重要组件。<br />ContentProvider<br />直译就是“内容提供者”,我觉得
2011-02-17 11:04:00 4625 1
转载 Android如何接收locale改变的消息
<br />locale信息改变之后,会发广播消息Intent.ACTION_LOCALE_CHANGED,<br />具体实现在activitymanagerservice.java代码updateConfigurationLocked函数中,<br /> 自己写接收代码如下:<br /> 接收代码:<br />public class testReceiver extends BroadcastReceiver {<br /> @Override<br />
2011-02-15 11:11:00 14437 1
原创 在解决jni调用出现mp3 tag乱码中的要点:setlocale
上篇说:若ASCII码直接转换: result=(env)->NewStringUTF(str ); 若含有中文字符: int length = mbstowcs(wchar_t *wcstr,const char *mbstr,size_t count);这个函数的第三个参数count,大小一定要是mbstr长度的2倍,否则出来的中文也会是乱码。mbstowcs的使用是需要正确设置locale的。简简单单写setlocale(LC_ALL,"");是否可以
2011-02-15 10:47:00 4029 6
原创 Android 播放mp3 tag乱码分析之jni 篇
Android media 扫描mp3文件这个重任是cpp来完成的。但是tag解析工作是上层java完成的。乱码问题的根源是: java内部是使用16bit的unicode编码(UTF-16)来表示字符串的,无论中文英文都是2字节; jni内部是使用UTF-8编码来表示字符串的,UTF-8是变长编码的unicode,一般ascii字符是1字节,中文是3字节; c/c++使用的是原始数据,ascii就是一个字节了,中文一般是GB2312编码,用两个字节来表示一个汉字。 解决办法是:jni返回给java的字符
2011-02-14 00:51:00 4750 11
原创 Android 播放mp3 tag乱码分析之java 篇
在Java程序中的字符,不管是中文的还是英文的,都是占用二个字节,这个结论我们大家都烂熟于心了,但是纠结是为什么呢? 其实是因为 char 类型就好比双字节的无符号整数 。 UTF-16编码与Unicode编码是一样的,只不过UTF-16在编码时会在码流前加上"FE FF"两个字节的内容, 表示字符是以UTF-16格式存储的,在读取时程序就会知道是UTF-16编码的字符 。 中文字符转UTF-16 : byte[] encodeArr = String.valueOf
2011-02-14 00:32:00 8667 1
原创 Android media 播放mp3时ID3 tag 显示乱码的探究分析。
我们从windows的中文操作系统下,下载下来mp3,Tag正常显示,推进Android机后,却出现乱码,这是为什么呢? 之所以在中文系统中没有特别的问题,是因为通常电脑生成的MP3简体中文ID3标签是ID3V2.3版本,编码是ANSI,GB2312/GBK从双字节上兼容ANSI标准。而在UTF-8/Unicode为标准的系统中如Linux(Ubuntu),Android中就容易出现这种问题。 解决办法先明确几个知识点:首先明确一点,文件不存在什么编码(归根结底文件都是二进制文件,用ue
2011-02-12 01:11:00 7858 3
原创 frameworks/base/media知多少
<br /> 1、./frameworks/base/media/jni<br /> JAVA本地调用部分。编译后生成的目标是libmedia_jni.so.<br /> android_media_MediaPlayer.cpp: MediaPlayer 的JAVA本地调用部分。<br /> 它定义了一个JNINativeMethod(JAVA本地调用方法)类型的数据gMethods,<br /> 用来描述,接口的关联信息。<br /> android_media_MediaRecord
2011-02-09 21:58:00 5950
原创 linux没有WideCharToMultiByte,MultiByteToWideChar,我们通常...
<br />Linux下面的没有命名为 WideCharToMultiByte() 和 MultiByteToWideChar() 函数,WideCharToMultiByte,MultiByteToWideChar是windows下的函数,在linux下也有类似的两个函数:<br /><br />mbstowcs() <br />wcstombs() <br /><br />值得注意的是:<br /><br />size_t mbstowcs(wchar_t *wcstr,const char *mbst
2011-02-08 23:07:00 31851 3
转载 很全的笔记:linux下字符编码转换
<br />一、利用iconv函数族进行编码转换<br />iconv函数族的头文件是iconv.h,使用前需包含之。<br />#include <iconv.h><br />iconv函数族有三个函数,原型如下:<br />(1) iconv_t iconv_open(const char *tocode, const char *fromcode);<br />此函数说明将要进行哪两种编码的转换,tocode是目标编码,fromcode是原编码,该函数返回一个转换句柄,供以下两个函数使用。<br />
2011-02-08 18:20:00 4107
转载 中字符转换中文乱码的处理方法
<br />这两天在学习使用jni,在java程序中,调用海量词典的dll。利用jni的GetStringChars函数和NewString函数时,遇到了中文乱码的问题,折腾了一个晚上。查阅了一些资料,总结如下:<br /><br />一.相关概念<br />java内部是使用16bit的unicode编码(UTF-16)来表示字符串的,无论中文英文都是2字节; jni内部是使用UTF-8编码来表示字符串的,UTF-8是变长编码的unicode,一般ascii字符是1字节,中文是3字节; c/c++使用的是
2011-02-07 00:07:00 11692 1
转载 android linux 最全的基础知识总结
<br /> <br />===================================================<br />linux ,Android基础知识总结<br />1. Android编译系统分析<br />2. 文件系统分析<br />3. 制作交叉工具链<br />4. 软件编译常识<br />5. 设置模块流程分析<br />6. linux系统启动流程分析<br />7. linux下svn使用指南<br />8. LFS 相关<br />9. linux 内核的初步理解
2011-02-05 12:04:00 7750 1
转载 Android 从JNI中传入UTF8 的字符到Java
从JNI中传入UTF8 的字符乱码的问题,困扰了我很久了哇,今天终于找到解决办法了。由于env->NewStringUTF支持的是 Modified UTF-8,所以这个API不能用来从JNI中传入标准的UTF8字符到Java。方法一://ReturnUTF8.java view plaincopy to clipboardprint? public class ReturnUTF8 { static { System.loadLibrary("ReturnUTF8J
2011-02-05 11:39:00 8266 2
转载 最全的编码总结笔记
1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。 ASCII码一共规定了128个字符的编码,比如空格“
2011-02-03 14:51:00 4499 2
原创 春天在哪里,Android源码在哪里。
<br />安装git和curl 在终端窗口敲下面的命令:<br />sudo apt-get install git-core curl<br /> <br />安装repo脚本<br />curl http://android.git.kernel.org/repo >~/repo<br /> <br />给repo可执行权限<br />chmod a+x ~/repo<br /><br />新建一个目录mydroid , 然后进入该目录<br />mkdir mydroidcd mydroidrepo
2011-02-01 10:22:00 4855 4
转载 Android------播放音乐的工具类
<br />一般的Android应用程序的音乐可以分为背景音乐和点击各种控件时的音效,前者一般为比较大的音乐文件,后者一般为比较小的音乐。在Android中一般用MediaPlayer类处理比较大的音频文件,用SoundPool类处理比较短促的音频文件。 <br /><br />因此,现设计一音乐播放工具类如下: MusicPlayer <br />import android.content.Context; import android.media.AudioManager; impor
2011-02-01 09:53:00 5826 1
MinistroConfigurationTool-1.0.apk
2011-10-18
用eclipse编译c/c++的插件安装和环境配置指导
2010-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人