自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 通过ViewTreeObserver拿到当前view 真实高度

通过ViewTreeObserver拿到当前view 真实高度

2022-06-15 14:40:47 136 1

原创 git 重设邮箱

ssh-agent -sssh-add ~/.ssh/id-rsa-workssh-agent bash

2022-02-24 13:15:11 705

原创 git学习网址

Learn Git Branching

2021-09-14 15:05:38 91

原创 edit获取焦点弹出软键盘

折磨了我很长时间 各种方法都试过了internal fun Context.showKeyboard(view: View) { if (view.requestFocus()) { val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager view.postDelayed({ imm?.showSoftInput(view, Inp

2021-08-26 15:06:10 211

转载 Rxjava2教程链接

https://www.jianshu.com/p/81fac37430dd

2021-06-09 16:37:55 72

转载 Android简历知识点模板

https://blog.csdn.net/qq_27248989/article/details/107966787

2021-03-14 10:11:24 127

原创 bat 打印手机崩溃信息

新建txt文件 输入以下内容 改为bat 运行@ECHO OFFfor /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%SET mutID=_mut@ECHO ONadb logcat -v time > .\"%m

2021-02-23 16:15:00 80

转载 Java反射获取JavaBean的属性值或者设置属性值

https://blog.csdn.net/qq_39470733/article/details/84391091

2021-02-23 16:13:29 247

转载 binder原理(简单)

https://www.jianshu.com/p/4920c7781afe

2020-05-29 15:57:08 160

转载 Android gradle task 任务具体说明

官方给gradle task的介绍Android tasksandroidDependencies 显示项目的android依赖项signingReport 显示每个渠道包签名信息source set 打印项目中定义所有的资源Build tasks (打包时用的比较多)assemble 打包所有的应用程序和依赖的所有渠道包assembleAndroidTest 打包所有测试类型的应用程序assembleDebug 打包所有debug版本assembleRelea...

2020-05-21 10:05:44 473

原创 Android APK签名流程

为了防止APK再传送的过程中被第三方篡改 GOOGLE引入了签名机制签名过的APK文件比未签名的APK文件多了一个META-AF文件夹 包含了一下三个文件 签名的信息就在这三个文件中1 对APK文件夹中的文件逐一遍历SHA(或者SHA256)算法计算文件的信息摘要 然后进行BASE64编码后 作为"SHA1-Digest"属性的值写入到MANIFEST.MF文件中的一个块中 改块有一个...

2020-04-02 11:53:37 291

原创 Android APK 打包原理

AndroidManifest.xml程序全局配置文件classes.dex dalvik字节码resource.arsc 资源索引表 解压缩resource.ap就能看到res 该目录存放资源文件assets 该目录可以存放一些配置文件src Java源码文件libs 存放应用程序依赖的库gen 编译器根据资源文件生成的Java文件bin 由编译器生成的apk文件...

2020-04-01 16:14:54 341

原创 数字签名

数字签名技术结合Hash算法和加密算法,来防止小心被篡改和进行身份验证1 发送方使用Hash算法对原文产生信息摘要,原文不变则信息内容不变2 发送方使用自己的私钥信息摘要产生数字签名 并和加密的密文一起发送3 接受方使用发送方的公钥解密获取数字签名4 接收方使用Hash算法对源文件信息摘要与解密的信息摘要作对比 成功表示未篡改未成功表示篡改...

2020-03-31 15:21:16 149

原创 对称加密非对称加密(笔记)

对称加密算法:加密解密都使用同一把秘钥,这种加密方法称为对称加密也称为单秘钥加密常用的对称加密算法:AES,DES,3DES,TDEA,BlowFish,RC2,RC4等等非对称加密算法需要两个秘钥:公钥和私钥(一对)公钥进行数据加密 只有对应的私钥才能解密(私钥加密公钥解密)常见的非对称加密算法RSA Elgamal 背包算法 rabin D-H等RSA算法原理...

2020-03-31 13:13:49 176 2

原创 HTTPS网络安全

HTTP:数据内容是明文传输的,容易被流量攻击HTTPS:数据是加密的,采用SSL/TLSSSL/TLS防止安全风险1 窃听风险2 篡改风险3 冒充风险SSL/TLS放置的安全风险原理1 加密:非对称加密+对称加密 主要解决窃听风险2 校验:数字签名,主要解决的是篡改风险3 证书:数字证书,主要解决的是冒充风险...

2020-03-30 09:36:32 169

原创 React Native笔记

核心原理1.js/react用于开发层面2.c++层,负责js react和原生交互进行通信(JavaScript RunTime引擎)3 原生 android/ios

2020-03-26 14:39:13 105

原创 AtomicReference

AtomicReference的源码比较简单。它是通过"volatile"和"Unsafe提供的CAS函数实现"原子操作。(01) value是volatile类型。这保证了:当某线程修改value的值时,其他线程看到的value值都是最新的value值,即修改之后的volatile的值。(02) 通过CAS设置value。这保证了:当某线程池通过CAS函数(如compareAndSet函数)...

2020-03-23 16:40:46 237

原创 view不拦截子类事件

@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) { // 让父类不要拦截该view的事件 getParent().requestDisallowInterceptTouchEvent(false); return super.onInterceptTouchEvent(ev);}...

2020-02-24 09:35:37 289

原创 卡顿优化 内存优化

笔记:blockcanaryex(卡顿工具)内存:leakcanary mat

2020-01-06 13:53:44 186

原创 哪些操作可以减少内存使用压力

1.较大的内存缓存类可以使用弱引用和软引用(bitmap)2.字符串拼接尽量使用stringbuffer和stringbulder3.功能需要才去使用静态变量4.大量字符串存储建议使用文件存储,不用sp5.耗时操作放入异步任务6.成员变量转化局部变量,在适当的时机释放7.尽量使用效率高的代码,增强for循环,减少枚举使用8.三种常见布局优化9.方法中尽量减少局部变量...

2019-12-27 17:53:41 258 1

原创 java 内存

堆区:存储的全是对象,(class可执行文件)只有一个堆区,而且被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身和数组本身栈区:每个线程只包含一个栈区,栈中只存储基础数据本身和自定义对象引用每个栈数据是私有的栈分为三个部分 基本类型变量区 执行环境上下文 操作指令区方法区:被所有线程共享,方法区包含所有的class方法区中包含都是在整个程序中唯一的元素,如cl...

2019-12-27 14:17:20 123

原创 Android面试连接

Android面试连接

2019-12-01 13:46:45 599

转载 反射调用私有方法

https://blog.csdn.net/zhoudqa/article/details/78256928

2019-12-01 13:28:49 306

转载 Android adb 常用命令

https://blog.csdn.net/zimu_2080/article/details/52411789使用adb命令查看最上层activity:方法一 :在cmd命令中输入:adb shell dumpsys activity activities

2019-11-27 14:29:00 136

原创 代码块标签中获取页面el中的值

<c:set var="变量名" scope="request" value="${表达式 }" />就可以用request.getAttribute("变量名")

2019-10-28 14:02:37 239

原创 struts2 s:property 中获取session string

"#session['属性名']"

2019-10-24 13:21:20 268

转载 kotlin中的集合

https://blog.csdn.net/wang1588143/article/details/81476450

2019-07-11 16:57:41 126

转载 kotlin invoke

fun main(args: Array<String>) { val lambda = { left: Int, right: Int -> left + right } println(lambda(2, 3))}---------------------大家可以看...

2019-06-21 15:48:42 1470

原创 cmd命令查看apk是32位还是64位

windows(命令如下)adb shell ps | findstr zygoteroot 621 1 4416152 61152 0 0 S zygote64root 622 1 1725732 57676 0 0 S zygotewebview_zy...

2019-06-11 13:56:42 3992

原创 kotlin热更新(阿里提供)

val pm: PackageManager = packageManagerval applicationInfo = pm.getApplicationInfo("com.ss.android.article.news", 0)val oldPath = applicationInfo.sourceDir//获取旧版本apk// 指定patch文件保存路径val pathFile =...

2019-06-05 10:24:50 1050

原创 对称加密与非对称总结

对称加密算法:DES AES特点:可逆 加密速度快 可以加密大文件非对称加密算法 :RSA特点:可逆 加密速度慢 公钥加密 私钥解密 私钥加密 公钥解密公钥互换https://blog.csdn.net/www1575066083/article/details/80370217(转载)...

2019-06-04 15:45:29 121

原创 数字签名

数字签名是非对称加密与消息摘要(MD5)组合应用校验用户身份(私钥签名 公钥校验)校验数据完整性

2019-06-04 13:57:59 131

原创 消息摘要

算法:MD5 SHA-1 SHA-256特点:不可逆 加密后不可破解MD5加密后16个字节加密后转成16进制32个字节消息摘要后的结果是固定长度 无论你的数据有多大 即使1个G 摘要结果都是固定长度...

2019-06-04 13:24:59 277

空空如也

空空如也

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

TA关注的人

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