- 博客(284)
- 资源 (1)
- 收藏
- 关注

原创 AndroidStudio系列
命名规范:命名规范、资源文件存放位置思想模式:思想模式支持的编程规范:Java系列编译器检查代码规范获取资源:代码里取Resource资源图片资源:drawable里的图片与图标资源UI动画自定义控件:顺时针与逆时针路径Path类屏幕左上右下坐标计算Rect、RecrF 矩形类Region区域onDraw函数画布Canvas...
2019-03-12 11:41:29
1287

原创 Java系列
支持的编程规范:访问修饰符可变长参数Lambda 表达式对象的拷贝泛型与无边界通配符反射——类周边信息获取正则表达式关于Map表达式接口interfaceJava线程线程池assert(断言)的使用讲解工具类:FileUtils---本地存储工具类DateUtils---日期工具类JavaBeanUtils---实体类转换工具计时...
2019-02-28 15:04:20
465
原创 输出台中文乱码
在AndroidStudio 打开help->edit custom vm options输入:-Dfile.encoding=UTF-8之后重启AndroidStudio
2021-11-19 10:40:04
365
原创 引入aar文件
参考文章在Gradle7.0之后,引入aar的形式换成了:在app.gradle下面,添加以下内容:android { ... sourceSets { main { jniLibs.srcDirs = ['libs'] } }}引用换成了以下语法:implementation files('libs/xxx.aar')...
2021-11-04 11:22:33
2327
原创 唱歌基础
音调:CDEFGAB,分别对应 dao ruan mi fa suo la xi乐谱:分母:几分音符为一拍分子:每小节有几拍音符:浮头:下边那个实心的椭圆,就是浮头。符干:音符的“竖”就是符干。符尾:符干上面连着的一横,就是符尾。2分音符:符头是空心的,不带符尾。4分音符:符头是实心的,不带符尾。8分音符:符头是实心的,带符尾。16分音符:符头是实心的,带两个符尾。32分音符:符头是实心的,带三个符尾。更多音
2021-05-02 19:56:29
3333
原创 Android动画
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-12-27 00:29:18
1497
3
原创 Path
作用:可以利用一些基本的绘制函数,组合成复杂的图形,保存到path变量里,后再由canvas.drawPath(path, paint)来进行绘制。
2020-08-29 22:40:24
482
原创 传参规律
自定义View里面的所有方法调用,一般有以下规律:直接作为参数值传进参数里,代表独有信息。 什么叫独有信息?就是只有它有,别人没有的信息。 什么时候会用到独有信息?不可复用的参数值,像画笔颜色之类的是所有图像都可以复用的,就会被单独封装到Paint类里。...
2020-08-24 21:20:38
149
原创 坐标系
在 Android 里,每个 View 都有一个自己的坐标系,彼此之间是不影响的。这个坐标系的原点是 View 左上角的那个点;水平方向是 x 轴,右正左负;竖直方向是 y 轴,下正上负。也就是下面这个样子:...
2020-08-24 21:14:39
162
原创 Git指令
commit:git commitadd:git add README.mdclone:git clone XXXlog:git logmerge:git merge XXX(分支)merge 冲突 :解决冲突后用 git merge --continue 来继续⾃动合并流程push:git push origin XXX(分支)pull:git pull origin XXX(分支)...
2020-08-10 15:57:48
194
原创 Git:常⽤概念
commitgit commitcommit 表示对于⼀次改动的提交,它可以代表当前时刻下 Git 仓库的完整快照,但 本质上,commit 只是记录了距离上⼀次 commit 之间的改动。staging area 暂存区和 addgit add README.mdstaging 原意:舞台表演前的筹划准备(例如汇集道具和演员)。Git 中的意 思:把改动内容汇集起来以待提交。 staging area:待提交的修改内容暂时存放的地⽅。主要⽤于和已经改动但不打 算提交的内容区分开.
2020-08-10 15:43:58
281
原创 意图
通过意图来打开文件:Intent intent = new Intent();intent.setAction(android.content.Intent.ACTION_VIEW);intent.setDataAndType(Uri.fromFile(file), "text/plain");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);
2020-08-06 09:32:28
181
原创 关于sleep
Thread.sleep()是java提供的函数。在调用该函数的过程中可能会发生InterruptedException异常。SystemClock.sleep()是android提供的函数。在调用该函数的过程中不会发生InterruptedException异常,中断事件将要被延迟直到下一个中断事件。Use this function for delays if you do not use Thread.interrupt(), as it will preserve the interrupted.
2020-08-03 13:53:07
207
原创 Maven搭建本地仓库
搭建本地仓库共分以下几个流程:下载Maven并配置相关环境变量 在Android项目里引用本地仓库路径 找到对应的jar、aar文件放到本地仓库里第一步:Maven下载及安装第二步:在build.gradle里添加:maven { url 'file:D:\\android-studio\\gradle\\m2repository' }示例:构建工具先会从本地的url路径里寻找,如果没有找到,才会去到mavenLocal()里找,如果还是没找到,才会从mavenCe..
2020-08-03 11:26:52
1342
原创 Java异常分类
一般情况下用这两种异常即可满足://空指针异常throw new NullPointerException(message);//向方法传递了一个不合法或不正确的参数throw new IllegalArgumentException(message);网上搜集的资料:算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayExc.
2020-08-03 10:03:13
259
原创 HTTPS
定义:HTTP over SSL 的简称,即⼯作在 SSL (或 TLS)上的 HTTP。说⽩了就是加密通信的 HTTP。⼯作原理:在客户端和服务器之间第一次建立连接时,采用非对称加密协商出⼀套对称密钥,每次发送信息之前将内容采用对称加密,收到之后对内容进行解密,达到内容的加密传输。为什么不直接⽤⾮对称加密?⾮对称加密由于使⽤了复杂了数学原理,因此计算相当复杂,如果完全使⽤⾮对称加密来加密通信内容,会严重影响⽹络通信的性能。HTTPS 连接建⽴的过程:...
2020-07-11 22:54:49
711
原创 TCP/IP
概念:⼀系列协议所组成的⼀个⽹络分层模型具体分层:Application Layer 应⽤层:HTTP、FTP、DNS Transport Layer 传输层:TCP、UDP Internet Layer ⽹络层:IP Link Layer 数据链路层:以太⽹、Wi-Fi为什么要分层?客户端在往服务端传输数据的时候,因为⽹络的不稳定性,在传输到一半数据可能丢失,或者传输失败,所以需要有回执机制,确保数据是成功传送的,因为有多个协议,如果每一个协议都去做回执机制的事..
2020-07-11 22:21:48
173
原创 编码
字符集:含义:⼀个由整数向现实世界中的⽂字符号的 Map分⽀:· ASCII:128 个字符,1 字节· ISO-8859-1:对 ASCII 进⾏扩充,1 字节· Unicode:13 万个字符,多字节· UTF-8:Unicode 的编码分⽀· UTF-16 :Unicode 的编码分⽀· GBK / GB2312 / GB18030:中国⾃研标准,多字节,字符集 + 编码...
2020-06-25 23:56:48
250
原创 加密
一、古典密码学替换式加密:按规则使⽤不同的⽂字来替换掉原先的⽂字来进⾏加密。码表:原始字符:ABCDEFGHIJKLMNOPQRSTUVWXYZ密码字符:BCDEFGHIJKLMNOPQRSTUVWXYZA原始书信:I love you加密书信:J mpwf zpv解读后:I love you加密算法:替换⽂字密钥:替换的码表特性:只能加密文字二、现代密码学对称加密通信双⽅使⽤同⼀个密钥,使⽤加密算法配合上密钥来加密。使用加密的密钥来解密。破解:如果是公开的加.
2020-06-25 23:44:55
404
1
原创 HTTP
Http的Url格式:https://mp.youkuaiyun.com/console/editor/html/106963393其中https为协议类型://mp.youkuaiyun.com为服务器地址[:端⼝号]console/editor/html/106963393为路径Http的请求报文:Http的响应报文:Http的请求方法:Get请求:· ⽤于获取资源· 对服务器数据不进⾏修改· 不发送 Body· 幂等(既反复调用多次时会得到相同的结果)GET /users/1 H.
2020-06-25 23:14:38
447
原创 内存泄漏检测
内存泄漏检测:引入依赖: debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.3' releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.3' debugImplementation 'com.squareup.leakcanary:leakcanary-support-fragment:1.6.3
2020-06-25 21:59:06
240
原创 离职模板
辞职报告尊敬的老板: 自2018年9月入职以来,我一直很喜欢这份工作,但因为某些原因,我要重新确定自己未来的方向,最终决定向您提出辞职。入职以来,承蒙您的赏识与器重,在这份工作中,积累了工作经验。在您的指导下,学习到了一些管理技能,同事们相处也十分融洽。我也很清楚这时候向公司辞职,于公司、于自己都是一种考验,公司正值用人之际,我本该与公司同进退、共成长。但是在这份工作中,从当初的踌躇满志,到如今我对于自己的工作有种无能为力的挫败感,本着对公司负责的态度,为了不让公司因我而造成的决策失误,我郑重
2020-06-25 21:25:56
403
原创 网络调试 adb tcpip 开启方法
配置adb环境变量:如果不配置,则会提示“adb”不是内部或外部命令1.首先找到adb.exeandroid2.2(包含)之前的版本,文件目录是在SDK\toolsandroid2.3(包含)之后的版本,文件目录是在在SDK\platform-tools找到adb.exe,把adb所在路径复制下来(不包含adb.exe)2.添加到Path环境变量win10系统直接搜索"...
2020-05-31 20:35:16
13031
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人