AndroidStudio
文章平均质量分 55
leeyushi
这个作者很懒,什么都没留下…
展开
-
UiAutomator环境
1.1新建一个项目:1.2引入依赖:minSdkVersion需要设置为最小18//引入UiautomatorandroidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.3'1.3编写代码:在androidTest下编写代码,类需要继承自TestCa...原创 2019-01-28 16:28:00 · 255 阅读 · 0 评论 -
输出台中文乱码
在AndroidStudio 打开help->edit custom vm options输入:-Dfile.encoding=UTF-8之后重启AndroidStudio原创 2021-11-19 10:40:04 · 325 阅读 · 0 评论 -
引入aar文件
参考文章在Gradle7.0之后,引入aar的形式换成了:在app.gradle下面,添加以下内容:android { ... sourceSets { main { jniLibs.srcDirs = ['libs'] } }}引用换成了以下语法:implementation files('libs/xxx.aar')...原创 2021-11-04 11:22:33 · 2254 阅读 · 0 评论 -
Android动画
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-12-27 00:29:18 · 1454 阅读 · 3 评论 -
动画篇
前言:Android分View Animation(视图动画)和Property Animation(属性动画)视图动画:视图动画配置XML实现视图动画用代码实现设置插值器:系统自带插值器在xml里面设置://设置动画为加速动画(动画播放中越来越快) android:interpolator="@android:anim/accelerate_interpola...原创 2019-04-09 21:51:44 · 177 阅读 · 0 评论 -
Path
作用:可以利用一些基本的绘制函数,组合成复杂的图形,保存到path变量里,后再由canvas.drawPath(path, paint)来进行绘制。原创 2020-08-29 22:40:24 · 434 阅读 · 0 评论 -
绘制术语解读
封口:绘制的起点到绘制的终点,自动连接起来,形成绘画区域。不封口:绘制的起点到绘制的终点,既是绘画区域,不自动连接起来。原创 2020-08-29 22:01:20 · 162 阅读 · 0 评论 -
传参规律
自定义View里面的所有方法调用,一般有以下规律:直接作为参数值传进参数里,代表独有信息。 什么叫独有信息?就是只有它有,别人没有的信息。 什么时候会用到独有信息?不可复用的参数值,像画笔颜色之类的是所有图像都可以复用的,就会被单独封装到Paint类里。...原创 2020-08-24 21:20:38 · 133 阅读 · 0 评论 -
坐标系
在 Android 里,每个 View 都有一个自己的坐标系,彼此之间是不影响的。这个坐标系的原点是 View 左上角的那个点;水平方向是 x 轴,右正左负;竖直方向是 y 轴,下正上负。也就是下面这个样子:...原创 2020-08-24 21:14:39 · 144 阅读 · 0 评论 -
Paint
Paint原创 2020-08-24 21:06:24 · 475 阅读 · 0 评论 -
Canvas
21原创 2020-08-25 21:53:22 · 297 阅读 · 0 评论 -
onDraw
123原创 2020-08-24 21:02:49 · 177 阅读 · 0 评论 -
View
21原创 2020-08-24 21:00:38 · 241 阅读 · 0 评论 -
自定义View
q原创 2020-08-24 20:59:48 · 181 阅读 · 0 评论 -
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 · 158 阅读 · 0 评论 -
Git:常⽤概念
commitgit commitcommit 表示对于⼀次改动的提交,它可以代表当前时刻下 Git 仓库的完整快照,但 本质上,commit 只是记录了距离上⼀次 commit 之间的改动。staging area 暂存区和 addgit add README.mdstaging 原意:舞台表演前的筹划准备(例如汇集道具和演员)。Git 中的意 思:把改动内容汇集起来以待提交。 staging area:待提交的修改内容暂时存放的地⽅。主要⽤于和已经改动但不打 算提交的内容区分开.原创 2020-08-10 15:43:58 · 261 阅读 · 0 评论 -
Git
test原创 2020-08-10 15:11:31 · 138 阅读 · 0 评论 -
Android设备的CPU类型
原创 2020-08-10 14:13:27 · 719 阅读 · 0 评论 -
意图
通过意图来打开文件: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 · 165 阅读 · 0 评论 -
关于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 · 178 阅读 · 0 评论 -
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 · 1289 阅读 · 0 评论 -
加密
一、古典密码学替换式加密:按规则使⽤不同的⽂字来替换掉原先的⽂字来进⾏加密。码表:原始字符:ABCDEFGHIJKLMNOPQRSTUVWXYZ密码字符:BCDEFGHIJKLMNOPQRSTUVWXYZA原始书信:I love you加密书信:J mpwf zpv解读后:I love you加密算法:替换⽂字密钥:替换的码表特性:只能加密文字二、现代密码学对称加密通信双⽅使⽤同⼀个密钥,使⽤加密算法配合上密钥来加密。使用加密的密钥来解密。破解:如果是公开的加.原创 2020-06-25 23:44:55 · 340 阅读 · 1 评论 -
Android高级进阶系列
HTTP原创 2020-06-25 23:15:46 · 802 阅读 · 1 评论 -
HTTP
Http的Url格式:https://mp.csdn.net/console/editor/html/106963393其中https为协议类型://mp.csdn.net为服务器地址[:端⼝号]console/editor/html/106963393为路径Http的请求报文:Http的响应报文:Http的请求方法:Get请求:· ⽤于获取资源· 对服务器数据不进⾏修改· 不发送 Body· 幂等(既反复调用多次时会得到相同的结果)GET /users/1 H.原创 2020-06-25 23:14:38 · 429 阅读 · 0 评论 -
内存泄漏检测
内存泄漏检测:引入依赖: 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 · 207 阅读 · 0 评论 -
Monkey
adb shell monkey -p 包名 点击次数原创 2020-06-25 21:55:36 · 141 阅读 · 0 评论 -
ViewPager2
资料整理:ViewPager2:官方Viewpager升级版来临使用总结:使用注意事项:原创 2020-05-31 20:31:34 · 339 阅读 · 0 评论 -
SwipeRefreshLayout
资料整理:修改源码自定义SwipeRefreshLayout样式——高仿微信朋友圈下拉刷新使用总结:使用注意事项:原创 2020-05-31 20:28:33 · 139 阅读 · 0 评论 -
ViewStub
资料整理:ViewStub基本用法使用总结:使用注意事项:原创 2020-05-31 20:24:44 · 144 阅读 · 0 评论 -
Webview
资料整理:Android开发-WebView/WebViewClient/WebChromeClient简介 API详述 【一】使用整理:使用注意事项:原创 2020-05-31 20:16:36 · 764 阅读 · 0 评论 -
Android通知
资料整理:Android开发——Notification通知的使用及NotificationCopat.Builder常用设置API使用注意事项:原创 2020-05-31 19:51:29 · 215 阅读 · 0 评论 -
strings.xml中添加空格
资料整理:Android strings.xml中添加空格的方法原创 2020-05-31 19:37:34 · 956 阅读 · 0 评论 -
BottomSheet、BottomSheetDialog、BottomSheetBehavior
说明:该库是一个底部弹框库,可对弹框进行拖动缩放参考资料:BottomSheet、BottomSheetDialog使用详解原创 2020-05-31 19:32:40 · 269 阅读 · 0 评论 -
优秀博主
wanandroid推荐理由:鸿洋维护的一个网站,本文收录于鸿洋公众号jsonchao推荐理由:更新频率令人震惊,而且文章的深度、广度都很罕见。Carson_Ho 推荐理由:原创了 200 多篇文章,有自己的写作风格,写作方式应该参考了金字塔原理,至今还保持着相当的更新,凭自己努力进入了微信研发团队。杨充推荐理由:原创了 100 多篇文章,他的签名就是:每天沉迷于工作和学习而无法自拔,我该怎么办?陈小缘推荐理由:原创虽然不多,但是对于自定义控件案例原创 2020-05-11 00:18:42 · 272 阅读 · 0 评论 -
自定义控件
资料整理:自定义View(一)、基础概念和知识点自定义View(二)、自定义View的分类及流程使用整理:原创 2020-05-07 23:55:33 · 189 阅读 · 0 评论 -
Android注解
资料整理:Android注解及反射实战--手写ButterKnife使用整理:原创 2020-05-07 23:50:36 · 107 阅读 · 0 评论 -
Java注解
资料整理:Java注解基础介绍及使用使用整理:原创 2020-05-07 23:48:46 · 127 阅读 · 0 评论 -
AnroidManifest
给指定Activity添加跳转动画:原创 2020-05-03 00:36:44 · 122 阅读 · 0 评论 -
Maven中央仓库地址整理
1、http://www.sonatype.org/nexus/ 私服nexus工具使用2、http://mvnrepository.com/ (推荐)3、http://repo1.maven.org/maven2(中心服)4、http://maven.aliyun.com/nexus/content/groups/public/ 阿里云 (强力推荐)4.1https://m...原创 2020-04-13 21:22:33 · 6379 阅读 · 3 评论 -
网络调试 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 · 12684 阅读 · 0 评论