自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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-SDK开发,远端服务器搭建,创建远程仓库(jitpack,Maven仓库),依赖引用

代码复用(封装SDK),避免重复造轮子

2020-06-05 22:27:08 1366

原创 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

GIS和遥感Matlab处理,对具有蓝绿红近红外四个波段的遥感影像计算植被覆盖度FVC和热红外遥感影像计算温度,Matlab主打矩阵运算,比ENVI(内置idL和python)傻瓜式快

2021-07-25

地理信息科学 水云辐射亮温

1.一块水云垂直方向厚度为2km,以云底部为高度为0,云内物理温度剖面为 T(z)=300(1-4╳0.01z) [k] 2.计算观测角为60°时,该水云的上行辐射亮温和下行辐射亮温。比较和是否相等?如果不相等,为什么?

2021-05-18

Dobson模型.zip

Matlab通过Dobson模型获取矩阵形式的介电常数作为中间因子(H,V极化),建立土壤水含量与不同频率电磁波下对土壤反射与穿透深度的影响

2021-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除