自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (8)
  • 收藏
  • 关注

原创 未勾选用户协议、隐私政策实现抖动效果

实现功能大概需要三个步骤:一、 用什么实现:其实实现起来很简单,用补间动画就行了。二、实现的步骤:1.如果res目录下没有anim文件,就新建一个文件夹;2.在anim文件夹下创建一个名字叫translate_checkbox_shake.xml的文件,抖动动画<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android"

2021-07-13 17:46:25 1231 4

原创 RexUtisl 正则工具类

简介java 正则表达式常用的字符说明常用的正则表达式 java 正则表达式的使用常用的工具类RexUtils(匹配电话号码,身份张,电子邮箱,IP地址等)以下内容来源于博客 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的

2020-09-21 15:40:30 131

原创 Android studio 使用git提示 Push rejected: Push to origin/master was rejected解决办法

拒绝推送Push rejected: Push to origin/master was rejected解决办法:打开上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题git pull origin master --allow-unrelated-historiesgit push -u origin master -f然后继续回到as中 commit – pull–push...

2020-06-23 15:10:12 1085

原创 关于RecyclerView中的第一个item不显示问题

只是因为RecyclerView需要计算控件宽高,所以需要将RecyclerView设置高度,layout_width或者layout_height设置为match_parent或者一个固定的高度即可

2019-12-12 09:19:23 1101

原创 RecyclerView异常

先上异常日志,如下:2019-12-11 16:11:25.029 4626-4626/com.xxx.xxx E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.xxx.xxx, PID: 4626java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid vi...

2019-12-11 16:43:46 151

原创 关于apk签名文件格式从.keystore转换成.jks的记载

一、通过cmd,读取签名文件信息的查询方式:先将路劲切换至jre下的bin文件夹下,再通过命令查询,命令如下:keytool  -list -v  -keystore 绝对路径+文件名二、通过cmd,将签名文件从【***.keystore】文件转换成【***.p12】的文件,再转换成【***.jks】:先将路劲切换至jre下的bin文件夹下,再通过命令查询,命令

2018-04-11 15:40:47 5683 2

转载 String的使用

转自:http://www.diybl.com/course/3_program/Java/javashl/20100719/451183.html String.format是在JDK1.5中新增的静态方法,功能强。它主要功能是格式化数据,大致分为这些类(常规类型、字符类型、数值类型、日期类型)。它的语法如下: 常规类型、字符类型和数值类型的格式说明符的语法:%[参数索引位置][转换标识符]

2017-07-21 14:16:48 328

原创 关于Generate SIGNED APK...失败的原因之一

在android studio中使用Generate SIGNED APK生成app是失败了,我去,关键时刻掉链子啊,弄得周末都得加班了。。。回正题,根据android studio底部的Messages中得到一下报错信息:Error:Execution failed for task ':BattleDore:transformClassesWithDexForRelease'.>

2016-11-20 14:02:09 6426

原创 android 仿PathButton控件

仿PathButton控件(可以自定义控件显示位置)

2016-08-11 09:53:43 785

转载 Android 平滑图片加载和缓存库 Glide 使用详解

在图片加载库烂大街的今天,选择一个适合自己使用的图片加载库已经成为了每一个Android开发者的必经之路。现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoader,Fresco以及我们今天的主角Glide。它们各有千秋,不能评定谁一定比谁好,只能说哪一个更适合你。我的理解下面我来谈一下个人对这些图片加载库的理解,如有错误,还望指教。Uni

2016-08-06 09:43:35 572

转载 android中怎么在View构造的attrs中拿到android给的属性以及attrs属性介绍

attrs获得,而自定义的属性获得值方式如下,当然原生的也是一样,只需要把attr name该成系统的。一、 首先要在res/values目录下建立一个attrs.xml(名字可以自己定义)的文件,并在此文件中增加对控件的属性的定义.其xml文件如下所示: 在这里,需要补充attrs属性的相关知识,即Attr属性是如何在

2016-07-23 10:27:32 1478

原创 android 主题切换(换肤功能)

所谓的主题切换,就是能够根据不同的设定,呈现不同风格的界面给用户,也就是所谓的换肤。目前很多app都具有换肤功能,可以根据用户自己的喜好定制自己的界面,比如新浪微博,网易新闻等等。1.1定义属性要想根据主题的不同,设置不同属性,我们至少需要定义下属性的名字吧。要不然系统怎么知道去哪找啊!定义属性,是在values下进行的。本例中,我在attrs.xml里定义了几种属性。at

2016-07-23 10:22:43 769

原创 android 仿微信多图选择器(带预览、照相功能)

实现了单选、多选 、拍照 、预览 等功能;先上图:    代码结构 下面不如正题:一、添加依赖、权限1)添加以下依赖dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile

2016-07-21 16:04:04 3491 5

转载 三款Android炫酷Loading动画组件推荐

