自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

念茜的博客

我是一单线程妞儿

  • 博客(190)
  • 资源 (12)
  • 收藏
  • 关注

原创 关于Android下,修改frameworks/policies/xxx...文件后的编译问题

<br />    习惯性的编译操作: mm frameworks/policies/base/<br />   编译之后没有出现出错,但是没有出现 install out/....... .apk或者 system.img什么的东西。<br /> <br /><br />mm frameworks/policies/base/phone/  执行该命令之后信息如下:<br />============================================<br />PLATFORM_VERSIO

2011-03-08 23:13:00 9089 4

原创 Android横竖屏切换布局不正常的问题

<br />     起因: <br />     在垂直方向启动应用程序时候,横竖屏切换正常,但是在横屏启动程序时,Layout载入正常,但是绘图部分不正常,即横屏显示的是竖屏的布局,切换后竖屏是横屏的布局。<br />     解决:<br />     应该是在程序加载布局时,先获取手机当前的状态,如果是横屏,则去加载横屏布局,否则加载竖屏,而不是获取manifast.xml中设置的状态来判断加载那种布局。manifast中是主动去设置activity的横竖屏状态,是不依赖手机横竖状态的,如果xml设

2011-03-08 22:56:00 9259 1

原创 少壮不努力,长大干IT。

<br />   刚才QQ弹出新闻:清华将分1000套住房给教师。在线的都看见了吧?<br />   那么我又关注一下其他城市的教师待遇,珠海的中学老师都8000+啦,公积金都3000了。机关幼儿园的教师都有房可以分。深圳龙岗区小学教师8000+,编制内的教师据说随便就1w+了,他们假期多,福利也好。四川某中学正式教师是5.5K的基本工资。<br />    好吧那么看下CSDN统计的程序员的数据<br /> <br />    现在,中国的程序员们,总体收入水平如何呢?从调查数据看,来自中国20多个重要I

2011-03-05 17:00:00 6534 22

原创 通俗易懂的Android。

<br />在一个帖子里看到一个人对JAVA和Android中的语法的比较,觉得很清晰易懂。<br />语法就是JAVA,不过所有的东西变成了activity(每个activity 就是一个单独的页面),或是intent。<br />你就暂且把activity 理解成main 吧。 一般程序是在一个activity 跳转到另一个。每个activity 包含了很多textview,button,dialog 之类的东西,包裹跟这些界面相对应的listener, 或是event。<br />每个activity

2011-03-05 16:01:00 3241 6

转载 Android 如何动态加载 .jar

<br />在 Java 里面,我们可以把一些类放到 .jar 文件里面,然后用 ClassLoader 动态加载。例如:<br />URLClassLoader ucl = URLClassLoader.newInstance(new URL[]{new URL("file:/sdcard/files/test.jar")}); Class clazz = ucl.loadClass("com.test.TestClass"); <br />但是在 Android 上面,情况有所不同。<br

2011-03-03 14:43:00 5904

原创 如何在Android Quick Search Box中添加自己的app,按照我的意愿去Search。

      在Search settings里,Searchable items中原本有5个可勾选的项,分别是:Web , Apps , Contacts , Messaging , Music 。显然这满足不了我们所有的需求,用户的欲望无止境嘛 >_        本地搜索不可不提的是ContentProvider和ContentResolver 。我们的App通过ContentProvider将自己的数据公开,允许别人家的app来获取自己的数据信息。与此同时,通过ContentResolver 获取对应

2011-03-02 17:56:00 8635 3

原创 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 5822

原创 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 5246

转载 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 2888 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 2678

转载 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 5340

转载 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 2174

转载 Android 下的Search

<br />大家都知道android平台最初是由google推出的,然后google又主导成立了OHA继续推动android的发展。现在搜索应用可能是使用率最高的一个,google最核心的产品就是搜索,因此android必定要搭载这个功能。本文就介绍一下android上的本地搜索框架。<br />要说本地搜索,首先就要介绍ContentProvider和ContentResolver这两个android上的重要组件。<br />ContentProvider<br />直译就是“内容提供者”,我觉得

2011-02-17 11:04:00 4928 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 14628 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 4038 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 4782 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 8681 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 7906 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 6000

原创 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 32043 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 4155

转载 中字符转换中文乱码的处理方法

<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 11760 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 7842 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 8297 2

转载 最全的编码总结笔记

1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。 ASCII码一共规定了128个字符的编码,比如空格“

2011-02-03 14:51:00 4546 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 4893 4

原创 呼呼呼呼。

<br /><br /> <br /> <br /><br /> <br /> <br /><br /> 

2011-02-01 10:04:00 2761 5

转载 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 5851 1

原创 android 汉字 默认编码

android中汉字的默认编码 “UTF-8” 在layout文件夹中的.xml里面第一行就自动定义了<?xml version="1.0" encoding="utf-8"?>

2011-01-30 22:35:00 11401

原创 UTF-8 GBK 别糊涂

<br />GBK编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的。<br /><br />UTF-8是国际编码,是多字节编码,对于英文,使用8位一个字节,中文使用了24位三个字节。<br />另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问UTF-8编码的网页则不出现这问<br />题。可以直接访问。<br /> <br /><br />很明显,如果你主要做中文程序的开发。客户也主要是中国人的话就用GBK吧,因为UTF-8编码的中文使用<br />了三个字节。用GBK节省了

2011-01-30 22:30:00 3117

原创 笔记mp3

