android
张小勇
这个作者很懒,什么都没留下…
展开
-
自定义toast你需要的都在这里,单例模式,自定义布局,完全自定义,可拖动的悬浮窗
1.单例的toast参考:Android 特殊的单例Toast(防止重复显示)public class MyToast { /** 之前显示的内容 */ private static String oldMsg ; /** Toast对象 */ private static Toast toast = null ;原创 2016-05-09 14:33:08 · 2560 阅读 · 1 评论 -
fastjson之坑-你可能遇到的各种各样的奇葩问题
1.fastjson之坑1.序列化是会多字段,少字段2.有时不能序列化成功,但就是觉得一点问题都没有2.原理分析1.bean中有getXXX方法时,从json到model会增加xxx属性,有setXXX方法是,从model到json会增加xxx的赋值,2.在内部类中使用时,不加static变量会不能转换成功3.private或protected变量中,缺少get或者set方法会影响转换,所以原创 2017-12-26 16:59:26 · 12661 阅读 · 2 评论 -
两句代码搞定安卓拍照,选取照片,截取照片的所有操作
如何使用GitHub 地址1.下载此工程中的 SystemPhotoUtil.java文件,并且添加到你的安卓项目里面2.下面你就可以开始用他来选一张照片,或者拍摄一张照片了你可以这样使用: //创建一个对象 SystemPhotoUtil photoUtil = new SystemPhotoUtil(); //设置你要截取的图片的大小,默认是250*250的 p原创 2017-07-14 17:49:12 · 1052 阅读 · 0 评论 -
安卓与js互调
安卓与js互调标签(空格分隔): 安卓js互调当下越来越多的app使用native代码调用js代码,或者js代码调用native代码,写一份代码,多个端都可以调用,虽然没有原生的流畅,但是不得不说这是其中一个趋势下面就说说怎么实现,首先安卓端需要依赖下面的库强烈建议这个引用.repositories { // ... maven { url "https://jitpack.i原创 2017-04-06 21:38:09 · 766 阅读 · 0 评论 -
安卓开发错误录,1年时间总结出来的,所有的东西都是亲自踩坑,主要自己看,有需要的也可以看看
持续更新中布局适配,button在低分辨手机上显示在最下面,高分辨手机上显示在最上面,解决方法,把他放在relative中,给设置layout_weight值,让他居中显示,button也居中显示,这样就行了imageloader修改图片是不能及时显示问题,再设置图片之前要清理一下内存缓存就可以了了,然后再显示的时候可以设置延时,之前是1秒,现在改一下就好了,okgson解析原创 2017-01-12 11:40:14 · 822 阅读 · 0 评论 -
安卓监听输入法键盘打开关闭(兼容虚拟按键栏的手机,比如华为)
可以监听输入法键盘的打开和关闭动作,通过回调精准判断,兼容几乎所有手机原理:在输入法打开和关闭的时候会引起当前界面的高度变化,从而出发onLayout方法,所以我们监听layout动作,当触发此方法时,判断当前界面可视部分的高度变化package com.shixi.didihr.utils;import android.app.Activity;import android.graphics.原创 2016-12-28 14:39:17 · 3633 阅读 · 1 评论 -
安卓swipeLayout双向侧滑控件,比qq侧滑删除效果更牛叉
安卓swipeLayout双向侧滑控件标签(空格分隔): 安卓 双向侧滑说明:可以实现横向的双向滑动和纵向的竖向滑动,使用非常方便,只需要在布局中指定leftview,contentview和rightview即可实现左右滑动效果,使用起来跟普通控件一样简单. git地址,点击跳转 1.用法1.引用 compile 'com.z:SwipeLayout:1.0.0'2.布局中使用该控件继承自fr原创 2016-10-08 17:03:44 · 2300 阅读 · 2 评论 -
CollapsedTextView可折叠的textview,几行代码就能搞定,非常方便使用
CollapsedTextView可折叠的textview,支持重新设置text内容之后还能折叠使用方法添加依赖,或者eclipse中依赖此library,或者直接下载CollapsedTextView.java文件放在自己的项目中即可 jcenter地址:compile 'com.z:CollapsedTextView:1.0.0'布局中,其中maxLines就是最大行数,超过这个行数就会折叠起原创 2016-07-18 17:52:12 · 809 阅读 · 0 评论 -
MessageDeliver类似于EventBus轻量级的简单的事件处理机制,足够用,超简单
MessageDeliver简单的时间处理,类似于EventBus的轻量级事件分发器,轻松处理fragment之间的数据互调,activity与service数据的互调,非常方便,同时非常简单,不需要学习EventBus复杂的逻辑,对于轻量级的使用足够了 使用方法首先在项目中添加依赖,eclipse中添加library依赖,或者直接下载MessageDeliver.java文件放入自己的项目直接使原创 2016-07-18 11:49:04 · 1181 阅读 · 0 评论 -
DotLoopViewpager两个方法,几行代码实现轮播图,超强自定义的自动轮播的小圆点指示器
DotLoopViewpager超强自定义的自动轮播的小圆点指示器小圆点指示器的viewpager,使用非常方便,自动轮播图片,dot circle indicator viewpager auto looping 一.特点小圆点指示器,支持自动轮播,触摸是停止轮播,抬起手再次开始轮播非常强的自定义属性,可以设置任何图片或者shape文件作为指示器 git地址,上面有demo二.初衷最近原创 2016-07-14 15:05:28 · 1309 阅读 · 0 评论 -
coordinatorLayout使用详解及注意事项,看完这篇完全可以开发5.0的高级特效了
coordinatorLayout使用详解及注意事项,看完这篇完全可以开发5.0的高级特效了标签(空格分隔): 未分类一言不合就上个图,还是动态的 代码示例(activity的xml代码,只需要xml配置就可实现上面这么炫酷的效果了,是不是超赞呢,后面有分析哦):<?xml version="1.0" encoding="utf-8"?><android.support.desig原创 2016-07-15 16:11:43 · 28475 阅读 · 14 评论 -
安卓补间动画属性学会这些平时的开发足够了
体系结构objectAnimator extend ValueAnimator extend Animator implement Cloneable1属性动画平移动画 //给button设置x轴平移动画,从100开始到200,再到300, ObjectAnimator transX = ObjectAnimator.ofFloat(but原创 2016-05-25 18:59:10 · 5598 阅读 · 0 评论 -
关于安卓alertdialog你能用到的都在这里了(进出动画,显示位置,背景,设置内容,是否可以点击其他地方消失,屏幕不变暗)
alerdialog在安卓中是一个轻量级的弹出框,使用非常方便,但是有的时候我们需要让它实现更加复杂一下的功能,可能我们需要它从左边弹出,从右边弹出,从下边消失等等,今天我们来实现一下首先看看一个alertdialog怎么写: TextView textView = new TextView(this); textView.setText("hah"); textV原创 2016-05-05 17:39:34 · 4512 阅读 · 3 评论 -
popupwindow你需要的都在这里,看完这篇,你想要什么效果都可以,附送动画解析
public void ok(View view) { final TextView textView = new TextView(this); textView.setText("马马达"); textView.setOnClickListener(new View.OnClickListener() { @Overrid原创 2016-05-09 11:37:50 · 816 阅读 · 0 评论 -
安卓常用问题收集
1. 代码混淆安卓 代码混淆与打包2. menifest与第三方包中的menifest内容重复问题,在当前manifest中加入tools:node=”replace”就会替代三方包里面的内容,从而避免重复问题 <provider android:name="cn.jpush.android.service.DataProvider" ...原创 2018-02-27 11:16:53 · 551 阅读 · 0 评论