自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 修改Gradle缓存文件夹路径的方法

新建一个环境变量设置,GRADLE_USER_HOME,值为D:\Users\shaowei\.gradle,设置完成之后,点击确定,关闭设置窗口。这个时候可以去idea中看下gradle的用户目录,自动变成了环境变量中的值了选择环境变量的方式修改,可以全局改变,推荐使用此方法...

2018-03-15 13:57:50 1394

原创 Android 整个页面监听如果键盘弹起来,页面上的响应事件前需要先关闭键盘的处理方法(如搜索页面)

找到布局最外面的控件,然后自定义一个这个控件,重写里面的一个方法,然后从外面传入一个Activity @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (context != null) { boolean isKey = isSoftShowing(context); if(isKey){ hideSoftInput

2020-08-07 16:34:04 14

原创 Android - ImageView图形不断旋转的动画(例如音频播放的旋转)

1. res下建立一个动画文件夹anim2. anim文件夹下面建立名称为:rotaterepeat动画xml文件 <?xml version="1.0" encoding="utf-8"?><setxmlns:android="http://schemas.android.com/apk/res/android"><rotateandroid:duration="1000"an...

2020-08-07 11:09:12 16

原创 inline-block 布局

inline-block 布局你可以使用inline-block来布局。有一些事情需要你牢记:vertical-align属性会影响到inline-block元素,你可能会把它的值设置为top。 你需要设置每一列的宽度 如果HTML源代码中元素之间有空格,那么列与列之间会产生空隙nav { display: inline-block; vertical-align: top; width: 25%;}.column { display: inline-bl...

2020-07-21 14:09:51 17

原创 Retrofit2和Rxjava2和LiveData的请求整理

Retrofit2返回LiveData + ViewModel替代Rxjava2,但缺少一些Rxjava2没有的功能,如Stream,Rxjava2中缺少关于LiveData中LiveData 算是一个数据持久类Rxjava2 有链式响应请求的过程组合方式1、Retrofit 单独请求2、Retrofit+RxJava实现网络请求,返回的是Observable3、Retrofit+LiveData实现网络请求,返回的是LiveData以上请求加上OkHttpClien...

2020-07-10 10:08:38 91

原创 android弧形背景图片自定义重绘

public class ArcImageView extends AppCompatImageView { /* *弧形高度 可自行设定外部传进来 */ private int mArcHeight=100; public ArcImageView(Context context) { this(context, null); } public ArcImageView(Context context, @Nullable.

2020-07-06 09:27:42 95

原创 Android控件阴影圆角

import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import android.graphics.Port.

2020-06-29 10:38:13 79

原创 重新调整imageview的drawable的大小

做项目的过程中,由于原来使用下载可以直接返回bitmap,这样可以直接通过bitmap得到宽高,然后进行缩放处理,但是下载逻辑修改,不返回bitmap让我们叫bitmap传递给他,然后某人在框架中帮我们设置,但是此时就会有一个问题,bitmap得不到,设置之后的图片的大小就无从考量,使得我们需要通过imageview得到它身上的图像,然后做调整好了,不说废话了,需要涉及到三个方面1. 图像的缩放bw 图像的宽, bh 图像的高 baseSize 预期的尺寸...

2020-05-28 15:47:30 98

原创 Activity界面启动和结束动画(仿微信界面切换效果)

如何给界面设置切换动画通常,我们可以通过overridePendingTransition(int enterAnim, int exitAnim)来给Activity设置界面切换效果,但是,这个方法如果要做Activity界面移出屏幕的动画,则必须要先finish掉Activity界面。所以显得的很局限,这里不作具体阐述了。首先我们需要为界面设置theme.<application android:allowBackup="true" android:ic

2020-05-26 16:31:03 141

转载 银行卡号四位分割,currentEt是当前需要分割的EditText

public class BankFormatWatcher implements TextWatcher {private EditText currentEt;public BankFormatWatcher(EditText currentEt) { this.currentEt = currentEt;}@Overridepublic void beforeText...

2020-05-07 16:37:47 111

原创 新年代第一篇文章,取把字符串去重,并升序排序【A-Z】

/** * 把字符串去重,并升序排序* @param str * @return */ public static String sortReset(String str) { //把String变成单一字符数组 String[] chars = str.split(""); //把字符串数组放入TreeSet中...

2020-01-08 22:25:05 37

转载 DrawerLayout 简单使用

介绍drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。实用...

2020-01-08 16:56:28 33

原创 Vue开发出的一版 18个input身份证输入的ScriptType脚本.vue文件

前17位数字 最后一个可带x的动态输入和动态删除,粘贴数据页面显示部分:<div style="flex: 1; display: block" v-for="(item,index) in inputList" v-bind:key="index"> <input v-if="index!=17" ...

2019-12-26 14:32:27 126

原创 微信小程序根据生日获取年龄

// 根据出生日期计算年龄周岁 参数2019-12-09 小于10补0function getAge(birthday) { var returnAge = ''; var mouthAge = ''; var strBirthdayArr = strBirthday.split("-"); var birthYear = strBirthdayArr[0]; var bi...

2019-12-23 09:28:34 749

转载 WebView 跳转第三方app及支持文件(apk)下载

一、跳转第三方app:通常webview加载一段优酷视频url时,url有可能会重定向,意图打开优酷app。如:intent://play?spm=a2h8q.11643819.m_253146.5~5!2~5~5~5~5~A&source=recommend&ishttps=1&action=play&pagetype=playerPage&t...

2019-11-07 11:09:50 141

转载 Android - WebView 全面干货指南

前言总结 Android WebView 常用的相关知识点,令包含以下干货内容分析:Js注入漏洞、WebView 遇到的坑、JsBridge 原理以及框架使用(JsBridge,DSBridge-Android)、缓存机制应用、性能优化、腾讯开源框架 VasSonic (之后会进行代码分析)。目录一、简介这部分主要介绍下 WebView,WebView 是一个用来显示 Web ...

2019-11-05 10:34:58 40

原创 从assets目录下 copy 文件到 app/data/cache目录

import android.content.Context;import android.os.Environment;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStre...

2019-10-22 17:43:50 195

转载 Google官方插件化解决方案—全新的动态化框架Android App Bundles分析 Seasoninthesun

Android App BundlesAndroid App Bundles(以下简称AAB)是今年Google I/O大会带来的一款全新动态化框架,与Instant App不同,AAB是借助Split Apk完成动态加载。介绍AAB之前,先来了解下SplitApk。Split Apkssplit apks是Android 5.0开始提供多apk构建机制,借助split apks可...

2019-10-22 16:42:36 187

原创 当应用存在多个进程时,确保只在主进程进行,判断是不是处在主线程中

public boolean isMainProcess() { int pid = android.os.Process.myPid(); ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); for (Act...

2019-10-21 14:31:20 149

原创 Android应用中内置Https服务器访问

准备1:必要、非必要的权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission a...

2019-07-25 21:24:29 317 1

转载 重拾Android之路之Android icon图标、splash启动页常用尺寸

引言在出发之前,预备好android常用图标、图片的尺寸以及它们存放的位置吧!正文icon图标尺寸:drawable-hdpi-icon 72*72 drawable-ldpi-icon 36*36 drawable-mdpi-icon 48*48 drawable-xhdpi-icon 96*96 drawable-xxhdpi-icon 144*144 drawabl...

2019-07-12 14:50:36 129

转载 Gilde刷新图片闪烁和You must not call setTag() on a view Glide is targeting如何解决

问题一:在使用Glide刷新时图片闪烁在使用Glide加载图片时图片闪烁,并且会出现图片大小忽大忽小的问题,这是我们应该如何解决?1.关于忽大忽小:其实很大程度上是由于刷新闪烁问题引起的。刚开始我并不知道这个原因,所以我一定追求固定宽高。解决方法如下:用Gilde的resize(w,h)或是override(w,h),又或是在布局xml文件中对Ima...

2019-07-05 13:57:33 93

原创 表格ImageView图片正方形且设置圆角,有间距

Glide.with(holder.itemView) .load(imgUrl).apply(new RequestOptions() .transforms(new CenterCrop(), new RoundedCorners(4))) .into(iv_goods);<com.android.widget.SquareLay...

2019-07-02 20:54:01 68

原创 Android缓存List到本地Cache

先把缓存的方法给出来,其实就是序列化对象到本地:缓存数据 public static <T> void setData(Context context, List<T> list,int type,String tag) { File file = context.getCacheDir(); File Cache = nu...

2019-04-29 09:40:17 249

原创 部分Android机子人民币符号¥只显示一横

按文章写的把 ¥ 复制过去,然后全部替换

2019-04-27 17:52:40 332

原创 通过反射TabLayout设置下划线宽度,字多宽线就多宽,设置选项之间分割线

/** * 通过反射{@link TabLayout}设置下划线(Indicator)宽度,字多宽线就多宽,参阅 https://blog.csdn.net/waplyj/article/details/81068127 */ public static void setTabLayoutIndicator(final TabLayout tabLayout)...

2019-04-27 17:05:03 66

原创 Android项目开发全程(三)-- 项目的前期搭建、网络请求封装是怎样实现的

  在前两篇博文中已经做了铺垫,下面咱们就可以用前面介绍过的内容开始做一个小项目了(项目中会用到Afinal框架,不会用Afinal的童鞋可以先看一下上一篇博文),正所谓麻雀虽小,五脏俱全,这在里我会尽量的将前期的项目搭建做的相对实用一些,以便后期可以有效的实现团队协作和项目维护。一开始可能会看起来麻烦些,可能会觉得还不如直接用简单的方式去实现来的方便,磨刀不误砍柴工嘛,要想后期开发效率高一些,前...

2019-04-24 22:09:18 70

原创 最新底部弹出dialog,如选择框 Kotlin

1、onCreate中 加载XML 然后代码中设置全屏setContentView(R.layout.dialog_bottom_layout)val layoutParams = window.attributeslayoutParams.width = WindowManager.LayoutParams.MATCH_PARENTwindow.attributes = l...

2019-04-16 21:52:19 487

转载 NetScrollView嵌套recycleview初始位置并不置顶解决方法

我们知道,进入页面后,scrollview显示位置下移,主要是因为焦点问题,所以在它的上一层布局或者在根布局上加android:focusableInTouchMode="true" 就能解决你所遇到的问题。下面记录一下我找到的解决方法,方便今后自己查阅,加深自己的印象,同时,也希望能给那些跟我遇到同样问题的小伙伴们提供参考:方法1.在嵌有scrollview页面的初始化后调用scrollView...

2019-04-15 21:52:58 384

原创 JavaScript 日历

<!DOCTYPE html><html><head><meta charset="utf8"><style>table { display: inline-block; border: 1px solid red; /** HTML5 中 table的cellspacing和cellpadding时被提示该属性已...

2019-04-12 10:06:44 116

原创 Kotlin 实现的基于 RxJava 2.× 的 RxBus

实现既然你主动打开了这篇文章,那你肯定了解 RxBus 是什么,以及 RxBus 是干什么用的。所以我就偷个懒不陪你复习基础知识了 #滑稽,下面直接贴代码。Kotlin 实现的基于 RxJava 2.× 的 RxBus 单例:object RxBus { // 支持背压且线程安全的,保证线程安全需要调用 toSerialized() 方法 private val mBu...

2019-04-11 19:25:13 217

转载 coordinatorLayout使用总结篇,看完这篇完全可以开发5.0的高级特效了 +Android 详细分析AppBarLayout的五种ScrollFlags

coordinatorLayout使用总结篇,看完这篇完全可以开发5.0的高级特效了了解相关更多技术,可参考《沉浸式状态栏+ScrollView顶部伸缩+ActionBar渐变》,最近在用coordinatorLayout做一些特效,发现网上有好多人已经走完了坑,借此我们来总结一把。一言不合就上个图,还是动态的 主要是找了半天,好多人说的都不够详细,而且有好多注意事项没有说...

2019-04-10 09:56:43 213

原创 微信小程序识别二维码

previewImage: function(e) { var current = e.target.dataset.src; wx.previewImage({ current: current, urls: [current] }) },

2019-03-13 13:54:39 2260

原创 在命令行窗口获取.jks的MD5值和SHA1的值

在命令行窗口获取.jks的MD5值和SHA1的值1:打开命令行窗口,dos命令定位到.jks文件下/或AS Terminal窗口2:输入命令:keytool -v -list -keystore keystore.jks【一定要记得加上 -v 参数,不然只能看到SHA1,没有MD5】【keystore.jks,需要替换为你自己的密钥所在路径和文件名】...

2019-01-18 17:28:08 550

原创 Android 调用第三方浏览器打开网址或下载文件

/** * 调用第三方浏览器打开 * @param context * @param url 要浏览的资源地址 */ public static void openBrowser(Context context,String url){ final Intent intent = new Intent(); intent.setAction(Inte...

2018-10-12 16:46:26 4556

转载 Android7.0调用系统相机拍照、访问相册问题上传到服务器

//model层package zhaochuang.bawei.com.myapplication.model;import java.util.Map;import okhttp3.RequestBody;import zhaochuang.bawei.com.myapplication.JieKou.LoadListener;/** * Created by zh on 20...

2018-09-13 18:20:03 285

转载 Android调用系统的拍照,打开相册功能

Android调用系统的拍照,打开相册功能1 添加权限:<!-- 往SDCard写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!--请求访问使用照相设备--><uses-permission android...

2018-08-16 20:31:48 189

转载 Android--使用Canvas绘图

前言  除了使用已有的图片之外,Android应用常常需要在运行时根据场景动态生成2D图片,比如手机游戏,这就需要借助于Android2D绘图的支持。本篇博客主要讲解一下Android下使用Canvas进行绘图的相关操作。最后将以一个简单的Demo演示如何使用Canvas在ImageView上画图并保存。   本篇博客的主要内容:画布Canvas 画笔Paint 使用Canvas绘...

2018-08-15 17:42:59 160

原创 RadioButton设置自定义选中

用Android Studio做安卓开发的时候,使用RadioButton会有系统默认样式,比如:在unchecked状态下是黑色边框+空心圆样式;checked状态下是粉红色边框+中间一个粉红色原点(如下)。   但是有时候我们想要改变前面圆圈的样式,那么怎么修改呢?可能很多同学网上找到的解决方案,大都是在/drawable下新建一个radio**.xml文件,在<sele...

2018-07-25 10:53:29 2865

原创 Rxbus实现事件总线(RxJava2.0)

封装base的时候想到事件分发 既然用到了Rxjava 很神奇的发现了Rxbus这个东西,那就学习下~Github:https://github.com/balckban/RxbusDemo-RxJava2.0-ezgif-1-3b2413c862.gif首先是gradle的配置compile "io.reactivex.rxjava2:rxjava:2.1.3"compile 'io.react...

2018-07-06 16:06:52 449

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