aandroid开发
文章平均质量分 65
cmlbeliever
改变世界需要你,行动吧!骚年!先改变自己...
展开
-
android 防止多次点击,导致事件监听响应到其他界面
下面有个案例:A点击的时候就跳转到B界面,点击B界面后结束,返回到A界面中1、此时在B界面中,设置点击事件,点击后结束Bv.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { B.finish(); } });2、此时如果在B界原创 2014-11-09 11:51:58 · 2079 阅读 · 2 评论 -
Rx-Volley 自己来封装
自从15年接触了RxJava,对函数式编程越发的喜爱。以前Android项目上网络层都是统一的使用Volley,已经对网络请求的回调,多个回调嵌入各种不爽了,乘着年前任务轻松,赶紧的将Volley封装一下,投向RxJava的怀抱!! Volley除了提供异步处理回调接口外,还支持同步调用网络,主要是使用RequestFuture进行同步调用。所以Volley封装成Rx-Volley只需要以此原创 2016-02-02 14:23:18 · 3333 阅读 · 0 评论 -
Android 仿百度手机助手首页滑动效果
今天看到百度手机助手首页上的滑动效果非常nice,主要功能归结为: 1、当手指上划时,顶部搜索栏随手指移动距离而缩小到隐藏,隐藏后内容还是可以继续移动 2、手指下滑时,当显示内容达到第一个时,顶部搜索栏逐渐变大显示自己实现用到的知识: 1、android事件传递机制:捕获到手指移动事件后,根据移动的方向与功能栏的高度对功能栏大小进行修改 。由于listview与功能栏高度要同时移动,原创 2015-07-01 11:53:15 · 3975 阅读 · 7 评论 -
Gradle 多环境URL请求设置
在开发过程中,多环境配置是经常遇到的,比如在Android开发过程中,在不同环境上请求服务器的URL是不同的,使用Gradle进行管理,是非常方便的。 首先查看工程目录结构: 使用AndroidStudio开发的看到这个熟悉吧。main就是目前开发的环境。dev为测试环境。product,staging为其他环境,当然还可以有其他更多环境。1、将请求的URL定义到Constant常量类中原创 2015-03-06 16:03:26 · 4075 阅读 · 2 评论 -
Android fragment 使用replace并保存状态
Fragment的地位在开发中可是举足轻重的,掌握它的的生命周期以及使用特性是非常重要的,例如在开发中常使用的模板:点击菜单,中心内容跟随菜单变化,但是在菜单间切换时,需要保存之前输入的信息或其他状态,如果使用Fragment 的hide/show方法如下:FragmentTransaction transaction = fragmentManager.beginTransact原创 2015-02-03 13:39:47 · 4703 阅读 · 0 评论 -
Android 圆形头像 自己动手
圆形头像DIY现在大部分app使用的都是圆形头像,网上开源的也很多,但是有没有考虑过DIY圆形头像呢?下面就自己实现一个,先看下demo展示 第一步:原理解释(图片很丑,原理很真) 1、画外框圆形,需要使用自定义的颜色画一个圆形,比图片的半径长5dp 2、自定义圆形画好了后,将我们需要转换成圆形头像的图片画到上面,从中间开始覆盖,得到如下图片 3、中间截原创 2015-01-05 12:20:26 · 1887 阅读 · 0 评论 -
Android CodeReview 些许总结
CodeReview些许总结1:使用Handler的时候,使用handler.post(Runnable);,hanler与类尽量保持弱引用关系,或者使用静态的handler对象public Handler h = new Handler() { //不推荐 @Override public void handleMessage(Message msg)原创 2014-11-06 18:29:46 · 1448 阅读 · 1 评论 -
fragment hide/show 生命周期
Fragment的使用越来越普遍了,掌握它的生命周期以及注意事项时非常有必要的,首先All subclasses of Fragment must include a public empty constructor. The framework will often re-instantiate a fragment class when needed, in particular duri原创 2014-11-23 16:46:10 · 12246 阅读 · 4 评论 -
android 动态设置TextView值,例:金额增加
一说到动态递增设置TextView值,很多人应该马上就想到起个线程,让后在线程中睡眠指定时间,使用handler发送消息更新TextView值!这样是实现了动态递增设置TextView值但是效率不咋滴吧,需要的话可以自己去试试,如1到100,10s内显示完,会感觉到有点卡的!这里有个更好的方法,使用ValueAnimator进行设置,而且不需要自己去计算每次叠加后需要间隔的时间,下原创 2014-10-14 11:56:37 · 5055 阅读 · 0 评论 -
android 百度地图v3.2.0获取实际地址
百度地图升级到v3.2.0后,api发生挺大的变化的,但是下载的Demo却不是最新版本的。在v3.2.0之前获取详细地址只要:option.setIsNeedAddress(true);但是升级后api发生了挺大的变化,该属性找不到了。so 只能研究使用新的api,但是很遗憾我找了好久都没找到最新获取详细地址的用法(如果有知道,求告知!!)皇天不负有心人啊,终于在一个不小心中发原创 2014-11-10 17:03:17 · 1686 阅读 · 0 评论 -
Android Loader使用时,屏幕解锁后,重复加载
在使用AsyncTaskLoader时,当手机解锁后,会重复加载数据,代码如下: static class CouponShopQueryLoader extends AsyncTaskLoader> { private int couponId; public CouponShopQueryLoader(Context context, int couponId)原创 2014-10-23 11:23:36 · 2060 阅读 · 0 评论 -
弹弹弹 打造万能弹性layout
demo地址:https://github.com/cmlbeliever/BounceLayout 最近任务比较少,闲来时间就来研究了android事件传播机制。根据总结分析的结果,打造出万能弹性layout,支持内嵌可滚动view! 先看图片(笔记本分辨率不兼容,将就看看)核心内容分析当手指移动时,判断移动方向,如果水平或垂直方向移动超过10个像素,则表示为移动事件,需要拦截!判断手机按原创 2016-03-28 12:34:04 · 1167 阅读 · 0 评论