之前自己的编程完全是在PC上进行的,而且主要是在算法和数据结构上。由于某些需要加之认识到Android的重要性,且大学走到现在基本上没什么课了,空闲时间很多,于是就开始学习Android。本系列博客都将围绕Android应用程序设计展开,由于本人是完全没有Android程序设计基础,所以内容都很基础,希望与大家交流学习并得到指点。
加上昨天,总共看了两天Android书,觉得似乎可以写点东西了,于是动手写了个简易计算器,在此总结一下。由于本系列博客主要作为我学习Android的读书笔记,所以写的东西侧重语言,功能相对一般,在后面我将尽我所能增强这个计算器的功能,争取推出一个人工智能版的。
1.Android布局
由于手机作为人的延伸,主要是面对绝对的用户,让他们来打发空闲时间的。基于此,我觉得用户界面UI是个非常重要的方面,而Android的布局Layout是关乎UI的。Android中一共有5种布局:线性布局、表格布局、相对布局、帧布局、绝对布局等等。本次我采用的是表格布局,主要是基于计算器界面的对称性考虑的。可以直接在对应的XLM文件中设计。
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#111111"
android:stretchColumns="4" >
<TextView
android:id="@+id/tv"
android:layout_height="200px"
android:background="#FFFFFF"
android:gravity="right"
android:textColor="#00FF00"
android:textSize="80px" />
<TableRow android:paddingTop="80px" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClickBt1"
android:padding="80px"
android:text="1"
android:textColor="#00FF00"
android:textSize="80px" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClickBt2"
android:padding="80px"
android:text="2"
android:textColor="#00FF00"
android:textSize="80px" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClickBt3"
android:padding="80px"
android:text="3"
android:textColor="#00FF00"
android:textSize="80px" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClickBtBack"
android:padding="80px"
android:text="D"
android:textColor="#0000FF"
android:textSize="80px" />
<Button
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:onClick="onClickBtAdd"
android:text="+"
android:textColor="#FF