android开发
文章平均质量分 75
cmlbeliever
改变世界需要你,行动吧!骚年!先改变自己...
展开
-
android LoaderManger加载数据Tip
要查看LoaderManager的具体介绍请看博客:LoaderManager介绍使用时发现不管怎么调用getLoaderManager().restartLoader(LOADER_TYPE_QUERY, null, this);方法,loader就是不执行(在onCreate方法中已注册getLoaderManager().initLoader(LOADER_TYPE_QUERY,原创 2014-09-22 14:41:50 · 1059 阅读 · 0 评论 -
android Viewpager禁用/开启滑动切换功能
要实现viewpager的滑动以及禁止滑动切换功能只需要继承viewpager,在onTouchEvent进行逻辑判断即可(网上搜到的,确实可行,原创地址不明),下面自己实现一个public class MyViewPager extends ViewPager { private boolean scrollble=true; public MyViewPager Con原创 2014-11-28 16:20:58 · 3615 阅读 · 8 评论 -
Rx-Volley 自己来封装
自从15年接触了RxJava,对函数式编程越发的喜爱。以前Android项目上网络层都是统一的使用Volley,已经对网络请求的回调,多个回调嵌入各种不爽了,乘着年前任务轻松,赶紧的将Volley封装一下,投向RxJava的怀抱!! Volley除了提供异步处理回调接口外,还支持同步调用网络,主要是使用RequestFuture进行同步调用。所以Volley封装成Rx-Volley只需要以此原创 2016-02-02 14:23:18 · 3346 阅读 · 0 评论 -
Js调用Android回调处理
js调用native方法,并且native处理完成后回调js函数!例:function callNative("addUser",function(res){ //处理回调});原创 2016-02-03 17:52:32 · 6682 阅读 · 0 评论 -
弹弹弹 打造万能弹性layout
demo地址:https://github.com/cmlbeliever/BounceLayout 最近任务比较少,闲来时间就来研究了android事件传播机制。根据总结分析的结果,打造出万能弹性layout,支持内嵌可滚动view! 先看图片(笔记本分辨率不兼容,将就看看)核心内容分析当手指移动时,判断移动方向,如果水平或垂直方向移动超过10个像素,则表示为移动事件,需要拦截!判断手机按原创 2016-03-28 12:34:04 · 1175 阅读 · 0 评论 -
高仿网易云音乐---之扫描本地歌曲
最近看到网易云音乐的UI还是挺漂亮的,功能也实用,整体效果还是挺fashion的,于是想花点业余时间高仿一下!虽然目前只完成部分模块,一有时间就会进行补充添加! git地址:https://github.com/cmlbeliever/NeteaseImmitate模块1:本地音乐1、 对本地音乐进行扫描存档2、获取本地音乐的各种信息,如歌名,歌手、时长等信息3、实现后的UI 扫描歌曲实现方原创 2016-05-12 16:22:36 · 4409 阅读 · 0 评论 -
Fragment 嵌套Fragment注意事项
并且每从菜单进入一次,重复测试就+1。 经过debug以及log发现,B的实例对象一直存在,就算从菜单进入,并且重新初始化了A也是一样。 作为ViewPager的切入点,当然就是Adapter了,因为项目统一使用的是Fragment而不是v4包的Fragment,所以PagerAdaper是拷贝FragmentStatePagerAdapter的,getItem上的主要方法实现如下原创 2016-07-04 15:27:45 · 816 阅读 · 0 评论 -
Universalimageloader 原图片大小获取
Universalimageloader1.9.5上还没有对外提供获取图片的原大小功能,如果需要获取图片的源大小,可参考stackoverflow上的解决办法 stackoverflow上的解决办法1、自定义ImageDecoderImageDecoder不需要自己去实现,直接把项目自带的BaseImageDecoder上的代码拷出来即可。2、定义map存放图片对应的原图大小信息 //存放原创 2016-08-03 15:24:51 · 2617 阅读 · 0 评论 -
ScrollView 内嵌百度地图问题解决
在ScrollView上内嵌百度地图问题原创 2016-10-20 11:09:51 · 1684 阅读 · 1 评论 -
Crash-fix-1:PhoneWindow$DecorView{29b8ae38 V.E..... R.....I. 0,0-1160,607} not attached to window ma
最近开始对APP上的Crash进行对应,发现有好多常见的问题,同一个问题在多个APP都类似的出现了,这里记录下这些常见的错误。crash log:java.lang.IllegalArgumentException: View=com.android.internal.policy.impl.PhoneWindow$DecorView{29b8ae38 V.E..... R.....I. 0,0-1原创 2017-09-18 16:01:00 · 1147 阅读 · 0 评论 -
Crash-fix-2:org.springframework.http.converter.HttpMessageNotReadableException
最近开始对APP上的Crash进行对应,发现有好多常见的问题,同一个问题在多个APP都类似的出现了,这里记录下这些常见的错误。 crash Log:org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: com.google.gson.stream.MalformedJsonE原创 2017-09-19 11:22:43 · 2686 阅读 · 0 评论 -
Handler Looper MessageQueue 之间的关系
Handler Looper MessageQueue 之间的关系 handler在安卓开发中常用于更新界面ui,以及其他在主线程中的操作。内部结构大概图为: 1、handler持有一个Looper对象,这个Looper对象可以是自定义子线程的Looper,也可以是默认MainLooper。Looper主要作用就是不断循环MessageQueue中的Message,回调Handler的dispa原创 2015-09-25 11:08:28 · 606 阅读 · 0 评论 -
Android 仿百度手机助手首页滑动效果
今天看到百度手机助手首页上的滑动效果非常nice,主要功能归结为: 1、当手指上划时,顶部搜索栏随手指移动距离而缩小到隐藏,隐藏后内容还是可以继续移动 2、手指下滑时,当显示内容达到第一个时,顶部搜索栏逐渐变大显示自己实现用到的知识: 1、android事件传递机制:捕获到手指移动事件后,根据移动的方向与功能栏的高度对功能栏大小进行修改 。由于listview与功能栏高度要同时移动,原创 2015-07-01 11:53:15 · 3984 阅读 · 7 评论 -
Android fragment 使用replace并保存状态
Fragment的地位在开发中可是举足轻重的,掌握它的的生命周期以及使用特性是非常重要的,例如在开发中常使用的模板:点击菜单,中心内容跟随菜单变化,但是在菜单间切换时,需要保存之前输入的信息或其他状态,如果使用Fragment 的hide/show方法如下:FragmentTransaction transaction = fragmentManager.beginTransact原创 2015-02-03 13:39:47 · 4718 阅读 · 0 评论 -
android progressbar 自定义图片匀速旋转
项目中需要使用圆形进度条进行数据加载的显示,所以需要两个步骤1:自定义progressbar滚动图片2:匀速旋转图片步骤一:自定义progressbar图片 <ProgressBar android:id="@+id/head_progressBar" android:layout_width="wrap原创 2014-09-12 12:15:33 · 4275 阅读 · 0 评论 -
android 压缩图片大小,防止OOM
android开发中,图片的处理是非常普遍的,经常是需要将用户选择的图片上传到服务器,但是现在手机的分辨率越来越好了,随便一张照片都是2M或以上,如果直接显示到ImageView中,是会出现OOM的,上传到如服务器也会占用大量的流量,用户体验肯定不好了!下面自己实现了图片的显示以及压缩功能,主要代码是从Volley的ImageRequest中copy过来,作为工具类方便以后图片处理原创 2014-08-31 12:11:47 · 1668 阅读 · 0 评论 -
android 数据库是否该关闭
关于android多线程数据读写请看博客:android多线程数据读写常常纠结于获取了SQLiteDatabase每次操作完是否要关闭的问题,每次关闭又怕影响性能,这里记录下SQLiteOpenHelper操作逻辑:SQLiteOpenHelper获取getWritableDatabase,getReadableDatabase如果之前获取的SQLiteDatabase对象没有cl原创 2014-09-25 17:18:59 · 4153 阅读 · 2 评论 -
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 · 2089 阅读 · 2 评论 -
Android Loader使用时,屏幕解锁后,重复加载
在使用AsyncTaskLoader时,当手机解锁后,会重复加载数据,代码如下: static class CouponShopQueryLoader extends AsyncTaskLoader> { private int couponId; public CouponShopQueryLoader(Context context, int couponId)原创 2014-10-23 11:23:36 · 2069 阅读 · 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 · 1692 阅读 · 0 评论 -
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 · 12261 阅读 · 4 评论 -
Android showStatusIcon on inactive InputConnection异常
在开发的时候突然发现在输入文本框中点击输入法的删除按钮,发现app莫名其妙退出 了。log信息如下:01-31 16:57:59.524: W/IInputConnectionWrapper(1259): clearMetaKeyStates on inactive InputConnection01-31 16:57:59.624: W/IInputConnectionWrapper(12原创 2015-01-31 18:16:20 · 17239 阅读 · 0 评论 -
android 自定义Dialog去除黑色边框
在自定义Dialog时显示的界面中老是有黑色的边框,下面就介绍使用style去除黑色边框方法。首先在values/styles定义自定义样式: @null @drawable/actionbar_item_background true true @null #FFF @d原创 2014-10-08 20:20:10 · 3418 阅读 · 0 评论 -
Android 组件间通信--事件驱动
在android中,组件间通信常用的方式:1、使用广播机制:在主页面中监听特定的广播事件,进行业务逻辑的操作,其他页面只需要根据需求发送广播即可 例如:常用app结构中,左边通常为菜单栏,点击菜单栏,中间页面变化。当点击菜单时发送广播通知容器变化显示的Fragment2、使用接口方式:activity实现特定的接口,在子类或者Fragment中获取到Activity对象,转换成特定的原创 2015-01-20 17:33:21 · 1220 阅读 · 0 评论 -
Trojan/Android.GDownload.jw[exp,gen] 病毒报警解决方案
去年12月份开始,我的个人app记忆空间就被华为应用市场报病毒了,而且非常突然,之前都是好好的,突然报毒打得我猝不及防。华为市场提供的信息如下:你好,你的应用审核复测应用经手机管家检测为风险软件,存在中等风险;无法上架;是不是很坑,在使用华为手机进行验证才得知是病毒Trojan/Android.GDownload.jw[exp,gen],看得我一脸懵逼,因为对病毒处理这块没有太多的...原创 2019-03-05 13:02:05 · 30245 阅读 · 1 评论