- 博客(86)
- 资源 (81)
- 问答 (2)
- 收藏
- 关注

原创 Android仿QQ好友列表分组实现增删改及持久化
Android自带的控件ExpandableListView实现了分组列表功能,本案例在此基础上进行优化,为此控件添加增删改分组及子项的功能,以及列表数据的持久化。Demo实现效果: Demo下载地址:GroupListDemo具体实现: ①demo中将列表页面设计为Fragment页面,方便后期调用;在主界面MainActivity中动态添加Group
2016-01-16 11:14:18
4990

原创 Android应用开发系列——星座达人①
又是隔了好一阵子,当时写的一个应用——星座达人,提供一系列的综合服务,当时就是脑子一热,就想写个星座题材的应用。应用截图: 具体的内容,可以下载查看:http://www.anzhi.com/soft_2473845.html项目工程结构包com.eric.activity:
2015-12-25 16:44:53
4746
3

原创 AndroidAPP更新升级完整实现Demo(搭建本地服务器)
市场上的Android应用都能够自动提示升级更新,这里就完整的来实现一下AndroidAPP,实现自动升级的功能。Demo地址:具体如何实现,其实不难,先看看流程:本地AndroidApp必须要先有一个版本号用于标识当前版本,再从服务器获取服务器最新版本,进行相比较。实现流程:1、Manifest.xml添加联网权限,读写SD卡权限,版本号version
2015-11-07 16:39:32
7274
1

原创 Android仿微信APP实现源码
前几个月做的Android仿微信客户端一直没时间做个总结,现在拿出来整理整理。 实现一个IM实时聊天应用,少不了弄服务器,目前开源的Openfire服务器就比较合适,而且很多功能都已经封装好了,实现聊天APP就简洁很多。服务器后端的数据库我选择了MySQL,当然Openfire也支持大部分的主流数据库,只要在配置的时候修改好参数即可;搭建的时候,把服务器配到8G内存笔记本上,网上得知,
2015-10-27 17:14:50
18896
13

