
NDK
深南大盗
大神:写的了代码,查的出异常,杀的了木马,翻的了围墙!
展开
-
Android 3分钟一个库搞定视频替换音频 视频合成 视频裁剪(高仿剪映)
几种框架的比较:https://www.zhihu.com/question/278431860方法一(Fail)利用MediaMux实现音视频的合成。效果:可以实现音视频的合并,利用Android原生的VideoView和SurfaceView播放正常,大部分的播放器也播放正常,但是,但是,在上传Youtube就会出现问题:音频不连续,分析主要是上传Youtube时会被再次的压缩,可能在压缩的过程中出现音频的帧率出现问题。方法二利用mp4parser实现...原创 2020-09-08 11:37:19 · 3594 阅读 · 1 评论 -
Android 存储优化 —— MMKV 集成与原理 mmap binder通信 替代SharePreference
1.如何跨进程2.为什么效率高3.如何扩容4.probuffer数据结构5.binder机制6.用户空间和内核空间7.内存映射参考博客:https://github.com/733gh/Android-Notes/blob/master/MMKV框架原理解密,MMKV如何利用mmap函数实现储存优化100倍/MMKV框架原理解密之01MMKV使用.md目前项目中在轻量级存储上使用的是 SharedPreferences, 虽然 SP 兼容性极...原创 2020-08-04 18:14:32 · 1005 阅读 · 0 评论 -
Android 鼻子模型替换 ndk开发 (人工智能)
舌头模型bug问题:1.vivo有个5.0的版本用不了。以前也用不勒2.小米6.0.1,相机预览非常卡顿3.ren mi手机相册选择有问题4.分析页面提示不对,拍照已完成1.把最新的demo移植到项目中,通过bitmap的形式,能否识别图片=====不行。ncn版本不对2.在旧项目中改代码C++ unsigned char *是表示无bai符号字符指针的意du思。方案:1.确定camera2输入bitmap的格式2.opencv的功能3.必...原创 2020-08-04 17:20:27 · 556 阅读 · 0 评论 -
3.Android TensorFlow lite 3分种实现百度网盘图片分类 (人工智能)
我们都知道,谷歌有一个开源库叫做TensorFlow,可被用在安卓系统中实现机器学习。换言之,TensorFlow是谷歌为机器智能提供的一个开源软件库。TensorFlow:1.模型计算,训练模型2.推理主要作用:当我们有一个已经训练好的TF模型的时候,我们怎么去调用这个模型并且让他顺利在Android平台上运行起来呢?大概包括这几个方面:1、 保存训练完毕的TF模型2、 在Android项目中导入TF模型、导入Android平台调用TF模型需...原创 2020-07-10 14:20:42 · 974 阅读 · 0 评论 -
8.NDK Android jni开发 opencv 3分钟学会 身份证识别tess-two(人工智能)
openCV:图片处理OCR:文字识别技术调试的时候:Visulas studio;开发软件然后把这个代码移动到java里面去,因为用studio效率太低了。可以直接在Visulas studio进行调试。然后看到效果比如:如果要得到一张图片。要得到Bitmap对象,然后放到c里面在Visulas studio可以直接用到。图片灰度:图片灰度可以降低图片比较的复杂度,提高效率demo地址:https://links.jianshu.co...原创 2020-07-10 10:12:31 · 685 阅读 · 0 评论 -
2.Android OpenCV 3分种实现 身份证识别 脸识别 图片分类 图片特效(人工智能)
三点:集成OpenCV 使用官方的人脸识别模型写个Demo 训练库一、集成OpenCVOpenCV集成还是很简单的,不需要我们自己去交差编译生成动/静态库,解压后的文件已经包含了动态库。一般套路都是这样,下载库、导入.h和动/静态库、配置CmakeList。详细步骤:官网地址:https://opencv.org/releases/github地址:https://github.com/opencv/opencv在官网下载demo:一运行。里面所有的..原创 2020-07-06 16:51:34 · 925 阅读 · 0 评论 -
1.Android 腾讯NCNN3分钟实现 摄像头检测 模型加载 人体部位识别 (人工智能)
NCNNncnn 是腾讯提供的移动端框架 非常时候在手机玩ncnn 是一个为手机端极致优化的高性能神经网络前向计算框架。ncnn 从设计之初深刻考虑手机端的部署和使用。无第三方依赖,跨平台,手机端 cpu 的速度快于目前所有已知的开源框架。基于 ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行,开发出人工智能 APP,将 AI 带到你的指尖。ncnn 目前已在腾讯多款应用中使用,如 QQ,Qzone,微信,天天P图等。功能概述支持卷积神经网络,支持多输入和多分支结构,可..原创 2020-07-05 16:06:13 · 5260 阅读 · 1 评论 -
5.NDK Android jni开发 异常处理 native奔溃解决(相机图片美化)
http://www.droidsec.cn/常见android-native崩溃及错误原因/https://blog.youkuaiyun.com/ddxxii/article/details/84781110程序运行时常会碰到一些异常情况,例如:做除法的时候除数为 0; 用户输入年龄时输入了一个负数; 用 new 运算符动态分配空间时,空间不够导致无法分配; 访问数组元素时,下标越界;打开文件读取时,文件不存在。NDK异常信息一般有三个要素:信号 调用栈信息 寄存器信息..原创 2020-07-05 15:19:30 · 1088 阅读 · 0 评论 -
6.NDK Android jni开发 so库奔溃解决办法 (相机图片美化)
SO库奔溃总结方案:1.添加日志信息2.找到c的源代码生成带符号的so库。3.安装bugly,分析具体那一行出了问题4.jni异常和c++异常的基本分析和解决办法5.从奔溃信息中可以反馈一个问题:c比较安全,比较难破解=====================================================在介绍工具之前,先简单讲一下有调试与无调试信息的两个版本 so 。 一个含有 native 代码的 app 项目的典型结构是这样的:一般的分析崩溃日志.原创 2020-07-05 15:17:49 · 1157 阅读 · 0 评论 -
4.NDK Android jni开发 C++ 基本语法 (相机图片美化)
c++语法:1.指针的用法2.对象的用法3.结构体4.宏内存管理哪些需要释放的资源1.指针2.数组1.如何打印指针变量的值?2.全局变量工具:windows:使用 Visual Studio (Graphical Interface) 编译mac:xcodec++生成的可执行文件:并生成 a.out 可执行文件。2011 C++11 第三个C++标准 C++ 标识符内不允许出现标点字符,...原创 2020-07-05 14:05:23 · 626 阅读 · 0 评论 -
3.NDK Android jni开发 C语言中打印log debug模式下 (相机图片美化)
日志打印:对于很多Android开发人员来说,Android的标准日志打印已经使用的非常习惯,如果在调试C/C++时使用的是printf或者cout这种方式打印日志,那查找起来会非常不舒服,为了使自己舒服起来,还是有必要使用android标准的日志方式打印日志的。先看一下效果:引入导入log头文件在你使用的 .c/ .cpp 文件中导入 log.h 头文件#include<android/log.h>#include <android/lo...原创 2020-06-24 10:20:57 · 634 阅读 · 0 评论 -
2.NDK Android jni语法 java调c c调java (相机图片美化)
1.C++调用Java 从classpath路径下搜索ClassMethod这个类,并返回该类的Class对象。 获取类的默认构造方法ID。 查找实例方法的ID。 创建该类的实例。 调用对象的实例方法。 1).找到类2).找到实例3).调用方法和属性 /** * 调用java的方法 */ extern "C" JNIEXPORT void..原创 2020-06-06 12:14:29 · 353 阅读 · 0 评论 -
1. NDK Android jni开发 2种so库编译 cmake(相机图片美化)
jni步骤开发:https://www.jianshu.com/p/58a551c0c09fNDK和CMake 的下载和安装local.properties文件, 在里面添加:<span style="color:#000000"><span style="color:#cccccc"><span style="color:#404040"><code class="language-cpp"><span style="col.原创 2020-06-06 12:13:08 · 451 阅读 · 0 评论