分类目录归档:Android快速入门

Android快速入门 后记

后记

到此为止,安卓开发的整个过程,大体就完成了。相信通过上面的学习,大家对安卓开发已经有了一个快速的认识。接下来,安卓开发进一步的学习,就要靠各位自己探索了。

应用开发完成后的编译对齐、APK签名等与对外发布相关的操作,这里就不再介绍了。大家可以参考别的资料。

安豆网还有一份更加详细的介绍计算器应用设计的视频。那里面使用了更多的技术来深化目前这个计算器的改进,讲解得更加细致,欢迎大家参考。

Android快速入门 第3节 计算器小应用

第3节 计算器小应用

现在起,我们就开始正式开发“计算器”应用。

3.1 计算器界面布局

这一节,我们将完成计算器的界面布局,让它初具计算器的模样。

计算器界面是通过布局文件定义的。它位于项目的res\layout\activity_main.xml文件中。

这个布局文件通过java源代码MainActivity.java中的setContentView()函数,设置到界面上。

接下来,我们的界面布局,就会在这个布局文件activity_main.xml中进行。
在修改布局文件的过程中,可以通过Preview功能,来实时观看我们修改的界面布局效果。

3.1.1 确定布局

首先确定布局形式。界面分为两个大区域,上半区域显示计算表达式和计算结果,下半区域显示键盘,这两个区域一上一下,呈线型排列,因此我们选择LinearLayout布局。并且通过将LinearLayout的android:orientation属性设置成vertical来将它包含的内容以竖直方式排列。整个界面将尽可能占用整个屏幕,因此使用match_parent指定布局的宽度和高度。match_parent说明尺寸要尽可能的大。

3.1.2 区域分割

上半区域还包含了表达式区域和计算结果区域,它们也成竖直排列,所以还需要一个LinearLayout包含它们。上半区域占整个界面的1/3。

下半区域是键盘的显示区域,像一个表格排列,我们选用TableLayout作为这个区域的布局。下半区域占整个界面的2/3。

LinearLayout要在竖直方向上按比例分配,就需要为它的子布局使用android:layout_weight属性,并且把android:layout_height设置成0dp

3.1.3 显示区域布局

结果区域和表达式区域一上一下,各占一半空间。它们用来显示文字内容,因此可以使用TextView控件。

为结果区域指定android:idresult_area,为表达式区域指定android:idformula_area

3.1.4 键盘区域布局

在TableLayout设计键盘按钮。键盘分成4*5格,每一行用TableRow布局,TableRow是与TableLayout配合使用的布局,用来表示表格的每一行。


按钮可以使用安卓自有的控件Button。通过android:text属性为每个Button设置需要显示的内容,并为它们各自的android:id取上对应的id名字。对于最后一行中的‘0’按钮,我们需要为这个Button控件再多使用一个android:layout_span属性,让它能够占据三格的位置。


至此,计算器的界面布局就完成了。

3.2 计算器功能实现

这一节我们将实现计算器的功能。在实现的过程中,可以随时将修改的代码部署到设备上,看看实际的效果。

3.2.1 按键响应

按钮是可以在用户点击的时候做出响应的。

  1. 首先在布局文件中,给所有Button控件的android:onClick属性设置一个响应函数,这里我们取名也叫做onClick

  2. MainActivity.java的源代码当中,添加对应的onClick()函数方法。这个方法是public的,返回值为void,传入的参数是view-也就是这个按钮对象。

  3. 用每个按钮的android:id来区分,每次点击的是哪个按钮。在代码中,id可以通过Android Studio自动编译生成的R-资源类来访问,形如R.id.xxx

3.2.2 表达式输入功能

当用户点击数字键(0-9和.)以及运算符键(+-*/)时,需要将它们对应的符号显示到表达式区域。

  1. view转换成Button类型,通过ButtongetText()方法,获取按钮上的字符;
  2. 通过Activity的findViewById()方法获取表达式区域;在通过表达式区域TextViewgetText()方法,获取已经显示在表达式区域上的内容;
  3. 把按钮代表的字符,添加到表达式内容的最后;
  4. 把新的表达式内容,通过TextViewsetText()方法,显示到表达式区域上。

3.2.3 字符删除功能

当用户点击“C”按钮的时候,清空显示区域的内容和结果区域的内容。

  1. 通过Activity的findViewById()方法,分别获取表达式区域和结果区域;
  2. 通过TextViewsetText()方法,分别为它们设置空字符串。


当用户点击“DEL”按钮的时候,删除表达式内容的最后一个字符。

  1. 获取表达式区域的内容;
  2. 如果表达式区域是空的,没有字符串,就不管它;否则利用String类的subString()方法,截取最后一个字符之前的所有内容;
  3. 将最新截取的内容,设置到表达式区域里。

3.2.4 计算功能

当用户点击“”按钮的时候,开始计算。

