
源码分析
文章平均质量分 92
深南大盗
大神:写的了代码,查的出异常,杀的了木马,翻的了围墙!
展开
-
3.Android 小米专家彻底解读SyetemServer ( 基于安卓12源码分析
SyetemServer进程是Zygote 进程 fork 创建的!(通过C代码)开始的时候只有uid,还没有pid// fork 创建 system_server 进程,后面会具体分析pid = Zygote.forkSystemServer(parsedArgs.uid, parsedArgs.gid,parsedArgs.gids,parsedArgs.debugFlags, null,parsedArgs.permittedCapabilities,parse.原创 2022-01-27 14:20:08 · 774 阅读 · 0 评论 -
Android 抖音头像缩放特效 直播间特效 100%高度还原
原理分析:public class DouYinHeaderView extends View { private Bitmap bitmap; BitmapShader bitmapShader; Paint paint; Matrix matrix; private float currentScaleRatio = 1f; private float minScaleRation = 0.9f; private Pain..原创 2020-08-28 19:30:03 · 1217 阅读 · 0 评论 -
Android 2020年最新保活方案 保活90% 已适配8.0 ,9.0, 10.0(酷狗音乐)
https://www.jianshu.com/p/cfc2a200e46d因为公司app要保活。像酷狗音乐,一直在后台播放音乐。所以研究了下系统如何杀死进程?内存阀值,不同进程优先级导致的不一样的阀值。空进程:加快启动速度ADJ红色部分是容易被回收的进程,属于android进程 绿色部分是较难被回收的进程,属于android进程 其他部分则不是android进程,也不会被系统回收,一般是ROM自带的app和服务才能拥有如何查看某个进程...原创 2020-08-18 17:32:52 · 10908 阅读 · 2 评论 -
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 评论 -
1.Android 腾讯NCNN3分钟实现 摄像头检测 模型加载 人体部位识别 (人工智能)
NCNNncnn 是腾讯提供的移动端框架 非常时候在手机玩ncnn 是一个为手机端极致优化的高性能神经网络前向计算框架。ncnn 从设计之初深刻考虑手机端的部署和使用。无第三方依赖,跨平台,手机端 cpu 的速度快于目前所有已知的开源框架。基于 ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行,开发出人工智能 APP,将 AI 带到你的指尖。ncnn 目前已在腾讯多款应用中使用,如 QQ,Qzone,微信,天天P图等。功能概述支持卷积神经网络,支持多输入和多分支结构,可..原创 2020-07-05 16:06:13 · 5259 阅读 · 1 评论 -
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 · 1156 阅读 · 0 评论 -
Android Greendao 缓存分析:源码分析
需要掌握的基本:1.反射2.泛型3.注解4.clonegreenDAO 使用「Code generation(代码生成)」的方式,这也是其性能能大幅提升的原因。Java的Code Generation:拼字节码,读懂JAVA的CLASS文件的字节码规范,然后自己按规范拼一个一模一样的字节码,然后用ClassLoader的defineClass读入并生...原创 2020-03-01 15:49:06 · 298 阅读 · 0 评论