自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

太阳在发光!

有一种java叫做情,有一种安卓叫做爱!

  • 博客(16)
  • 资源 (6)
  • 收藏
  • 关注

原创 安卓开发EditText禁止中文输入

首先在strings.xml 文件加入此字符串<string name="rule_text">0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`¬!"£$%^*()~=#{}[];':,./?/*-_+<>@&</string>其次在布局文件里引用即可android:digits=

2017-07-31 19:38:16 4090

原创 自定义控件之GestureDetector简化Touch操作简单总结

创建对象:GestureDetector gestureDetector = new GestureDetector(mContext, new OnGDLinstener());//第二个参数是实现GestureDetector.OnGestureListener接口监听的,具体看下面实现监听 /** * 实现监听 */private class OnGDLinstener impleme

2017-07-31 10:36:38 312

原创 自定义控件之ViewConfiguration的简单总结

ViewConfiguration:用来设置UI的超时、大小和距离 .获取实例:ViewConfiguration viewConfiguration = ViewConfiguration.get(this);常用的对象方法: //最小滑动距离(判断是否属于滑动超过这个最小距离才属于滑动) int touchSlop = viewConfiguration.getScaledTouch

2017-07-31 09:57:36 585

原创 文章标题

对于 ViewGroup 来说,可重写如下三个方法:// 拦截事件,事件拦截的核心方法(返回true,拦截,调用onTouchEvent方法) @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return super.onInterceptTouchEvent(ev); } // 处理事件(返回fal

2017-07-29 10:25:23 213

原创 关于不同环境android studio 打包替换出现闪退的问题

以前都是我同事在打包,今天我也来打包,发现打出来的包运行正常,但是如果是覆盖以前的包会出现闪退,我也是醉了,一直百度不到原因LOG显示大概是这样的Build fingerprint: 'HUAWEI/TAG-AL00/HWTAG-L6753:5.1/HUAWEITAG-AL00/C92B168:user/release-keys'Revision: '0'cpuAbi/cpuAbi2: 'arm

2017-07-28 11:18:21 1676 4

原创 文章标题

关于http协议(简单了解)客户端向服务器发送一条http请求,服务器收到请求之后返回数据给客户端,然后对返回的数据进行解析后在做相对应的处理。发送http的方式以前android发送http请求的方式有两种:HttpURLConnection 和 HttpClient ,之后由于HttpClient 的Api数量太多,在Android6.0系统把他完全移除了,代表正式弃用此方法。所以下面只说Ht

2017-07-28 10:54:39 242

原创 关于android studio log日志打印信息不全的原因以及解决方法

今天我发现我打印的日志出来的数据不全,于是就去查找原因。原因1、打印的msg过长,接口响应结果过大,将会导致Logcat控台数据显示不全。2、 Android系统的单条日志打印长度是有限的,单条Log信息的长度是固定的,为4*1024个字符长度 (也就是4k内存左右)!解决方法我

2017-07-25 16:18:44 11886

原创 android studio更新之后打包遇到V1(Jar Signature)、 V2(Full APK Signature)问题

昨天更新了android studio 打包时遇到两个勾选框,于是开始了解…问题刚开始默认是勾选 V2(Full APK Signature),然后我就打包去测试先了,发现安装失败。之后发现与签名有关系。发现android 7.0中引入了APK Signature Scheme V2(Full APK Signature),V1(Jar Signature)来自JDK两者区别 V1:仅验

2017-07-25 11:20:49 9202 4

原创 安卓开发下载图片保存到手机后图片没在相册看到的问题

今天我们用户反馈关于图片下载保存后,图片在相册中一直找不到,但是在文件的路径里是可以看到的!解决:其实我们只要保存图片成功后执行刷新一下相册就可以啦!代码贴上!MediaScannerConnection.scanFile(context, new String[]{path}, null, null);//path:图片保存的路径希望对遇到问题的同学有所帮助哈!!

2017-07-24 18:30:21 2557

原创 如何将Android studio 的项目变成Lib工程,供项目使用

最近公司项目比较松,在这里我优化项目时,突然想到就写一下关于项目怎么搞成lib包来给其他项目引用的过程,下面就是所有的步骤,说得很详细呢!1.先创建一个PersonLibDemo的一个Android项目,在这个项目创建一个类,方便测试在别 的项目是否找到使用他2、然后对应的build.gradle下边apply plugin: ‘com.android.application’ 改成 apply

2017-07-21 20:06:22 9180 3

原创 安卓高效开发的SparseArray替代HashMap用法的个人总结

SparseArray为什么替代HashMap 他比HashMap更加高效,对内存也进行了优化。它可以用来替代hashmap进行对象的存储,其内部实现了压缩算法,可以进行矩阵压缩,大大减少了存储空间,节约内存。此外它的查找算法是二分法,提高了查找的效率。替换规则如果用到了:HashMap<Integer, Integer> hashMap = new HashMap<Integer, Integ

2017-07-21 17:18:44 566

原创 安卓性能优化之布局优化(二)

大家可以先看看我的上篇文章介绍,接下来进入正题< include>标签的使用。 用法实例: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.androi

2017-07-20 13:16:48 250

原创 安卓性能优化之布局优化(一)

最近打算优化一下公司的项目,这边总结一下布局优化。我这边总结如下1、在LinearLayout和RelateveLayout都能用的情况下,尽量用LinearLayout(因为RelativeLayout功能比较复杂。需要花费更多的CPU时间)2、如果遇到多的布局可以重用:采用<include> 、<merge>、 ViewStub 标签一般情况<merge>和<include>配合使用(降低减少

2017-07-20 12:15:30 275

原创 安卓开发关于图片上传后出现旋转的问题

首先,描述一下我今天发生的情况,在我们APP苹果手机拍出来的图片用安卓手机来上传成功后图片是旋转90度来展示的,(当然我不清楚你们是不是这种情况发生的,但是以下的方法来解决应该是都可以的)这很尴尬,开始排查。其次,我的方法很简单,就是在上传图片之前把有问题的图片在转换一次就行了。。。 提示:我们是用图片路径来保存的 步骤: ****1、我们将获取的到图片路径来做处理,我们把原来的图片路径带进去判

2017-07-13 12:32:46 1698

原创 安卓开发中android studio批量查找替换项目中的字符串

这两天公司比较闲,我就开始整理整理项目,把项目中很多状态码归纳为一个类,然后把项目中用到的那些状态码都用这个类的静态变量来搞。正题:批量替换项目中的字符串 步骤: 1、在你需要替换的项目中右键打开选择 Replace in Path... 2、打开之后跳到一个界面,具体操作看图 3、Find之后如果存在要替换的字符串会弹出一个框,直接选择全部文件即可好了!这样就成功啦!温馨提醒: 在项目比

2017-07-12 16:05:36 27980

原创 关于android studio打开别人项目一直在building XX gradle project info 的问题

刚学习安卓开发不久时我就遇到过这个问题,现在来说下怎么解决这个问题,方便后面一些新手遇到可以解决!下载了一个android project,用Android studio打开,然后就一直在building XX gradle project info 卡着不动了。。。 原因:没有下载成功对应版本的gradle所导致 解决方法: 1、手动下载gradle所对应的版本 2、查看以前能打开的

2017-07-11 11:39:40 413

EventBus替代Intent传递复杂数据的实例代码

利用EventBus的黏性事件处理,效率提升,建议对复杂对象的跳转可以用EventBus来替代Intent

2018-04-28

android开发之改变TextView和EditText部分字体的颜色和大小工具类

本人封装的一个工具类,可对textview和EditText中的部分字体修改颜色和大小。希望对大家有所帮助! 有四个构造方法,可以改变字体大小和颜色或者默认TextView本身的颜色大小都可以!! 代码中都写又详细的注释!

2017-11-01

android开发之改变TextView部分字体的颜色和大小工具类

本人封装的一个工具类,可对textview中的部分字体修改颜色和大小。希望对大家有所帮助! 有四个构造方法,可以改变字体大小和颜色或者默认TextView本身的颜色大小都可以!! 代码中都写又详细的注释!

2017-11-01

安卓开发之SharedPreferences的工具类分享(包括保存复杂对象)

对简单的数据类型进行存储,也增加了对象的存储,特别是平时比较复杂的类,我们都可以存储到本地后使用

2017-10-25

recyclerview之瀑布流左右间距均等设置简单实例

关于瀑布流分割线的设置,分分钟搞定

2017-08-26

EventBus的使用实例源码

利用EventBus来实时更新界面信息数据

2017-08-10

空空如也

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

TA关注的人

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