- 浏览: 41886 次
- 性别:
- 来自: 苏州
最新评论
-
iflytek_wjzhu:
黯然小伙 写道我来说个我自己的做法。首先,创建一个ArrayL ...
Android日记之2012/02/15——随机不重复数 -
黯然小伙:
我来说个我自己的做法。首先,创建一个ArrayList来存放随 ...
Android日记之2012/02/15——随机不重复数 -
iflytek_wjzhu:
jstl1point0 写道怎么不发论坛里面去列能博客频道和论 ...
Android日记之2012\01\20(公告) -
jstl1point0:
怎么不发论坛里面去列
Android日记之2012\01\20(公告) -
jstl1point0:
是很纠结纠结
Android日记之2012\01\18
文章列表
上周五,大学宿舍里的兄弟们一起出来Happy,所以那几天都没更新~~~其实大家玩什么都无所谓,就算只是坐在一起聊天,也是十分开心的~~~\(^o^)/
今天终于弄清楚为什么我们自己定的一些坐标总不能在几个Pad上统一了,今天搜了3.0和3.2Pad的分辨率,一样的方法,得到的却是不一样的结果。
在Android2.2时代,我们就可以通过
(WindowManager)this.getSystemService(Context.WINDOW_SERVICE).getDefaultDisplay().getWidth()和getDefaultDisplay().getH ...
重力感应,也算是智能机和非智能机的区别之一了吧,Android设备中自然也能有这个功能。
在Android中,使用重力感应功能需要使用SensorEventListener,其中有两个方法, onSensorChanged和onAccuracyChanged,一般都是在onSensorChanged方法中做一些希望达到的效果处理(惭 愧,才刚接触这个重力感应,所以对这两个方法也不是很了解)。重力感应是感应的一种方式,因此,我们还要用到感应检测包Sensor。
首先,我们要获得一个SensorManager,SensorManager manager ...
今天在检查代码的时候,发现了一个关于含有不重复随机数的使用的陷阱。一开始在看代码的时候,并没有发现这个问题,但是Debug 的时候,就发现错了。其实,就是一个很浅显的问题,主要还是写给刚进入程序员这行 ...
设计模式中有一个简单工厂模式(Simple Factory),其目的在于根据工厂类自身的逻辑来决定实例化哪一个类。
简单工厂包 括一个工厂类、若干个产品类、一个供产品类使用的接口。为什么要有这个接口?因为产品是同一类别的产品,势必就会用相同的方法。这么理解吧,一个工厂(工 厂类),生产英伟达的显卡,那这些显卡分很多档次(若干个产品类)。不管是什么档次的显卡,都是通过相同的方法生产出来的,那这个方法就是这个接口。
下面通过代码来理解下:
public interface CarInterface {
public void Creat ...
在Android的界面中,Button自带的点击效果并不好看,虽说可以用,但是不炫。那一些别人的应用中的那些很好的Button 的点击效果是怎么做出来的呢?用的是selector。
selector是放在drawable文件夹下的,所以用起来的时候,和一般的控件加在图片是同样的用法。
selector中有多个item,每一个item就表示Button的一个效果,这个和AnimationDrawable的配置文件有点类似。
item中的有几个比较常用的属性,android:drawable这个就不用过多解释了,就是当前效果的显示图片或者颜色 ...
在项目中我们总会遇到一些字符匹配的时候,最典型的就是验证用户输入的邮箱或者手机号是否符合格式规范。那我们在做这些匹配的时候,可以有两种方式。
1、 这是一种笨办法。就是自己根据项目的要求来写一个匹配的类,通过一个字符一个字符来匹配,从而得到自己想要的结果。
2、 还有一种就是使用正则表达式。这是普遍都回通用的方法。Android中使用正则,只要3句话:
Pattern pattern = Pattern.compile(reg),reg表示的是正则表达式
Matcher matcher = pattern.mat ...
Iterator设计模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。
看给的定义,这个设计模式还是很好理解的,最典型的例子,Android中的List。用过ListView的朋友应该都会给它配一个数据的List,这个List用的就是Iterator的设计模式。一个List是一种Object类的集合,可以按照一定的顺序来访问。即使其中每一个object的属性值不同,并不影响对这个集合的访问。
Iterator理解起来很容易,但是,毕竟我们这些新手的经验不足,要我们自己徒手用Iterator设计模式来写一个这样的集合的确不容易 ...
在看Android结构介绍的时候,都知道Android的底层是基于Linux的。但是,又有多少人在学习Android的时候回去专门学习一下Linux呢?至少我是没有。
但是,正是我没有去学习过Linux,结果在处理Android中的换行的时候,就吃亏了。
有一次要读取一份文件,由于原先写的时候有加入换行,所以读取的时候要把换行符处理掉。但是,用了“\r\n”,却是一点效果都没有。。。。。。郁闷了,网上一查,的确是换行的啊。但是程序不会撒谎啊,既然没有得到想要的结果,那就是用错了。
没办法,自己这么没头绪地想下去也是浪费时间,问了办公室 ...
最近在看些设计模式facade的文章,也做个总结吧,如果说,写的不好,希望大家指正~~~谢谢~~~
其实,感觉设计模式的东西比较难写,理论性比较强,就这么干巴巴的写理论,自己写的没意思,看的人也觉得没意 ...
我最终还是把日记移回到了博客中。的确,我的日记只是每天写点自己在Android中的心得,很难保证质量,发在论坛里是不合适,对大家造成的影响表示歉意。
前几天家里的网一直不好,所以欠下了几篇日记,我已经补齐了,现在就都慢慢发上来吧。
项目中用到了Timer,毕竟也是第一次用,就自己写点东西总结下吧,当然,写得不好,也请包涵。
Timer是一个时间控制器,一般来说,和TimerTask一起用,由Timer来控制时间,TimerTask来控制执行的任务。
先来看下Timer提供的方法:
cancel():取消 ...
今天测试了一下昨天的写的动态加载图片的Demo,终于发现了为什么死活触发不了暂停动画效果了。原因是获得的ImageView的长宽值以及坐标值都为0。。。。。。。。
看到这个结果让我感觉很无语,明明已经实例化这个ImageView了,也给它赋值了,可为什么获得的值会是0呢?难道是实例化的问题?
于是乎,我把这个ImageView放入onCreat中实例化(原本是在方法中实例化),再获取值的时候发现得到了ImageView的长宽了。可是问题又来了,那这样就没法去动态实例化多个ImageView了,最后还是只能放在方法中实例化。
这样,问题 ...
因为项目的需要,晚上回家写了一个小的Demo:动态在布局中添加规定数量的图片,并且为每个图片都添加动态的动画效果,如果,当前点击的地方是已经添加过图片的位置,那么,就将当前图片的动画效果停止。
可以说,整个功能并不难。其实,只要自己计划好步骤,一步一步来,很快这个程序就能写好了。
一开始做的时候,还担心自己写的动态加载ImageView的代码是否会引起命名冲突呢,不过事实证明自己的担心的多于的,呵呵(其实,也就是实例化一个View,再addView,添加到Layout中)。在可以动态加载图片以后,就为每一个图片去添加动画效果。注意,这边添加的话,用R ...
今天写了Demo来实现了在ActivityGroup中控制Activity的动画效果。场景是Group中播放一段音乐,并且时间贯穿Group中的所有Activity,同时在一些时间点上再控制Activity中的动画效果。
在时间点上控制Activity的切换已经实现了,所以就尝试了来控制Activity中的动画。
一般来说,一个Activity切换到另一个Activity的时候,直到返回前,我们都不会去管前一个Activity了。但是,ActivityGroup的生命周期可以和Activity的生命周期共存。这就表明在ActivityGroup运行的 ...
今天写了一个Demo,来测试了一下ActivityGroup和Activity的生命周期。
其实,Activity的生命周期已经没什么好说的了,这要是Android入了门的都应该知道。主要是ActivityGroup的生命周期以及ActivityGroup和Activity并存的时 ...
今天稍微用了点ActivityGroup来做东西,也在网上看了点相关的文章。
嗯,我就谈谈自己的感受吧,毕竟也才用,涉及不深。
ActivityGroup 从字面上的意思就可以看出是Activity的一个组,实现的功能类似于TabLayout。对于ActivityGroup和Activity的关系,我个人的感觉就好比是电视机和电视机播放的频道。一台电视机(ActivityGroup)可以播放多个频道(Activity)(ActivityGroup通过LocalActivityManager和Intent来切换Activity)。我们可以在各个频道之间 ...