• Android从入门到精通(21世纪高等学校计算机专业实用规划教材)/好程序员成长丛书
  • Android从入门到精通(21世纪高等学校计算机专业实用规划教材)/好程序员成长丛书
  • Android从入门到精通(21世纪高等学校计算机专业实用规划教材)/好程序员成长丛书
  • Android从入门到精通(21世纪高等学校计算机专业实用规划教材)/好程序员成长丛书
  • Android从入门到精通(21世纪高等学校计算机专业实用规划教材)/好程序员成长丛书
  • Android从入门到精通(21世纪高等学校计算机专业实用规划教材)/好程序员成长丛书
21年品牌 40万+商家 超1.5亿件商品

Android从入门到精通(21世纪高等学校计算机专业实用规划教材)/好程序员成长丛书

全新正版 极速发货

48.54 7.0折 69 全新

库存2件

广东广州
认证卖家担保交易快速发货售后保障

作者编者:千锋教育高教产品研发部

出版社清华大学

ISBN9787302518044

出版时间2019-02

装帧平装

开本其他

定价69元

货号1201834367

上书时间2024-06-07

大智慧小美丽

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
第1章  Android应用和开发环境
  1.1  Android的历史和发展
    1.1.1  Android的起源
    1.1.2  Android的发展与前景
    1.1.3  Android的系统架构
  1.2  搭建Android开发环境
    1.2.1  需要的工具
    1.2.2  搭建开发环境
    1.2.3  Android Studio的安装
  1.3  开始第一个安卓应用
    1.3.1  创建HelloWorld项目
    1.3.2  启动Android模拟器
    1.3.3  运行第一个Android应用
    1.3.4  Android应用结构分析
  1.4  Android应用的基本组件介绍
    1.4.1  Activity和View
    1.4.2  Service
    1.4.3  BroadcastReceiver
    1.4.4  ContentProvider
    1.4.5  Intent和IntentFilter
  1.5  本章小结
  1.6  习题
第2章  Android应用的界面编程
  2.1  界面编程和视图
    2.1.1  视图组件和容器组件
    2.1.2  使用XML布局文件控制UI界面
    2.1.3  在代码中控制UI界面
    2.1.4  自定义UI组件
  2.2  布局管理器
    2.2.1  什么是布局
    2.2.2  线性布局
    2.2.3  表格布局
    2.2.4  帧布局
    2.2.5  相对布局
    2.2.6  网格布局
    2.2.7  绝对布局
  2.3  几组重要的UI组件
    2.3.1  TextView及其子类
    2.3.2  ImageView及其子类
    2.3.3  AdapterView及其子类
    2.3.4  Adapter接口及其实现类
  2.4  本章小结
  2.5  习题
第3章  常用的UI组件介绍
  3.1  菜单
    3.1.1  选项菜单
    3.1.2  上下文菜单
    3.1.3  弹出式菜单
    3.1.4  设置与菜单项关联的Activity
  3.2  对话框的使用
    3.2.1  使用AlertDialog建立对话框
    3.2.2  创建DatePickerDialog与TimePickerDialog对话框
    3.2.3  创建ProgressDialog进度对话框
    3.2.4  关于PopupWindow及DialogTheme窗口
  3.3  ProgressBar及其子类
    3.3.1  进度条的功能和用法
    3.3.2  拖动条的功能和用法
    3.3.3  星级评分条的功能和用法
  3.4  本章小结
  3.5  习题
第4章  Android事件处理
  4.1  基于监听的事件处理
    4.1.1  事件监听的处理模型
    4.1.2  创建监听器的几种形式举例
    4.1.3  在标签中绑定事件处理器
  4.2  基于回调的事件处理
    4.2.1  回调机制
    4.2.2  基于回调的事件传播
    4.2.3  与监听机制对比
  4.3  响应系统设置的事件
    4.3.1  Configuration类简介
    4.3.2  onConfigurationChanged方法
  4.4  Handler消息传递机制
    4.4.1  Handler类简介
    4.4.2  Handler、Loop及MessageQueue三者的关系
  4.5  本章小结
  4.6  习题
第5章  深入理解Activity与Fragment
  5.1  建立、配置和使用Activity
    5.1.1  Activity介绍
    5.1.2  配置Activity
    5.1.3  Activity的启动与关闭
    5.1.4  使用Bundle在Activity之间交换数据
  5.2  Activity的生命周期和启动模式
    5.2.1  Activity的生命周期演示
    5.2.2  Activity的4种启动模式
  5.3  Fragment详解
    5.3.1  Fragment的生命周期
    5.3.2  创建Fragment
    5.3.3  Fragment与Activity通信
    5.3.4  Fragment管理与Fragment事务
  5.4  本章小结
  5.5  习题
第6章  使用Intent和IntentFilter进行通信
  6.1  Intent对象简述
  6.2  Intent属性及intent-filter配置
    6.2.1  Component属性
    6.2.2  Action、Category属性与intent-filter配置
    6.2.3  Data、Type属性与intent-filter配置
    6.2.4  Flag属性
  6.3  本章小结
  6.4  习题
