![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android日记
iteye_10430
这个作者很懒,什么都没留下…
展开
-
Android日记之2011\12\28
在Android中,\表示是转义字符,所以在有时候需要表示为是\的时候,必须写成是\\的形式来表示\。但在有一种情况下很可能会被忽视,在写正则表达式的时候,当需要匹配的符号中有\的时候,写成[\\]在正则表达式中并没有错,但是,当在代码中这样直接写正则表达式的话,最后系统读成是这样的表达式[\],结果就是最后一个]被转义了,在程序中会导致正则表达式的语法错误。所以说,如果要匹配\的正...原创 2011-12-28 21:33:06 · 52 阅读 · 0 评论 -
Android日记之2012\01\14
今天又发现了一个平时没有注意的地方,那就是margin和padding 的区别。 其实,两个的作用相当,都是为控件设定位置来的,但是,作用的点却不同。 就拿Layout_marginTop和PaddingTop为例。Layout_marginTop是从当前设定的控件的头部,开始向上移动,直到碰到上一个控件/父容器的顶部,所经过的距离。为什么这边要...2012-01-14 22:25:33 · 65 阅读 · 0 评论 -
Android日记之2012\01\15
唉,在放假的时候写这些技术的东西,真心有点不情愿,但又怕自己懒了一回,以后就给自己找借口懒下去了,还是硬着头皮写一篇酱油的吧。 Android系统在语言的设置上,只要选择了一种语言,系统自带的一些程序就会改变成对应的语言了。关于android支持多语言,基本上做过Android项目的都知道,这边就写给刚入门的和自己也留个记忆吧。 对于Android支持...2012-01-15 23:25:42 · 78 阅读 · 0 评论 -
Android日记之2012\01\16
唉,突然发现自己的记忆力减退了好多啊,今天在写上周的工作周报的时候,竟然忘了自己,看来以后要给自己记一笔了。 今天又把自己给坑了一个下午,为了VideoView又纠结了一个下午。原来是自己的全屏代码没写好,所以直接用的是SeeJoPlayer的代码,但是,它又把 VideoView自身的播放、快进、快退按钮禁用了。于是,那SeeJoPlayer的VideoView和A...2012-01-16 22:47:21 · 65 阅读 · 0 评论 -
Android日记之2012\01\17
今天公司开年度总结,老大讲了一句非常给力的话:提高自己,成就他人。 这句话要从两个方面来看:一个是对他人的帮助。毕竟,我们个人的能力是有限的,当我们有限的力量能对他人有所帮助的话,那他们也会在我们困难的时候来帮助我们。我在小说中看到一句话:莫欺少年穷,三十年河东,三十年河西。所以,眼前的落魄的,并不代表以后就没有成就的,往往雪中送炭比锦上添花更能让人记住。 ...2012-01-17 21:00:04 · 49 阅读 · 0 评论 -
Android日记之2012\01\18
Android的布局真的让人很纠结。先不说那些布局类型和间距大小,光是做出来的系统要兼容不同的设备就很繁琐了。 公司有两块测试的PAD,一块分辨滤是1280*800的,一块是1024*768的。如果在其中的一块上定好了完整的布局,在另一块上就势必会变形。这样势必不可以啊,拿到其他的机器上也肯定会有影响。 没办法,我们组长就通过计算在一个PAD上,控件在...2012-01-18 22:55:00 · 59 阅读 · 0 评论 -
Android日记之2012\01\19
一般来说,用到RelativeLayout的地方,需要通过控件之间的位置关系来给控件定位。但是,这并不是必须要这样做的。 我记得自己在前面的日记中写margin的时候,RelativeLayout和LinearLayout是有区别的,前者是所有控件的margin都指向最外层布局的边框,后者是,最临近的控件或者布局的边框。所以,当我们在RelativeLayout中将控...2012-01-19 23:19:45 · 59 阅读 · 0 评论 -
Android日记之2012\01\20(公告)
过年了啊~~~祝各位程序员新春快乐,万事如意~~~ 终于给自己找到一个偷懒的借口了啊~~~过年之际,要忙的事情比较多,暂时就不更新Android日记了吧,过完年后,年初八,接着来~~~...2012-01-20 23:30:11 · 80 阅读 · 0 评论 -
Android日记之2012\01\30
你回来了~~~心点~~~心点~~~ 农历新年的第一篇就拿小新的台词开始吧~~~呵呵~~~ 过了个年,人也懒了~~~真心想躺在床上数钱过日子啊~~~ 今天刚到公司,就被告知了一个惊天的消息,由于客户不想改计划的时间,我们得在一周的时间内来完成两周的工作(春节放了一周)。。。。。太坑爹了。。。。没办法啊,客户就是上...2012-01-30 23:09:26 · 59 阅读 · 0 评论 -
Android日记之2012/02/08——浅谈Timer
我最终还是把日记移回到了博客中。的确,我的日记只是每天写点自己在Android中的心得,很难保证质量,发在论坛里是不合适,对大家造成的影响表示歉意。 前几天家里的网一直不好,所以欠下了几篇日记,我已经补齐了,现在就都慢慢发上来吧。 项目中用到了Timer,毕竟也是第一次用,就自己写点东西总结下吧,当然,写得不好,也请包涵。 ...2012-02-13 19:49:02 · 109 阅读 · 0 评论 -
Android日记之2012/02/09——浅谈设计模式facade
最近在看些设计模式facade的文章,也做个总结吧,如果说,写的不好,希望大家指正~~~谢谢~~~ 其实,感觉设计模式的东西比较难写,理论性比较强,就这么干巴巴的写理论,自己写的没意思,看的人也觉得没意思,但是要一下子写个Demo来具体说明一下,有感觉有点无从下手的感觉,也嫌写着麻烦。。。。。。就谈谈自己的理解吧。 在说facade前,让我们先想想这...2012-02-13 19:53:00 · 70 阅读 · 0 评论 -
Android日记之2012/02/10——Android中的换行
在看Android结构介绍的时候,都知道Android的底层是基于Linux的。但是,又有多少人在学习Android的时候回去专门学习一下Linux呢?至少我是没有。 但是,正是我没有去学习过Linux,结果在处理Android中的换行的时候,就吃亏了。 有一次要读取一份文件,由于原先写的时候有加入换行,所以读取的时候要把换行符处理掉。但是,用...2012-02-13 19:56:47 · 174 阅读 · 0 评论 -
Android日记之2012/02/11——浅谈Iterator设计模式
Iterator设计模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。 看给的定义,这个设计模式还是很好理解的,最典型的例子,Android中的List。用过ListView的朋友应该都会给它配一个数据的List,这个List用的就是Iterator的设计模式。一个List是一种Object类的集合,可以按照一定的顺序来访问。即使其中每...2012-02-13 20:00:32 · 76 阅读 · 0 评论 -
Android日记之2012/02/12——Android中正则表达式使用
在项目中我们总会遇到一些字符匹配的时候,最典型的就是验证用户输入的邮箱或者手机号是否符合格式规范。那我们在做这些匹配的时候,可以有两种方式。 1、 这是一种笨办法。就是自己根据项目的要求来写一个匹配的类,通过一个字符一个字符来匹配,从而得到自己想要的结果。 2、 还有一种就是使用正则表达式。这是普遍都回通用的方法。Android中使用正则...2012-02-13 20:09:44 · 94 阅读 · 0 评论 -
Android日记之2012/02/13——Android中Button点击效果
在Android的界面中,Button自带的点击效果并不好看,虽说可以用,但是不炫。那一些别人的应用中的那些很好的Button 的点击效果是怎么做出来的呢?用的是selector。 selector是放在drawable文件夹下的,所以用起来的时候,和一般的控件加在图片是同样的用法。 selector中有多个item,每一个item就表示Butto...2012-02-14 18:25:39 · 98 阅读 · 0 评论 -
Android日记之2012/02/14——浅谈设计模式Simple Factory
设计模式中有一个简单工厂模式(Simple Factory),其目的在于根据工厂类自身的逻辑来决定实例化哪一个类。 简单工厂包 括一个工厂类、若干个产品类、一个供产品类使用的接口。为什么要有这个接口?因为产品是同一类别的产品,势必就会用相同的方法。这么理解吧,一个工厂(工 厂类),生产英伟达的显卡,那这些显卡分很多档次(若干个产品类)。不管是什么档次的显卡,都是通...2012-02-14 19:15:40 · 87 阅读 · 0 评论 -
Android日记之2012/02/15——随机不重复数
今天在检查代码的时候,发现了一个关于含有不重复随机数的使用的陷阱。一开始在看代码的时候,并没有发现这个问题,但是Debug 的时候,就发现错了。其实,就是一个很浅显的问题,主要还是写给刚进入程序员这行的朋友。 先把问题重现下,我们需要对0到15 的数字中取随机数,通过这个随机数,来保证在ValueList(为了和后面的ArrayList区分)中取到的值不重复。我并不清...2012-02-15 18:46:01 · 137 阅读 · 0 评论 -
Android日记之2012/02/16——浅谈Android重力感应
重力感应,也算是智能机和非智能机的区别之一了吧,Android设备中自然也能有这个功能。 在Android中,使用重力感应功能需要使用SensorEventListener,其中有两个方法, onSensorChanged和onAccuracyChanged,一般都是在onSensorChanged方法中做一些希望达到的效果处理(惭 愧,才刚接触这个重力感应,所以...2012-02-16 19:28:35 · 107 阅读 · 0 评论 -
Android日记之2012\01\13
不知道各位在做Android码农的同僚们有没有遇到过这种情况,就是我想要在Activity的代码中为控件设定位置,但是苦于找不到设定Margin的方法。 我今天就遇到了这样的情况,知道用LayoutParams可以设定大小,但是试了几个常用的 LinearLayout.LayoutParams,RelativeLayout.LayoutParams等等,最后还是把布局...2012-01-13 22:21:50 · 90 阅读 · 0 评论 -
Android日记之2012\01\12
今天对Map有了一个小接触,不过这个map不是google的Maps library,而是java.util.Map的Map。 说来惭愧,以前一直嫌用Map麻烦,所以就一直没用。但是,有时候Map很方便对于对数据的管理。特别是最近需要对坐标点的判断,在OnTouch中的确可以直接取值来做判断,但是如果不是事先用Map来存储一个坐标集的话,代码就会显得十分凌乱,这对...2012-01-12 23:28:19 · 65 阅读 · 0 评论 -
Android日记之2011\12\26
做过项目的童鞋们应该会遇到过这样的情况,我有的参数实在类A中获得的,但是我在类B需要这个参数来做一些事情。一般来说有一个做法是设定全局变量,通过调用全局变量来获得该参数,这也是我在学习的过程中学到的方法。但是,这种全局变量往往会带来一个问题就是当我这个数据不需要使用时,或者说是我这个数据需要重新获得值的时候,往往会获得以前的值或者就是值没清楚干净。这样就会给程序带来问题。好在我近期看到一个...2011-12-28 21:34:22 · 56 阅读 · 0 评论 -
Android日记之2011\12\27
今天在做项目的时候发现了一个问题,就是Android通过Intent来跳转Activity。其实这是一个很简单的东西,先实例化一个Intent,再通过startActivity来跳转Activity。但是,如果只是简单的来new一个Intent,那就会带来一个问题就是通过返回按钮来返回的时候,会重复出现已经不用的Activity。举个例子,Activity A通过3个按钮可以分别跳转...2011-12-28 21:35:20 · 54 阅读 · 0 评论 -
Android日记之开篇词
嗯~~~学习Android至今有半年多了,现在也开始做项目了。其实我是一个比较懒的人,但是觉得自己再懒下去就要废了,所以决定每天坚持写一篇Android日记来鞭笞自己。一来是为自己留一份技术文档,方便自己以后的温故知新,二来也为一些Android的新人总结点经验,大家可以一起交流交流,所以说,对于这个Android日记,大神们就不用太多关注了,不便于你们提高,但也希望大神们可以多提点...2011-12-28 21:36:23 · 83 阅读 · 0 评论 -
Android日记之2011\12\29
在Activity之间相互传值,用的是Intent,通过put可以传递基本类型的值和List。但是如果要传一个对象呢? 第一种方法可以把这个对象写成一个Json字符串,在目标Activity再把这个Json字符串转回成对象就行了,这样相对来说比较麻烦。 第二种方法是,让对象实现Serializable接口,在Activity中实例化Bundle,通过 putS...2011-12-29 21:52:39 · 56 阅读 · 0 评论 -
Android日记之2011\12\30
快年末了,工作上的动力在逐渐小了。。。。。。而且手头上也没有什么项目,日子过得就有点酱油了。但是,一旦酱油了,那么想要再勤奋起来就难了。没办法,就只能给自己定了一个复杂的项目的例子。其实这是一个客户的需求,已经为客户画好了原型,但是还没有新的需求过来,所以也不好开工。那我就自己照着原型和原先的需求来做这个项目了。 其实,这就好比是自己兼顾了项目经理和程序员的职责了,不用...2011-12-30 23:44:53 · 56 阅读 · 0 评论 -
Android日记之2011\12\31
今天是2011年的最后一天了,从开始接触Android到现在有7个月了。嗯,再过3个月就顺产了。。。呵呵。。。开玩笑,Android入门花了差不多两个月,然后的4个月做了2个项目。最真实的感受就是学习中做的项目和工作中做的项目完全是两码事,完全就是处在不同的压力层面和技术层面上。特别是在与别人的沟通上,很需要去专心聆听别人所表达的意思,要不然很容易造成需求的误解,接下来就容易造成一系列...2011-12-31 23:35:48 · 87 阅读 · 0 评论 -
Android日记之2012\01\01
新年新气象~~~新的一年,旧的不去,新的不来,祝各位读者新年快乐~~~ 智能手机有一点的确不错,横竖屏随意切,但是随之会带来两个问题:1、界面的变形。2、Activity的重新创建。 总的来说,有一个好方法可以解决这两个问题,那就是锁屏,我们可以在Mainfest文件中对Activity添加属性android:screenOrientation=”po...2012-01-01 20:22:20 · 66 阅读 · 0 评论 -
Android日记之2012\01\02
今天依旧放假,和同学出去High了一个下午,结果啥都没学习。。。。。罪过啊~~~罪过啊~~~好吧,今天就随便写点东西吧。 前两天看到一个报道,Android程序员的待遇是如何之高啊,资深的Android程序员月薪上***万那是小case啊,呵呵,看的自己是心花怒放,感觉钱途是一片光明。说道学习Android,要具备一下的一些知识:Java(这是必需品),Linux(一般...2012-01-02 23:01:15 · 72 阅读 · 0 评论 -
Android日记之2012\01\03
看到一篇帖子,有人问在一个上下排列的TabLayout中能不能再加上一个左右排列的TabLayout。看来这位仁兄并没有先去看Android关于TabLayout的文档。 看过TabLayout和对View有些了解的话,这个问题不难回答。首先,对于View来说,一个View中嵌套另一个View是可以的,Layout 也是View中的一种。从文档中的例子来看,Tab...2012-01-03 22:08:47 · 59 阅读 · 0 评论 -
Android日记之2012\01\04
啊!!!放假结束后的第一天就被来了一个下马威。。。。。在做一个关于视频播放的例子,用的是VideoView,通过setVideoPath的方法,可以直接播放外部视频文件。但是,当我把文件放到了assets中,问题就出来了。。。。读不到这个视频文件的路径。。。。结果就是搞了好久也没能直接从assets中读取视频文件。 其实不是没有解决方法,可以用assetmanager...2012-01-04 23:34:24 · 54 阅读 · 0 评论 -
Android日记之2012\01\05
一波还未平息,一波又来侵袭~~~纠结了一天的程序员你伤不起。。。。。唉,昨天晚上纠结的VideoView读取Assets中的资源文件的问题解决了,结果今天又开始纠结VideoView的缩放问题了。 从源码中来看,google为VideoView的缩放做了限制,非要先做判断再为下一步赋值。唉,结果又是用继承,又是自己重写VideoView,结果花费了一天的时间。。。...2012-01-05 22:24:06 · 70 阅读 · 0 评论 -
Android日记之2012\01\07
难得,今天把工作带回家来做了。没办法啊,项目赶工起来,什么时间都要用上啊。 今天做了些什么呢? 1、 用PS处理图片了。没办法啊,公司犹如是刚出生的婴儿,没有专业的美工,客户的资源也还没到,只能自己先在那边P图用了。 2、 界面布局,处理界面逻辑。Android布局是个高深的学问,虽然就那么寥寥几种,但是能真正对其都运用熟练的,又有...2012-01-07 23:43:20 · 53 阅读 · 0 评论 -
Android日记之2012\01\06
啊~~~~为了VideoView,又纠结了一天。。。。。。在此,感谢zh.weir大神,我直接用了SeeJoPlayer的源码来解决VidwoView的缩放问题了,然后再根据自己的需求去修改界面。 其实,我原来想修改VideoView的想法就是从SeeJoPlayer上看到的,但是怎么尝试都是失败的结果。万念俱灰之下,只得使用SeeJoPlayer的源码了。 ...2012-01-07 23:45:35 · 57 阅读 · 0 评论 -
Android日记之2012\01\08
说真的,挺怕在休息的日子里来写这些东西。因为往往休息的时间是不会去碰这些技术性的东西的,但是既然自己称其为日记了,那就是要每天来记录的,也算是给自己的一点压力吧。 嗯~~~今天说什么呢~~~Layout吧,只要是写到Android程序都会涉及到的东西。 首先是LineaLayout。因为这个可以说用的十分平凡,也很方便。当我需要垂直排列,orienta...2012-01-08 22:14:58 · 57 阅读 · 0 评论 -
Android日记之2012\01\09
有一种窗体是会悬浮的,它不是Dialog,是PopupWindow~~~~~ 唉,真心表示加班的孩纸伤不起啊。。。。。。有点累 正好,最近会用到PopupWindow这货,就看了点材料,随便写点吧。首先,这个货要通过事件才能使用,也有大神支招表示可以通过handler来使用。其次,我们需要为它单独写一个布局文件。接下来就是实例化:LayoutInf...2012-01-09 23:36:27 · 55 阅读 · 0 评论 -
Android日记之2012\01\10
嗯,今天似乎也没干什么事啊。。。。基本上一天的时间都花在触屏手势的判断上了。 其实主要是为了实现一个VideoView的全屏播放,需求是希望做成两手指外拉,全屏,两手指向里缩,恢复成正常大小。原来是用SimpleOnGestureListener()中的onDoubleTap来实现的全屏。但毕竟和需求不符,需要改。一开始尝试的是SimpleOnGestureListe...2012-01-10 23:50:14 · 53 阅读 · 0 评论 -
Android日记之2012\01\11
今天学习到了使用Animation来做一组图片的连环播放,也就是逐帧播放。 总的来说是有两种方法来实现的,一种是配置anim文件,通过image.getBackground来为AnimationDrawable来赋值,通过start和stop方法来控制播放。但是这个也有点小变态,就是必须在事件中才能播放,估计通过handler也可以,只是自己还没做技术验证。 ...2012-01-11 23:34:10 · 68 阅读 · 0 评论 -
Android日记之2012/02/20——Android2.X、3.0、3.2中的屏幕分辨率
上周五,大学宿舍里的兄弟们一起出来Happy,所以那几天都没更新~~~其实大家玩什么都无所谓,就算只是坐在一起聊天,也是十分开心的~~~\(^o^)/ 今天终于弄清楚为什么我们自己定的一些坐标总不能在几个Pad上统一了,今天搜了3.0和3.2Pad的分辨率,一样的方法,得到的却是不一样的结果。 在Android2.2时代,我们就可以通过(WindowMa...2012-02-20 20:29:25 · 88 阅读 · 0 评论