slider

还是菜鸟
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

12 2011 档案

摘要:感觉FrameLayout很神秘,是因为用到它的地方少,一直觉得它鸡肋,原来是自己无知。最近需要实现一些layer的效果,就用到了它。它的用法很简单,这里就不多说了,这里就说说它的原理吧。 FrameLayout类里面没有什么东西,主要说的还是它的自身的布局参数FrameLayout.LayoutParams,布局参数类继承MarginLayoutParams。看名词就知道,就是控制view的外边距的,FrameLayout.LayoutParams本身自己定义的参数只有一个gravity。 好了,既然有了布局参数,那就会有空间的一些属性吧。首先FrameLayout也是一个View,... 阅读全文

posted @ 2011-12-30 18:15 slider 阅读(5524) 评论(0) 推荐(1)

摘要:最近在忙一些ui特效,心想这个也不是我们开发的事情阿,设计师该管的事情。最近头痛阿,没有办法,还是得慢慢搞,搞开发得有点责任心,对把。这个东西呢,我在国内找了下,说的不是很清楚,大多数说的是利用WindowManager来管理要拖动的ui组件,但是我做了下,感觉麻烦,且不是我想要的效果。难道没有利用父容器来控制ui的拖拽实现吗?答案是有的,找了下资料,发觉效果不错,很有借鉴意义,就分享一下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id=" 阅读全文

posted @ 2011-12-26 22:26 slider 阅读(3103) 评论(3) 推荐(4)

摘要:简单的问题,没有什么好说的。分一下几步: 1.首先在配置文件里声明某个activity来自己处理横竖屏切换和键盘的合入何处(摩托的手机就喜欢这样):<activity android:name=".MyActivity" android:configChanges="orientation|keyboardHidden" android:label="@string/app_name">注:如果你的sdk的api为13及以上,应该改为:android:configChanges="orientation|scre 阅读全文

posted @ 2011-12-22 23:14 slider 阅读(475) 评论(2) 推荐(2)

摘要:最近一直在被activity之间传值问题所纠结,然后我所要求是不是简单的传值,它们包括应用间的传值与应用内的传值,并且加上了activity的加载模式,这个就有点不一样了。那今天就以android里activity的四种加载模式为话题说说吧。 总所周知,activity有四种加载模式:standard,singleTop,singleTask,singleInstance。standard模式也就是标准模式,是activity默认的模式,这个比较简单,就不讲。下面主要就说说其它三种。 singleTop 我觉得学习它得跟standard一起。他们唯一的却别就是,当一个启动目标为sin... 阅读全文

posted @ 2011-12-20 01:45 slider 阅读(1952) 评论(4) 推荐(2)

摘要:android在两个基本布局类View和ViewGroup的基础上提供了成熟而又强大的构建UI组件模型。首先,平台包含了各种预先构建的View和ViewGroup,他们被称为widget和布局。你可以用他们构建你的UI。 一些可用的widget包括Button,TextView,EditText,ListView,CheckBox,RadioButton,Gallery,Spiner,和更多特殊用户的AutoComploteTextView,ImageSwitcher,TextSwitcher. 一些可以使用的布局如LinearLayout,FramwLayout,RelativeLa... 阅读全文

posted @ 2011-12-19 10:50 slider 阅读(2291) 评论(0) 推荐(2)

摘要:由于之前people过时,就不能使用这样的方法了,就采用下面的方法:public void getUserInfo(){ Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); while(cursor.moveToNext()){ String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); String name = c... 阅读全文

posted @ 2011-12-16 14:40 slider 阅读(1565) 评论(3) 推荐(2)

摘要:网上看到的,完觉到很使用,就转载了: 阅读全文

posted @ 2011-12-16 13:44 slider 阅读(288) 评论(0) 推荐(0)

摘要:Android Intent的几种用法全面总结Intent, 用法Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。 下面列出几种Intent的用法显示网页:Uri uri = Uri.parse("http://www.google.com");Intent it= new Intent(Intent.ACTION_VIEW,uri);s 阅读全文

posted @ 2011-12-15 17:41 slider 阅读(524) 评论(0) 推荐(0)

摘要:CMWAP 和 CMNET 只是中国移动人为划分的两个GPRS接入方式。前者是为手机WAP上网而设立的,后者则主要是为PC、笔记本电脑、PDA等利用GPRS上网服务。它们在 实现方式上并没有任何差别,但因为定位不同,所以和CMNET相比,CMWAP便有了部分限制,资费上也存在差别。 先说说cmwap和cmnet的区别。 很多人都知道这是移动提供的两个不同的接入点,但是说到区别,恐怕很多玩家都不是十分清楚。其实,CMWAP 和 CMNET 只是移动人为划分的两个GPRS接入方式。前者是为手机WAP上网而设立的,后者则主要是为PC、笔记本电脑、PDA等利用GPRS上网服务。它们在实现... 阅读全文

posted @ 2011-12-10 10:50 slider 阅读(2581) 评论(5) 推荐(0)

摘要:在Java语言中, abstract class 和interface 是支持抽象类定 义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。 理解... 阅读全文

posted @ 2011-12-09 22:34 slider 阅读(667) 评论(0) 推荐(0)

摘要:总的来说有3种: 1.使用状态位,这个简单,就不多说了:public class Task extends Thread { private volatile boolean flag= true; public void stopTask() { flag = false; } @Override public void run() { while(flag){ /* do your no-block task */ } }} 2.当线程等待某些事件发生而被阻塞,又会发生什么?... 阅读全文

