自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 ConstraintLayout 通过setVerticalBias 实现动态设置控制位置

* 使用场景:设置布局的时候,想通过ConstraintLayout实现滑块与文字同步移动* 思路:ConstraintLayout在xml布局中有layout_constraintvertical_bias设置项能否找到一个功能类来完成?* ConstraintLaout控件引入后可以看到 constraintLayout.setConstraintSet(ConstraintSet set);* 关键操作是:ConstraintSet constraintSet.setVerticalBias(.

2022-04-25 14:21:51 1413

原创 升级AS gradle错误

* 错误信息Direct local .aar file dependencies are not supported when building an AAR.最近升级了AS和gradle 在编译时总是提示> Direct local .aar file dependencies are not supported when building an AAR网上查了几个方法:* 一般情况下在module的build.gradle文件中增加如下内容:```android { ...

2022-01-25 13:35:29 2376

原创 【开闭原则】

## 开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点* 举个例子:果农要种树,浇水,收货 种了两种水果:苹果和梨 先创建一个干活的接口 ``` interface Fruit { fun plant() ...

2021-12-09 13:29:22 206

转载 mac环境下Android 反编译

一、需要的工具apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。 dex2jar:将反编译后的classes.dex文件转化为.jar文件。 jd-gui:用于将.jar文件转换成java代码。二、反编译步骤第一步:使用apktool工具对APK进行反编译1.下载apktool下载apktool2. 把下载好的apktool脚本和apktool.jar文件移动到 /usr/local/bin 文件夹下菜单栏点击「.

2021-09-07 10:22:36 480

原创 Android 使用Theme实现动态切换主题详细教程

简介:有关于Android 实现应用内动态切换主题的常用方式有两种通过Theme切换主题通过AssetManager切换主题本文主要介绍通过Theme切换主题。通过Theme切换主题Android 通过在activity中使用 setTheme()函数来设置背景样式,通过加载styles.xml里的样式来设置Android 应用的主题。(注意:需要在 setContentView(R.layout.activity_main);之前调用setTheme)在开始制作主题之前我们先看下这张

2021-08-31 08:53:17 5614

转载 Android logcat命令详解

<article class="baidu_pl"> <div id="article_content" class="article_content clearfix"> <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-1a85854398.css"> ...

2021-08-30 09:18:17 10119

原创 通过反射获取当前类的接口并调用

通过反射获取当前类的接口并调用java 9 以后对于clazz.newInstance() 过时 替换成clazz.getDeclaredConstructor().newInstance()知识点Java Class.forName()返回一个类Class.forName()要求JVM查找并加载指定的类,作用是执行该类的静态代码段,加载了类以后还需要进行类初始化操作之后才能正常使用此类,类初始化操作就是执行一遍类的静态语句,包括静态变量的声明还有静态代码块。** Class.forName

2021-07-20 09:41:46 2298

转载 Android Studio添加注释模板

一、配置注释模板 在新建类中的Header部分自动添加一些必要的基础注释。 File -> Setting -> File and Code Templates -> Includes -> File Header 配置成功后在新建类时会自动添加配置注释 二、自定义注释模板 在类或者方法的Header部分输入配置的快捷键即可添加注释。 File -> Settings -> Editor -> Live Templates点击右边的+按钮,创建一个Tem

2021-05-28 09:14:13 1347

转载 Unity 2019+导出安卓项目

在Unity 2019+使用arm64 + IL2CPP导出的原生安卓项目会包括两个gradle项目 launcherunityLibrary Unity官方声明这样是为了把Unity的项目完全剥离出来,方便之后二次处理 Unity Forum Unity Android Combine 整合步骤 基于网络上的多方的整合信息和个人的处理,优化了一套最快捷方便的处理方式 导出Unity项目 创建AS项目 在项目级别的settings.gradle中添加引入项目声明 include ':

2021-05-26 09:16:13 612

原创 ubuntu18.04 使用USB串口调试

1.环境ubuntu18.04安装了minicom环境/如果没有安装,在执行minicom命令时会提示安装step1:查看连接串口 -->执行 ls /dev/tty “Tab按键”目标串口 ttyUSB0 ttyUSB1 这个需要配置一下,如下step2:sudo minicom -s>A 编辑/dev/modem --> /dev/ttyUSB0 or /dev/ttyUSB1 连接到的USB串口有差异,需要试一下0或者1保存:配置好以...

2021-04-02 14:17:46 2255

转载 AndroidStudio禁用插件导致无法使用的问题

错误:Missing essential plugin: org.jetbrains.android Please reinstall Android Studio from scratch~/Library/Application Support/Google/AndroidStudio4.1/disabled_plugins.txt去掉禁用插件配置文件中的新增插件:kotlin // 笔者是禁用了这个导致出问题了原文链接:https://www.jianshu.com/p/7da420

2021-03-24 10:59:44 1289

转载 Android 文件外/内部存储的获取各种存储目录路径

<div id="article_content" class="article_content clearfix"> <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-b5506197d8.css"> <div id="content_views" class=...

2021-03-12 10:09:45 1539 1

原创 Utnity3D 导出AssetBundle 并读取文件

AssetBundle无论是模型资源还是UI资源,最好是先把他们放在Prefab中,然后在做成AssetbundlePrefab可以被看做是对scene(场景)中game object(游戏物体)的描述文件,可以被储存在Assets文件夹内,以方便在其他scene中重复利用。Prefab实际上并不包含任何模型、贴图等真正的素材文件,只是一个虚拟的“参考”。我们可以把prefab当做一种特殊的“资源素材”,在场景中引用prefab,相当于按照这个prefab所描述的规范引用其涉及到的“真实素材”.

2021-03-11 14:45:26 676

原创 Unity3D 错误解决记录

错误:System.Exception: Android NDK r19 or newer not detected at 'null'.两个module配置一致Could not get unknown property 'unityStreamingAssetshttps://answers.unity.com/questions/1803852/could-not-get-unknown-property-unitystreamingasset.htmlH...

2021-03-09 22:45:49 841

原创 Unity 3D随笔

文章目录改变位移:随机生成地图加载资源重载效果 将组建重新加载一次.错误碰撞4种光Resources文件夹AssetBundle改变位移:transform.position刚体组件位移Rigidbody2d.MovePosition(position);此方式不受重力影响给游戏系统添加一个力身体碰撞luzhang (UnityEngine.BoxCollider)UnityEngine.MonoBehaviour:print (object)PeopleAction:OnTrigger

2021-03-08 23:26:50 545

原创 Java C++ C#基础数据记录

C#类型大小/字节.NET类型说明byte1Byte无符号,值0~255char2CharUnicode字符bool1Booleantrue or falsesbyte1SByte有符号,值-128~127short2Int16有符号,值-32768~3276ushort2UInt16无符号,值-2147483648~2147483647int4Int32有符号整数,值0~429496729...

2021-01-05 13:19:09 111

原创 Ubunt常用操作记录

安装软件报错缺少依赖库使用:sudo apt-get install 进行安装查看系统cup内使用情况安装命令如下:sudo apt-get install htop安装完后,直接输入命令:htop或者使用top命令杀掉进程 kill -9 pidkill -9 -1 关闭所有进程==注销重新登录U盘相关1.安装 exfat格式sudo apt-get install exfat-utils2.安装ntfs格式sudo apt-get install ntfs-3g格式化

2020-12-02 13:55:56 64

原创 WindowManagerService-->InputChannle的产生

WindowManagerService–>InputChannle配置观察InputChannel加载:WindowManagerService#addWindowfinal boolean openInputChannels = (outInputChannel != null&& (attrs.inputFeatures & INPUT_FEATURE_NO_INPUT_CHANNEL) == 0);if (openInputChannels) {win.

2020-12-01 11:30:06 143

原创 android uinput模拟输入设备事件

文章目录嵌入式开发基础使用文件执行注意事项Android 多点触摸协议(Multi-touch Protocol)补充知识-NDK-BUILD补充知识-CMake嵌入式开发基础使用文件MainActivity.kt//执行activitynative-lib.cpp //JNI 文件tool_lib.cpp //C++工具类CMakeLists.txt //配置文件执行注意事项首先/dev/uinput开发需要获取系统权限:manifests 文件中在添加android:shar

2020-11-17 18:36:32 1619 4

原创 input-event键值总结

文章目录文档位置multi-touch-protocol.txtevent-codes.rst文档位置[kernel](https://www.kernel.org/doc/Documentation/input/)multi-touch-protocol.txtABS_MT_TOUCH_MAJOR (手指间落点距离)触点主轴的长度。 长度应在表面单位。 如果表面的分辨率是Y的X倍,则最大ABS_MT_TOUCH_MAJOR的可能值为sqrt(X ^ 2 + Y ^ 2),即对角线[4]。

2020-11-11 14:01:33 858

翻译 修改“Inotify Watches Limit“提高idea性能

官网说明文档地址For an intelligent IDE, it is essential to be in the know about any external changes in files it is working with - e.g. changes made by VCS, or build tools, or code generators etc. For that reason, IntelliJ platform spins background process to mo

2020-09-27 13:52:23 806

原创 Android系统签名制作

系统环境:Ubuntu18.04首先要有对应系统的源码源码目录build\target\product\security将platform.pk8和platform.x509.pem copy出来放到一个目录下生成shared.priv.pem文件openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt生成pkcs12文件:openssl pkcs12 -export -in pl

2020-09-23 16:27:35 350 3

原创 sublime text3 修改快捷键

sublime text3功能强大,兼容个格式文件,开发文档编写过程中会频繁使用今天记录一下如何修改快捷Preferences–> keyBindings左侧为现有快捷键,如果想修改直接去查找,然后在右侧进行覆盖设置这里注意一下,多个快捷键要使用“[]”并以“,”隔开否则看快捷键无法替换[ //删除行 { "keys": ["ctrl+d"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/D

2020-09-10 14:49:24 1476

转载 [转载]ubuntu下Android反编译详细教程-apktool,dex2jar,jd-gui的使用

转载出处:http://blog.csdn.net/fightlei/article/details/52432161最近在学习Android反编译的一些知识,虽然在网上搜到了很多相关的文章,但是大多都大同小异,或是未切中要害。整个过程下来,踩了很多坑,所以特地记录下来。本文的所有操作都是在ubuntu下进行的,与其它系统下的操作会略有不同。为了方便大家,我将本文所用到的工具打包上传到了csdn,http://do...

2020-09-03 10:31:24 306

转载 [转载]ubuntu查看系统资源占用(内存,cpu和进程)

[转载链接]本文链接:https://blog.csdn.net/comenglish/article/details/84606271 ubuntu查看系统资源占用(内存,cpu和进程) 1  top 查看ubuntu的资源占用的命令为$: top    说明

2020-09-02 09:38:11 198

原创 Ubuntu18.04安装微信以及打开闪退问题

在ubuntu上安装微信不像在windows上那么操作简单,在安装使用过程碰到的问题,主要是开启后闪退问题记录以下,仅供参考:本文使用docker 安装配置微信,也可以使用wine 安装,但是笔者找了几个版本的微信安装包,兼容性总不好。首先安装docker并开启sudo apt install docker.iosudo systemctl enable --now dockersudo service docker start安装微信docker pull bestwu/wechat获取

2020-08-27 17:17:06 4167

原创 修改安卓系统应用,将自己的app变成系统应用(需要root)

在安卓系统的机制里面 ,只要是将app复制到系统的system文件/system/app 文件夹中的app,都是系统应用(不可删除同时获取了系统的最高权限).在做开发的时候,有的情况需要获取到系统权限但是拿不到系统的签名(厂商编译源码时输出的),就会想到搞一下这个系统应用.当然,要做这个操作,就必须得先root,不然是不可能做到的.root的具体教程还请自行查询,毕竟机型以及刷机包版本种类太多了以下操作为root成功以后准备工作adb环境 打开命令行终端adb version 查看 配置好环境

2020-08-25 16:20:28 9230

原创 注解的基本使用

文章目录注解声明元注解应用场景注解声明java中所有的注解,默认实现Annotation接口,与class相比定义注解需要使用@interface关键字 public @interface CAnnotation{ }元注解定义:对注解类型进行注解的注解类(听着有点绕其实就是作用在注解上的注解)称之为meta-annotation(元注解)一般在使用注解的时候用的两个注解@Taget 和@Retention 另外还有两个@Documented,@Inherited

2020-08-25 13:27:13 139

原创 android9 配置MagiskManager+ magisk + EdXposedManager 兼容问题

机型:S9 MS-G9600刷机包链接:链接: https://pan.baidu.com/s/16i9t5H7YBSkik4RjFPm0dQ 密码: soq8包含twrp 以及极光pie的卡刷包,具体教程自己搜一下,操作很简单,主要是合适的资源比较难找配置MagiskManager version 7.3.5Magisk version 20.4下载地址: https://github.com/topjohnwu/Magisk/releasesEdXposed Manager versio

2020-08-24 17:18:57 2252

原创 泛型-类型-通配符

通用类型通用类型:通过类型进行参数话的通用类或接口当成参数传递原始类型封装类booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDoubleJDK1.5以后实现自动封箱对比,非原始数据类型在使用参数时,只要是非原始数据类型,在传递数据时,无法验证类的使用方式,比如一个对象将Integer放入对象中,并期望从中获取

2020-08-19 15:16:03 359

原创 XPosed基本使用 Activity生命周期拦截

文章目录核心类核心类上一篇说到如何集成Xposed框架,接下来就是要实现相关功能,初步了解基本使用核心接口:IXposedHookInitPackageResources–>应用加载完成初始化资源时调用IXposedHookLoadPackage -->加载应用时调用IXposedHookZygoteInit --> 系统启动是加载XposedHelpers -->构造帮助类,辅助通过反射获得实体类,方法,属性并对其进行操作demo场景:为方便测试,本文

2020-08-07 14:28:43 1471 1

原创 Xposed初步使用

文章目录XposedDemo开发环境准备一、Xposed简介Xposed工作原理创建一个工程调试XposedDemo开发环境准备 AS4.0 手机api 19 root工具:360超级ROOT 相关补充资源: https://pan.baidu.com/s/1sN3Ux0wpbzZqD6AtE_bBpQ 提取码: pkcp [各种系统版本的XPosed框架资料下载](http://www.95bmf.com/archives/288)一、Xposed简介Xp

2020-08-05 14:55:41 351

原创 IActivityController实现app启动监听

文章目录理解IActivityController一 IActivityController.aidl简介二代码实现理解IActivityController一 IActivityController.aidl简介IActivityController.aidl是系统自带的aidl,在Am的内部类MyActivityController有实现这个aidl接口,主要用于app状态监听控制。对于应用开发者来说,此接口为给我们提供了各种可能性,比如统计每个app启动次数,crash次数等。这里我们先看下他的

2020-07-28 15:11:05 1220

原创 桌面app启动crash监测开发思路笔记

使用场景分析功能定位:监听桌面icon点击 以及启动app启动和crash思路分析1.使用AccessibilityService 无障碍服务提供一些列的辅助监听服务,优点:提供音频,视频,手势,指纹等(onTouchEvent无法监听),可以模拟动作问题:在点击回调时,只能捕获当前toActivity的Event宿主,也就是在app启动前的上下文对象,因此在此期间捕获的对象不是目标对象2.使用hook ActivityManangeService–>startActivity()拦截

2020-07-24 23:52:30 114

原创 8.0系统framework.jar反编译 未进行源码编译笔记

使用场景:8.0系统framework.jar反编译 未进行源码编译笔记目的查看源码字节码使用工具baksmali-2.4.0.jarsmali-2.4.0.jar资源下载地址反编译framework.jar[注]源码编译后framework.jar文件所在输出位置–>/out/target/product/tb8788p1_64_bsp/system/framework/framework.jar(版本有差异,大体流程位置相似)本人使用的是未进行编译的版本,framework.ja

2020-07-24 23:21:32 502

原创 AccessibilityService无障碍服务日常笔记

文章目录android:accessibilityEventTypes参数判断服务是否开启#AccessbilityService1. 辅助服务辅助服务设计的初衷是提供给无法和界面进行交互的残疾用户,用来协助帮助他们进行一些用户交互。后来被开发者用来进行插件开发、监听第三方应用的插件。继承关系:|public abstract class AccessibilityServicejava.lang.Object继承   android.content.Contextandroid.conten

2020-07-16 10:54:51 1702

原创 泛型概述一

# 泛型概述1. 为什么要用泛型: 泛型在定义方面与定义接口,方法,类很相似,区别在于参数. 方法接口类使用形参-->用值 泛型使用类型参数-->类型### 泛型的优点 1.在编译期间强类型检查,把代码检查提前至编译时:Java编译器将强类型检查用于通用代码,如果代码违反类型安全就会报错 2.消除类型转换```//需要类型转换ArrayList list=new ArrayList();list.add("add");String str=...

2020-06-29 22:56:41 115

原创 MAC【Android studio】Gradle download:kotlin-compiler-embeddable-1.3.70.jar下载太慢

采用策略去Maven仓库下载资源,更新到本地进行加载1.进入仓库网址链接:Maven点击下载如图:2.配置下载jar文件到.gradle文件中文件路径:/Users/"用户名"/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler-embeddable/1.3.70/7c2...

2020-03-18 15:23:38 8351

原创 Looper类和Handler类小结

Looper类和Handler类分析工作原理有一个消息队列,可以往这个消息队列中投递消息有一个消息循环,不断从消息队列中取出消息,然后处理.事件源添加待处理的消息,一般是在队尾添加如果有优先级高的消息,按照优先级越高位置越靠前.事件源提交消息:通过 按键,触屏 等物理时间产生,也可以是 系统或应用 本身发出的请求Looper类class LooperThread ext...

2019-09-30 16:15:25 154

原创 设计模式之装饰者模

Composite概述可以使用一种对客户端***透明的方式***来动态的扩展对象的功能是***继承关系***的替代方案之一定义动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式相比生成子类更为灵活使用场景需要透明且动态的扩展类功能时装饰模式的UML图Component 抽象组件可以是一个接口或者抽象类,作为被装饰的原始对象ConcreteComponent...

2019-09-29 17:19:55 100

jdk 1.8.0_25

java 开发 jdk 1.8.0_25

2022-08-05

XposedBridge_89.zip

最新XposedBridgeAPI.jar包,网上找了很久,都是就版本,放出来一个便宜点的,针对高版本Xposed开发使用.希望对大家有所帮助

2020-08-21

EdXposed10使用YAHFA and Core.zip

安卓10的Xposed补丁模块,需要通过Magisk输入,EdXposed-YAHFA-v0.5.0.6-android_r (4561)-releas.zip模块再配合/home/zjl/下载/magisk/EdXposed/EdXposed10/Riru-Core-v19.6.zip 即可实现Xposed的功能,三星S9 G9600安卓10亲测通过。

2020-08-18

Satellite.zip

Android自定义View,卫星菜单 参考了鸿洋大神的代码,感谢鸿洋大神的资源,需要的朋友,直接下载就可以用了。

2020-07-30

android8.0-framework压缩文件.zip

android的framework.jar包,支持到8.0,可满足大部分的系统开发,本人使用的是系统开,没有使用的签名相关.

2020-07-24

libfaudio0_19.07-0~bionic_amd64.deb

This is the download area of the openSUSE distribution and the openSUSE Build Service. If you are searching for a specific package for your distribution, we recommend to use our Software Portal instead. Short overview over the important directories and their content:

2020-06-08

Selenium AndroidDriver

自动化测试 webdriver 所需 java jar包 android 环境使用

2018-03-16

apache-tomcat-7.0.63

Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据servlet和JSP规范进行执行

2018-02-12

TOAST可自定义时间模板

适用于自定义toast样式。自定义显示时间

2016-01-14

ProgressDialog

一个简单的ProgressDialog demo希望能给初学者一点帮助

2014-11-21

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

TA关注的人

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