![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
NDK撩妹三部曲
从0开始学会用C++构建移动端so库,撩前端妹子的同时做一名合格的底层开发者
q2nAmor
QT/C++、opengl、opencl、音视频
展开
-
NDK撩妹三部曲(五)— NDK 开发以及 so 库体积优化总结与学习笔记(深度干货,值得收藏)
前段时间做完我们的 SDK 项目,没有关注 so 库大小这块,现在慢慢稳定了就需要追求 so 库体积了。小团队一般可能不会在意这个东西,毕竟现在流量已经不是几年前的奢侈品了。但是要知道so库的大小不仅影响的是应用商店app的大小,还有一个很大的影响就是在广告页面渠道要求的秒下载,太大的app下载速度慢用户会不耐烦,直接影响了这部分用户的转化。本文导航1、从支持的abi架构入手优化7种abi架构简介abi 兼容性Android 加载so库顺序注意事项主流app支持的abi2、gcc/clang编译参数优原创 2020-06-16 21:21:38 · 9932 阅读 · 12 评论 -
NDK撩妹三部曲(四)—NDK 开发如何优雅的定位 Native 异常,看这篇就够了
但是原创 2020-06-09 16:07:34 · 20423 阅读 · 8 评论 -
NDK撩妹三部曲(三)—美女,我看你婀娜多姿,宛若天仙,这本“ndk排错指南”就送你了
“NDK”开发路上有很多坑?别怕,答案在这里从何说起? 昨天算是真正的带妹子入坑了,这不,又给我买奶茶了。But,路漫漫其修远兮,没过两天,妹子就又来找我了。“Q哥,我最近碰到一些问题,麻烦你帮我看一下呗”? 妹子是个聪明人,又补充道“餐厅新开了一家麻辣烫,下班请你吃”。呵,我大丈夫岂能为了份麻辣烫而折腰?“有冰封没?”,我问道。俗话说,人不要脸,天下无敌,为了不辜负妹子的厚望,我决定拿出久封的必杀秘籍,“NDK排错指南”。正文问题1:QT 无法在android环境下导出事件循环,导致信号槽无法原创 2020-06-04 11:16:55 · 27372 阅读 · 2 评论 -
NDK撩妹三部曲(二)—论“Android 实战如何使用 C++ so 库这个神秘武器?”之带妹实战篇
NDK撩妹三部曲(二)——论“Android 实战如何使用 C++(Qt) so 库这个神秘武器?”之带妹实战篇从何说起? 上礼拜在妹子面前秀了一波后,妹子事后频频要请我喝奶茶,还说我明明可以靠脸吃饭,却偏偏要靠才华(我淦,内外兼修才是我追求的终极奥义)。坚持了3天,终于抵挡不住妹子的热情,当然,妥协是因为饥渴,不对,是因为奶茶,还不对,不是因为奶茶,而是本着助人为乐,共同学习,分享快乐的宗旨,献上我宝贵的“NDK”宝典。拂去1cm厚的灰尘,翻到,328页,对,就是这儿,“论 Android 实战如何原创 2020-06-03 14:50:19 · 28184 阅读 · 4 评论 -
NDK撩妹三部曲(一)—站住同学,我这有个C++的so库,底层运算效率飞起,想不想要?
NDK撩妹三部曲——站住同学,我这有个C++的so库,底层运算效率飞起,想不想要?从何说起? 前段时间,公司有个前端妹子找到我说:“Q哥,我想把我们项目的部分公共业务逻辑提取出来…”,话还没说完就被我打断了。“嗯,挺好的,抽个公共类吧”,我故作镇定的说道。“不是的,我想要…让你帮我用C++写一套,以后就能不区分平台的使用了嘛,你就帮帮我啪”,艹,打错了,是”吧“。咳咳,终于,妹子还是露出了本性。呵,女人! 算了,本着助人为乐的态度(主要还不是看长相),Q哥我决定帮助妹子实现这个伟大的愿望。欠揍,原创 2020-05-25 22:10:35 · 1506 阅读 · 5 评论 -
QT 跨平台开发(二)之现有项目在linux和windows下利用NDK 和 Cmake 编译为android so库
导航一. so库编译1. 命令行模式下编译2.QTCreator 工具编译上一篇:windows下qtcreator生成可供android调用的so库下一篇:准备工作在开始之前我们需要学习并做一些准备工作:QT 函数导出QT、QtCreator for android 、ndk(ndk下带有gcc和lang工具,推荐下载r16版本)、cmake、sdk、jdk 安...原创 2019-12-23 11:38:42 · 1326 阅读 · 0 评论 -
windows 下查看 so 导出函数
1、安装Cygwin安装教程:Cygwin安装教程2、命令使用nm命令例如 nm -D xxx.so(-D或-dynamic选项表示:显示动态符号。该选项仅对于动态库有意义)得到的结果中以T开头的就是导出函数:用awk命令筛选出第二列为-T的行:$ nm -D libdemo.so | awk '{if($2=="T"){print $3}}'...原创 2019-12-20 10:34:50 · 4793 阅读 · 2 评论 -
深入理解使用CMake编译 NDK 程序
使用 CMake 进行Android NDK编译的原理介绍Android Studio 2.2 及以后的版本默认使用CMake进行 NDK 编译, 其中最吸引人的地方是,在开发NDK程序时可以进行联机调试,这真是大在的方便了开发者开发NDK程序的效率了。 那么使用CMake编译NDK程序是否与我们之前介绍的使用ndk-build编译有很大的不同呢?下面我们就来一窥它的原理。前面我给大家介绍...转载 2019-12-05 15:37:29 · 2423 阅读 · 0 评论