原创 Android调用JNI的简单实例(附详细步骤)
最近想调用FFmepg库来做编解码的东西,首先就得学会使用JNI(JAVA Native Interface)调用。下面做个简单的JNI调用实例,中间遇到的问题及解决过程省略一万字,查找到的资料也都是东一句西一句的,整理一下完整的实现过程,希望对初学JNI的朋友有所帮助:1、创建一个Android工程,名为SimpleJni;2、在com.example.simplejni包下新建一个
2015-10-21 09:45:24
8930
转载 An internal error occurred during: "Launching Test on MyEclipse Tomcat "问题解决方法
如果出现了上述的错误按照如下的3个步骤解决:1、首先关闭MyEclipse工作空间。2、然后删除工作空间下的文件。“F:\MyEclipseWorkSpace\.metadata\.plugins\org.eclipse.core.runtime\.settings\com.genuitec.eclipse.ast.deploy.core.prefs”因为在这个文件中存储了一些部署
2016-09-28 08:48:38
8988
转载 Java项目导出war包security alert:integrity check error问题
首先下载这个jar包http://pan.baidu.com/s/1sk5uDzf1.需要先把common/pluns 下的com.genuitec.eclipse.export.wizard_9.0.0.me201211011550.jar替换一下 2.替换后请把替换后的文件修改扩展名为txt(或者其他什么扩展名都行) 3.然后启动myeclipse
2016-08-13 17:53:17
2970
1
原创 Unity从零开始制作飞机大战
初学Unity3D制作了一个飞机大战游戏练练手,效果如下:有时间整理下写成一篇详细的博客,其实代码量不是很大。
2016-06-04 09:24:20
6516
1
原创 VLAN端口属性详解
一、以太网交换机支持的以太网端口类型 (1) Access类型:端口只能属于1个VLAN,一般用于连接计算机; (2) Trunk类型:端口可以属于多个VLAN,可以接收和发送多个VLAN的报文,一般用于交换机之间连接; (3) Hybrid类型:端口可以属于多个VLAN,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。 说明: H
2016-06-02 11:23:52
12033
原创 TR069协议详解
一、关于TR069协议 TR069, 全称“Technical Report 069”,是由DSL Forum(一个非盈利性的全球行业联盟,致力于发展宽带网络规范,其成员包括通讯、设备、计算机、网络和服务提供商等行业的领先厂商,现已更名为“Broadband Forum”)修订一份技术规范,该规范是应用层的管理协议,命名为“CPE广域网管理协议(CPE WAN Management Pro
2016-05-31 17:47:45
52413
3
原创 计算机软件工程国家标准汇编目录
GB/T14394-2008计算机软件可靠性和可维护性管理GB/T16260.1 -2006软件工程产品质量第1部分:质量模型GB/T16260.2 -2006软件工程产品质量第2部分:外部度量GB/T16260.3 -2006软件工程产品质量第3部分:内部度量GB/T16260.4 -2006软件工程产品质量第4部分:使用质量的度量GB/T18491.1 -2001信息技术软
2016-04-13 16:29:47
7307
原创 软件工程的国家标准(总结)
软件工程国家标准分为六大类1、 专业基础标准2、 过程标准3、 质量标准4、 技术与管理标准5、 工具与方法标准6、 数据标准 大纲将软件工程标准分为4大类:1、 基础标准软件工程术语信息处理 数据流程图、程序流程图、系统流程图、程序网络图的文件编辑符号及约定信息处理系统 计算机配置图符号及约定2、 开发标
2016-04-12 15:36:29
28972
原创 Unity从HelloWord开始
Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Window
2016-03-26 17:58:28
3609
原创 Linphone架构及功能分析
Linphone是一款开源基于SIP协议的语音视频电话软件,可移植到移动端Android、IOS、WindowsPhone8,桌面系统包括GNU/Linux、Windows、Mac,以及Web浏览器;Linphone目前分离了核心引擎和上层用户界面,允许创建多种相同功能的用户界面;Linphone开放的接口包括,GTK+接口面向Windows、Linux和Mac;控制台接口(linphonec,l
2016-03-25 16:56:44
5840
原创 MySQL 中BLOB/TEXT column can't have a default value query问题
使用MySQL Create table的时候,报错BLOB/TEXT column 'xxxxxx( 表名称)' can't have a default value query ,意思是TEXT类型的表字段不能够有默认值。可能原因:1、 MYSQL5.x是不允许BLOB/TEXT类型的字段拥有默认值的。2、 由于MYSQL是在‘strict mode’严格模式下
2016-03-12 16:04:02
7464
1
原创 解决LoadRunner运行负载测试You do not have a license for this Vuser type问题
在LoadRunner11中,运行负载测试的脚本时,模拟用户都报错Error:You do not have a license for this Vuser type;解决方案:将LoadRunner注册码删除,重新进行破解码注册,只输入:global-100: AEAMAUIK-YAFEKEKJJKEEA-BCJGI,再次可以成功运行场景。到bin目录下,在次运行破解程序d
2016-01-22 09:06:50
5158
原创 解决build path contains duplicate entry:'src' for project 'XXX'问题
导入新项目到eclipse时,会出现报错build path contains duplicate entry:'src' for project 'XXX';我的问题是之前导入了一个相同的项目,但后来删除了,再导入该项目的新版本就引发了该问题;原因是前一个项目的.classpath文件还是存在于eclipse中,所以,只需要删除需要导入项目的.classpath文件即可。
2016-01-13 08:15:47
14326
2
转载 解决eclipse的 Invalid project description. overlaps the location of another project: 问题
eclipse导入工程时出现了如下问题:Invalid project description. /Users/yang/Documents/workspace/BarCodeTest overlaps the location of another project: 'BarCodeTest'原因:下载工程时把该工程放在了workspace目录下。ecl
2015-12-30 08:36:49
1539
转载 让我们如此享受的慢性毒药
时刻提醒自己,不要忘记了最初的梦想。———————————————————— 大学一毕业,我就道南京找男朋友云了。云的表舅在南京有家公司,他毕业后一直在那里工作,每个月拿1000出头的工资打发日子.我自己找了家小小的文化公司打工,每月1000元的微薄收入,也算高高兴兴上班了. 从此。我和云开始了看似快乐的生活.每天下班后便相拥在租来的小屋里看电视 。从下午6点的新闻一直到
2015-12-25 11:56:52
1198
转载 音视频同步之时间戳
媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放(如果数据块的开始时间大于当前参考时钟上的时间,则不急于播放该数据块,直到参考时钟
2015-12-12 08:44:08
2137
转载 FFmpeg音视频同步的问题
音视频流里都包含了播放速率的信息,音频使用采样率来表示,而视频则采用f/s来表示,但是我们却不能简单地用这两个数据来对音视频进行同步,我们需要使用DTS(解码时间戳)和PTS(播放时间戳)这两个数据;我们知道影视数据在存储时,会存在多种帧形式,例如MPEG中就采用了I,B和P,由于B帧的存在使得PTS和DTS存在不同(原因见附录),如图1所示为一个简单的例子;当然真正影响我们音视频同步的是PTS。
2015-12-12 08:42:10
2633
转载 ffmpeg 如何音视频同步
output_example.c 中AV同步的代码如下(我的代码有些修改),这个实现相当简单,不过挺说明问题。音视频同步方法:选择一个参考时钟,参考时钟上的时间是线性递增的,生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间)。在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放。数据流不会发生参考关系。 步
2015-12-12 08:40:50
1632
转载 ffmpeg转码MPEG2-TS的音视频同步机制分析
一、FFmpeg忽略了adaptation_field()数据FFmpeg忽略了包含PCR值的adaptation_filed数据;代码(libavformat/mpegts.c)分析如下:/* 解析TS包 */int handle_packet(MpegTSContext *ts, const uint8_t *packet){ ... pid = AV_
2015-12-12 08:39:33
1733
原创 H264中NAL帧识别
NAL单元类型定义(图从《新一代视频压缩编码标准H.264》摘录):假设一段h264的码流为:00 00 00 01 41 E6 60……其中的00 00 00 01为起始码,而起始码之后的下一个字节就可以检测出这一帧的类型。在上面的码流中起始码之后的字节位 0x41,换算成二进制为 0100 0001。注:我解读顺序为从左往右算。对于0100 0001
2015-12-11 08:43:19
2706
转载 音频实时传输和播放AMR硬编码与硬解码
在Android中我所知道的音频编解码有两种方式:(一)使用AudioRecord采集音频,用这种方式采集的是未经压缩的音频流;用AudioTrack播放实时音频流。用这两个类的话,如果需要对音频进行编解码,就需要自己移植编解码库了,比如可以移植ilbc,speex等开源编解码库。 ilbc的编解码实现可以查看这个专栏:http://blog.youkuaiyun.com/column/details
2015-12-11 08:33:02
4519
转载 解决IllegalStateException: Can not perform this action after onSaveInstanceState
使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:[java] view plaincopyprint?E/AndroidRuntime(12747): Caused by: java.lang.
2015-12-11 08:31:06
543
转载 BAT安卓工程师面试流程解析+还原最真实最完整的一线公司面试题
原文出处:http://blog.youkuaiyun.com/sk719887916/article/details/47040931 求职和我们每个人息息相关,而求职也有门道,好的发挥和技巧或许能让我们以压倒性优势在面试中胜出,可能我们技不如人,但是我们的综合能力如果优秀的话,企业也愿意招这样的人,因此我将自己亲身经历的BAT和其他知名互联网的面试经验分享给大家,让有技术的人展现获得展现自
2015-12-10 15:29:25
2176
转载 android ANR产生原因和解决办法
ANR (Application Not Responding) ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户
2015-12-10 14:53:30
1098
原创 关于跳空缺口
大盘或个股跳空高开后,一定要回补缺口,在一些股评人士和一些股民那里好像是一条铁的定律,其实这种理论未必那么铁。单只股票跳空高开后,在一般情况下是要回补缺口的,多数股票的表现证明了这一点,所以说回补缺口的理论有一定道理。 但是,多数股票有回补缺口的现象,并不证明所有留下跳空缺口的股票都一定要回补缺口,这也有一些股票给以了事实证明,所以不能一概而论。你要判断哪只股票留下跳空缺口要回
2015-12-10 12:02:18
2167
原创 Android实现实时视频通话或监控方案
最近调研android视频录制、另一部手机实时观看,大致有以下几种思路。 1. android手机充当服务器,使用NanoHTTPD充当服务器,另一部手机或者pc通过输入http://手机的ip:8080网址观看。这种方案可以参考 ipcamera-for-android开源项目,网址http://code.google.com/p/ipcamera-for-android
2015-12-09 11:42:57
25901
2
原创 视频数据采集YUV类型数据
做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。 YUV,分为三个分量,“Y”表示明
2015-12-09 10:43:49
1831
原创 Android调用JNI的进阶实例(摄像头预览数据转码RGB播放)
前一篇的博文介绍了:Android调用JNI的简单实例(附详细步骤),现在带来一个进阶版的,虽然时间隔得有点久远。这里要说下,尽量不要用Java写编解码的东西,就算你是大神,你写的出来,但那也是不实用的,就像切西瓜一样,拿一把削水果刀去切西瓜,肯定比不上用西瓜刀方便吧,还是老老实实写个JNI调用得了,也不复杂C/C++方便的很,当然,这里不是说Java不行,语言只是工具,做什么事情用什么语言,
2015-12-07 15:49:56
2872
转载 一个程序员的十年总结
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、
2015-12-01 17:56:17
725
原创 Android下拉刷新上拉加载Demo(只需一分钟配置)
目前Android常用的控件中大部分都实现了上拉刷新下拉加载的功能,尤其在需要进行服务器请求操作的时候。 Demo地址:http://download.youkuaiyun.com/detail/ericfantastic/9292197Demo结构:
2015-11-23 10:13:11
1602
原创 极品Android学习资料整合
学习Android的资源数不胜数,这阵子搜刮了不少资源,拿出来共享一下,自己存着只会发酵,废话不多说,赶紧开始下载吧~~1、Android程序员指南.pdf2、Android应用框架原理与程序设计.pdf3、Android_UI开发专题4、android之大话设计模式.pdf5、Android技术专题6、Android基础教程13篇(全彩)7、And
2015-11-18 22:10:15
1245
原创 老程序员的10条告诫
1.橡皮鸭debug法也许大家都有过这样的经历,那就是当你在和别人讨论问题时,突然就有了答案和别的想法,这是因为当你和别人一起讨论时会让你的大脑重新组织问题,这 样的情况下,你的聊天对象就是“橡皮鸭”。所以我们每个人都应该积极主动的成为对方的“橡皮鸭”,这样我们彼此才有可能得到好的建议。2.信息反馈要及时如果写好了代码,就怎该马上到你的讨论区里去讨论下,和你的“橡皮鸭”们交
2015-11-12 15:38:04
911
原创 Java集合类框架
Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)。Collection|- List|_ArrayList|_LinkedList|_ Set|_HashSet|_TreeSetMap|_ Abs
2015-11-12 11:18:46
1033
原创 Java学习笔记(十八)软件开发、Ant及重构
软件开发流程:1、可行性分析2、需求分析->开发测试3、概要设计->分隔模块,定义框架等4、详细设计->类设计、接口设计5、编码6、测试7、部署8、维护单元测试:要求:要有边界值的分析,主要针对分支语句的临界点语句覆盖,保证写的任何语句都要运行到判定覆盖,所有判断的地方都要覆盖掉条件覆盖,保证所有条件都要覆盖掉路径覆盖,所有分支都要测
2015-11-12 11:11:45
1066
原创 Java学习笔记(十七)泛型及并发线程
泛型:泛型的形式: 类名&接口,表示E继承Numner类实现comparator接口 泛型通配符表示任意类型,仅用于传参 表示这个类型可以是该类或者该类的子类。 表示这个类型可以是该类或者该类的父类。泛型的优点:指定泛型后,取出数据时不需要进行强制类型转换,可以直接赋值给相应类型。可以限定集合中的元素类型,保证集合中的元素是按照要求放入的。
2015-11-12 11:04:29
1681
原创 Java学习笔记(十六)国际化
国际化:让世界上每个人都能看懂。Locale类(java.util包下):包括所有国家、地区、语言存在很多的静态属性,来表示国家、语言三种构造方法:Locale(String language) 根据语言代码构造一个语言环境。 Locale(String language, String country) 根据语言和国家构造一个语言环境。 Locale(String
2015-11-12 10:53:59
957
Android应用程序源码10例
2015-11-19
Android开发源码8例
2015-11-19
Android程序开发Demo10例
2015-11-19
腾讯微博客户端源码
2015-11-19
Google技术大会:如何将你的Android使用界面更快和更高效益.pdf
2015-11-18
【eoeAndroid特刊】第三期 Android Market及应用发布.pdf
2015-11-17
LoadRunner-11破解程序
2016-01-22
Android手机抓包工具fiddler
2015-12-12
Android调用JNI的进阶实例1(摄像头预览数据转码RGB播放)
2015-12-07
Android调用JNI的进阶实例(摄像头预览数据转码RGB播放)
2015-12-07
[android.开发书籍].Professional.Android.2.Application.Development.
2015-11-18
Json解析问题JsonArray
2015-11-18
Android自定义一个按钮,点击的时候相当于点击了菜单键
2015-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人