`
iflytek_wjzhu
  • 浏览: 38790 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
上周五,大学宿舍里的兄弟们一起出来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)。我们可以在各个频道之间 ...
Global site tag (gtag.js) - Google Analytics