自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Enable 和clickable

Android Enable 和clickable

2022-10-14 10:13:24 1484 1

原创 解决夜神模拟器连接不上问题

一般端口占用的问题比较多,常见的如酷狗音乐、杀毒软件,不建议同时使用;也可以采取如下方法解决。一、5037端口号占用1.输入下面的命令查询哪个占用了5037端口netstat -ano | findstr "5037"出现下面信息 TCP 127.0.0.1:2568 127.0.0.1:5037 SYN_SENT 1016 TCP 127.0.0.1:2569 127.0.0.1:5037 S...

2021-07-10 09:47:41 3997

原创 RecyclerView滑动对glide加载优化

假如你滑动特别快,glide加载优化就显得非常重要呢,具体优化方法如下所示recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recycle

2021-04-09 14:53:18 1190

原创 Android跨进程通信

单进程通信:组件间是可以随意进行通信,因为它们都处于同一个内存空间。跨进程通信:通过Binder的中转,进程之间就能顺利的进行数据交换了。参考:https://segmentfault.com/a/1190000013344056?utm_source=sf-relatedhttps://segmentfault.com/a/1190000012548919?utm_source=sf-related...

2021-03-23 15:10:53 217

原创 Java时间和时间戳相互转换

1.日期转时间戳: public static String convertToTime(String autoNum) { String res = ""; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd"); try { Date date = simpleDateFormat.parse(autoNum);

2021-03-14 09:18:30 214

原创 修改Button、TextView选中变化状态

一、修改Button按钮选中状态1.在res\values\colors.xml文件中添加如下内容:<resources> <drawable name="white">#ffffff</drawable> <drawable name="black">#000000</drawable></resources>注意:节点一定是drawable,不是color2.在res\drawable\下新建一个.

2021-03-12 14:25:18 1065

转载 ViewPager底部添加小圆点

转自:https://blog.csdn.net/qq_26239671/article/details/70038228在APP的ViewPager引导页面中, 我们通常可以看到底部有小圆点显示当前是第几页, 我们来试一下这个效果是怎么实现的, 效果图如下:目录基础配置创建适配器控件创建适配器添加数据创建适配器对象, 设置适配器重点教程(小圆点)在drawable文件夹下创建xml图形生成小圆点监听滑动基础配置首先要创建出一个滑动页面,可以阅读我以前

2021-03-11 10:37:24 1496

转载 ProgressDialog用法详解

转载自:https://www.cnblogs.com/rwind/p/5483652.htmlProgressDialog的基本用法 ProgressDialog为进度对话框。android手机自带的对话框显得比较单一,我们可以通过ProgressDialog来自己定义对话框中将要显示出什么东西。 首先看看progressDialog里面的方法setProgressStyle:设置进度条风格,风格为圆形,旋转的。setTitlt:设置标题setMessage:设置...

2021-02-24 17:15:55 4397

原创 CSS变形

变形介绍:CSS提供的形变功能不仅可以平移元素,还能做很多其他的事情,比如旋转、缩放、翻转等,让页面的动画与交互看起来更加自然。坐标系:x轴的正值在右侧,负值在左侧。y轴的正值沿纵轴向下,负值沿纵轴向上。z轴上的正值离你较近,负值离你较远易混淆的三个属性:transform变形(用于元素进行旋转、缩放、移动) translate移动 transition过渡(设置元素的样式过度) transform 变形语法:transform: non...

2020-12-30 16:56:30 2591

转载 Android Button按钮周围添加图片

转载自:https://www.cnblogs.com/alimjan/p/7102001.htmlxml:<?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_p

2020-12-22 18:02:43 2870 2

原创 Android增量更新(简单易懂)

一、介绍增量更新顾名思义就是在旧的apk基础上进行更新,那么我们需要如何操作呢,这里先介绍下bsdiff.exe工具,用其对新旧版本安装包做拆分,生成patch文件。在更新时只需下载这个文件即可,前提条件“旧版本apk必须存在”,如果获取不到源apk,那么就无法进行增量更新了。bsdiff官网:http://www.daemonology.net/bsdiff/BSDiff基本操作1、对old文件中所有的子字符串形成一个字典2、对比old文件和new文件,产生diffstring和ext

2020-12-11 15:54:08 1118

原创 Android8.0、9.0安装包解析失败

根据google官网得知,在8.0以上权限控制的更加严格,应用内安装下载更新的apk都需要申请“安装外面应用”权限才能去安装新应用,如果没有申请否则无法安装。顺便附上6.0、7.0设备解决方案:一、设备6.0<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTE

2020-12-04 13:24:15 2771

转载 css层叠

css层叠概念层叠是CSS的一个基本特征,就是浏览器对多个样式来源进行叠加,最终确定结果的过程.例子1:三种选择器同时给P标签增加颜色的属性,但是,文字最终显示的是蓝色,这个时候,就出现了层叠性的情况。选择器排序优先级ID选择器 > 类选择器 > 标签选择器例子2:计算权重统计各个选择器的数量,优先级高的胜出。文字的颜色为红色。例子3:权重相同时就近原则:第一个样式和第二个样式的权重相同。但第二个样式的书写顺序靠后。例子4:让一个列表实现如

2020-11-27 15:01:18 604

原创 盒子模型

盒子模型有两种,分别是ie 盒子模型和标准 w3c 盒子模型。两种标准对height和width的计算方式不同,可以通过CSS属性box-sizing来对这两种标准进行切换,当值为content-box时为标准盒子模型,值为border-box时为IE盒子模型。假设:一个盒子的 margin:20px,border :1px,padding :10px,content: 200px、height: 50px。W3C盒模型:这个盒子需要占据的位置为宽=margi...

2020-10-27 13:40:06 388

原创 js中事件传递两种方式:冒泡与捕获。

https://www.cnblogs.com/baiyangyuanzi/p/6627401.htmlhttps://www.cnblogs.com/christineqing/p/7607113.html

2020-10-09 13:12:49 533

原创 回流与重绘

回流与重绘一、概念回流: 当我们对 DOM 的修改引发了 DOM 几何尺寸的变化(比如修改元素的宽、高或隐藏元素等)时,浏览器需要重新计算元素的几何属性(其他元素的几何属性和位置也会因此受到影响),然后再将计算的结果绘制出来。这个过程就是回流(也叫重排)。引发回流的操作:1.修改dom元素。当一个DOM元素的几何属性发生变化时,所有和它相关的节点(比如父子节点、兄弟节点等)的几何属性都需要进行重新计算。2.页面首次渲染3.浏览器窗口大小发生改变4.元素的尺寸...

2020-09-30 14:54:19 700

转载 this、apply、call、bind

function.call(thisArg, arg1, arg2, ...)

2020-07-31 15:54:43 146

原创 v3签名key和v2还有v1有什么区别

在v1版本的签名中,签名以文件的形式存在于apk包中,这个版本的apk包就是一个标准的zip包,V2和V1的差别是V2是对整个zip包进行签名,而且在zip包中增加了一个apk signature block,里面保存签名信息。v2版本签名块(APK Signing Block)本身又主要分成三部分:SignerData(签名者数据):主要包括签名者的证书,整个APK完整性校验hash,以及...

2020-04-24 10:11:02 1237

原创 Android中SQLite使用

Android sdk是自带数据库的,我们使用时需要继承SQLiteOpenHelper.java抽象类即可!1.首先创建个SQLiteHelper来继承抽象类:class SQLiteHelper(var context: Context?, name: String?, factory: SQLiteDatabase.CursorFactory?, version: Int) : S...

2020-04-03 17:01:28 292

原创 Android 读取assets中json文件

1.以BufferedReader方式读取 fun getAssetsFile(fileName: String, context: Context): String { //将json数据变成字符串 val stringBuilder = StringBuilder() try { //获取assets资源管理器...

2020-03-24 13:25:13 741 1

转载 Android判断有无外置SD卡(TF卡),并读写文件

转载来源:https://blog.csdn.net/qq_27061049/article/details/941788751.相关方法说明:2.Android Manifest.xml 添加权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> &l...

2020-03-23 18:01:51 2951 3

原创 AndroidStudio library生成jar包和aar的方法

arr和jar的区别jar:仅打包了class文件和配置清单文件,其res等资源文件并没有打包。适合传统的Java或者没有资源文件的Android项目。arr:打包了所有的class、res等资源文件。适合Android项目。一、生成jar包1.在library模块下的build.gradle中添加如下设置:添加到最下面与android {…….} 配置平级关系task ...

2020-03-13 17:58:26 1012

原创 将android项目生成library

一.将自己的项目生成library,作为外部调用1.先将自己的项目改为library,在app下的build.gradle下修改application为library2、再将applicationId注销3.点击 sync...

2020-03-13 10:55:49 641

空空如也

空空如也

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

TA关注的人

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