android开发(三):android界面与游戏开发
2012-03-29 11:24
281 查看
android界面结构如下图所示:
![](http://my.csdn.net/uploads/201203/29/1332992242_4142.jpg)
常用界面组件:
textview,listview,toast(简短提示)等。
界面布局:
LinearLayout:线性布局
RelativeLayout:相对布局
TableLayout:表单布局
TabWideget:切换选项卡
AbsoluteLayout:自定义x,y位置布局
游戏开发
游戏开发不使用上述布局方式,游戏是通过状态机让Canvas不断在view上面画所需要的东西。
view类开发框架通知界面刷新可以使用Handler或者postInvalidate两种方法:
Handler实例:
Handler myHandler = new Handler()
{
//接收到消息后处理
public void handleMessage(Message msg)
{
switch (msg.what)
{
case Activity01.REFRESH:
mGameView.invalidate();
break;
}
super.handleMessage(msg);
}
};
使用postInvalidate
class GameThread implements Runnable
{
public void run()
{
while (!Thread.currentThread().isInterrupted())
{
try
{
Thread.sleep(100);
}
catch (InterruptedException e)
{
Thread.currentThread().interrupt();
}
//使用postInvalidate可以直接在线程中更新界面
mGameView.postInvalidate();
}
}
}
SurfaceView类开发框架
SurfaceView类和view类开发框架明显的不同在于,SurfaceView不需要通过线程来更新视图,但在绘制之前必须使用lockCanvas方法锁定画布,并得到画布,绘制完成后,使用unlockCanvasAndPost方法来解锁画布,于是才能显示在屏幕上。
Graphics类:paint,canvas等。
全屏显示:requestWindowFeature(Window.FEATURE_NO_TITLE);
屏幕自适应:sensor
Tween动画:通过对场景里的对象不断进行图像变化(平移、缩放等)产生动画效果。
Frame动画:即顺序播发实现做好的图像。
Gif动画:Gif解码-》顺序播放
![](http://my.csdn.net/uploads/201203/29/1332992242_4142.jpg)
常用界面组件:
textview,listview,toast(简短提示)等。
界面布局:
LinearLayout:线性布局
RelativeLayout:相对布局
TableLayout:表单布局
TabWideget:切换选项卡
AbsoluteLayout:自定义x,y位置布局
游戏开发
游戏开发不使用上述布局方式,游戏是通过状态机让Canvas不断在view上面画所需要的东西。
view类开发框架通知界面刷新可以使用Handler或者postInvalidate两种方法:
Handler实例:
Handler myHandler = new Handler()
{
//接收到消息后处理
public void handleMessage(Message msg)
{
switch (msg.what)
{
case Activity01.REFRESH:
mGameView.invalidate();
break;
}
super.handleMessage(msg);
}
};
使用postInvalidate
class GameThread implements Runnable
{
public void run()
{
while (!Thread.currentThread().isInterrupted())
{
try
{
Thread.sleep(100);
}
catch (InterruptedException e)
{
Thread.currentThread().interrupt();
}
//使用postInvalidate可以直接在线程中更新界面
mGameView.postInvalidate();
}
}
}
SurfaceView类开发框架
SurfaceView类和view类开发框架明显的不同在于,SurfaceView不需要通过线程来更新视图,但在绘制之前必须使用lockCanvas方法锁定画布,并得到画布,绘制完成后,使用unlockCanvasAndPost方法来解锁画布,于是才能显示在屏幕上。
Graphics类:paint,canvas等。
全屏显示:requestWindowFeature(Window.FEATURE_NO_TITLE);
屏幕自适应:sensor
Tween动画:通过对场景里的对象不断进行图像变化(平移、缩放等)产生动画效果。
Frame动画:即顺序播发实现做好的图像。
Gif动画:Gif解码-》顺序播放
相关文章推荐
- Android开发教程:游戏过程中按Home键后返回游戏界面
- android游戏开发....用户等待界面
- Android实现疯狂连连看游戏之开发游戏界面(二)
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- Android基于box2d开发弹弓类游戏[二]-------------游戏界面的搭建&移动游戏场景
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【COCOS2DX-ANDROID-游戏开发之二三】 界面中嵌入Android的WebView
- 【Android开发】范例2-个性游戏开始界面
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- Android围住神经猫开发指南【二】游戏界面开发
- Android游戏开发之:加载界面的图片
- android游戏开发初学之SurfaceView绘制界面
- 利用Android游戏引擎Angle开发界面——显示汉字
- android游戏开发之我的小小游戏1——五子棋游戏之界面的优化、代码整理
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 利用Android游戏引擎Angle开发界面
- 我的Android进阶之旅------>Android疯狂连连看游戏的实现之开发游戏界面(二)
- android游戏开发之我的小小游戏2——连连看游戏2之绘制基本的界面及触摸相关