第7章  Android应用的资源
  7.1  Android应用资源概述
    7.1.1  资源的类型以及存储方式
    7.1.2  使用资源
  7.2  字符串、颜色与样式资源
    7.2.1  颜色值的定义
    7.2.2  定义字符串、颜色与样式资源文件
  7.3  数组资源
  7.4  使用Drawable资源
    7.4.1  图片资源
    7.4.2  StateListDrawable资源
    7.4.3  AnimationDrawable资源
  7.5  使用原始XML资源
    7.5.1  定义使用原始XML资源
    7.5.2  使用原始XML文件
  7.6  样式和主题资源
    7.6.1  样式资源
    7.6.2  主题资源
  7.7  本章小结
  7.8  习题
第8章  图形与图像处理
  8.1  使用简单图片
  8.2  绘图
    8.2.1  Android绘图基础:Canvas、Paint等
    8.2.2  Path类
  8.3  图形特效处理
    8.3.1  使用Matrix控制变换
    8.3.2  使用drawBitmapMesh扭曲图像
  8.4  逐帧动画
  8.5  补间动画
    8.5.1  补间动画与插值器Interpolator
    8.5.2  位置、大小、旋转度与透明度改变的补间动画
  8.6  属性动画
    8.6.1  属性动画API
    8.6.2  使用属性动画
  8.7  使用SurfaceView实现动画
  8.8  本章小结
  8.9  习题
第9章  Android数据存储与IO
  9.1  使用SharedPreferences
    9.1.1  SharedPreferences简介
    9.1.2  SP的存储位置和格式

内容摘要
\\\\\\\"作为Android应用开发书籍,本书既适合Android初学者,也适合虽具备一定Android开发经验但需要加深知识理解的读者。本书共15章,主要内容包括Android常用UI组件介绍、Android事件处理机制、Android四大组件、Android中的动画、Android网络应用、AndroidAPP项目实战等几大部分,全书由浅入深地详细介绍了Android的每个开发细节。本书内容翔实,示例丰富,案例典型。编者按照“既重理论更重实践”的编写思路为读者提供满足实战需求的Android开发知识内容。读者所需要学习的,正是本书描述的。
  本书可作为高等院校本、专科计算机相关专业的Android入门教材,也可作为计算机编程爱好者的自学参考书。\\\\\\\"

精彩内容
第3章常用的UI组件介绍  本章学习目标掌握本章中讲解的所有UI组件。
  我们在实际开发中会经常使用UI组件来组合项目的界面,而常用的UI组件无非就是几种,至于特殊的组件可以通过第2章中的自定义UI组件来绘制。通过对本章的学习,读者应掌握常用UI组件的用法。
3.1菜单  Android中的菜单(menu)在桌面应用中十分广泛,几乎所有的桌面应用都会使用到。Android应用中的菜单分为三种:选项菜单(OptionMenu)、上下文菜单(ContextMenu)、弹出式菜单(PopupMenu),本节依次介绍这些内容。
3.1.1选项菜单  从Android3.1开始引入了全新的操作栏,扩展了很多功能,例如安置菜单选项、配置应用图标作为导航按钮等。
  可显示在操作栏上的菜单称为选项菜单(OptionMenu)。选项菜单提供了一些选项,用户选择后可进行相应的操作。
  一般为Android应用添加选项菜单的步骤如下。
  (1)重写Activity的onCreateOptionsMenu(Menumenu)方法,在该方法里调用Menu对象的方法添加菜单项。
  (2)如果想要引用程序响应菜单项的单击事件,就要继续重写Activity的onOptionsItemSelected(MenuItemmi)方法。
  添加菜单项的方式与UI组件的使用方式一样,可以在代码中使用也可以在XML布局文件中使用。Android同样推荐在XML中使用菜单,具体为在app\\\\\\\\src\\\\\\\\main\\\\\\\\res文件夹中创建名称为menu的文件夹,创建完成之后在menu文件夹中新建根标签为menu的布局文件,来看具体的示例代码。
  【例3-1】XML文件中的选项菜单options_menu.xml。
13579  
  菜单定义完成之后需要在代码中使用才可以看到效果,Java代码如下:  
