Android
文章平均质量分 74
C_ontinue
这个作者很懒,什么都没留下…
展开
-
mpeg4ip的Mp4v2库移植到android系统上,实现h264封装到mp4的容器内
项目中用到保存视频流,找了篇不错的文章,mark一下。第一步: 首选从官网上下载mpeg4ip源代码,只要其中的lib/mp4v2目录下cpp源文件和.h头文件,和include目录下的mpeg4ip.h和mpeg4ip_version.h头文件。(我下的版本是1.6)。我这里处理了下,把源文件放到src目录下,头文件放到include目录下。 第二步,源文件做少量修改。转载 2013-07-09 10:00:09 · 953 阅读 · 1 评论 -
linphone内部原理分析
转载于:http://blog.csdn.net/dxpqxb/article/details/7679875以下分析基于内部修改过的linphone版本。linphone包含了sip协议解析,多媒体编解码和rtp传输等功能,这些功能是通过不同的组件分工合作完成的,下面我就来分析下linphone生命中出现过的那些线程。 第一个登场的当然是主线程,也就是ui转载 2013-07-01 22:14:08 · 2365 阅读 · 0 评论 -
Android-Linux
一、linux目录结构bin:存放二进制可执行文件例,ls,cat,mkdir等dev:存放设备的文件etc:存放系统配置文件home:存放所有用户文件根目录lib:存放系统运行所需的共享库及内核模块mnt:系统管理员安装临时文件系统的安装点sbin:存放二进制可执行文件,需要root权限才能访问。usr:用于存放系统应用的程序,比较重要的目录/usr/local 本地管理员软原创 2013-06-28 19:27:53 · 760 阅读 · 0 评论 -
Android-内容提供者、ListView点击事件、观察者、监听短信/联系人
一、ListView1.XML布局在main.xml中声明ListView标签定义一个新的item.xml布局, 描述每个条目的布局2.构建ListView获取ListView设置适配器(三种)setAdapter(ListAdapter)BaseAdapter *定义类继承BaseAdapter, 重写4个抽象方法getView(原创 2013-06-28 19:24:48 · 1653 阅读 · 0 评论 -
Android-android简介
一、android简介3G介绍2G时代 2.5 GPRS 最大下载速度 30KBwap类似2.5G或2.5G以下的网络 逐步被淘汰 3G时代 hsdpa 最大下载速度 7.2M 3G的基带带宽 中国联通 6M 6M/100 600K 中国移动 3.1M ophone系统中国电信 固定网络非常多原创 2013-06-28 19:24:04 · 1026 阅读 · 0 评论 -
Android-Activity生命周期、广播接收者、服务
一.Activity1.生命周期在Activity3种状态切换的时候会自动执行一些生命周期方法生命周期方法共有7个: onCreate, onStart, onResume, onPause, onStop, onDestroy, onRestart2.横竖屏切换在默认状态下, Activity横竖屏切换的时候是会摧毁Activity重新创建的, 目的是为了支持屏幕适配(横竖屏原创 2013-06-28 19:25:46 · 2615 阅读 · 0 评论 -
Android-Activity、Handler、ANR异常、多线程文件断点下载
一.多线程断点续传下载 1.多线程下载每个线程指定请求头Range下载服务端一部分资源使用RandomAccessFile.seek()方法存储到本地文件的指定部分2.断点续传在每次写入数据之后, 用一个文件(或者其他持久化存储的方式)存储每个线程下载的进度当再次开始下载时, 读取已存储的下载进度, 从这个位置后面继续conn.setRequest原创 2013-06-28 19:25:26 · 1391 阅读 · 0 评论 -
Android-系统播放器
一、音乐播放器API文档中有开启系统播放器的代码,Dev Guide --->Media PlayBackMediaPlayer mediaPlayer = new MediaPlayer();mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mediaPlayer.setDataSource(pat原创 2013-06-28 19:26:24 · 878 阅读 · 0 评论 -
Android-JNI3
一、使用已经存在的.so直接 load 加载 去前后缀的 .so 文件概念c代码是运行在linux下的进程的,而不是java虚拟机锅炉压力监控器调用c工程师写好的代码,使用Timer计时器在Handler中监控压力值的变化,对压力值进行Paint画图。如果压力值 过大,进行 警报,发短信等操作。c++和 c的区别c语言:(*env)->New原创 2013-06-28 19:27:41 · 736 阅读 · 0 评论 -
Android-JNI2
一、linux开发环境搭建-----程序被运行要经历两个步骤(1.编译 2.链接) .java ---> .class ----> java虚拟机解释,链接 .c ---> .o(中间文件)--> 根据不同的操作系统不同的cpu平台生产对应平台的可执行代码(windows .exe linux elf)交叉编译: 在一种操作系统平台或者cpu平台下 编译生成原创 2013-06-28 19:27:30 · 640 阅读 · 0 评论 -
Android-JNI1
JNI:Java Native Inteface 。java本地接口#include :相当于java的import,作用导入c语言的输入输出包#include :导入常用的函数库。system("pause"); 可以执行命令行中的命令pause表示暂停执行;shutdown -s -t 60,表示重启电脑基本数据类型java和c语言的8大基本数据类型表示原创 2013-06-28 19:27:19 · 658 阅读 · 0 评论 -
Android-国际化
一、常用UIRaidoGroup单选,带idCheckBox多选,不带idSpinnerAutoCompleteTextView手势识别二、样式和主题自定义样式style样式的复用性样式的继承性和java类似,只能继承一个父类,但可多层级写法:parent=""或 a.b.c。主题文本国际化拷贝values文件,改写对应国原创 2013-06-28 19:26:03 · 511 阅读 · 0 评论 -
Android-解析/生成xml、文件读写、数据库操作
一.文件读写1.写出到SD卡:需要注册权限 获取SD卡路径使用Environment.getExternalStorageDirectory()方法, 该方法获取的路径可以兼容所有Andorid版本我们可以使用File类的getTotalSpace()和getFreeSpace()来获取SD卡空间信息, 注意: 这两个方法是在JDK6以后才提供, 对应的Android版本是9以上原创 2013-06-28 19:24:32 · 1319 阅读 · 0 评论 -
JSON解析-详细
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同原创 2013-07-11 10:24:32 · 669 阅读 · 0 评论 -
linphone-android在linux下编译
最近项目的功能需要用到底层开发,在网上找了许多编译linphone的文章,主要有以下几步:一:先到网站上下载linphone-android的源码:http://www.linphone.org/eng/download/git.htmllinphone-android对应的git地址是:在虚拟机中敲入如下命令git clone git://git.linpho转载 2013-07-05 20:08:40 · 1112 阅读 · 0 评论