- 博客(40)
- 资源 (24)
- 收藏
- 关注
原创 解决Android录制适配 setVideoSize 后start failed问题
最近项目录制适配时,组内其他人员开发的录制视频很模糊,由我负责解决。本以为十分简单,万万没想到费了半天功夫。因为资料比较难找,我发现模糊是由于分辨率比较低,以为直接mMediaRecorder.setVideoSize(640,480);就ok了,结果不然,发现设置本机的分辨率时,没有问题,但是如果设置的比较小,就会有tart failed异常。找了很多原因,才发现setV
2014-02-28 15:47:46 8474 3
转载 AMR nb and wb
全称Adaptive Multi-Rate,自适应多速率编码,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。一、分类1. AMR: 又称为AMR-NB,相对于下面的WB而言,语音带宽范围:300-3400Hz,8KHz抽样2. AMR-WB:AMR WideBand, 语音带宽范围: 50-7000H
2014-02-27 08:38:45 1411
转载 mac上配置adb
问:为什么要配置ADB ?答:不配置的话,每次用到ADB都要进到adb所在的目录才能操作,过于麻烦。配置之后直接在终端输入ADB即可。一、终端中输入 cd ~二、输入touch .bash_profile 回车三、输入open -e .bash_profile回车后会在TextEdit中打开这个文件(如果未配置过环境变量,应该是个空白文件)。Stri
2014-02-27 08:37:03 659
转载 AMR文件格式分析
说明:这个是一年前的工作了,现在把相关资料整理一下。 目录1. 概述2. AMR编码方式3. AMR文件结构示范图4. AMR帧头格式分析5. 异常帧分析6. AMR帧读取算法7. 参考资料1. 概述现在很多智能手机都支持多媒体功能,特别是音频和视频播放功能,而AMR文件格式是手机端普遍支持的音频文件格
2014-02-27 08:36:19 718
转载 MP3文件格式解析
一、概述二、整个MP3文件结构三、MP3帧格式1. 帧头格式2. MAIN_DATA四、ID3标准1. ID3V12. ID3V2五、MP3文件实例剖析六、资料 一、 概述MP3 文件是由帧(frame)构成的,帧是 MP3 文件最小的组成单位。MP3 的全称应为 MPEG1 L
2014-02-27 08:35:43 1038
转载 Android MediaRecorder实现暂停断点录音功能
Android MediaRecorder实现暂停断点录音功能 最近研究了下MediaRecorder的录音功能,发现暂停之后,继续录音这个功能,网上参考的资料比较少,现在将自己的学习成果分享大家:基本原理如下:MediaRecorder通过MIC录音,系统没有自带的pause功能,每次暂停录音,都会结束本次的录音。现在本人的设计思路是:MediaRecorder录音暂停时
2014-02-27 08:34:28 2018
转载 Eclipse导入项目:No projects are found to import
如果发现导入工程的时候,出现”No projects are found to import” 的提示,首先查看项目目录中是否有隐藏文件.project,还有目录结构也还要有一个隐藏文件.classpath,如果没有,你可以参考一下方法方法1:最直接的操作,可以把其它项目的.project, .classpath文件拷贝过来,修改相应的地方则可。1).project文件只需要修
2014-02-26 14:05:49 3575
原创 Error、Exception、RuntimeException
异常的分类:① 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception,具体的RuntimeException继承RuntimeException。② Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(ch
2014-02-25 13:33:59 910
转载 在vc的cpp头部加入#define new DEBUG_NEW的作用
在vc的cpp头部加入#define new DEBUG_NEW的作用这里多说一句作为一名程序员遇到问题一定要研究透彻。见如下代码#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif我们来一行一行的分析:1
2014-02-25 13:31:21 1040
转载 Java对象的序列化和反序列化实践
一、概念把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。二、用途对象的序列化主要有两种用途:1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2) 在网络上传送对象的字节序列。三、Java类库的序列化APIjava.io.ObjectOutputStream代表对象输出流,它的write
2014-02-22 16:07:23 578
转载 Java中byte与16进制字符串的互相转换
Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(2^3 + 2^2 + 2^1 + 2^0 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。即byte用十六进制
2014-02-22 16:06:16 747
转载 MyEclipse经常卡死
直接拷贝的别人的, 今天尝试了一下myeclipse 10最新版,已经成功破解和汉化,但速度问题一直是myeclipse 6.5以后的一个大问题,启动慢,经常卡死,特别是使用代码提示时…下面是网友总结的解决办法: MyEclipse优化速度方案: 1、去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%
2014-02-22 16:00:44 11054
转载 Eclipse快捷键大全
Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面A
2014-02-22 15:57:00 606
转载 MySQL的中文UTF8问题
MySQL从4.x版本开始支持Unicode,3.x只有latin1编码。刚工作的时候就开始用MySQL了,用的php存取,网页xxx.php是gb2312的编码,存进去的数据用php取出来是中文,用phpMyAdmin执行select、update、dump都是中文,没有乱码问题。 从MySQL支持Unicode后,为了与时俱进,我们的web程序也开始考虑用UTF8了。其实UTF8也用了
2014-02-22 15:50:01 849
转载 Mysql乱码
Mysql 乱码:使用MySQL命令行可以实现许多我们需要的功能,不过在使用MySQL命令行的时候,有一个问题是在MySQL命令行插入中文数据或者查询中文数据时出现乱码,或者显示不对。在MySQL命令行输入:show variables like ‘character_set_%’;查看当前配置的编码;在MySQL命令行输入 :set names u
2014-02-22 15:48:53 594
原创 preparedstatement statement区别
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编译
2014-02-22 15:48:21 595
原创 删除重复记录的SQL语句
删除重复记录DELETE aFROMweibo_data AS a,(SELECTWEIBODATA_ID,WEIBO_IDFROMweibo_dataGROUP BYWEIBODATA_ID) AS bWHEREa.WEIBO_ID = b.WEIBO_IDAND a.WEIBODATA_ID < b.WEIBODATA_ID
2014-02-22 15:47:42 752
转载 Web 项目添加log4j
1. 下载log4j jar包,放入lib目录, 导入项目中 下载地址 http://logging.apache.org/2.创建log4j.properties文件 目录 Src 下面是一个 log4j.properties的例子(包含注释) Properties代码 1. ######################################
2014-02-22 15:46:06 792
转载 ubuntu中eclipse无法识别android手机问题
问题:在ubuntu中eclipse中用真机来调试androi程序时,发现无法识别手机,如下图显示2.37一栏之前显示全是乱码,这是解决后截的图。问题原因是:在window下我们可以通过安装驱动来实现abd的连接,而在ubuntu下就没有安装手机驱动这个概念,那我们肯定也需要个啥来实现这个驱动功能。这个android官网介绍得很详细。记录下解决步骤如下:第一步:打开终端,输
2014-02-22 15:44:33 849
转载 MP4文件格式的解析,以及MP4文件的分割算法
MP4文件格式的解析,以及MP4文件的分割算法mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳的存储格
2014-02-22 15:33:47 733
翻译 windows设置TOMCAT启动服务
1. 首先检查系统是不是之前有安装过之前的版本的tomcat,如果有的话,请将其删除,删除的办法是,到windows的控制面板--->计算机管理--->服务 在服务列表里查看有没有Apache 或tomcat相关的服务, 如果有的话,请在上面点鼠标右键--->属性,记下此服务的名称,假如为Tomcat6 此时进入windows的命令行,开始菜单--->运行--->cmd
2014-02-22 15:23:21 889
原创 常用的邮箱类型
邮箱类型:PoP3是:发信服务器;SMTP是:收信服务器;IMAP(Internet邮件访问协议)和HTTP(超文本传输协议) :用于访问服务器上所存储邮件的Internet协议。使用IMAP和HTTP,你可以从任何一台能连接Inter的计算机上访问自己的电子邮件。在建立IMAP帐号后,用户可以指定文件夹显示和隐藏,HTTP帐号则始终显示所有的文件夹。
2014-02-22 15:20:53 5200
原创 端口
发现,一些常说道的概念,让你说到底是什么时,居然不知道如何表达。比如端口。在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们 这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻 辑意义上的端口。 那么TCP/IP协议中的端口指的是什么呢?如果把IP地址比作一间房子 ,
2014-02-22 15:20:08 937
翻译 OpenKM讲解
OpenKM是一个文档管理系统,用于组织和共享文档。可以通过名称,内容,关键字等来搜索文档。基于Jboss+J2EE+Ajax web (GWT)+Jackrabbit (lucene)等技术开发。在线演示:http://demo.openkm.com/OpenKM开发过程中运用到了如下几个技术:· JBoss 4.0.3SP1 ( version basis f
2014-02-22 15:15:35 2735
转载 Android为App签名
1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中产生的key对apk签名3.具体操作 方法一: 命令行下对apk签名
2014-02-22 15:09:18 713
原创 Android基本命令讲解
1,开启多模拟器时使用adb shell无法进入Android,会报error: more than one device and emulator错误。 这个时候使用:adb devices查看加载的设备, 比如返回结果为:List of devices attachedemulator-5554 deviceemulator-5556 device在使用 adb -
2014-02-22 15:06:38 716
翻译 Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classe
2014-02-22 15:04:07 905
原创 Android 签名打包命令
1、查看签名文件keytool -certreq -keyalg RSA -alias myalias -file certreq.txt -keystore c:\yoursite.mykeystore2、打包jarsigner -verbose -keystore E:\Temp\山东经济广播 -signedjar E:\Temp\renling.apk E:\Temp\renli
2014-02-22 14:40:11 741
翻译 winrar破解方法
winrar的激活方法(破解法)RAR registration dataFederal Agency for Education1000000 PC usage licenseUID=b621cca9a84bc5deffbf6412612250ffbf533df6db2dfe8ccc3aae5362c06d54762105357d5e3b1489e751c76bf6e06
2014-02-22 14:29:33 857
翻译 MFC之永久保存(串行化)
先用一句话来说明永久保存的重要:弄懂它以后,你就越来越像个程序员了!如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。对于MFC的很多地方我不甚满意,总觉得它喜欢拿一组低能而神秘的宏来故弄玄虚,但对于它的连续存储(serialize)机制,却是我十分钟爱的地方。在此,可让大家感受到面向对象的幸福。 MFC的连续存储(
2014-02-22 14:21:56 947
转载 MAC 命令行大全
OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。 你在桌面上看到的硬盘都挂在 /Volumes 下。 比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢? 在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。 根目录位置是 / 核心
2014-02-21 18:09:39 733
转载 Android界面间距适配的小技巧
当面对一些不同尺寸的Android手机屏幕时,如何适配间距和空间大小是个很头疼的问题。今天突然看到一篇文章,觉得蛮不错,转载Mark下,希望有更好解决方法的留个言或是说下思路。首先要介绍一下drawable-mdpi、drawable-hdpi-1280x800、drawable-hdpi。这个相信好好看一下也明白。就是代表着分辨率 320X480、1280X800、480X800
2014-02-21 15:01:11 2050
转载 android中的事件类型分为按键事件和屏幕触摸事件
牛人的分析--------------------------------!!!!!!!!!!!!!!!!android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->A
2014-02-20 17:34:06 1092
转载 Mac下Chrome快捷键大全
最近一直在使用 MAC 机器,感觉很不错,只是有很多操作不适应,找不到地方,特别是 Chrome 的快捷键操作,下午就详细的查询了下 Chrome 在 Mac 中的快捷键,做下备忘,并希望帮到更多的人。1. 标签页和窗口快捷键⌘-N打开新窗口。⌘-T打开新标签页。⌘-Shift-N在隐身模式下打开新窗口。按 ⌘-O,然后选择文件。在 Chrome 浏览器中打开计算机中的文件。按住 ⌘ 的同
2014-02-19 09:53:12 2227
原创 Android多渠道批量打包测试无误版
最近想着多个应用商城发不同的包,还想着怎么弄简单呢,从网上找了很多例子都有各种各样的问题,有的是对于大部分apk都可以顺利反编译,重新打包,但是饿的apk超级别扭,硬是报一个异常,如下:I: Loading resource table...W: Skipping "android" package groupI: Loaded.I: Loading resource table f
2014-02-14 11:03:11 2300 3
转载 重新编译ApkTool
ApkTool是android反编译利器,有时候一些错误,不知道哪里出问题了,最好有一份源码随时修改。下面是重新编译步骤,都是英文的,很简单,就不用我那蹩脚的英语献丑了。注意是2.0版本。Android-apktool 2.00 promises a lot of cool things: Smali/Backsmali 2.0, Smali debugging (last tim
2014-02-14 10:54:12 2844
转载 path与classpath区别
1.path的作用 path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行JAVA文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径;而ja
2014-02-13 09:21:22 627
转载 progra~1
c:\progra~1 这种目录是在纯DOS下看到的,纯DOS使用8+3文件格式,也就是说文件名最多不超过8个字符,扩展名最多不超过3个字符,长文件名就采用第7个字符为~第8个字符按有没有重复的排了.所以窗口下的c:\program files 文件夹进入纯DOS看到的是c:\progra~1 , 这个被延续到WINDOWS中,也是因为地址太长才写成这样的.因为只能输入255个字符所以才写成这样.
2014-02-12 11:10:34 3178
转载 unable to open trace file /mnt/sdcard/x.trace: Permission denied
分析每个函数占用的CPU时间,调用次数,函数调用关系等时,常使用Debug.startMethodTracing("my");Debug.stopMethodTracing();。但是发现有些机型会报一些异常,Unable to open trace file '/sdcard/my.trace': Permission denied这主要是由于:Conte
2014-02-10 14:41:30 3811
原创 初识gradle maven概念
之前看一些开源代码,都很少去剖根问底的学习一些概念。用了很久Eclipse + ADT开发android项目,这次安装了android studio来写一个android项目,发现导入时有两个选项。如下:这才百度了下,才知道一直使用IDE的都忘了项目的创建原理,一般而言,一个比较正规的项目都不会基于IDE 进行构建..一般会用ant, maven, gradle ,为什么不用ide 呢?首
2014-02-09 12:31:41 1538
Source Insight 3.X utf8支持插件
2014-08-21
Apktool资源反编译
2014-02-22
Android反编译dex2jar
2014-02-22
Jar可视化工具JD_GUI
2014-02-22
Android 多渠道统计打包工具
2014-02-14
用jsp编写网络购物系统
2010-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人