您好,欢迎来到聚文网。 登录 免费注册
Android应用程序设计

Android应用程序设计

  • 字数: 481千字
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 作者: 张思民 编著
  • 出版日期: 2018-05-01
  • 商品条码: 9787302495789
  • 版次: 2
  • 开本: 16开
  • 页数: 304
  • 出版年份: 2018
定价:¥39.5 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
理论与实践结合:从基础知识学习,很终能综合所学内容开发应用。体现了Android 特性,采用Eclipse + ADT环境
内容简介
本书是面向Android系统的初学者的入门教程,内容几乎涵盖了Android相关的所有技术。本书大致可以分成两个部分,靠前部分(靠前~4章)主要介绍Android SDK开发环境的安装、应用程序的结构、用户界面的组件及其设计方法,第二部分(第5~10章)主要介绍较不错的主题,内容包括异常处理与多线程、后台服务与系统服务技术、图形与多媒体处理技术、数据库技术及输入/输出流的处理技术、网络通信技术、地图服务及传感器检测技术等。    本书在叙述上浅显易懂,对每一个知识点都配了相应的例题。本书提供了所有例题的源代码、电子课件,以及本书大部分例题的视频教学演示(扫描二维码)。    本书可以作为高等院校及各类培训学校Android系统课程的教材,也可以作为学习Android程序设计的编程人员的自学用书。
目录
第1章  Android系统及其开发过程 11.1  Android系统概述 11.2  安装Android SDK开发环境 21.2.1  安装Android SDK前必要的准备 21.2.2  安装Android SDK详解 31.2.3  设置环境变量 71.3  Android API和在线帮助文档 71.4  Android应用程序的开发过程 81.4.1  开发Android应用程序的一般过程 81.4.2  生成Android应用程序框架 91.4.3  编写MainActivity.java 101.4.4  配置应用程序的运行参数 111.4.5  在模拟器中运行应用程序 121.5  Android应用程序结构 121.5.1  目录结构 121.5.2  Android应用程序架构分析 181.6  Android应用程序设计示例 19习题1 21第2章  Java语法概述 222.1  语法基础 222.1.1  数据类型 222.1.2  常量与变量 232.1.3  对变量赋值 242.1.4  关键字 242.1.5  转义符 242.2  基本数据类型应用示例 252.2.1  整型与浮点型 252.2.2  字符型 272.2.3  布尔型 282.2.4  数据类型的转换 292.3  程序控制语句 302.3.1  语句的分类 302.3.2  顺序控制语句 312.3.3  if语句 322.3.4  switch语句 342.3.5  循环语句 352.3.6  转语句 402.4  类与对象 422.4.1  类的定义 422.4.2  对象 442.4.3  接口 462.4.4  包 472.5  XML语法简介 47习题2 51第3章  Android用户界面设计 533.1  用户界面组件包widget和View类 533.2  文本标签与按钮 543.2.1  文本标签 543.2.2  按钮 563.3  文本编辑框 613.4  Android布局管理 643.4.1  布局文件的规范与重要属性 643.4.2  常见的布局方式 653.5  进度条和选项按钮 723.5.1  进度条 723.5.2  选项按钮 743.6  图像显示与画廊组件 803.6.1  图像显示ImageView类 803.6.2  画廊组件Gallery与图片切换器ImageSwitcher 843.7  消息提示 883.8  列表组件 913.8.1  列表组件ListView类 913.8.2  列表组件ListActivity类 943.9  滑动抽屉组件 96习题3 100第4章  多个用户界面的程序设计 1024.1  页面切换与传递参数值 1024.1.1  传递参数组件Intent 1024.1.2  Activity页面切换 1024.1.3  应用Intent在Activity页面之间传递数据 1064.2  菜单 1104.2.1  选项菜单 1104.2.2  上下文菜单 1124.3  对话框 1144.3.1  消息对话框 1144.3.2  其他几种常用对话框 120习题4 123第5章  异常处理与多线程 1245.1  异常处理 1245.2  多线程 1265.2.1  线程与多线程 1265.2.2  线程的生命周期 1275.2.3  线程的数据通信 1285.2.4  创建线程 130习题5 137第6章  图形与多媒体处理 1386.1  绘制几何图形 1386.1.1  几何图形绘制类 1386.1.2  几何图形的绘制过程 1396.2  触摸屏事件处理 1446.2.1  简单触摸屏事件 1446.2.2  手势识别事件 1506.3  音频播放 1536.3.1  多媒体处理包 1536.3.2  媒体处理播放器 1546.3.3  播放音频文件 1556.4  视频播放 1616.4.1  应用媒体播放器播放视频 1616.4.2  应用视频视图播放视频 1646.5  录音与拍照 1666.5.1  用于录音、录像的MediaRecorder类 1666.5.2  录音示例 1676.5.3  拍照 1706.6  将文本转换成语音 1766.7  图像处理技术 1786.7.1  处理图像的颜色矩阵 1786.7.2  处理图像的坐标变换矩阵 184习题6 192第7章  后台服务与系统服务技术 1937.1  后台服务Service 193 7.2  信息广播机制Broadcast 1977.3  系统服务 2067.3.1  Android的系统服务 2067.3.2  系统通知服务Notification 2067.3.3  系统定时服务AlarmManager 2097.3.4  系统功能的调用 212习题7 215第8章  数据存储 2168.1  SQLite数据库 2168.1.1  SQLite数据库简介 2168.1.2  管理和操作SQLite数据库的对象 2178.1.3  SQLite数据库的操作命令 2188.2  文件处理 2308.2.1  输入流和输出流 2308.2.2  处理文件流 2318.3  轻量级存储SharedPreferences 237习题8 240第9章  网络通信 2419.1  网络编程的基础知识 2419.1.1  IP地址和端口号 2419.1.2  套接字 2449.2  基于TCP的网络程序设计 2469.3  基于HTTP的网络程序设计 2519.4  Web视图 2559.4.1  浏览器引擎WebKit 2559.4.2  Web视图对象 2559.4.3  调用JavaScript 2589.5  无线网络通信技术WiFi 266习题9 272第10章  地图服务及传感器检测技术 27310.1  Google地图 27310.1.1  Google Maps包 27310.1.2  导入Google地图API的Maps包 27410.1.3  显示地图MapView类 27410.1.4  添加Google地图的贴图 27910.2  位置服务 28210.3  传感器检测技术 28610.3.1  传感器简介 286 10.3.2  加速度传感器的应用示例 289习题10 297附录A  JavaSDK及Eclipse的安装与配置 298附录B  Android的调试工具 300附录C  Map  API Key的申请过程 303
摘要
    第3章Android用户界面设计3.1  用户界面组件包widget和View类
    1.用户界面组件包widget
    Android系统为开发人员提供了丰富多彩的用户界面组件,通过使用这些组件可以设计出炫丽的界面。大多数用户界面组件放置在android.widget包中。widget包中的常用组件如表3-1所示。表3-1  widget包中的常用组件 可视化组件说
    明Button按钮 CalendarView日历视图 CheckBox复选框 EditText文本编辑框 ImageView显示图像或图标,并提供缩放、着色等各种图像处理方法 ListView列表框视图MapView地图视图RadioGroup单选按钮组 Spinner下拉列表TextView文本标签WebView网页浏览器视图 Toast消息提示

    2.View类
    View是用户界面组件的共同父类,几乎所有的用户界面组件都是继承View类实现的,如TextView、Button、EditText等。
    对于View类及其子类的属性,可以在界面布局文件中设置,也可以通过成员方法在Java代码文件中动态设置。View类的常用属性和方法如表3-2所示。 表3-2  View类的常用属性和方法属
    性对 应 方 法说
    明android:backgroundsetBackgroundColor (int color)设置背景颜色android:idsetId(int)为组件设置可通过findViewById方法获取的标识符续表属
    性对 应 方 法说
    明android:alphasetAlpha(float)设置透明度,取值范围为0~1findViewById(int id)与id所对应的组件建立关联android:visibilitysetVisibility(int)设置组件的可见性android:clickablesetClickable(boolean)设置组件是否响应单击事件3.2  文本标签与按钮3.2.1  文本标签
    文本标签(TextView)用于显示文本内容,是很常用的组件之一。其常用方法见表3-3。表3-3  文本标签(TextView)常用方法方
    法功
    能getText();获取文本标签的文本内容setText(CharSequence text);设置文本标签的文本内容setTextSize(float);设置文本标签的文本大小setTextColor(int color);设置文本标签的文本颜色

    其常用的XML文件元素属性见表3-4。表3-4  文本标签(TextView)常用的XML文件元素属性元 素 属 性说
    明android:id文本标签标识android:layout_width文本标签(TextView)的宽度,通常取值"fill_parent"(屏幕宽度)或以像素为单位pt的固定值android:layout_height文本标签(TextView)的高度,通常取值"wrap_content"(文本的高)或以像素px为单位的固定值android:text文本标签(TextView)的文本内容android:textSize文本标签(TextView)的文本大小

    【例3-1】设计一个文本标签组件程序。
    创建名为Ex03_01的新项目,包名为com.ex03_01。打开系统自动生成的项目框架,需要设计的文件为:* 界面布局文件activity_main.xml;* 控制文件MainActivity.java;* 资源文件strings.xml。
    (1)设计界面布局文件activity_main.xml。在界面布局文件activity_main.xml中加入文本标签TextView,设置文本标签组件的id属性,如图3.1所示。
    activity_main.xml代码如下:

    1
    2
    6

    11
    图3.1  在界面布局中设置文本标签
    (2)设计控制文件MainActivity.java。在控制文件MainActivity.java中添加文本标签组件,并将界面布局文件中所定义的文本标签元素属性值赋给文本标签,与界面布局文件中的文本标签建立关联。程序代码如下:

    1  package com.ex03_01;
    2  import android.app.Activity;
    3  import android.os.Bundle;
    4  import android.graphics.Color;


    5  import android.widget.TextView;


    6
    7  public class MainActivity extends Activity
    8   {
    9
    private TextView  txt;




    10   public void onCreate(Bundle savedInstanceState)
    11   {
    12
    super.onCreate(savedInstanceState);
    13
    setContentView(R.layout.activity_main);
    14
    txt=(TextView)findViewById(R.id.textView1);
    15
    txt.setTextColor(Color.WHITE);

    16   }
    17  }

    (3)设计资源文件strings.xml。修改资源文件strings.xml中属性为"hello"的元素项的文本内容:

    1  <?xml version="1.0" encoding="utf-8"?>
    2
    3
    \n
    荷塘月色
    4







    \n 剪一段时光缓缓流淌,
    5







    \n 流进了月色中微微荡漾,
    6







    \n 弹一首小荷淡淡的香,
    7







    \n 美丽的琴音就落在我身旁.
    8

    9
    Ex03_01
    10

    保存项目,配置应用程序的运行参数。程序的运行结果如图3.2所示。图3.2  文本标签3.2.2  按钮
    按钮(Button)用于处理人机交互事件,在一般应用程序中经常会用到。由于按钮是文本标签(TextView)的子类,其继承关系如图3.3所示。按钮继承了文本标签的所有方法和属性。
    按钮在程序设计中很常用的方式是实现OnClickListener监听接口,当单击按钮时,通过OnClickListener监听接口触发onClick()事件,实现用户需要的功能。OnClickListener接口有一个onClick()方法,在按钮实现OnClickListener接口时,一定要重写这个方法。
    按钮调用OnClickListener接口对象的方法如下:

    按钮对象.setOnClickListener(OnClickListener对象);

    【例3-2】编写程序,实现单击按钮页面标题及文本标签的文字内容发生变化的功能,如图3.4所示。







    单击按钮前



    单击按钮后图3.4  单击按钮后,文本标签的文字内容发生变化
    创建名为Ex03_02的新项目,包名为com.ex03_02。
    (1)设计界面布局文件activity_main.xml。在界面布局文件中添加一个按钮,将其id设置为button1。其代码如下:

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


    11


    16

    (2)设计控制文件MainActivity.java。在控制文件MainActivity.java中设计一个实现按钮监听接口的内部类mClick,当单击按钮时,触发onClick()事件。其代码如下:

    1  package com.ex03_02;
    2  import android.app.Activity;
    3  import android.os.Bundle;
    4  import android.view.View;
    5  import android.view.View.OnClickListener;
    6  import android.widget.TextView;
    7  import android.widget.Button;
    8
    9  public class MainActivity extends Activity
    10  {
    11
    private TextView txt;
    12
    private Button btn;
    13
    public void onCreate(Bundle savedInstanceState)
    14
    {
    15

    super.onCreate(savedInstanceState);
    16

    setContentView(R.layout.activity_main);
    17

    txt=(TextView) findViewById(R.id.textView1);
    18

    btn=(Button)findViewById(R.id.button1);
    19

    btn.setOnClickListener(new mClick());
    20
    }
    21

    class mClick implements OnClickListener
    22

    {
    23


    public void onClick(View v)
    24


    {
    25


    MainActivity.this.setTitle("改变标题");
    26



    txt.setText(R.string.newStr);
    27


    }
    28

    }
    29  }

    (3)设计资源文件strings.xml,其代码如下:

    1  <?xml version="1.0" encoding="utf-8"?>
    2
    3
    Hello World, 这是Ex03_02的界面!
    4
    Ex03_02
    5
    单击我!
    6
    改变了文本标签的内容
    7

    【例?3-3】编写程序,实现单击按钮改变文本标签的文字及背景颜色的功能,如图?3.5所示。

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网