posted @ 2011-12-09 15:10 slider 阅读(16224) 评论(3) 推荐(2)

摘要:使用java这么多年,虽然也总结了不少,但是有时候遇到一些java很基础问题。对于此,我觉得主要有两个原因,出了自己使用不够熟练之外,每次总结的内容没有好好理下来,到最后每次翻找的时候又的在baidu,google里大海捞针似的寻找答案。感觉有必要把一些java中容易重要或者容易糊涂的地方好好理下来,每次有好的想法就更新上去。 首先说的就是一些基本类型与包装类型的区别:boolean 与 Boolean,byte 与 Byte,int与 Integer,char 与 Character, short 与 Short, long 与 Long,float 与 Float, double 与... 阅读全文

posted @ 2011-12-09 12:59 slider 阅读(530) 评论(0) 推荐(0)

摘要:下面是两篇有参考性的文章!记着:我们来澄清一下这两条不同的线,左边跟顶部的线来定义哪些图像的像素允许在伸缩时被复制。 底部与右边的线用来定义一个相对位置内的图像,视图的内容就放入其中。关键学习ninepatch的用法、一些注意事项、以及如何在项目之中使用1:介绍参考 :http://blog.sina.com.cn/s/blog_5033827f0100r4dm.htmlNinePatch图片以*.9.png结尾,和普通图片的区别是四周多了一个边框(如下图所示): 如上图所示,左边那条黑色线代表图片垂直拉伸的区域,上边的那条黑色线代表水平拉伸区域,右边的黑色线代表内容绘制的垂直区域,下边... 阅读全文

posted @ 2011-12-07 14:50 slider 阅读(32238) 评论(3) 推荐(2)

摘要:这个是我实习的时候做的一个东西,写的是一个记事本。记事本里面的绘图数据本来是用图片形式包存的,后来听说可以用点数据可以保存。项目做的差不多了,反正闲着也是没有事情,所以就望这方面作了下。网上基本上是查不到这个资料的,就询问了下别人,探讨出了一个简单的思路,然后我就按照这个思路写出了些东西,下面就简单说下吧: 用一串点的信息来包存你的绘图信息,特被是在画板应用中非常有效,很节省空间。比如在一个空白画板上你画了一条线,那么你只需要记录下你划线的坐标及画笔的相关信息即可。然而以点数据形式保存,虽然节省的空间小,并且可以保存到数据库里,缺点是交互性差,比如你传递到别人手机里,对方必须要有相同算法... 阅读全文

posted @ 2011-12-06 21:03 slider 阅读(365) 评论(0) 推荐(0)

摘要:修改字体颜色,包括静态定义,动态修改方法:在themes.xml文件里面找到你的想要改变字体颜色的部标view(大多数都是View哈),然后在style.xml文件里面找到具体的字体颜色属性textColor的目标值,接着你再返回themes.xml找到定义的颜色(注意目标值类似@android:color/xxx.xml,@color/xxx是values/colors.xml文件的定义的值),接着在res/color/文加夹下找到你定义的颜色即可。去一个文件如: 1 <?xml version="1.0" encoding="utf-8"?&g 阅读全文

posted @ 2011-12-06 16:37 slider 阅读(1036) 评论(0) 推荐(0)

摘要:本文是articles里面的第一篇文章,其实老早就注意到这个问题,由于刚开始的时候没有看懂,今天重新看了下,印象还是满深刻的:它就是错误使用context导致内存泄露。 android系统的应用程序(至少T-Mobile G1)被限制16M堆大小范围内。设备拥有很多的内存但是开发者想要得到却很少。即使你不想使用设备所有的内存,你也应该在不杀死其他应用程序的情况下使用最少(的内存)。越多的程序在内存中,用户切换程序的速度就越快。在我的一部分工作中,我遇到一些内存问题他们大部分都源于一个错误:保持长时间引用Context(简单说就是Context泄露)。 android系统里,Contex... 阅读全文

posted @ 2011-12-06 00:05 slider 阅读(808) 评论(0) 推荐(0)

摘要:曾经有个一个面试,问的是设计模式相关的问题。也就是鸭子问题,很多有经验的人因该很熟悉,就是策略模式里面的经典例子。虽然我知道些策略模式的知识,但是我却不晓得这个经典的例子,也怪我没有去看经典的书籍。我当时还一直纳闷,为什么要举例鸭子相关的,现在想想,是那个时候确实知识不够,献丑了。这策略模式网络上高手已经写了很多,我写它更多的目的在于自己,留下点记忆,也许几年后我会回过头还在看自己写的文章。 这个问题的提问我先陈述一下:先说有五十只鸭子怎么描述,保存。我说呢,先抽象出一个Dark类,把鸭子应该有的数据和行为抽象出来。然后它又说每次鸭子都会游泳(这个我还好理解),那么怎么来写这个类。我就说... 阅读全文

posted @ 2011-12-02 13:20 slider 阅读(498) 评论(0) 推荐(0)

摘要:今天还了系统app里面的图片,重新编译出错:ERROR:9-patch imagepackages/apps/Settings/res/drawable-hdpi/app_gauge.9.png malformed. Musthave one-pixel frame that is either transparent or white. ERROR:Failure processing PNG imagepackages/apps/Settings/res/drawable-hdpi/app_gauge.9.png 发现竟然是跟图片的优化有关,所以,把上面出现的图片统统按照draw9patc 阅读全文

posted @ 2011-12-01 18:00 slider 阅读(1786) 评论(0) 推荐(0)