在上一篇文章移动端音视频跨平台开发技术概论中,我们分析了跨平台开发的总体架构。今天我们实际动手,写一个helloworld项目,这个项目很简单,就是做一个简单的日志库,最终我们希望能在Android和ios手机上打印出一行hello world日志。
项目名字就叫simplest_crossplatfrom_helloworld,简称sch,对应下文代码中的变量、方法名称。
一、编写打印日志的核心代码流程
在Android平台上,我们利用jni的log.h进行日志的输出,在ios平台上,则直接利用printf函数,利用一个预编译宏SCH_PLATFORM_ANDROID
来区分当前是否在Android平台上,相应地选择是否要包含jni的头文件,以及是否要调用__android_log_print
来输出日志,所以最终的cpp代码如下
#include