最近终于完成了一个自己写的android小程序,之前提交给android程序大赛结果给毙了,那自己写了自己用好了呵呵。是一个随身记账的小程序,明年正式开始使用,结束自己的月光生活哇咔咔。
我也是自己边看书边写的,编程基础不算好,难免有不规范的地方,凑合看好了:-D
这个程序大致涉及以下这些android开发技术:界面布局,使用组件,菜单,对话框,消息提示条Toast,照相机,手机震动,数据库应用等。我记录下来开发过程中怎样利用这些技术以及遇到的一些问题,现在就和大家分享一下
1、怎样看到输出日志,方便调试?
2、怎样在一个xml里面布局达到我们想要的效果?
3、接受按钮事件响应的两种方式
4、怎样调用照相机
5、怎样写带图片的菜单栏
6、怎样使用Toast
7、怎样震动手机
8、R.java没有自动生成了怎么办
9、怎样创建和管理数据库
10、弹出对话框的使用
11、edittext的focus和click事件区别
12、退出程序的方法
13、开机自动启动的方法
1、eclipse里面的console输出日志在android工程下面好像不可用了,但是android有自己专属的日志输出台,在window->show view里面other,找到android选中logcat。在编程的时候:
就可以看到如下的效果
注意,logcat不支持中文
2、xml布局写完xml代码后,可以点击layout预览,但是注意,它并一定能很好的呈现你所写的包括组件的属性等,比如你设置了一个按钮的textSize是30px,预览的时候可能看到一个变形的按钮,所以最终要在模拟器或者真机上面运行看效果。
我在布局是使用了最笨的绝对布局,因为我不知道怎么比较好看的使用已有的布局写出来,主界面是绝对布局一点一点调整的,不过跳转到的activity我使用了线性布局中嵌套相对布局的方法,还算比较容易写,效果也还可以。比如以下xml写的效果就是:
另外一个问题是横竖屏转换的时候,怎样保证布局不变形?依然是最笨的方法,禁止横屏。。。方法自己百度
3、接受按钮响应,一种可以为每一个按钮设置响应函数:
或者写成回调函数统一响应所有的click事件,在函数里面判断传递进来的id是什么
4、调用照相机的代码其实很简单,不想很多网上说的那么复杂
5、菜单栏就是按下menu键之后出现的菜单
如果要写带图片的菜单,那必须写成xml的形式再关联到代码中
在程序中这样调用:
6、Toast我是灰常喜欢用,这种提示条方便使用而且看着也很舒服
如果是要带图的Toast:
7、调用震动的代码也很简单,但是一定要记得在manifest.xml中间加上
然后再程序中:
当然,模拟器是感受不到滴
先写到这里,后面的几点有时间继续写:-D
android系统图标下载(我的资源都是使用的这里面的):http://download.csdn.net/source/2756292,资源分要6分,如果谁下载不了我可以发邮件给他