首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
乐为
掘友等级
移动软件研发
|
收藏集是专栏分类
学技术拯救地球!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 6
沸点 2
赞
8
返回
|
搜索文章
最新
热门
Android简单插件化
插件化技术最初源于免安装运行APK的想法,这个免安装的APK就可以理解为插件,而支持插件的APP我们一般叫宿主。 组件化:组件化开发就是将一个APP分成多个模块,每个模块都是一个组件,开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合…
在Linux下进行NDK编译
虽然交叉编译技术已经比较成熟,但是一旦遇到问题依然很难排查,所以直接编译任然是首选。Android系统基于Linux内核,我们在进行NDK开发时,编译生成.so文件的过程,最好直接在Linux环境下进行 。现以在CentOS7下编译ffmpeg为例,记录整个过程。
全手动写Android摄像头直播应用
短文将记录一个基本的摄像头直播APP开发的全部流程和技术点。项目使用x264进行视频数据处理,使用FAAC进行音频数据处理,使用RTMP协议进行数据推流,整个过程的大体如下。 短文将以各个功能为切入点记录各个技术点。 CameraX提供了一个图像分析接口:ImageAnalys…
NDK系列:JNI基础
JNI是NDK入门必须掌握的基础知识, 文章以Java、JNI、C/C++之间的关系展开,介绍JNI动态注册与静态注册、JNI上下文与Java签名、JNI调用Java等。
Java转Kotlin:数组与区间
调用形如xxxArrayOf(E1, E2, E3, ... , En)函数构建基本数据类型的数组; 注意!lambda表达式不规定传入参数时,默认有一个it,高阶函数另外讨论。 Kotlin中,字符串使用length属性,数组使用size属性,集合类使用size属性。 浮点(…
Java转Kotlin:内联函数
在main()函数内调用了ints的forEach()高阶函数,正常一个函数的调用过程是一个压栈、调用执行、出栈的过程,如果被调用函数执行内容过于简单,例如这里的println(it),相对于调用执行的开销,压栈和出栈的开销将会过大。为了解决这个问题,内联函数的概念出现了。 内…
在Linux下用NDK编译第三方库(合集)
在之前一篇文章《在Linux下进行NDK编译》,我们配制了Linux(CentOS 7)的NDK编译环境,强调了在Linux环境行进行NDK编译的重要性,并且逐步安装了必要的组件,在文章最后,我们还以FFmpeg为例,完成了一次编译。在这篇文章中,我们继续深入细节去探讨: H.…
Java转Kotlin:Lambda表达式
以上是一个省略了函数类型的普通函数,该函数有自己的名字f1,函数类型是()->Unit。 以上赋值号右边是一个没有函数名的匿名函数,可以赋值给变量f2,执行f2()或者f2.invoke()来调用该匿名函数。 与普通函数一样,该匿名函数的函数类型是()->Unit。 Lambd…
Java转Kotlin:智能类型转换
对象bob已经经过了类型判断,再进行强制类型转换是多余的。在这样的情形下,Kotlin编译器将为我们进行智能类型转换。 判断有效的大括号范围内,hello被只能转换成String,在大括号外,hello仍是String?类型。 IDE告诉我们,此情形下的hello变量是一个全局…
Java转Kotlin:基本数据类型
对于变量a,Kotlin会默认理解成Int类型;如果希望声明成Short类型,则不要省略类型。 在Java中,声明一个long类型的变量,在字面量末尾添加小写“l”或者“L”都可以,但是在Kotlin中,声明Long类型时,字面量后的标识都必须是大写的“L”。 调用转型方法的变…
下一页
个人成就
文章被点赞
47
文章被阅读
40,001
掘力值
943
关注了
42
关注者
23
收藏集
8
关注标签
33
加入于
2019-06-13