自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (5)
  • 收藏
  • 关注

原创 不透明度 16进制值

不透明度16进制值

2022-07-23 17:00:04 1088 1

原创 Android - top 进程信息

top 进程信息

2022-06-16 14:57:14 1564

原创 adb install 报错

INSTALL_FAILED_ALREADY_EXISTS = -1;解释:apk已经存在。解决:adb install -r 强制安装INSTALL_FAILED_INVALID_APK = -2;解释: 无效的apk解决: 排查方式与INSTALL_FAILED_INVALID_URI 类似INSTALL_FAILED_INVALID_URI = -3;解释:无效的apk uri路径解决:可能的原因文件路径有问题,比如输入绝对路径/文件路径是否有空格,符号半角全角问题。.

2022-05-17 14:22:05 3502

原创 AS遇到的问题

文章目录AS的Gradle窗口没有Tasks任务栏:导入引用framework的jar包替换framework的jar包后还是引用sdk的类:AS的Gradle窗口没有Tasks任务栏:打开设置Experimental选项,取消勾选“Do not build Gradle task list during Gradle sync”导入引用framework的jar包把jar包放在单独的一个目录下,如compileOnlyLibs引用:compileOnly fileTree(dir: 'co

2022-04-14 11:38:17 2610

原创 【无标题】

概念EventBus是一种用于Android的事件发布-订阅的事件总线。由三个角色构成:Publisher(发布者)、Event(事件)和Subscriber(订阅者)。线程模型POSTING:默认,表示事件处理函数的线程跟发布事件的线程在同一个线程。MAIN:表示事件处理函数的线程在主线程(UI)线程,因此在这里不能进行耗时操作。BACKGROUND:表示事件处理函数的线程在后台线程,因此不能进行UI操作。如果发布事件的线程是主线程(UI线程),那么事件处理函数将会开启一个后台线程,如果果发

2022-03-14 22:16:24 225

原创 Android error-----Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/build/...

记一个天杀的报错Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'. Received status code 400 from server: Bad Request。先排除:添加三行maven { url'https://maven.aliyun.com/repository/google' }maven { url'h

2022-03-10 17:46:41 1049

原创 AppCompatActivity报错

2022-01-25 11:36:16 1901

原创 Android -- 音量相关

AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);//获取最大媒体音量值int max = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);//设置媒体音量为最大值,当然也可以设置媒体音量为其他给定的值mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC,

2022-01-25 11:32:36 178

原创 Android -- 反射机制

2022-01-25 11:32:01 1805

原创 Android -- 三种动画(帧动画、View动画、属性动画)

Android的动画分为了三种, 分别是 帧动画、View动画、属性动画一:帧动画帧动画就是顺序播放一组预先定义好的图片,就类似于我们观看视频,就是一张一张的图片连续播放。帧动画的使用很简单,总共就两个步骤:1、在res/drawable目录下定义一个XML文件,根节点为系统提供的animation-list,然后放入定义更好的图片;2、使用AnimationDrawable类播放第一步定义好的Drawable中的图片,形成动画效果;代码示例,第一步,创建Drawable文件:<?xml

2022-01-25 11:31:14 2651

原创 Android -- 多线程实现(AsyncTask)

