- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 Android-移动安全
加密算法MD5使用场景 App文件存储的安全漏洞(sp) 对称加密与非对称加密(数字签名) HTTPS中的最高级别安全利器-数字证书
2020-06-09 15:19:32 224
原创 Android -Flutter底层运行机制,硬件绘图原理
Flutter (Dart开发语言) 学Flutter相当于重新学一遍安卓 https://flutterchina.club AOT(Ahead of time)即“提前编译 (华为方舟编译器就是采用100% AOT做的) 提高编译速度,在第一次安装的时候就会变得很差,就提前把安卓的代码解释成机器码,有利有弊。 JIT(Just-in-time)即“即时编译” 现在的安卓既有AOT也有JIT,提高启动速度和流畅度,既保证安装效率也保证运行效率。 参考Android连载课程 硬件绘图..
2020-06-09 15:15:10 2338 1
原创 Android -混合编程,React native原理
React native真正意义上的混合编程 它是个三方框架(facebook跨平台框架) 中文开发者官网https://reactnative.cn/ Watchman 热更新 Node: 解析JavaScript的,在前端里是一个神一样的框架http://nodejs.cn/ npm 类似于Android中的Maven依赖,是 Node.js的一部分,俗称包管理器。 ReactNative 核心原理 包括3层: 1、JS\React 用于开发页面 2、c++ 层,负责...
2020-06-09 11:43:02 288
原创 Android 混合编程 WebView原理 native通信C++
WebView底层原理 有些复杂 参考这篇就够了https://www.jianshu.com/p/3e0136c9e748 重定向:WebViewClient拦截原本的url,替换自己想要的url,再用WebView去加载,这样可以知道用户在做什么事情,本地可以配合实现一些业务,注意要区别WebChromeClient。 Android 和JavaScript交互 (WebView与JavaScript的通信) 所有的混合开发框架,像微信小程序,React native 任何学习安卓的原理,都.
2020-06-08 22:05:11 646
原创 Android 内存优化-命令行定位内存泄露,Monitors及Profiler追寻内存问题
一、如何定位内存泄漏 1、Android Studio 通过命令行 打开AndroidStudio,选中Monitors选项卡,这个时候选中Memory,会有一个可视化的视图。 打开AndroidStudio,选中Terminal选项卡,运行项目到真机上,进入主界面操作各个界面,然后重新进入主界面,这个时候项目中应该只有一个MainActivity的实例,此时在Terminal中输入 adb shell dumpsys meminfo 进程名 -d,就有目前栈中所有的Activ...
2020-06-08 11:47:48 684 1
原创 Android-NDK开发,多进程原理,Linux,单例类变伪单例,四大组件(Activity,广播分发机制,内容提供者,远程服务)
这就是进程名 Android系统的底层是Linux内核,Linux操作系统就是进程隔离的,每一个程序有一个单独的进程(一个app就是一个进程),如果没有进程隔离,那app之间就会出现安全性问题。 流氓软件读取到app数据采用的策略就是“数据共享”,利用进程之间通信原理。 线程是跑在进程里面的,一个进程含有有无数个线程。 进程四要素 有一段程序供其执行 拥有专用的系统堆栈空间 在内核存在对应进程控制块 拥有独立的用户存储空间 adb shell dumpsys meminfo //打..
2020-06-07 20:51:31 445
原创 Android studio的一些优化,故障等问题
参考https://mp.weixin.qq.com/s/fy21IxnAMPQwKTXIWEUm_g
2020-06-02 09:14:22 164
原创 Android-内存优化:JVM内存模型中的堆、栈、方法区
项目的依赖 https://www.jianshu.com/p/f34c179bc9d0 性能优化 内存优化 JVM内存模型: https://www.jianshu.com/p/4455e4234d5c https://www.cnblogs.com/hewenwu/p/3662529.html GC原理: https://blog.csdn.net/lilong329329/article/details/82222713 https://my.oschina.net/dabi..
2020-06-01 22:07:35 321
原创 Android-黄油刀ButterKnife依赖注入源码,APT自动生成代码,利用javapoet语法搭建编译环境,建立MVP中空指针的保护机制
基本环境搭建 一、API采取背景 主要为了解决客户端MVP架构中,V层和P层生命周期不同步时,生成空View保护性逻辑。 之前需要手写空View的代码,现在通过注解配置可自动生成,同理于黄油刀的@ BindView 注解。 通过配置该注解,在编译期 (compileDebugJavaWithJavac)会自动生成Java类。 强制实现抽象方法getEmptyView(),点击emptyView(接口实例化的对象) 如果Iview需要添加新的方法,它的子类需要不断重写新的方法,这样就很麻烦
2020-06-01 22:03:56 453 1
原创 Android-断点调试详解(implementation 、compile、api区别)
运行后,在debug 当打断点后,不想每次都走到for()这里(如果i<5,则每次都有走5次) 设置指定条件下走 如果i==2,就是true,这个断点才会走,如果不是2,即使这里打了断点,也不会在这里停留 build:gradle:3.0.0 以上(是旧版与新版的过的版本),implementation与compile都可以用 可参考https://www.jianshu.com/p/f34c179bc9d0 1. 加快编译...
2020-06-01 14:32:10 729
Matlab_RS_FVC_ThermalInfrared.zip
2021-07-25
地理信息科学 水云辐射亮温
2021-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人