Android
文章平均质量分 94
huangshanshui
一步一个脚印
展开
-
android:configChanges配置不当,应用被回收重启,导致应用崩溃
游戏中调起支付宝支付后(相当与切换应用进程,使原应用调回后台运行),没有支付,直接返回(相当于重启原应用),然后游戏就闪退了,没有看到明显的错误日志,只看到应用被回收相关日志,观察生命周期运行情况如下图:后来发现是由于android:configChanges配置不当,应用被回收重启,导致应用崩溃的,android:configChanges配置的作用是阻止应用在某些情况下不容许被系统回收重启an...原创 2018-03-20 16:08:27 · 1514 阅读 · 0 评论 -
横向ListView (二)—— 添加快速滚动功能及item相关事件实现
在读本文之前,请先阅读博文《横向ListView(一) ——开篇,基础逻辑实现》 之前的文章已经介绍了横向lListView的基础实现逻辑,在这里我将介绍快速滚动实现及item相关事件实现 列表的快速滚动的实现主要依赖于android官方提供的android.widget.Scroller类,具体实现需要以下步骤: 1.捕获快速滑动事件,并启动快速滑动计算(Scrolle原创 2017-08-30 14:30:45 · 408 阅读 · 0 评论 -
横向ListView(三) —— 添加头/尾视图及居中显示
前面的文章已经介绍横向ListView的基础实现、快速滑动和事件响应实现;可以说,通过前面两篇文章已经实现了一个完整可用的横向ListView控件,而这以后的文章将介绍的是整个控件的扩展功能,以满足日常开发过程中的特殊需求 本文将介绍列表头/尾的添加功能实现以及整个视图在没有足够item可以铺满控件时,让显示内容剧中显示。 为什么要实现添加头尾视图,这个我个人也不是很清楚,毕竟原创 2017-08-30 14:33:22 · 874 阅读 · 0 评论 -
横向ListView(四) —— 添加滚动条
在前面的文章已经介绍了横向ListView的基础实现及头尾视图的添加等的实现,这篇文章将介绍为横向ListView添加滚动条;这一功能的添加和前面章节有些不同,前面章节添加功能都是在原来的控件上追加的,而滚动条的实现是以一个独立的控件存在的,以组合的形式添加到横向ListView中。 滚动条的实现思路: 1.计算横向ListView可见区域的宽度 2.计算整个横向Lis原创 2017-08-30 14:36:03 · 1300 阅读 · 0 评论 -
横向ListView(五) —— 实现左/右拉回弹功能及事件触发
这篇文章将介绍在之前版本的横向ListView中添加左/右拉伸及回弹功能(采用阻尼式算法)。之前的代码存在许多bug,这个版本处理添加功能以外,还修补了之前版本的bug,在代码中都有相应的注解。 实现思路如下: 1.在原来的版本上扩展滚动的边界值 在之前的版本代码中,列表的滚动无法超出界面的可视区域,为了实现左/右拉伸及回弹功能,必须扩展其滚动边界值(在代码原创 2017-08-30 14:38:50 · 443 阅读 · 0 评论 -
横向ListView(六) —— 将自定义的横向ListView改成竖向
前面的五篇文章已经完整的介绍了横向ListView的整个实现过程,这篇文章介绍的是将前面所完成的横向ListView转换成竖向的,及一个可以上/下拉回弹的ListView。 这篇文章也是这一系列文章的最后一篇。 横向转竖向比较容易步骤如下: 1.把相应的left、right、width、height的值改成top、bottom、height、width的值原创 2017-08-30 14:41:06 · 1824 阅读 · 2 评论 -
android自定义调节器控件 —— RegulatorView
RegulatorView效果图:RegulatorView实现步骤: 1.新建java类RegulatorView.java,继承View类 2.定义必要基础属性,及为其附初始值private final static int BTN_RADIUS=20;//拖动按钮的半径private final static int BTN_CIRCLE_RADIUS=6;原创 2017-08-30 14:42:17 · 570 阅读 · 0 评论 -
Android博客周刊专题之#插件化开发#
本文转自:Android博客周刊专题之#插件化开发#本期专栏目讨论插件化开发。插件化涉及的东西很多,所以我们需要多个维度去学习。大概分为5个部分:预备知识、入门、进阶、系列、类库。一步一步深入了解插件的原理。本专栏会不定时更新相关内容,请留意更新的消息。请加入QQ群:149581646.会统一通知最新的文章。Posted 2016-03-16 by Jomeslu.基础 1转载 2017-08-31 12:19:25 · 434 阅读 · 0 评论 -
android 开发坑点记录
拨号功能 1) 调用拨号界面前需要判断当前设备是否有拨号程序,可使用try-catch捕获打开异常,避免应用闪退 webview开发问题 1) 缓存问题——没有开启缓存可能导致网页部分功能不能正常使用,而出现异常情况 2) WebViewClient对象下的方法都为异步回调方法,如果在这些方法有android UI相关操作则需要注意activity关闭时不再执行到相应的操作,比如d...原创 2017-11-07 16:22:23 · 439 阅读 · 0 评论 -
Android:图解四种启动模式 及 实际应用场景解说
在一个项目中会包括着多个Activity,系统中使用任务栈来存储创建的Activity实例,任务栈是一种“后进先出”的栈结构。举个栗子,若我们多次启动同一个Activity。系统会创建多个实例依次放入任务栈中。当按back键返回时,每按一次,一个Activity出栈,直到栈空为止。当栈中无不论什么Activity。系统就会回收此任务栈。上面这个样例中的Activity并没有设置启动模式,你会发现多...转载 2018-03-20 15:34:27 · 376 阅读 · 0 评论 -
横向ListView(一) ——开篇,基础逻辑实现
第一次写博文,写得不好的地方还望各位看客见谅为了学习自定义软件开发,且定制出满足自己需求的控件(不需要将就地使用第三方源码),本人花了一周的时间开发了个横向ListView,写博客是为了记录整个开发过程及思路,也能和各位看客一起学习和探讨。这一系列文章是针对的读者是已经了解listview缓存和工作原理的android开发人员,如果对listview缓存和工作原理还不了解的读者,可以查看以原创 2017-08-30 14:26:40 · 1151 阅读 · 0 评论