- 博客(39)
- 资源 (34)
- 收藏
- 关注
原创 TextView 通过SpannableString设置属性大全
//创建一个 SpannableString对象 SpannableString msp = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合"); //设置字体(default,default-bold,monospace,serif,sans-seri...
2018-08-30 20:09:42 978
原创 EditText文本输入框使用完毕自动掩藏输入法
很多时候EditText文本输入框在输入信息完成操作之后后,我们希望能够自动收缩掩藏起虚拟键盘,以方便处理其他业务逻辑。比喻本文中EditText文本在输入商品编号完成商品检索之后,需要自动掩藏虚拟键盘,不要遮挡其他页面操作信息,当下次再检索商品信息时,再自动弹出虚拟键盘完成输入。看上图效果,晚上输入操作之后,自动掩藏了输入法,下次使用时再打开。关键代码如下:EditTe...
2018-08-30 15:06:31 855
原创 MagicIndicator设置指示器Title字体大小
MagicIndicator设置指示器Title字体大小:MagicIndicator magicIndicator = (MagicIndicator) findViewById(R.id.magic_Category);magicIndicator.setBackgroundColor(Color.parseColor("#d43d3d"));CommonNavigator comm...
2018-08-28 17:15:58 4925 3
原创 RecyclerView空数据提示
ViewPager中使用RecyclerView绑定数据时经常会遇到没有数据时,需要显示“无数据”提示用户。下面是我的做法,先上图片效果 原理很简单,没有数据时显示图片和文字提示。1、xml布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sche...
2018-08-28 16:33:23 5330
原创 Android开发之Glide图片加载介绍
Glide简介: Glide 是 Google 员工的开源项目, Google I/O 上被推荐使用,一个高效、开源、Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache 2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里。创建Glide的主要目的有两个,一...
2018-08-23 16:05:55 721
原创 威哥设计模式笔录
设计原则:1.针对接口编程而不是针对实现编程;2.封装变化;3.多用组合,少用继承;4.为交互对象之间的松耦合设计而努力;5.类应该对扩展开放,对修改关闭;6.依赖倒置原则:要依赖抽象,不要依赖具体类;7.最少知识原则:只和你的密友谈话;8.好莱坞原则:别调用我们,我们会调用你;9.一个类应该只有一个引起变化的原因;OO基础:1.抽象;2.封装...
2018-08-23 12:53:04 220
原创 Git + docker介绍
Git:是一个开源的分布式版本控制系统,2005年,BitMover公司收回Linux社区的版本控制BitKeeper的使用权,Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git。 Git是一种版本控制系统,是一个命令,是一种工具。 Github: 是一个基于git实现的在线代码仓库,包含一个网站界面,向互联网开放,2008年出现,是一个网上的代码托管平台,注...
2018-08-23 12:51:09 2790
原创 Java float浮点型保留2位小数
方法1、用Math.round计算,这里返回的数字格式的:float price=99.69537f;int itemNum=3;float totalPrice=price*itemNum;float num=(float)(Math.round(totalPrice*100)/100);//这里的100就是2位小数点,如果要求精确4位就*10000然后/10000方法2、用Deci...
2018-08-23 10:17:41 49402 2
原创 Fragment中的onCreateView()方法和setUserVisibleHint() 方法执行顺序
1、setUserVisibleHint(boolean isVisibleToUser)方法:根据方法名来看当前页面是否可见, 里面的boolean值就是判断当前页面是否可见的变量,可以isVisibleToUser来判断当前页面的状态,isVisibleToUser =true的时候代表当前页面可见,false 表示不可见;2、setUserVisibleHint(boolean isVi...
2018-08-21 21:09:58 1968
原创 Android DecimalFormat 格式化数字
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。 DecimalFor...
2018-08-20 19:33:14 2677
原创 android:layout_weight权重使用
在布局中Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置它所占据屏幕的权重。Layout_weight的计算公式:实际宽度 = 控件原来的长度 + 剩余空间所占百分比的宽度。理论上控件标签的权重值越大,所分配的宽度越大,但是有时候不是,权重值越大,所分配的宽度比例反倒越小。我们可以设置android:layout_width为wrap_content和m...
2018-08-20 17:46:04 545
原创 MagicIndicator打造千变万化的ViewPager指示器(viewpager fragment)
转载:https://www.jianshu.com/p/2865812fed41。背景近期交互改版,需要在指示器上增加吸附效果,刚开始我有点懵逼,因为之前的指示器只是简单的使用了 HorizontalScrollView + 横向 LinearLayout ,向 LinearLayout 里面添加一些 TextView 当做标题,选中的时候只是简单的改变 TextView 的颜色,没有任...
2018-08-17 17:41:18 1005
原创 引入MagicIndicator找不到依赖
在高版本的Android Studio 中引入MagicIndicator,会找不到依赖项,报错:Project with path ':magicindicator' could not be found in root project。威哥今天遇到这个问题折腾了一个下午,但是总不能重装低版本的Android Studio吧。最后终于解决了,和大家一起分享下。我的Android Studio...
2018-08-17 17:37:48 1555
原创 Android Studio 如何通过svn提交代码
Android Studio 如何通过svn提交代码?很多人以为不能用svn管控Android Studio,其实是可以的。请参照威哥的方法操作。注意svn版本,太低的版本可能不行,我用用的svn版本:TortoiseSVN-1.9.7.27907-x64-svn-1.9.7。1、首先安装TortoiseSVN-1.9.7.27907-x64-svn-1.9.7,如果已经安装过,重新安装,...
2018-08-16 20:24:43 619
原创 威哥也谈微服务
威哥也谈微服务1、什么是微服务?从字面意义上理解,我们可以这样拆分,“微”&“服务”。“微”狭义来讲就是体积小,单一职责。“服务”不是系统,服务是服务于一个或者一组相对较小的且独立的功能单元,可理解为:用户可以感知的最小功能集。提微服务,就必须提Martin Fowler(马丁·福勒),这位软件界的大神于2014年提出微服务架构。马丁·福勒大致是这样描述服务:...
2018-08-16 13:16:25 231
原创 Android圆形进度条
自定义圆形进度条,见下图:1、自定义进度条类:package com.example.msh.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Paint;impor...
2018-08-15 20:42:10 2207
原创 Android无线调试
1、首先找到自己的android-sdk安装路径,可以参照我的安装路径为:D:\Android\android-sdk\platform-tools。2、打开编辑环境变量,将上面的路径加入系统环境变量:3、连接真机数据线,打开cmd命令框,输入:adb shell--->ifconfig 查看调试真机的局域网ip地址:4、重新在打开一个cmd窗口,按照...
2018-08-14 17:50:09 747
原创 Java中泛型T的使用
Java中泛型T的使用参照/** * 异步Post请求,以json格式发送数据 * Author:William(徐威) * Create Time:2018-08-13 * @param request * @param method * @param callback * @param <T> */public static <T> void s...
2018-08-13 19:56:12 3123
原创 Android开发EditText文本编辑框关闭软键盘
在EditText中软键盘的关闭软键盘:TextView etxtIndex_MemberLogin = this.findViewById(R.id.etxtIndex_MemberLogin);etxtIndex_MemberLogin.setInputType(InputType.TYPE_NULL); 关于EditText文本编辑框的其他属性可以参照如下:1、Ed...
2018-08-10 16:13:46 4809
原创 Android开发EditText显示文字提示信息
Android开发EditText提示灰色文字显示,如下图:代码实现:1.xml文件中设置Ediitext的提示文字 android:hint="请输入"2.xml文件中设置Ediitext的提示文字的颜色 android:textHintColor="#fff"...
2018-08-10 15:12:58 31710 2
原创 Android针对TextView文本框内容设置不同字体颜色
Android开发中,TextView文本内容有时候需要不同的文字需要显示不同的颜色,如下下:会员158****6317已登录,退出。那这如何实现呢?Java的Android环境这样写:SpannableString spannableString = new SpannableString(phone);spannableString.setSpan(new Foregr...
2018-08-10 15:01:43 2266
原创 android studio 打包apk发布
开发完Android项目,需要将项目打包成apk安装文件,才能在机器上安装和到应用市场发布。android studio 打包apk发布,打包步骤参照下面:1、点击Build->Generate,创建签名文件(如已经存在,直接选中):2、选择签名文件,如果没有生成过keystore,会弹出下面弹框 ,点击Create new,新建keystore:3、填写签名参数...
2018-08-09 12:57:16 906
原创 android开发权限配置大全
android.permission.ACCESS_CHECKIN_PROPERTIES 访问登记属性 读取或写入登记check-in数据库属性表的权限 android.permission.ACCESS_COARSE_LOCATION 获取错略位置 通过WiFi或移动基站的方式获取用户错略的经纬度信息, 定位精度大概误差在30~1500米 android.p...
2018-08-08 19:49:57 1752
原创 BigDecimal比较大小
Java中对bigdimical比较大小,不能直接使用大于或者小于好运算符,而是使用bigdemical的compareTo方法。int a = bigdemical.compareTo(bigdemical2)a = -1,表示bigdemical小于bigdemical2;a = 0,表示bigdemical等于bigdemical2;a = 1,表示bigdemical大于big...
2018-08-08 15:54:24 13205
原创 将Json转换过来的带T的字符串格式的时间转换成正常时间,并通过指定格式输出
java中时间接受Json转换时间格式很讨厌,因为json转换的时间带有“T”,导致转换时间出错。我提供了下面方法可以转换时间并传出指定格式时间:/** * 将Json转换过来的带T的字符串格式的时间转换成正常时间,并通过指定格式输出 * Author:William(徐威) * Create Time:2018-08-07 * @param strDate 传入的json格式化转换...
2018-08-08 15:40:44 3754
原创 Java中金钱类型BigDecimal去除小数点后0
/*字符串帮助类Author:William(徐威)Create Time:2018-07-23*/public class StringPlus {/** * 金额去后面0 * Author:William(徐威) * Create Time:2018-07-25 * * @param money * @return */public static BigDecim...
2018-08-08 15:14:32 4983
原创 Java和.Net中的String.split()用法
.Net中字符串的split直接分割成数组。如:string str="1.0003";string[] arr = str.Split('.');得出数组:arr[0] = "1"; arr[1] = "0003"; Java也是同样用法,但是注意:“.”和“|”都是转义字符,必须得加"\\";string str="1.0003";string[] arr = ...
2018-08-08 15:10:54 710
原创 Java依次取出字符串中的每一个字符串
String str = "ABCDEFGHIJKLMN";List<String> list = new ArrayList<String>(); //定义对象依次存放每一个字符for(int i=0;i<str.length();i++){ String ss = String.valueOf(str.charAt(i)); ...
2018-08-08 14:25:10 16711 3
原创 Java和.Net中String字符串切割方法subString()
Java中的字符串切割方法:String substring(int beginIndex, int endIndex)从索引startIndex开始,切割到索引endIndex的前一个位置为止,不包含索引endIndex位置处的字符串,一共切割endIndex-beginIndex个字符。String str = "123456789";String ss=str.substring...
2018-08-08 14:14:53 1903
原创 java System.arrayCopy使用
System.arrayCopy的源代码声明 :public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);参数说明:Object src : 原数组int srcPos : 从元数据的起始位置开始Object dest : 目标数组int destPos :...
2018-08-08 12:50:23 242
原创 java中String转byte 编码格式
在.Net中,字符串转换byte编码格式如下:StringBuilder str = new StringBuilder();str.Append("妙生活");var coding = "GB18030"; //GBK,UTF-8byte[] bSmall = Encoding.GetEncoding(coding).GetBytes(str.ToString());在Ja...
2018-08-08 11:41:51 10861 1
原创 浅谈GC
什么是GC?ØGC: Generational garbage collection垃圾回收,是.net中对内存管理的一种功能;Ø垃圾回收器跟踪并回收托管内存中分配的对象;Ø定期执行垃圾回收以回收分配给没有有效引用的对象的内存;Ø当使用可用内存不能满足内存请求时,GC会自动进行。GC的好处:Ø提高了软件开发的抽象度;Ø程序员可以将精力集中在实际的问题上而不用分心来管理内...
2018-08-05 16:44:15 193
原创 JS格式化日期
JS格式日期可以参考如下方法:/** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * 例子: * (new Date()).Format("yyyy-MM-dd hh:mm:...
2018-08-03 13:10:40 353
原创 android返回首页
android返回首页有2种模式。一种是层层返回,一种是直接返回首页同时强转关闭当前页和首页外的其他页面资源。1.层层返回:在除首页外的每一个页面重写onActivityResult方法:/** * 页面退出回调 * Author:William(徐威) * Create Time:2018-07-31 * * @param requestCode * @param re...
2018-08-02 20:45:54 14301
原创 获取商米本机SN码
如果有对接商米机型的同学可以参考,在Android环境下获取商米机型的SN码,参考如下代码:1.首先在AndroidManifest.xml中添加如下权限: <uses-permission android:name="android.permission.READ_PHONE_STATE" />2.在需要的地方用以下代码获取商米SN号:try { Cla...
2018-08-01 17:07:44 4548
原创 Android Studio 引入arr包
aar包是Android Studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件。Android Studio 如果需要引入arr资源包,参照。1、将AAR拷贝到app的libs目录下;2、修改app目录下的build.gradle:android同级增加代码:re...
2018-08-01 14:57:14 1803
原创 editplus 注册码激活
喜欢editplus的同学,可以用下面激活码激活:用户名:Vovan密码:3AG46-JJ48E-CEACC-8E6EW-ECUAW 转载参考网址:https://blog.csdn.net/Jhon1994/article/details/79850220
2018-08-01 12:36:55 14334 4
继承AppCompatDialogFragment自定义dialog 弹框(带悬浮效果)
2018-09-12
Android打印例子(包含USB、蓝牙、Wifi)
2018-08-27
MsSQLServer(2016) 无域群集配置 AlwaysON(高可用组),有详细文档说明,包含步骤截图
2018-08-24
glide-3.7.0图片加载
2018-08-23
MagicIndicator打造千变万化的ViewPager指示器(viewpager fragment)源码
2018-08-23
Android自定义进度条集合(源码)
2018-08-15
C#通过NOPI导出Excel(支持Excel2007以上和以下,全支持,完整代码封装,绝对可用,支持List,DataTable)
2018-08-04
jackson2.9.6(jackson-annotations、jackson-core、jackson-databind)
2018-07-22
gson.jar&Android;服务请求代码
2018-07-21
Xamarin.Android 悬浮框(背景半透明遮挡)
2018-05-05
Xamarin移动开发Get、Post服务请求源码
2018-03-14
Xamarin移动开发Get,Post请求源码
2018-03-14
Fehelper.rar
2020-07-28
william-spring-project.rar
2020-04-13
IDEA插件-lombok-plugin-0.28-2019.3.rar
2020-04-09
IDEA插件-FindBugs-IDEA-1.0.1.rar
2020-04-09
IDEA压缩minJS插件yuicompressor-2.4.8.rar
2020-03-20
jenkins2.164.3(威哥版).rar
2020-01-10
威哥版MsSQLServer(2016) 无域群集配置 AlwaysON(高可用组)
2018-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人