我们将使用第三方计算库Arity对表达式进行计算。Arity库文件可以在安豆网提供的下载地址进行下载。

下载完成后,

  1. 将下载的arity-2.1.2.jar复制到项目工程所在的Calulator\app\libs目录下,如果这个目录不存在,就自己创建一个;
  2. 在Android Studio左边的项目浏览区,选择Project视图;
  3. app->libs->arity-2.1.2,jar上点击右键,选择Add as Library...
  4. 在弹出的选择框中,点击OK

利用第三方库,对运算表达式进行计算,

  1. 获取表达式区域的内容;
  2. 创建第三方库Arity提供的Symbols对象,使用它的evl()方法,计算表达式的内容;
  3. 将计算结果显示到计算结果区域,并清空表达式区域;
  4. 如果Arity不能根据提供的计算表达式进行计算,会抛出异常。因此使用try...catch抓住异常,用Toast类给用户一个内容为错误!的提示。

至此,一个具有计算功能的计算器就已经出现了。

3.3 计算器界面美化

这一节,我们将对粗糙的计算器界面进行美化。

3.3.1 美化显示区域

  1. 在布局文件activity_main.xml中,给整个界面增加一个背景颜色#FF4B5459,使用android:background属性设置,这里的颜色是采用AARRGGBB的形式进行定义的;

  2. 给结果显示区域和表达式显示区域之间,增加一条间隔线,高度设置为5dp,用颜色“#FF5C6265”;

  3. 显示区域的字体颜色通过android:textColor属性设置成白色#FFFFFFFF;字体大小通过android:textSize属性设置成45sp;通过android:gravity属性让文字位于左边居中显示;显示区域的页边距通过android:padding属性设置成5dp

3.3.2 美化键盘区域

修改Button的字体大小和字体颜色,与修改TextView的字体大小和字体颜色完全一样。


修改Button的按键背景效果,需要使用selector drawble。

  1. 打开res\values\colors.xml文件,定义没有按下按钮时背景的颜色为#D0DCE3按下按钮时背景的颜色为#BED1DB

  2. res\drawable\目录下,点击右键,启动创建drawable resource的向导;

  3. 创建selector drawable的xml文件,文件名为button_selector

  4. 根据Button是否被按下的状态android:state_pressed,分别为它们设置不同的颜色,android:state_pressed=true,说明当前按钮被按下,android:state_pressed=false,说明当前按钮没有被按下;设置颜色使用@color关键字,并加上之前在colors.xml中定义的颜色的名字;

  5. Buttonandroid:background属性,使用drawable selector,


为了减少修改每个Button的工作量,可以将Button的这种显示效果定义成一种style,为“计算器”应用中的所有Button设置这种style就可以了。

  1. 打开res\values\styles.xml文件,将Button的共同特性定义成一个style---BtnStyle;此外,为了键盘美观,通过定义android:layout_margin属性,增加了每个按钮的间距。

  2. 为所有Button通过style属性,添加一种BtnStyle风格;


至此,计算器界面美化完成。

3.4 添加中文语言支持

安卓系统,支持多国语言。在这一节,我们将添加中文支持。

  1. res目录下,点击右键,启动创建android resource的向导;

  2. File name栏,输入strings.xml,再选中下方的locale,添加到右边;

  3. 选中zh,代表中文;

  4. 在创建出来的中文的res\values-zh\strings.xml文件中,仿照res\values\strings.xml的内容,添加中文语言;

这里的stringapp_name,在AndroidManifest.xml文件中被使用,它使用android:label属性,指定了这个应用的名称。


至此,中文语言的支持,添加完成。在设备上运行程序后,会看到现在“计算器”应用到名称已经变成中文的计算器了。

Android快速入门 第2节 应用的创建与部署

第2节 应用的创建与部署

这一节我们会创建一个全新的项目工程,编译后,让它运行到设备上。

2.1 创建应用工程

启动Android Studio,选择Start a new Android Projcet


进入项目设置的界面一:

  1. Application name栏,为应用取个名字为Calculator
  2. Company Domain栏,按照网址的形式填上anddle.com--当然,你也可以根据自己的喜好填上别的域名;
  3. Project location栏,填写应用存放的位置,可以选择任意你希望存放项目工程的目录。

选择下一步后,进入项目设置界面二:

  1. 勾选上Phone and Tablet
  2. Minimum SDK的选择,要与调试设备的安卓版本尽量一致。

    *手机版本与API等级的对应关系如下:


选择下一步后,进入项目设置界面三:

  1. 选择Empty Activity


选择下一步后,进入项目设置界面四:

  1. Activity Name栏,Activity采用默认的名字MainActivity
  2. Layout Name栏,layout文件也采用默认的名字activity_main


选择完成后,工程创建完成。

*因为Android Studio是第一次创建项目工程,因此需要连接网络下载一些组件,需要多等待一些时间。一旦下载成功,以后创建工程就不会花费这些时间了。

