用Android做了一个计算器

这两天一直在看xml,昨天简单的做了一个计算器,算是实地练习一下,熟悉一下Android的开发过程,不过有些小问题还没有顾及,还有就是界面可能稍显难看了一些。

运行时的截图: Android Calculator

源代码地址:点击这里

PS: 今天整理的时候发现一个问题,这个程序是我原来用Android SDK的m3版本生成编译的,现在SDK的最新版本是m5,结果在m5里竟然编译不通过。解决方法是可以重新创建一个项目,直接将源代码部分复制粘贴过去就可以了,新的项目仍然可以编译运行,我想应该是build.xml那个文件里的问题,版本、结构上google可能改了一些,不过不碍大事。


对Android布局的理解

前一段时间一直在考试,现在放假了,有时间好好的看了一下Android的布局。

之前对于XML的布局方法一直看着不爽,感觉很乱的样子,但时间长了我渐渐发现,这种程序代码与界面布局完全分开的方法非常顺手,该布局的地方都到main.xml里去写,甚至界面中显示的字符串都可以集中到string.xml文件中,而主程序的".java"文件中则完全用于编写代码,思路非常清晰。

1 首先按照程序的目录结构大致分析

res/layout/   这个目录存放的就是布局用的xml文件,一般默认为main.xml
res/values/   这个目录存放的是一堆常量的xml文件
res/drawable/ 存放的是一些图片什么的,当然图标也在这里

2 下面主要对layout下的xml文件做个介绍,顺便也把布局的方法总结一下

2.1 文件的开头

<?xml version="1.0" encoding="utf-8"?>

这是在说明xml版本及字符编码

2.2 布局框架

<LinearLayout xmlns:android="http://schemas …

初学Android的一点问题

前几天一直在看Android的文档,有些收获但同时还是有问题。

1 问题:关于Android的Layout

似乎和java有很大的不同,Android引入了XML,从google所给的例子来看,控件的布局方式都是写在XML文件里,而主程序中需要的只是add并且引用XML文件中的布局方式。

这种方法对我来说并不是很习惯,毕竟java用了那么长时间,在代码中直接setLayout感觉更舒服些。当然既然google采用了这种布局和代码分离的方式那就肯定有它的优点,看来还需要一点的时间来习惯这种布局方式。

2 总结:我自己对Android几个模块的理解

Activity:类似java中的Applet或Frame,以我的理解,这个类提供了程序的最基本框架。
Intent Receiver:翻译过来是“目的接收器”,和java中的listener类似,用于处理事件。
Service:后台运行的服务,长贮内存中,个人认为这一块最可能出现安全问题。
Content Provider:主要用在数据存贮和交换,根据官方文档所说,不仅仅是存储数据,还可以是在不同程序、不同设备之间的数据交换。

Linux中设置Java环境变量

从网上找资料,自己总结一下:

  1. 从java.sun.com上下载jdk,解压到某个目录,比如"/usr/local/java/jdk1.x.x/"

  2. 修改~/.bashrc文件,在文件末尾加入以下几行:

export JAVA_HOME=/usr/java/j2sdk1.x.x
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH

最后重启终端或执行source ~/.bashrc即可。


我的VI配置文件

" 设置字符编码
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=utf-8,ucs-bom,gb2312,gb18030,gbk,cp936

" 设置文件格式(unix=LF,dos=CRLF,mac=CR)
set fileformat=unix
set fileformats=unix,dos,mac

" 提示信息语言
set langmenu=en_US.utf-8
language messages en_US.utf-8

" 开启文件类型检测
filetype on

" 开启语法高亮
syntax on

" 显示行号
set …