08 2011 档案
摘要:这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一.反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。具体步骤:首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成
阅读全文
摘要:1、继承自BinderService<AudioFlinger>和BnAudioFlinger。2、定义了一些枚举常量。hardware_call_state : AUDIO_HW_OUTPUT_OPEN等track_state : RESUMING等3、类 PlaybackThread : public ThreadBase中用到的常量: enum type { MIXER, DIRECT, DUPLICATING }; enum mixer_state { MIXER_IDLE, MIXER_TRACKS_ENABLED,...
阅读全文
摘要:1、白手起家,没有父类。2、定义了一堆枚举,包括stream类型,音频格式,音频channel等。3、函数get_audio_flinger中,会获取AudioFlinger,然后创建一个AudioFlingerClient对象,并调用AudioFlinger的函数registerClient注册该AudioFlingerClient。4、接下来,函数的实现,基本上都是通过调用AudioFlingerClient的函数来实现的。包括(列的不全):muteMicrophoneisMicrophoneMutedsetMasterVolumesetMasterMutegetMasterVolumeg
阅读全文
摘要:翻译自:http://developer.android.com/guide/topics/media/index.htmlMediaAndroid框架支持各种普通media类型的编解码,因此你可以很容易地把音频,视频和图片整合到你的应用程序中。通过使用MediaPlayer的接口,你可以播放各种音视频文件,包括应用程序中的资源(原生资源),文件系统中的独立文件,或者来自网络连接的数据流。如果硬件支持,你还可以使用MediaRecorder接口录制音视频。注意,模拟器不包含获取音视频的硬件,不过真正的移动设备可能会提供这项功能。本文档将告诉你如何与用户和系统交互,以开发一个高性能,和良好用户体
阅读全文
摘要:转自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&cuid=4879611、将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库 svn commit -m
阅读全文
摘要:转自:https://daili.wushizhen.com/browse.php?u=Oi8vc29mdC55ZXNreS5jb20vb2ZmaWNlLzM4My8yMDgzMzgzLnNodG1s&b=61.AND 用途:所有参数的逻辑值为真时返回TRUE(真);只要有一个参数的逻辑值为假,则返回FALSE(假)。 语法:AND(logical1,logical2,…)。 参数:Logical1,logical2,…为待检验的1~30个逻辑表达式,它们的结论或为TRUE(真)或为FALSE(假)。参数必须是逻辑值或者包含逻辑值的数组或引用,如果数组或引用内含有文字或空白单元格,则忽
阅读全文
摘要:转自:http://hi.baidu.com/lblaotou/blog/item/385d860a15cfec29b0351d6e.html习惯了在windows下用vc看工程代码,若是再装上个vc助手,那就相当的爽了!在Linux环境下呢,百度了下,看到了source navigator,不少人推荐使用这个工具用来查看源代码。它是red hat开发的一个IDE,但是大部分人均用它来阅读,而不是开发,总而言之,不多废话,看看在Ubuntu10.4下,如何安装步骤如下:1. 下载最新的source navigator包,URL为:http://sourceforge.net/projects/
阅读全文
摘要:http://www.bananawolf.com/html/2011/06/628.html最近Android 不是很热么,我们公司也有相关业务,老总叫我也学习一下!我么当然很乐意去学习这样一个热门的东西,就去书店买一本《Android SDK 开发范例大全》,就算开始学习了。这本书上在安装开发环境方面讲的不是很详细,而且只有Win上的环境配置方法,没有Ubuntu上的环境配置方法。现代我们就来看看Ubuntu上怎么安装Eclipse+Android的开发环境。1. 安装JDK6先确认已经添加了软件源,在系统-系统管理-软件源-其它软件,确保已经选中http://archive.canoni
阅读全文
摘要:打算创建一个横800纵480的avd。这个在eclipse下很容易实现,创建的时候在选框中指定即可。这次想在命令行的模式下创建。看了下www.android.com上的介绍,也没说到如果指定屏幕大小。不过貌似可以在出现以下提示:Do you wish to create a custom hardware profile [no]的时候,输入yes,就可以修改各个参数了。屏幕大小肯定也是参数来控制的,于是就一项项看下来。看到以下项:LCD pixel heighthw.lcd.height [640]:这不是指定屏幕高的么,于是输入480。接下来是:LCD pixel widthhw.lcd.
阅读全文
摘要:1.Object的equals()方法比较的是地址值2.String 、Math、还有Integer、Double。。。。等这些封装类重写了Object中的equals()方法,让它不再比较句柄(引用),而是比较对象中实际包含的整数的值,即比较的是内容。 一般来说,如果你要把一个类的对象放入容器中,那么通常要为其重写equals()方法,让他们比较地址值而不是内容值。特别地,如果要把你的类的对象放入散列(hash)中,那么还要重写hashCode()方法;要放到有序容器中,还要重写compareTo()方法。 为什么要重写hashCode方法?我们应该先了解java判断两个对象是否相等的规则。
阅读全文