移植jrtplib到安卓平台 发表于 2018-02-24 关于rtp协议RTP协议介绍实时传输协议RTP(Real-time Transport Protocol)是网络传输协议的一种,构建与TCP/IP之上,广泛用于局域网推送视频与音频的推送。RTP协议本身比较复杂,而且各厂商基本不提供基于RTP协议的sdk,大多数是基于RTMP和RTSP,但是后边两者 ... 阅读全文 »
shell脚本生成安卓全abi动态库与静态库 发表于 2018-02-22 以jrtplib的依赖库jthread的编译为例,介绍cmake的交叉编译,因为这个库相对简单,构建完成后就可以直接使用,将动态库或者静态库放置到安卓指定的文件夹下,通过引用头文件来编写jni即可。 这篇文章用到了一点cmake交叉编译的东西,在我的掘金主页有关于如何使用cmake的教程。https ... 阅读全文 »
shell中的条件判断与循环 发表于 2018-02-22 shell中的条件判断与循环条件判断符形式如下: 1[ condition1 == condition2 ] 注意 在中括号内的每个组件都必须有空格来分隔 在括号内的常量,最好以单引号或双引号括起来 在括号内的变量,最好以双引号括起来 12345678name="one two"if [ $na ... 阅读全文 »
shell函数 发表于 2018-02-22 shell中的函数这个系列的文章主要是最近研究安卓源码,发现好多shell和makefile的命令不懂,只能硬着头皮学一波。 1. 函数的定义shell中定义函数的方式如下: 12345function function_name(){ command1 command2 ... 阅读全文 »
数据重定向 发表于 2018-02-14 数据重定向这一节内容相对比较简单。 首先理解一下linux的标准输入与输出: 类型 名称 文件描述符 说明 stdin 标准输入 0 一般是键盘输入 stdout 标准输出 1 命令执行成功后的正确信息 stderr 标准错误输出 2 命令执行失败后的错误信息 假如我们不 ... 阅读全文 »
执行shell脚本 发表于 2018-02-12 执行shell脚本source命令source <filename> 或者. <filename>用于执行指定的shell文件,文件路径可以是绝对路径也可以是相对路径。 编写一个例子测试以下,新建source.sh文件,内容如下: 12345#/bin/bashhello() ... 阅读全文 »
shell变量 发表于 2018-02-10 1. 变量设置1234<variable>=<value> #为变量赋值echo $<variable> #输出变量的值echo ${<variable>} #输出变量的值,效果同上unset variable ... 阅读全文 »
EditText的InputFilter 发表于 2017-04-07 在安卓中我们会经常使用EditText,这个控件允许我们输入字符并获取字符.有时我们需要对输入的字符内容进行过滤,通常情况下是自定义正则表达式,这样定制性更高.但是本节将要讲的是哈斯用InputFilter来过滤输入的文本,同样可以达到正则表达式的部分功能. InputFilter有两个直接子类,A ... 阅读全文 »
AsyncTask深入讲解 发表于 2017-04-07 上一节讲了asynctask的官方文档,这一节深入讲解如何深入使用AsyncTask。 asynctask本质上也是线程启动,只是它封装了一些内容,可以运行在后台,同时可以和UI线程交互。asynctask最少要启动2个线程,最多四个。 AsyncTask的状态AsyncTask的状态共有三种,PE ... 阅读全文 »
ViewPager之自定义标签的使用 发表于 2017-04-07 | 分类于 Android , ViewPager 这篇算是自定义viewgroup的第一篇文章 PagerTitleStrip ViewPager有一个功能是添加标签,也就是PagerTitleStrip.先来看一下官方文档:1234java.lang.Object ↳ android.view.View ↳ android.vi ... 阅读全文 »