自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 卸载驱动精灵后重启蓝屏

手贱,下载了个驱动精灵,卸载过程中反复重启,出现以下画面。毫无办法,试了下https://blog.csdn.net/lollipopQAQ/article/details/100164415方式:找到路径C:\Windows\System32\drivers 找到该文件夹下当日修改的文件,我的笔记本本当日修改文件为以下4个,我的做法是:先备份然后删除。 随后卸载驱动精灵这个流氓......不知是我的问题还是软件的问题,体验很不好.....已经卸载了驱动精灵,不知后续会不...

2021-05-08 23:40:07 1334 2

原创 linux操作命令记录

创建文件touch a.txt 创建一个文件vim test.txt创建或者打开一个文件cat>>filename 使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容。输入结束时按Ctrl+d退出并保存文件。创建文件夹mkdir -p 文件夹名 p 确保目录名称存在,不存在的就建一个删除rm -f 文件名 删除文件rm -...

2020-09-20 07:55:27 157

原创 组件化 APT JavaPoet

apt:注解处理器通俗来讲:根据规则,帮我们生成代码、类文件。自定义注解:/** * <strong>Activity使用的布局文件注解</strong> * <ul> * <li>@Target(ElementType.TYPE) // 接口、类、枚举、注解</li> * <li>@Target(Ele...

2020-09-02 11:13:32 202

原创 架构之AOP面向切面架构设计

关于aop在android源码的应用,在Application注册监听Activity的生命周期,采用的就是面向切面编程的思想public class BaseApplication extends Application { @Override public void onCreate() { super.onCreate(); register...

2020-07-16 09:19:23 374

原创 Https抓包,Tunnel to......443

配置一切就绪后:首先给PC安装证书。浏览器输入 http://10.10.29.65:8888/,然后安装。给手机安装FiddlerRoot certificate 证书。同样,手机浏览器输入 http://10.10.29.65:8888/FiddlerRoot。然后手机设置 --> 安全 --> 设备管理和凭证-- > 从SD卡安装–> 选择下载的证书。安装完毕后,重启。参考链接:fiddler抓取手机上https数据失败,全部显示“Tunnel to…443”解决

2020-05-26 14:33:48 758

原创 AAPT: error: attribute android:requestLegacyExternalStorage not found.

工程 采用的sdk 为 28 , 第三方库 sdk为 29 , 测试机为android10适配androidQ或者改低库sdk到28

2020-04-21 17:02:00 27094

原创 AndroidStudio 3.6.1 buildoutput 乱码

解决:找到安装目录,D:\dev_tools\Android Studio Latest Version\android-studio\bin\studio64.exe.vmoptions编辑器打开,加入:-Dfile.encoding=UTF-8

2020-03-24 10:15:40 165 1

原创 JVM探索

JVM运行时数据区一个JVM进程也就是Java进程的内存情况。一个Java进程会有多个线程安装Java环境变量的时候,会有JDK JRE,而JRE也就是Java运行时环境,也就是JVM内存分为线程共享和线程独占的内存区域。每个线程都可以访问的区域称之为线程共享区域每个线程都会有它独立的空间,随线程生命周期而创建与销毁如何开启一个新的t1线程,会开辟一片独占的内存区域,这块内存区...

2020-03-02 10:51:01 81

原创 架构之Binder 核心原理(二)

架构之Binder 核心原理(二)Client绑定服务。设置Server(服务端)应用Action(服务的唯一标识)设置Server应用包名开启绑定服务标识跨进程绑定

2020-02-28 14:04:39 190

原创 架构之Binder 核心原理(一)

架构之Binder 核心原理(一)基本概念什么是BinderAndroid中特有的一种跨进程的实现方式,模糊了进程边界,淡化了进程通讯的过程。粘贴应用程序的 “胶水”。Binder无处不在,如媒体播放,音视频捕获,手机传感器,加速度,方位,温度,亮度,startActivity/Service等等。都是由不同的服务 端Server 提供一些服务,供应用程序调用。而应用程序作为客户端与提供...

2020-02-28 14:01:36 314

原创 Android Hook入门

Hook系统源码实现权限管理架构监听onClick当用户点击的时候,拦截点击事件。通过动态代理拿到被监听的View.OnClickListener对象。 // 动态代理 onClickListener实质是被监听的OnClickListener接口 Object onClickListener = Proxy.newProxyInstance( ...

2020-02-27 10:26:41 232

原创 架构之占位式插件化框架-APK解析原理系统源码分析

实现在插件中静态广播的加载,而静态广播是在manifest文件中注册的。那么宿主如何获取插件中manifest中配置的静态接受者?所以需要了解apk解析的原理。问题:静态注册的广播,是什么时候注册的?手机开机的时候,系统会将所有的app再次重新安装一遍,系统会去解析AndroidManifest,解析静态广播后,就会自动注册。分析系统如何安装。安装目录...

2020-02-26 21:45:03 214

原创 夯实基础之Java 反射

文章目录开始之前通过反射构建对象1. 类的构造方法无参数2. 类的构造方法有参数反射获取类方法,并执行开始之前反射,一直是我的一块心病,必须啃下来。在研究插件化,在插件内部启动插件自身的组件,如:Activity ,Service , BroadcastReceiver等等。由于在插件内部没有上下文环境是无法启动组件的,必须依赖宿主的代理组件来代理插件组件。而通过代理组件间接执行插件中组件...

2020-02-25 15:58:41 111

原创 架构之占位式插件化框架 --组件通信

文章目录占位式插件化框架 --Activity通信占位式,也叫插装式。运行的APP,也称之为宿主。标准:是为了维护宿主和插件占位式插件化框架 --Activity通信...

2020-02-24 15:24:17 183

原创 ButterKnife Setter/Action removed,ButterKnife10.2.1升级

老项目的适配androidx,出现了一些问题,汇总一下。问题1:ButterKnife.apply爆红,找不到该方法。解决:由于近期一直使用的是databinding,所以对ButterKnife没有太关注,直到适配androidx。适配使用了ButterKnife最新版10.2.1,发现ButterKnife.apply找不到。查看JakeWharton大神的更新日志,只发现了Is Se...

2020-02-19 11:35:02 627

原创 NDK之直播推流-服务器端搭建

Nginx 服务器配置与搭建推流拉流环境测试准备简书:https://www.jianshu.com/p/cf7f0552ffe9测试8080端口是否被占用:lsof -i:8080如果回车后没有输出错误内容,表示没有被占用。ffplay -i rtmp://59.111.90.142/myapp/ijkplayer AR相机 VR...

2020-02-15 10:25:54 539

原创 NDK之常用快捷键

ndk编译快捷键:Ctrl+Alt+Shift+TCtrl+Alt+T,Surround With

2020-02-06 17:46:23 117

原创 NDK之静态库与动态库原理及编译流程

NDK开发。静态库与动态库原理,编译流程详解。编译原理和语法详解。一、编译编译,就是将高级语言编写的程序转化为二进制代码可执行性目标程序。四个步骤:预处理,编译,汇编,链接1、预处理(Preprocessing)预处理解释:完成宏替换、文件引入,以及去除空行、注释等,为下一步的编译做准备。也就是对各种预处理命令进行处理,包括头文件的包含、宏定义的扩展、条件编译的选项等。代码说...

2020-02-06 17:40:32 540

原创 AndroidStudio3.5.3调试NDK,无法断点

如题:无法进入断点模式,如下图,做一些基础配置,重新debug,如果还无法进入debug模式,打开当前module的.iml文件,查看native-android-gradle节点的SELECTED_BUILD_VARIANT值是否为debug或者debug-armeabi-v7a,否则改为debug。: <facet type="native-android-gradle...

2020-02-05 17:10:13 1547

原创 架构之AOP面向切面思想之集中式登陆架构设计

架构之AOP面向切面思想之集中式登陆架构设计

2020-01-31 11:39:54 3003

原创 架构之UML建模

一、逆向工程与正向工程在UML图中的应用UML建模工具:PowerDesign百度网盘 提取码:z9kk该软件没有官方Mac版,可参考网上教程,在Mac上安装PowerDesign或使用别的替代软件。一个替代品推荐>>>名称解释:逆向 :将一个或多个java文件导入到UML工具中,使其变成OOM类图模型。正向:对象与PD而言,将OOM类图模型导出为java文件。...

2020-01-27 23:19:09 360

原创 一些好用的工具

Typora:a markdown editor, markdown reader.UML建模ProcessOndraw.ioMicrosoft Office 2007

2020-01-16 15:25:35 154

原创 webrtc服务器搭建

webRTC服务器搭建目前主流的ip方式是ip4,地址是有限的,会出现很多内网,通过内网解决ip地址不可分的问题。很多客户端都处在192.168.1.xx这种内网。两个客户端之间想要交互,就必须进行内网穿透,进行NAT转换。想要完成NAT 转换,必须通过服务器,才能实现p2p通信。服务器介绍:turn服务器作用:寻找两个客户端之间最短的网络路径,以便建立p2p通信。webrtc默认...

2020-01-14 11:32:24 1944

原创 shell基础语法

shell广泛存在于linux shell可以编译任意的第三方库,并打包到apk中linux中可执行文件扩展名.sh 类比于.java借助于阿里云的云服务器。VPS(Virtual Private Server 虚拟专用服务器)技术...

2020-01-06 11:07:04 170

原创 科目三考试准备

考前准备:按指纹:主副驾驶交换位置,学员在右侧车门等待,一切就绪后随后喊声老师好。安全员拿出指纹仪:按下指纹绕行车辆一圈:车身左前右后各有一个按钮,都需要按下去。按下去后电脑语音提示:左前方有学员通过,右后方有学员通过。上车后60s内启动车辆:上车后电脑提示:请做好准备后,启动车辆。学员要在60s内启动车辆,否则不及格。60s内,需要调整好:座椅、靠背、反光镜、安全带。调整好之后,...

2019-11-29 11:35:31 399

原创 gradle groovy

groovy语法:一、基本使用类型定义//可选的类型定义 类型自动推导def age = 10def name = "城南一霸贾十七"assert age == 11 println("name is ${name} age is ${age}")assert语句asset语句,断言语句(我暂时理解为判断语句) ,可以在任意地方执行括号是可选的如在上面打印...

2019-11-28 16:04:46 188

原创 dalvik.system.PathClassLoader[DexPathList[[zip file xxx ]] couldn't find "libplayer.so"

AndriodStudio集成 FFmpeg环境,报错:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.player-Bhalv81bWdaEyxPpDfXPvg==/base.apk"],nativeLibraryDirector...

2019-11-26 10:55:02 1391

原创 adb命令汇总

以下命令来自一位同事的总结,厚着脸皮要过来了。O(∩_∩)O哈哈~查看设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示安装软件adb install <apk文件路径>这个命令将指定的apk文件安装到设备上卸载软件adb uninstall <软件名>adb uninstall -...

2019-11-25 10:37:17 536

原创 C语言 函数,指针函数,函数指针

c是从上到下依次执行,所以函数定义的位置,必须在调用之前,类似Html中Dom解析。除非通过在外部.h文件中申请函数,在通过#include "xx.h"方式导入。外部.h文件中申请函数,只有函数申明,没有函数体。如下:#pragma onceint func(void);int func(void* pathName, int a);注意:自己头文件,通过#include "...

2019-11-22 11:05:19 124

空空如也

空空如也

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

TA关注的人

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