Android平台
文章平均质量分 62
moruite
06年计算机硕士毕业后,先后在研究院,芯片设计公司,汽车电子,通信和互联网公司工作过。
致力于为嵌入式终端增添景色,努力挖掘合作机会、串联资源、整合优势,传递创新价值
展开
-
基于feng streaming server 搭建Android直播测试平台
<br />由于Android 不像iPhone有http live streaming的端到到方案(方便提供海量服务),暂时用开源的feng(http://lscube.org/feng,支持mp4(H264+AAC))搭建一个RTSP/RTP直播服务器用来测试,feng相对于darwin、live555等流媒体服务器的优势很容易增加新的媒体文件解析器,按照其中demux_avf.c结构利用ffmpeg API就可以demux出不同container媒体文件(如avi,3gp,mov),将音视频数据分别传原创 2010-12-24 00:19:00 · 8907 阅读 · 2 评论 -
小米盒子被禁-多屏互动标准Wifi Display可以解救小米之痛
Wifi 联盟推出了新的标准miracast,以前叫wifi display, 直接把手机屏/平板屏幕映射到电视上去。原创 2012-11-25 21:41:37 · 9786 阅读 · 0 评论 -
记录一下开源DLNA协议栈(cyberlink for java)在android平台实现的Media Renderer为什么发现不了
出发点: DLNA/UPnP协议栈很多,cyberlink for java (sourceforge上有下载)的优点:简单实用,缺点是效率低,有几处致命的bug目的: 解决cyberlink实现的dlna 播放器/服务器为什么不能被其它控制点发现的问题,为什么选择媒体服务器中的媒体文件播放不了?实践: Media Renderer实现的SSDP协议需要周期性的发组播包,告诉局域网内的其它原创 2012-09-01 23:37:57 · 12141 阅读 · 2 评论 -
探讨一下Android平台的视频类应用开发的技术研究点
Android应用开发一般会把UI和数据分离,分为应用侧(关注的是整个应用的性能),UI侧(主要是界面展现) 数据逻辑侧(主要是和后台交互的API封装),如果是视频类应用的话,android自带的播放器缺点明显,需要实现软解和硬解的结合。应用侧1 视频内容的补充2. 基于Android和java提供的性能测试工具优化整体的性能(traceview,findbugs等)UI侧1.原创 2012-05-08 23:47:23 · 4023 阅读 · 2 评论 -
基于开源项目acra实现的定制化Android crash上报库及后台系统
出发点: 开源的acra crash上报库(http://code.google.com/p/acra/)的缺点有: 1. crash上报到google doc里的话,由于被墙了,所以看不到数据。 2 如果基于邮件上报crash的话,不方便统计crash崩溃率。3. acra上报的字段过多,需要过滤一些没用的字段。目的:当Android应用程序崩溃时,可以及时通过浏览器查看到崩溃的堆栈信息,同原创 2012-03-26 22:55:10 · 13869 阅读 · 2 评论 -
Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
出发点:Android系统本身是支持多种分辨率的,如图1所示,一般情况下要适配不同尺寸的设备只需要做两件事,1. 根据4种不同的屏幕尺寸提供4套UI布局(layout)。 2. 根据4种不同屏幕像素密度(单位英寸的像素值)提供4套界面元素的图片。图1 Android屏幕分类而实际应用合并过程中存在的问题是:同一个应用对应的手机和平板界面设计是完全不一样的,如何根据屏幕的大小来决定提原创 2012-02-21 22:17:16 · 22210 阅读 · 7 评论 -
Android手机分辨率基础知识(DPI,DIP计算)
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分为long和no原创 2010-11-23 00:20:00 · 175861 阅读 · 17 评论 -
Android中http交互是用HttpUrlConnection还是AndroidHttpClient好呢?
下面是作者Tim Bray给出的答案Which client is best?Apache HTTP client has fewer bugs on Eclair and Froyo. It is the best choice for these releases.For Gingerbread and better, HttpURLConnection is th原创 2011-11-02 13:29:24 · 4010 阅读 · 0 评论 -
在线视频网站的多终端平台应用开发研究
摘要:目前在线视频网站做的事情不外乎就是占领三块屏(PC机,手机,电视),PC机这块屏的市场正在接近饱和,手机这块屏(平板也算是放大版的手机)主要是通过开发不同平台的应用来占据一席之地,要把互联网视频搬到电视这块屏上去相对比较难, 通常的方法有三种,第一种方法是和拿到互联网牌照的原创 2011-07-06 22:57:42 · 3585 阅读 · 2 评论 -
如何定制化Android的播放器(VideoViewEx.java,MediaControllerEx.java,模仿RockPlayer的界面)
IntroductionCustomized Player-This article interpret how to implement a customized video player instead of the UI of android’s MediaController and how to handle error of android’s MediaPlayer to enable it continue replaying from the last position after res原创 2011-04-27 00:27:00 · 6776 阅读 · 7 评论 -
解决Android平台移植ffmpeg的一揽子问题
IT行业是一个踩在巨人肩膀上前进的行业,否则做的事情不一定有意义,所以我也是基于havlenapetr移植的ffmpeg基础上做了些改进,他做的主要贡献有:1. 移植了ffmpeg并将与媒体相关的结构体在java层重新进行了封装,方便应用程序在java层直接操作ffmpeg API,如各种媒体格式转码及播放2. 模仿Android的MediaPlayer类实现了ffmpeg的播放接口,如setDataSource(),setDisplay(),start(), stop(),pause()等,缺点是没有实现原创 2011-04-06 23:49:00 · 38428 阅读 · 165 评论 -
Android的一段常用动画效果代码(如何让点击的图片控件加速飞入到指定位置)
Animation的实现很多时候是通过xml资源去布局各种效果的,如果效果是动态变化的呢,比如我点击的图片位置是变化,需要飞入到一个指定的位置,下面分享我一段简单实现的代码:mGridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) {原创 2011-05-25 23:06:00 · 9634 阅读 · 2 评论 -
分享一段Android基于https协议POST数据的代码
<br />public class HttpUtils { private static final String LOG_TAG = ACRA.LOG_TAG; private static final TrustManager[] TRUST_MANAGER = { new NaiveTrustManager() }; private static final AllowAllHostnameVerifier HOSTNAME_VERIFIER = new All原创 2011-03-31 14:41:00 · 7271 阅读 · 1 评论 -
通过Android平台移植魂斗罗游戏来阐述下jni的用法(把魂斗罗游戏嵌入到FC游戏模拟器里,省去了SD卡加载ROM)
出发点: 传统的游戏模拟器(FC,neo,fba,gba,mame,n64,nds,psp)都陆陆续续移植到Android手机里了,然后把游戏ROM保存到SD卡里通过模拟器运行,但是考虑到手机游戏要遵循快进快出的原则,所以我在此基础上实现了如下几点微创新1. 直接把游戏ROM放在Android的APK里,点击应用就开始游戏,省去了通过文件浏览器查找游戏的过程。2. 通过插值算法把游戏画面放大到支持Android平板分辨率3. 充分利用手机重力感应器的独有特性(相对于其它两块屏,PC显示器和电视),通过手机s原创 2011-05-10 23:45:00 · 5816 阅读 · 4 评论 -
图片的cache处理时出现内存溢出(OutOfMemoryError, OutOfMemory)的解决方法
<br />在Android应用开发过程中,经常要对图片做cache处理,比如从网络上下载图片后保存到sd卡里,然后放到HashMap<String,Bitmap>里同过ListView显示,当HashMap里的图片很多时就会造成内存溢出的问题,网上的解决方法大多是要求显示的调用Bitmap的recycle()方法释放内存,但是Android官方网站上是不鼓励调用recycle()方法的,而是由GC去做垃圾回收,通过测试,由于HashMap存放的图片并不是顺序存放的,很容易释放掉ListView中正在显示的原创 2011-02-12 17:55:00 · 6767 阅读 · 2 评论 -
2011年Android产品趋势
<br />根据Top Android trend 2011(http://www.theandroidphone.com/top-android-trends-2011-98725/)的描述,2011年Android的发展趋势主要有以下几点:<br />1. 基于Android的网络电视机顶盒会成长起来,除了能获取网络电视外,还支持通过Tunner获取DVB-C/T传统电视节目。<br />2. 一个应用会覆盖到基于Android的不同产品里,以后智能设备(冰箱,电视,手机,照相机,打印机,汽车等)都有可原创 2011-03-04 23:10:00 · 1240 阅读 · 0 评论 -
Android 3.0新亮点,新机会
摩托罗拉基于Android3.0的平板电脑xoom已经在淘宝上开卖了,LG Otimpis Pad也搭载了3.0,以后国内的平板厂商估计也会陆陆续续升级到Android 3.0了,那平板操作系统和以前手机操作系统(1.1-2.3)有什么区别呢,在Android 3.0 Platform Highlights (http://developer.android.com/sdk/android-3.0-highlights.html)中列出了具体新增的亮点,总结起来主要有以下几点:1. 新增UI组件方便开发大尺原创 2011-03-03 20:03:00 · 1686 阅读 · 2 评论 -
通过tcpdump/wireshark工具分析Android平台上现有的直播技术
要解析Android手机上电视直播协议,可以通过工具抓包查看现有的直播应用,如凤凰卫视,手机电视,主要的方法有:1. 在Android 模拟上安装直播应用,通过wireshark工具抓包查看都是基于什么协议,如RTSP/HTTP优点:在windows下通过有界面的wireshark抓包工具较容易操作缺点: Android模拟器资源有限,无法正常播放2. 在Android手机上安装tcpdump抓包工具,将log信息保存到sdcard上updating...原创 2010-12-24 00:30:00 · 17058 阅读 · 1 评论 -
非常实用一段Android NDK编译脚本用于编译C/C++文件
作用: 1.遍历C/C++源文件中的每个目录2.再遍历每个目录下的C/C++文件,加入到LOCAL_SRC_FILES3.include需要引用的头文件目录4.链接必须的lib文件5.生成动态/静态库LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := dlnaAPP_SUBDIR原创 2013-11-12 19:51:05 · 3732 阅读 · 0 评论