这篇文章主要介绍了三款Android炫酷Loading动画组件推荐,本文介绍了CircleProgress、android-shapeLoadingView、WaitingDots等三款Loading组件,并给出了运行效果图,需要的朋友可以参考下:最近突然心血来潮,对一些Loading感兴趣,Loading这玩意说重要也重要,说不重要也不重要,因为这是一个提升你产品体验的一个细节,如果

2016-07-12 16:17:32 3075

转载 Android开发中处理图片OOM (OutOfMemoryError) 的若干方法小结

Android开发中处理图片OOM的若干方法小结作者: longerian 前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播

2016-06-27 11:49:11 297

原创 为GridView添加HeaderView

实现这个功能一般有两种思路,一种思路是使用ScrollView+GridView,第二种思路是使用ListView来实现GridView的效果。第一种思路的具体实现是把HeaderView和GridView都放到ScrollView里面,这里要解决的问题是ScrollView和GridView滑动手势的冲突问题,解决办法是让GridView充满ScrollView,不让GridView滑动

2016-06-27 11:47:28 389

转载 android 之popupWindow 在指定位置上的显示

这篇文章主要介绍了popupWindow 在控件的各个方向上的显示(上、下、左、右),主要用到popupWindow 的showAtLocation()方法:在控件的上方:[java] view plaincopyprivate void showPopUp(View v) {          LinearLayout layout

2016-06-27 11:46:08 365

原创 singleTop和singleTask的区别(附带 Activity 四种加载模式简介)

singleTop要求如果创建intent的时候栈顶已经有要创建的Activity的实例,则将intent发送给该实例,而不发送给新的实例。(注意是栈顶,不在栈顶照样创建新实例!)singleTask模式:当intent到来,需要创建singleTask模式Activity的时候,系统会检查栈里面是否已经有该Activity的实例。如果有直接将intent发送给它。

2016-06-24 15:08:18 3083 1

转载 Android 如何判断一个应用在运行

在一个应用中,或一个Service 、Receiver中判断一个应用是否正在运行,以便进行一些相关的处理。这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下:    ActivityManager am = (ActivityMan

2016-06-15 15:59:01 570

原创 Android判断应用或Activity的存在性

通过包名判断应用的存在:public boolean checkBrowser(String packageName) {      if (packageName == null || "".equals(packageName))          return false;      try {          ApplicationInfo info = getPackage

2016-06-15 15:24:44 829

原创 android 空格占位符

== 普通的英文半角空格  ==   ==   == no-break space (普通的英文半角空格但不换行)  == 中文全角空格 (一个中文宽度)  ==   == en空格 (半个中文宽度)  ==   == em空格 (一个中文宽度) 

2016-06-13 14:07:25 1220

原创 Socket连接与HTTP连接

我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。1)  Socket是一个针对T

2016-06-02 11:55:15 309

转载 Glide 一个专注于平滑滚动的图片加载和缓存库

在图片加载库烂大街的今天,选择一个适合自己使用的图片加载库已经成为了每一个Android开发者的必经之路。现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoader,Fresco以及我们今天的主角Glide。它们各有千秋,不能评定谁一定比谁好,只能说哪一个更适合你。我的理解下面我来谈一下个人对这些图片加载库的理解,如有错误,还望指教。Universal

2016-04-26 11:19:13 510

原创 正则: 匹配邮箱、密码等的写法

匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1、一个正则表达式,只含有

2016-03-09 14:49:58 805

转载 Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)

这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。       可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。         GITHUB上的下载路径为:https://githu

2015-10-02 10:49:13 403

原创 TabHost中跳转到指定Tab页问题

最近在使用TabHost的时候遇到一个问题:TabHost添加了4个Activity作为tab页面,我们从左至右的顺序称呼它们为tab1,tab2,tab3,tab4。可是每次进入TabHost页面的时候,不管我进来的时候点击的是指向哪个Activity的跳转,tab1的Activity总会首先被执行。可是我希望的效果是,我点击tab2的跳转,我就只希望执行tab2的Activity。分析:我看了

2015-10-02 10:49:10 2304

转载 Android 计算控件尺寸

@Override   public void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       setContentView(R.layout.main);       final ImageView imageView = (ImageView) findViewById(

2015-10-02 10:49:08 613

原创 android 微信支付成功,未返回回调页面

可以弹出微信支付的界面,但是支付之后没有进入回调的Activity(WXPayEntryActivity )       1. 回调的Activity(WXPayEntryActivity.java)必须放在:(你的包名+.wxapi)包内            例如:包名为com.example.ex_example                回调activity则放在名为com.examp

2015-10-02 10:49:05 4348

原创 Android 获取手机IMEI方法

MEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。Android IMEI获得方法TelephonyManager telep

2015-10-02 10:49:03 938

原创 android 柱状图(带动画的)

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/70/F3/wKioL1XB4SWThTQuAAEODt5IRQM050.jpg" title="D3F4F41C9D35E38E5C8BB8F6EAFD0E53.jpg" alt="wKioL1XB4SWThTQuAAEODt5IRQM050.jpg" />import java.

2015-10-02 10:49:00 989

原创 Android系统自带样式(@android:style/)

在AndroidManifest.xml文件的activity中配置1、android:theme="@android:style/Theme"默认状态,即如果theme这里不填任何属性的时候,默认为Theme2、android:theme="@android:style/Theme.NoDisplay"任何都不显示。比较适用于只是运行了activity,但未显示任何东西3、android:the

2015-10-02 10:48:58 490

转载 Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动的效果

今天给大家带来一个向右滑动销毁Activity的效果,Activtiy随着手指的移动而移动,该效果在Android应用中还是比较少见的,在IOS中就比较常见了,例如“网易新闻” ,"美食杰" , "淘宝"等应用采用此效果,而Android应用中“知乎”采用的也是这种滑动切换Activity的效果, 不过我发现“淘宝”并没有随着手势的移动而移动,只是捕捉到滑动手势,然后产生平滑切换界面的动画效果,这

2015-10-02 10:48:55 466

转载 android获取控件宽度高度

前几天,在自定义控件的时候碰到个问题,就是在如何获取自定义控件的高宽。在自定义控件类的构造函数中,本来以为可以轻松获取,但事实不是这样。我测试了下面代码: 先是布局代码:         android:id="@+id/myView"         android:layout_width="match_parent"         android:layout_height="150px"

2015-10-02 10:48:52 479

转载 SwipeLayout 类似ListView item滑动删除动画

//滑动删除监听swipeLayout.addSwipeListener(new SwipeLayout.SwipeListener() {            @Override            public void onClose(SwipeLayout layout) {             }             @Override            public v

2015-10-02 10:48:50 936

转载 折叠书架菜单

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/70/25/wKioL1Wy-1jCmnnSAAG_s2VrU1Y487.jpg" title="Screenshot_2014-09-29-09-33-58.png" alt="wKioL1Wy-1jCmnnSAAG_s2VrU1Y487.jpg" />650) this.widt

2015-10-02 10:48:47 514

转载 SweetAlert,清新文艺,快意灵动的甜心弹框

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/70/27/wKiom1Wy9kfxtqL8AAO5KuZ9PnM869.gif" title="change_type.gif" alt="wKiom1Wy9kfxtqL8AAO5KuZ9PnM869.gif" />只显示标题: new SweetAlertDialog(this)

2015-10-02 10:48:45 710

转载 GPS、百度定位、高德定位

public class MainActivity extends Activity implements OnClickListener{     private TextView mTextView;    private Button gpsBtn, baiduBtn, amapBtn;         //gps    private LocationManager gpsManager;

2015-10-02 10:48:42 647

转载 滑动返回-SwipeBackLayout

源码片段650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />6

2015-10-02 10:48:39 532

转载 图片倒影+圆角图片

源码片段private void setupViews() {        mImageView01 = (ImageView) findViewById(R.id.image01);        mImageView02 = (ImageView) findViewById(R.id.image02);         Drawable drawable = getResources().g

2015-10-02 10:48:36 287

转载 开源强大侧栏菜单

源码片段package net.simonvt.menudrawer.samples; import net.simonvt.menudrawer.MenuDrawer;import net.simonvt.menudrawer.Position; import android.os.Build;import android.os.Bundle;import android.support.v4.

2015-10-02 10:48:34 461

wmf转svgz、png

wmf转svgz、png

2021-02-22

WifiUtils.zip

wifi工具类

2021-02-07

PreferencesUtils.java

常用Preferences工具类;只需一行代码调用,支持基础类型、以及对象存储! PreferencesUtils, easy to get or put data <strong>Preference Name</strong> <strong>Put Value</strong> string、int、long、float、boolean、object <strong>Get Value</strong> string、int、long、float、boolean、object

2020-09-21

水波纹WaveView

我们视觉上看到的是水波纹,实际上只是一个正弦波和余弦波向左位移,然后将三角函数的周期加长,在一个view中不显示整个三角函数的的波形,这样从视觉上来说就是水波纹效果啦。 根据上面的分析,我们知道我们需要计算一个正弦波和一个余弦波,并且根据时间的推移将正弦波或者余弦波向左或者向右平移,最后每次计算完波形图的时候绘制下来就完成啦。

2018-12-26

地址选择器

最近东西写的挺多的,这不又要弄一个类似于京东的地址选择器,然后刚开始我是不愿意自己去写的,这东西真的是浪费时间。但是下班后回到家找了一圈没找到一个合适的,好吧,那我就自己来封装一个呗,反正生命在于coding,是吧~哈哈哈!先看看效果图,不知道是不是大家想要的。区别就是京东是用在一个从下而上的弹窗里面的。

2018-12-26

一个你值得拥有的android开发工具类

Android开发人员不得不收集的工具类集合 |Android开发过程经常需要用到各式各样的工具类,虽然大部分只需谷歌/百度一下就能找到; 但是有时候急需使用却苦苦搜寻不到,于是整理了自己平常用到的工具类,以便以后的使用。

2017-09-23

微信图片选择器

微信图片选择器

2016-11-04

java线程中的递归

java线程中的递归

2015-04-12

空空如也

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

TA关注的人

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