存档

‘Android’ 分类的存档

android UI 优化之 AbsListView之深度优化

2011年7月2日
131 views 没有评论

android 提供的很多List控件如 listview、gridview 默认都会显示一个fadingedge的东西,它在View的top和bottom处各显示一个渐变半透的阴影以达到更好的视觉效果,但是这个带来的副作用就是导致在性能不是那么强劲的机器上,一些listview,gridview的拖动会显得很不流畅,因为我们知道绘制带Alpha的图片是最耗时的。

阅读全文…

Android

android ListView的美化涉及到的一些属性

2011年6月30日
93 views 没有评论

用心的朋友应该会发现,listview中在设置了背景之后。会有些问题。

1.、listview在拖动的时候背景图片消失变成黑色背景。等到拖动完毕我们自己的背景图片才显示出来。

2 、listview的上边和下边有黑色的阴影。

3、lsitview的每一项之间需要设置一个图片做为间隔。

阅读全文…

Android

活用Android的RelativeLayout

2011年6月30日
49 views 没有评论

一、效果图

格子布局效果:

(图一)

居中正在加载的效果:

(图二)
阅读全文…

Android

Android四种Activity的加载模式

2011年6月28日
32 views 没有评论

应用程序组件都有一个生命周期,从响应Intent的Android实例开始到这个实例被销毁。在这期间,他们或许有效或许无效,有效时或许对用户可见或许不可见。下面我们就来讨论四个基本组件的生命周期,包括在生命周期内的各种状态,以及状态之间的转换。这几种状态可能的结果是:进程让他们停止, 然后实例被销毁。
AD:
建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式:

阅读全文…

Android

Android绘图性能的各种优化方法!

2011年6月22日
193 views 没有评论

图片质量对Android绘图速度影响很大,一般对于非透明图片要使用RGB565彩色模式,透明图片尽可能使用RGBA4444彩色模式,RGBA8888及以上色彩模式图片非极端必要不要使用(同样大小的图片,你找10张设成RGBA8888,十张设成RGB565自己看看FPS差异)。另外Android中做过一些通用的缓存设置,非必要的话不要开启(比如setBackgroundDrawable无特殊需要建议设为null,setAlwaysDrawnWithCacheEnabled、setDrawingCacheEnabled、setWillNotCacheDrawing之类参数不需要就全设成关闭)。

阅读全文…

Android

android1.5~2.1相关API升级变化对比 转

2011年5月25日
26 views 没有评论

Android 2.1 API变更概要:
Live Wallpapers 动态桌面
以下增加的API可以提供你开发动态的桌面:
· 新android.service.wallpaper 包.
· 新WallpaperInfo 类.
· 升级的WallpaperManager.

附加说明, 如果你的应用相提供Live Wallpapers的功能, 你必须记得增加一个 元素到你的应用manifest里面. 宣布这个属性android:name=”android.software.live_wallpaper”. 举例:

阅读全文…

Android

Android uses-permission大全

2011年5月20日
31 views 没有评论

android.permission.ACCESS_CHECKIN_PROPERTIES
允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)

android.permission.ACCESS_COARSE_LOCATION
允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows an application to access coarse (e.g., Cell-ID, WiFi) location)

阅读全文…

Android

关于android SurfaceView的问题

2011年5月19日
104 views 没有评论

用SurfaceView写游戏的时候,遇见一个奇怪的问题。
程序运行->按HOME键
Activity调用的顺序是onPause->onStop
SurfaceView调用了surfaceDestroyed方法
然后再切回程序
Activity调用的顺序是onRestart->onStart->onResume
SurfaceView调用了surfaceChanged->surfaceCreated方法
切回后程序运行良好。

阅读全文…

Android ,

Android布局

2011年5月16日
26 views 没有评论

Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局).
一、FrameLayout
这个布局可以看成是墙脚堆东西,有一个四方的矩形的左上角墙脚,我们放了第一个东西,要再放一个,那就在放在原来放的位置的上面,这样依次的放,会盖住原来的东西。这个布局比较简单,也只能放一点比较简单的东西。
二、LinearLayout
线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局(android rientation=”vertical”)和水平布局(androidrientation=”horizontal” )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。
linearLayout中有一个重要的属性 android:layout_weight=”1″,这个weight在垂直布局时,代表行距;水平的时候代表列宽;weight值越大就越大。
三、AbsoluteLayout
绝对布局犹如div指定了absolute属性,用X,Y坐标来指定元素的位置android:layout_x=”20px” android:layout_y=”12px” 这种布局方式也比较简单,但是在垂直随便切换时,往往会出问题,而且多个元素的时候,计算比较麻烦。
四、RelativeLayout
相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:
相对于某一个元素
android:layout_below=”@id/aaa” 该元素在 id为aaa的下面
android:layout_toLeftOf=”@id/bbb” 改元素的左边是bbb
相对于父元素的地方
android:layout_alignParentLeft=”true” 在父元素左对齐
android:layout_alignParentRight=”true” 在父元素右对齐
还可以指定边距等,具体详见API
五.TableLayout
表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素,设定他的对齐方式 androidravity=”" 。
每一个布局都有自己适合的方式,另外,这五个布局元素可以相互嵌套应用,做出美观的界面。

阅读全文…

Android ,

J2ME游戏移植到Android平台的方法

2011年5月3日
74 views 没有评论

本文主要介绍如何把J2ME游戏移植到Android平台的方法,如果你是个J2ME的游戏开发者,并且想把一些J2ME游戏快速地迁移到Android平台,那么相信本文会对你有所帮助。当然,如果您非说可以安装个JVM来实现,那您可以直接跳过本文了。

阅读全文…

Android ,

  • 粤ICP备09032914号