<br />mp3<br /><br /><br /><br />fis = new FileInputStream(file);<br />            //字节数组声明定义<br />            b = new byte[1024];<br />            //读取文件内容放入字节数组<br />            fis.read(b);<br />            //把字节数组转换成字符串<br />            T

2011-01-30 11:18:00 3423 1

原创 我关注的ID3

<br />ID3<br /><br /><br />ID3,一般是位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称为ID3信息,ID3信息分为两个版本,v1和v2版。 其中:v1版的ID3在mp3文件的末尾128字节,以TAG三个字符开头,后面跟上歌曲信息。 v2版一般位于mp3的开头,可以存储歌词,该专辑的图片等大容量的信息。<br /><br />每个ID3V2.3的标签都一个标签头和若干个标签帧或一个扩展标签头组成<br /

2011-01-30 11:17:00 2263

转载 文件编码,文件或文件名编码格式转换

如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。一,查看文件编码:<br />在Linux中查看文件编码可以通过以下几种方式:<br />1.在Vim中可以直接查看文件编码<br />:set fileencoding<br />即可显示文件编码格式。<br />如果你只是想查看其它编码

2011-01-29 13:38:00 19548

转载 mp3 播放器  

<br />转自: http://woshizn.javaeye.com/blog/605197 <br />特此收藏!!!!<br /> <br />"在信息时代,客观障碍已不复存在,所谓障碍都是主观上的。如果你想研发什么新的技术,你不需要几百万美元的资金,你只需要在冰箱里放满比萨和可乐,再有一 台便宜的计算机,和与之献身的决心,你即可拥有任何你想拥有的编程境界!- John Carmack<br /><br />实现非常简单<br />1、用ContentResolver查询到话机中的M

2011-01-29 13:27:00 2619 2

转载 AudioPolicyService 和 AudioPolicyManager

引言<br />   AudioPolicyService是Android音频系统的两大服务之一,另一个服务是AudioFlinger,这两大服务都在系统启动时有MediaSever加载,加载的代码位于:frameworks/base/media/mediaserver/main_mediaserver.cpp。AudioFlinger主要负责管理音频数据处理以及和硬件抽象层相关的工作。本文主要介绍AudioPolicyService。AudioPolicyService    AudioP

2011-01-28 14:56:00 3511

转载 AudioTrack与AudioFlinger交换音频数据

<br />引子<br />AndroidFramework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中进行播放,目前Android的Froyo版本设定了同时最多可以创建32个音频流,也就是说,Mixer最多会同时处理32个AudioTrack的数据流。如何使用AudioTrack<

2011-01-28 14:17:00 5146

转载 AudioFlinger向下访问AudioHardware,实现输出音频数据,控制音频参数

<br />本文主要介绍AudioFlinger,AudioFlinger向下访问AudioHardware,实现输出音频数据,控制音频参数。同时,AudioFlinger向上通过IAudioFinger接口提供服务。所以,AudioFlinger在Android的音频系统框架中起着承上启下的作用,地位相当重要。AudioFlinger的相关代码主要在:frameworks/base/libs/audioflinger,也有部分相关的代码在frameworks/base/media/libm

2011-01-28 13:58:00 6673

转载 Android不是所有的手机号码,都可以获取。

<br />        手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。<br />    那么手机号为什么有的就能显示呢?<br />    这个就像是

2011-01-27 11:24:00 3488 2

原创 ctags的基本使用

<br />Ctrl+]   奔赴tag标签<br />Ctrl+T  回到原处<br />Ctrl+w 切换窗口<br /> <br /> <br />:split  分屏<br />catgs -R --languages=java

2011-01-24 10:02:00 2601 1

转载 4.2.1越狱

<br />这是我见过的最简单的越狱方法了! 操作成功,绝对简单可用·<br /> <br /> <br />越狱并非高不可攀,也并非可怕至极,只要不慌张、耐心,一步步来,就没有问题。 <br />一、升级到4.2.1系统。 <br />       先在威锋网里下载ipad4.2.1固件http://bbs.weiphone.com/read-htm-tid-862081.html,记住下载后的存放位置,然后把ipad连接到电脑,打开itunes,按住shift键点更新,选择刚下载的固件,把系统升级到4.

2011-01-24 00:29:00 3054

iOS 音效音频文件

iOS 音效音频文件 tap.aif

2012-08-15

apache-ant-1.8.2-bin.tar.gz

apache-ant-1.8.2-bin.tar.gz qt for android 必备ant工具

2011-10-18

MinistroConfigurationTool-1.0.apk

MinistroConfigurationTool-1.0.apk qt for android开发必备工具包

2011-10-18

Ministro-2.0.apk

Ministro-2.0.apk qt for android 必备工具包

2011-10-18

Qt自定义专属QQ聊天程序例程

Qt自定义专属QQ聊天程序例程 内含debug,release两个版本,本地无Qt库也可以运行体验。

2011-08-03

MPlayer + libmad 资源打包奉献

MPlayer-1.0rc2.tar.bz2 libmad-0.15.1b.tar.gz

2011-07-13

用eclipse编译c/c++的插件安装和环境配置指导

想用eclipse编译c/c++,但是下载了插件又不会使用怎么办? 该文档详细的一步一步指导你完成操作。步骤附图并且提供快捷的资源下载地址。

2010-05-17

基于FPGA的VGA显示模块设计

基于FPGA的VGA显示模块设计.pdf

2010-05-17

华为Quartus内部资料PDF格式

华为Quartus内部资料PDF格式 FPGA爱好者向往华为的有志之士不妨先睹为快。

2010-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除