1publicclassMainActivityextendsAppCompatActivity{2@Override3protectedvoidonCreate(BundlesavedInstanceState){4super.onCreate(savedInstanceState);5setContentView(R.layout.activity_main);6}7@Override8publicbooleanonCreateOptionsMenu(Menumenu){9getMenuInflater().inflate(R.menu.option_menu,menu);10returntrue;11}12@Override13publicbooleanonOptionsItemSelected(MenuItemitem){14switch(item.getItemId()){15caseR.id.menu_item1:16Toast.makeText(MainActivity.this,17\\\\\\\"第一个菜单项\\\\\\\",Toast.LENGTH_LONG).show();18break;19caseR.id.menu_item2:20Toast.makeText(MainActivity.this,21\\\\\\\"第二个菜单项\\\\\\\",Toast.LENGTH_LONG).show();22break;23caseR.id.menu_item3:24Toast.makeText(MainActivity.this,25\\\\\\\"第三个菜单项\\\\\\\",Toast.LENGTH_LONG).show();26break;27}28returntrue;29}30}  
  运行结果如图3.1所示。
图3.1选项菜单运行结果图  上面代码中第8行和第10行,包含显示菜单和响应菜单单击事件的两个方法。实现简单的选项菜单。
  一个简单的选项菜单示例就完成了,下面来分析Menu的组成结构。
  Menu接口是一个父接口,该接口下实现了两个子接口。
*SubMenu:代表一个子菜单,可包含1~N个MenuItem(形成菜单项)。
*ContextMenu:代表一个上下文菜单,可包含1~N个MenuItem(形成菜单项)。
  Menu接口定义了add()方法用于添加菜单项,addSubMenu()方法用于添加子菜单项。只不过有好几个重载方法可供选择,使用时可根据需求选择。SubMenu继承自Menu,它额外提供了setHeaderIcon、setHeaderTitle、setHeaderView方法,分别用于设置菜单头的图标、标题以及设置菜单头。
  这些方法的使用暂不举例讲解,希望大家自行练习,下面介绍ContextMenu。
3.1.2上下文菜单  3.1.1节讲到,ContextMenu继承自Menu,开发上下文菜单(ContextMenu)与开发选项菜单基本类似,区别在于:开发上下文菜单是重写onCreateContextMenu(ContextMenumenu,Viewsource,ContextMenu.ContextMenuInfomenuInfo)方法,其中source参数代表触发上下文菜单的组件。
  开发上下文菜单的步骤如下。
  (1)重写Activity的onCreateContextMenu(…)方法。
  (2)调用Activity的registerForContextMenu(Viewview)方法为view注册上下文菜单。
  (3)如果想实现单击事件,需要重写onContextItemSelected(MenuItemmi)方法。
  与3.1.1节提到的SubMenu子菜单相似,ContextMenu也提供了setHeaderIcon与setHeaderTitle方法为ContextMenu设置图标和标题。
  下面实现一个简单的ContextMenu示例,该示例的功能是长按文字出现可供改变文字背景色的上下文菜单,如例3-2所示。
  【例3-2】XML文件中的上下文菜单context_menu.xml。
  
13579  
  在Java代码MainActivity.java中添加上下文菜单:  
1publicclassMainActivityextendsAppCompatActivity{2privateTextViewtextView;3@Override4protectedvoidonCreate(BundlesavedInstanceState){5super.onCreate(savedInstanceState);6setContentView(R.layout.activity_main);7textView=(TextView)findViewById(R.id.my_text);8registerForContextMenu(textView);9}10@Override11publicvoidonCreateContextMenu(ContextMenumenu,Viewv,12ContextMenu.ContextMenuInfomenuInfo){13getMenuInflater().inflate(R.menu.context_menu,menu);14menu.setGroupCheckable(0,true,true);15menu.setHeaderTitle(\\\\\\\"选择背景颜色\\\\\\\");16}17@Override18publicbooleanonContextItemSelected(MenuItemitem){19switch(item.getItemId()){20caseR.id.red:21item.setChecked(true);22textView.setBackgroundColor(Color.RED);23break;24caseR.id.black:25item.setChecked(true);26textView.setBackgroundColor(Color.BLACK);27break;28caseR.id.blue:29item.setChecked(true);30textView.setBackgroundColor(Color.BLUE);31break;32}33returntrue;34}35@Override36protectedvoidonDestroy(){37super.onDestroy();38unregisterForContextMenu(textView);39}40}  
  运行结果如图3.2所示。
图3.2上下文菜单运行结果图  上面Java代码中重写了onCreateContextMenu(…)与onContextItemSelected()方法,分别用于实现加载上下文菜单、实现菜单的单击事件,代码中第8行和第3行,分别是注册和解绑上下文菜单,可能读者会疑惑为什么要在onDestroy()中解绑,这里先不解释,等介绍Activity时一并讲解。
  上下文菜单需长按注册的组件才能出现,这一点和选项菜单不同,希望大家认真练习例子中的代码。
3.1.3弹出式菜单  默认情况下,弹出式菜单(PopupMenu)会在指定组件的上方或下方弹出。 PopupMenu可增加多个菜单项,并可为菜单项增加子菜单。
  使用PopupMenu的步骤与前两种Menu不同,具体步骤如下。
  (1)调用newPopupMenu(Contextcontext,Viewanchor)创建下拉菜单,anchor代表要激发弹出菜单的组件。
  (2)调用MenuInflater的inflate()方法将菜单资源填充到PopupMenu中。
  (3)调用PopupMenu的show()方法显示弹出式菜单。
  【例3-3】XML文件中的上下文菜单popup_menu.xml。
  
1357911  
  界面布局文件中只有一个Button,在Button标签下直接设置单击事件popupMenuClick,代码如下:  
15

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP