- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 竞赛积分猜想
某公司举办了知识竞赛。题目的计分规则如下:1.每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前得到的分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。2.每位选手都有一个起步的分数为10分。 程序要求:如果某获胜选手最终得分是X分,如果不让你看比赛过程,请推断出他(她)哪个题目答对了,哪个题目答错了吗?把
2013-09-22 16:51:47 1065
原创 Scroller滚动流程分析及一个scroller的妙用
最近在github看到一个开源项目——下拉刷新上拉加载listview组件。地址:https://github.com/JosephPeng/XListView-Android学习下来,我发现了一个特别有趣的东西,应该当时我在研究这个代码是给我造成成吨伤害的就是这个——Scroller。之前也有了解过这个东东,也用过。我实在没想到这个能对我造成困扰。特此记录下来,已做留念。哈哈好了,不
2013-09-05 16:12:29 1209
原创 Android触摸事件机制
最近做了一个类似桌面应用图标可以点击,长按拖动效果,然后研究了下android触摸事件机制。Android中的事件分为按键事件和触摸事件,这里对触摸事件进行阐述。Touch事件是由一个ACTION_DOWN,n个ACTION_MOVE,一个ACTION_UP组成onClick,onLongClick,onScroll等事件。Android中的控件都是继承View这个基类的,而控件分为两种:一种
2013-08-12 10:50:39 7153 3
原创 Android拖动效果实现
基于图片拖动效果,昨天我第一想到就是自定义view,通过调用onDraw()方法及invalidate()不断刷新重绘,但后来一想有没有更简单的方法呢,gallery好像也不太好,突然想起前段时间无聊看过一点点libgdx好像很合适。但可能有点大材小用了。俗话说杀鸡焉用牛刀。后来想到当前所用方法利用onTouch直接实现。一开始想到时,我突然觉得很简单了,但后来还是出了很多意想不到的情况。搞得云里
2013-08-02 15:54:37 1195
原创 Android倒计时简单方法实现
以前我们实现一个倒计时功能是如何实现的呢?一般都是创建一个线程来通过消息处理实现更新界面,即Handler handler=new Handler(){@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubsuper.handleMessage(msg);//
2013-07-22 15:06:32 857
原创 区域填充之扫描线算法(续)
自上一篇《区域填充之扫描线算法》只是简单的实现了区域填充,但后来我在上实验课时再次运行却有点问题,询问老师,老师说是内存溢出。所以我就继续优化了下,主要在于AET的更新。以及创建的ET表代码具体如下://---------------------------------------------------------------------------------------//扫描线
2012-04-13 23:46:23 1838 1
原创 区域填充之扫描线算法
区域的填充可以根据区域的填充,采用不同的填充算法,而其中有扫描线类算法和种子填充算法。这里,先介绍扫描线类算法之有序边表的扫描线算法。其他什么种子填充、边界标志算法、4连通区域的递归算法、8连通区域的递归算法、扫描线种子填充算法比较简单。 其实有序边表其实领会了也好理解,关键是将思想转化为代码。 先介绍算法思想: 1.根据给出的多边形顶点坐标,
2012-04-12 16:02:42 1935
原创 直线生成算法
直线生成算法:在光栅系统中绘制直线段,需要采用直线生成算法,常用的有DDA算法、Bresenham算法等。Ø DDA直线生成算法是一种使用微分方程生成直线的算法,又称作数值微分法。该算法的基本思想是:根据斜率确定增量最大的方向,每次迭代时均在该方向上走一步,然后根据直线方程计算出另一方向上的值,对其四舍五入后得到像素坐标。Ø Bresenham直线生成算法与DDA算法类似,每次迭代时均
2012-03-26 20:48:07 1411
原创 Android对话框大融合
Android进行交互,对话框可谓一利器 。故对于掌握各种对话框代码的编写是修炼必经之路。本人刚学Android编程不久,希望和大家交流,有何建议,请各位不吝赐教,不胜感激。废话少说,马上和大家一起总结AlertDialog的用法。 Android中创建对话框可以使用AlertDialog.Bulider类,还可以自定义对话框。对话框中还可以设置按钮并且监听它。这两种方法等下都包含
2012-03-08 21:59:10 766
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人