一:启动线程1.1:继承Thread类新建一个类继承自Thread,然后重写父类的 run() 方法:public class CustomThread extends Thread{ @Override public void run() { // 耗时逻辑 }}启动线程:new CustomThread ().start();1.2:实现 Runnable 接口一般采用此方法实现多线程,这样耦合度更低,而且可以实现类的扩展性更好,因为 Java

2022-01-25 11:29:36 139

原创 Android -- 实现延迟操作

2022-01-25 11:28:36 2000

原创 Android -- XML属性

2022-01-25 11:25:34 989

原创 Android -- activity xml标签属性

2022-01-25 11:22:58 720

原创 Android -- Exception大全

异常类型ExceptionArithmeticExecption算术异常类NullPointerException空指针异常类ClassCastException类型强制转换异常NegativeArrayException数组负下标异常ArrayIndexOutOfBoundsException数组下标越界异常SecturityException违背安全原则异常EOFException文件已结束异常FileNotFoundExcep...

2022-01-25 11:20:46 855

原创 Tomcat环境的配置与部署Web应用

2022-01-25 11:17:21 993

原创 Android -- 屏幕适配之dimens适配

运行以下代码,生成dimens文件public class GenerateDimenTool { public static void main(String[] args) { StringBuilder builder = new StringBuilder(); //添加xml开始的标签 String xmlStart = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n <reso

2021-12-09 14:25:28 1212

原创 右键添加cmd选项、Notepad++打开文件选项

文章目录右键添加cmd选项右键添加Notepad++打开文件选项右键添加cmd选项WIN+R,输入regedit,打开注册表编辑器。展开计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\cmd\command,可以看到数据的值应该就是CMD的快捷方式了。复制下来。在shell下面新建一个“项”,名字就是右键需要现实的,如“CMD Bash Here”,接着在“CMD Bash Here”下面再新建一个“项”,名称为“command”,把上一步复制的值

2021-11-16 17:47:10 2093

原创 npm起一个静态文件服务器

文章目录安装 serve:```$ npm install -g serve```serve 语法:```$ serve [options] ```提供特定文件或文件夹通过不同的端口提供内容提供选定的文件或文件夹安装 serve:$ npm install -g serveserveserve 语法:$ serve [options] <path-to-files-or-folders>提供特定文件或文件夹例如共享迅雷云盘目录里的内容。运行:serve E:\迅雷云盘通过不同的端

2021-10-19 17:00:31 1146

原创 Auto.js 相关网站

首页 - Auto.jsAutojs - 用 JavaScript 实现自己的安卓手机自动化工具脚本 - 风的姿态 - 博客园

2021-10-12 11:08:32 332

原创 Android--aar打包

文章目录一、aar包和jar包二、打aar包1.Module中不含有其它aar2.Module中嵌套第三方aar3.fat-aar-android的简单用法一、aar包和jar包Android中常见的第三方库包括:.so、.jar、.aar,一般来说.so是C或C++语言的内容打包成的库。jar包:只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。aar包:Android库项目的二进制归档文件,包含所有资源,class以及res资源文件全部包含。将aar解压打开

2021-07-24 13:10:19 9707 4

原创 Charles SSLHandshake: Received fatal alert: certificate_unknown

解决办法 一:已经正确安装了Charles证书:1.在你的AndroidManifest.xml文件中添加如下配置:<?xml version="1.0" encoding="utf-8"?><manifest ... > <application android:networkSecurityConfig="@xml/network_security_config" ... > </application>

2021-06-25 10:37:32 1054

原创 git常用操作

git branch -a查看分支git checkout dev切换到dev分支git checkout -b dev本地创建dev分支并切换到dev分支git push origin dev:dev将dev分支推送到远程冒号前面的dev:推送本地的dev分支到远程origin冒号后面的dev:远程origin没有会自动创建git branch -d dev删除本地dev分支git push origin --delete dev删除远程dev分支...

2021-06-21 18:36:49 55

原创 Android--一个解锁屏服务

/** * 解锁屏service,动态注册 * EventBus自己去掉就好啦 */public class ScreenLockUnlockService extends Service { private DevicePolicyManager policyManager; private ComponentName componentName; @Nullable @Override public IBinder onBind(Intent inte

2021-06-09 18:24:34 257 3

原创 retrofit中Interceptor拦截器的使用

文章目录一、使用Interceptor拦截器原因二、Interceptor使用1、自定义Interceptor实现Interceptor接口2、查看Chain接口源码3、查看Request类源码4、拿到网络请求原先的url5、切换新的url6、完整的自定义Interceptor拦截器7、使用自定义的Interceptor三、其他:一、使用Interceptor拦截器原因在实际开发中可能会遇上网络请求同时存在多个baseUrl的情况,或者测试环境和正式环境用的是不同的baseUrl。或者是在多个API接

2021-06-09 18:17:13 4554 4

原创 Android--模拟点击屏幕

public class Util { /** * 模拟屏幕点击事件,点击坐标(x,y) * * @param x * @param y */ public static int[] click(int x, int y) { int[] xy = {x, y}; InputStream is = null; ByteArrayOutputStream baos = null;

2021-06-09 18:16:04 6284 4

原创 Android Studio 使用Token登录Git

获取Token地址:https://github.com/settings/tokens

2021-06-01 20:02:06 1958 1

原创 INSTALL_FAILED_TEST_ONLY

可以用adb install -t <apk>来安装看下manifest文件application标签里是否有android:testOnly="true"属性,改false或者直接删掉android:sharedUserId="android.uid.system"有的话也删注意gradle的版本

2021-05-26 11:48:00 67

原创 HTML相关

HTML简介1.HTML5(HyperText Markup Language)指的是超文本标记语言不是一种编程语言,而是一种标记语言标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 文档包含了HTML 标签及文本内容HTML文档也叫做 web 页面2.HTML 标签HTML 标记标签通常被称为 HTML 标签 (HTML tag)。HTML 标签是由尖括号包围的关键词,比如 HTML 标签通常是成对出现的,比如 和 标签对中的第一个标签是开始

2021-04-21 14:23:09 599

原创 CSS相关

CSS 简介什么是 CSS?CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一个CSS 语法CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:选择器通常是您需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成。属性(property)

2021-04-20 15:59:30 38

原创 Vue-环境搭建、项目构建

1.下载安装node.jshttps://nodejs.org/zh-cn/2.修改包路径在node安装目录中新建文件夹node_cache、node_globalnode_global 全局包下载存放node_cache node缓存CMD窗口执行两条命令:npm config set prefix "D:\jnodejs\node_global"npm config set cache "D:\nodejs\node_cache"3.设置环境变量用户变量修改path:系统

2021-04-19 22:15:29 229 2

原创 clone出错:RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054

git clone出现错误:remote: Enumerating objects: 9855, done.remote: Counting objects: 100% (18/18), done.remote: Compressing objects: 100% (16/16), done.error: RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054fatal: the remote end hung

2021-04-16 10:11:46 364

原创 Flutter Android混合开发-与原生通信

MethodChannelMethodChannel是最常用的Native和Flutter的通信方式,主要用于Flutter调用Native端方法。如调用Native相机功能。用于传递方法调用,一次性通信。Android端:创建MethodChannel,通过setMethodCallHandler接收Flutter端的方法调用//1.创建android端的MethodChannelMethodChannel channel = new MethodChannel(flutterEngine.ge

2021-04-12 15:08:37 278

原创 Flutter Android混合开发-添加Flutter Fragment

使用新引擎创建 FlutterFragment使用新引擎指定路由创建 FlutterFragment布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_pare

2021-04-08 17:06:40 844

原创 Flutter Android混合开发-页面跳转

Android跳转到Flutter页面AndroidManifest.xml 注册 FlutterActivity:<activity android:name="io.flutter.embedding.android.FlutterActivity" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|densi

2021-04-08 15:22:27 2045 2

原创 Flutter Android混合开发-项目关联

1.在你的Android项目中引入或新建Flutter模块这里注意:Flutter模块和你的Android项目应该是在同一层级下。但是这样貌似也没问题2.在project下的settings.gradle文件添加:setBinding(new Binding([gradle: this]))evaluate(new File(settingsDir, 'text_flutter/.android/include_flutter.groovy'))include ':text_flutt

2021-04-07 18:26:52 120

原创 flutter打Android apk包

1. 在android下创建key.properties配置文件storePassword=xxxkeyPassword=xxxkeyAlias=xxxstoreFile=E:\\self\\travel_tool\\HelloSim.jks2.编辑 android/app/build.gradle文件 配置签名在android{}前面添加def keystorePropertiesFile = rootProject.file("key.properties")def keysto

2021-03-31 16:05:34 278

原创 Android - Retrofit

1. 简介基于Okhttp封装的一个http网络请求框架通过注解配置网络请求参数支持同步、异步网络请求支持多种数据的解析、序列化格式(Gson、Json、XML、Protobuf)提供对RxJava的支持网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装2. 使用添加Retrofit库的依赖(由于Retrofit是基于OkHttp,所以还需要添加OkHttp库依赖)创建 接收服务器返回数据 的类创建 用于描述网络请求 的接口创建 r

2021-03-30 15:11:17 78

原创 Android-okhttp3

1 简介Square 公司开源的 OkHttp 是一个专注于连接效率的 HTTP 客户端。OkHttp 提供了对 HTTP/2 和 SPDY 的支持,并提供了连接池,GZIP 压缩和 HTTP 响应缓存功能。(Git地址)它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容,避免一些完全重复的请求2 使用(基于Okhttp3)implementation 'com.squareu

2021-03-30 11:53:57 245

原创 十、手势相关Widget:GestureDetector和Dismissible

1.指针事件指针表示用户与设备屏幕交互的原始数据。有四种类型的指针事件:PointerDownEvent:指针接触到屏幕的特定位置。PointerMoveEvent: 指针已从屏幕上的一个位置移动到另一个位置。PointerUpEvent: 指针已停止接触屏幕。PointerCancelEvent:此指针的输入不再指向此应用,通俗来讲就是事件取消。在指针按下时,Flutter框架会对当前应用程序执行命中测试,以确定指针与屏幕接触的位置存在哪个Widget上,然后将PointerDownEve

2021-03-29 15:53:08 93

Applocation多继承.rar

Applocation多继承.rar

2021-10-19

kssdk-ad--3.3.11-publishRelease-e2b64a3ec-156.zip

快手广告sdk接入文档

2021-07-13

JQ.docx(jquery入门知识)

JQ.docx(jquery入门知识)

2021-04-20

Vue.docx(vue基础知识)

Vue.docx(vue基础知识)

2021-04-20

HTML+CSS+JavaScript.docx

HTML+CSS+JavaScript.docx

2021-04-20

空空如也

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

TA关注的人

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