Android 编程实例
2010-03-15 17:31:00 来源:WEB开发网关于这篇文章就是本人学习android的一个笔记,也就是一个过程的记录。不算什么,有什么错误的话,是正常的。我的经验不是用Shared的,就是一个记录
关于Android 的安装等等的过程,这些从网上就能搜索到,这边就不记录了。直接从我学的实例入手
实例:添加bmp的显示
View的继承
1. public class DrawView extends View{}
2. View的三个构造函数:
注意:这个三个构造函数,编译的时候提示说只要一个就可以使用了,实际上不是的,如果不实现就有可能在XML的描述文件和代码的配合上出问题 。
public DrawView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public DrawView(Context context, AttributeSet attrs){
super(context, attrs);
}
public DrawView(Context context, AttributeSet attrs, int defStyle){
super(context, attrs, defStyle);
}
AttrbuteSet和defStyle是把XML描述中的Attrs和Style相关的属性传给这个类。所以如果不实现这个,就会在(View)-强制转换->DrawView的时候出错.
3. View的OnDraw函数覆盖 @Override
OnDraw函数需要覆盖重写
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
}
Activity类的继承
Activity类是app运行的时候的入口类,有关这个类的说明和他的函数可以在很多地方找到使用方法。这不说了
1. setContentView函数:
这个函数可以用两个方式设置View,
a) SetContentView(
b) SetContentView(new View(this));
这两个方式正好就是使用外部资源和自己使用代码布局的两种方式,需要深入理解下 。
2. findViewById(
举例:
DrawView dview = (DrawView)findViewById(R.id.View01);
这个函数用来获取资源中某个id对应的View实例, 这里面有两点需要注意
a) R
资源的定义,这个定义实际是在gen包里面的资源id定义。有点像VC中的Resource.h文件
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接