2.2 部署应用到设备

为了验证我们创建的工程,我们需要把生成的项目,编译成Apk,然后部署到设备上运行。

要在设备上进行调试,首先要打开设备的开发者选项,不同品牌的安卓设备界面虽然不尽相同,但使用方式都大同小异:

  1. 启动安卓设备上的“设置”应用,进入“关于手机”选项卡;
  2. 连续点击“版本号”,直到出现您现在处于开发者模式!的提示信息;

  3. 返回上级菜单,进入“开发者选项”,开启调试模式,钩上USB调试;


将手机和电脑用USB数据线连接起来。

在Windows系统,需要为连接上的设备安装ADB驱动:

  1. 安豆网资源下载下载ADB的Windows驱动到电脑本地;
  2. 在“我的电脑”上点鼠标右键,选择“管理”,打开“设备管理器”,可以看到没有安装驱动的设备;
  3. 为它更新驱动,选择“浏览计算机查找”,

  4. 指定下载的ADB驱动目录位置,点击确定后,驱动很快就安装成功了。

  5. 点击Android Studio的Android Monitor窗口,就能看到这个连接上的设备了,这个窗口还输出了手机端打印的运行信息。


将应用部署到设备上:

  1. 点击菜单栏中的绿色的小三角;

    或者使用Debug快捷按键shift+F10

  2. 在选定的设备上双击,

    此时就可以在设备上看到,我们的程序运行起来了。


至此,我们成功的创建了一个可以在设备上运行的空项目工程。

Android快速入门 第1节 开发环境搭建

第1节 开发环境搭建

进行安卓开发,首先要搭建开发环境。在Windows系统上,我们需要安装:

  1. JDK:Java开发工具包,因为安卓使用java开发,而且安卓应用开发的其它部分工具也依赖于java开发环境,所以必须安装JDK;
  2. Android SDK:谷歌提供的安卓应用开发工具包。
  3. Android Studio:谷歌提供的安卓开发环境。

1.1 JDK的下载和安装

JDK可以通过官方网站下载。

也可以通过安豆网提供的下载页面进行下载。

*下载时,请根据操作系统的种类和位数进行选择。


下载到本地后,双击安装包进行安装。

安装完成后,

  1. 通过Win+R启动Windows操作系统的运行面板;
  2. 在面板中输入cmd,启动命令行窗口;
  3. 在命令行窗口中,输入java -version;

如果此时能看到类似以下的内容,就说明JDK安装成功了。

1.2 Android SDK和Android Studio的下载和安装

在Windows系统上搭建开发环境很方便。谷歌将Android SDK和Android Studio打包在一起提供我们下载。

我们可以通过安卓应用开发的官方网站下载。

也可以通过安豆网提供的下载页面进行下载。


下载完成后,双击安装包进行安装。

安装完成后,启动Android Studio

  1. 首次启动,Android Studio会连接谷歌网络,检查软件更新。因为网络原因,连接始终会失败,直接选择取消就可以了;
  2. 因为我们安装的是Android SDK和Android Studio的整体包进行安装,所以就不需要单独下载Android SDK,也不需要对Android SDK进行单独的配置。

至此,Window平台下的Android开发环境就搭建好了。

Android快速入门 前言

前言

很多同学想学安卓应用开发,但是还没有开始就遇到了很多问题,比如资源无法下载,环境搭建遇到问题,代码不知该从何处写起。从0到1的过程让新手们抓狂。

于是想写一篇比较简单、操做性强的快速指南,帮助准备开始学习安卓应用开发的同学。万事开头难,把开始的第一只拦路虎解决掉,以后的路就越走越宽了。

本文将从一个实用的例子-“计算器”应用入手,向准备学习安卓开发的新手介绍安卓应用开发的整个过程–包括开发环境的搭建,程序的部署,界面设计,功能实现等等。

当完成这个“计算器”应用后,初学者就学会了开发一个简单的安卓应用。

本文针对的读者是:

  1. 对安卓开发需要指导的新手;
  2. 搭建开发环境中遇到问题的开发者;

在开始以前,假设各位已经做好了如下准备:

  • 一台Windows系统(Win7 Win8 Win10)的电脑(台式机或笔记本);
  • 一部安卓系统设备(手机或平板电脑);
  • 一根连接电脑和安卓设备的数据线(通常是micro usb数据线);
  • 一天时间。
  • 会java编程语言(略懂就行);
  • 耐心与求知欲。

本文将分成3个部分进行。

  1. 搭建开发环境:我们将在使用者最为广泛的Windows操作系统上,进行开发环境的搭建;
  2. 部署应用:创建一个空的项目工程,并部署到设备上运行;
  3. “计算器”应用的开发:从一个空的项目工程开始,一步一步,实现计算器的完整功能。

本文的代码,可以从安豆网示例代码中下载。