Android Mobile Application Development cover

Android Mobile Application Development

Rating 2.8
Word count
64K words
Chapters
192
ISBN
9787121387906

Tags

Summary

This book introduces how to develop Android mobile applications using the Java language through example projects. It is divided into nine chapters, covering Android fundamentals, UI controls and layout controls, data adaptation, basic program units, background services and broadcasts, data storage and sharing, multimedia and sensors, and HTTP network communication. The book also provides "Tips" on development techniques and precautions to help readers understand the content.

Editor's review

Android Mobile Application Development is a practical guide for programming beginners and technical professionals who want to systematically learn Android development. Published by Publishing House of Electronics Industry, author Bai Zhe draws on his solid grounding in mobile development to build a progressive knowledge system starting from zero. Based on the Android SDK, the book details core content such as setting up the development environment, UI design, the four major components, data storage, and network communication, and covers modern development concepts and tools including Material Design and Jetpack components.

From a professional perspective, the book's strengths lie in its clear structure and detailed examples. It does not stop at simply listing APIs but uses a project-driven approach to guide readers toward understanding Android app design patterns and lifecycle management. For beginners, this "learning by doing" method effectively lowers the entry barrier and builds intuitive understanding. The book's incorporation of the Kotlin language also reflects its attention to technology trends; although it may be primarily Java-based, this leaves room for readers to expand their technology stack later.

However, the book's depth may be better suited as a university textbook or a bridge from beginner to intermediate level. For senior developers seeking the latest frameworks (such as Compose) or high-performance optimization, the content may be somewhat basic. Overall, this is a solid, practice-oriented teaching work whose reading value lies in helping readers build a systematic knowledge framework and cultivate engineering thinking for solving real-world problems.

Who it's for

A good fit for

  • University students in computer-related majors, especially suitable as a companion textbook for Android development courses
  • Beginners with some Java or Kotlin foundation who wish to move into Android app development
  • Junior developers who need a quick review of the Android core knowledge system to fill gaps
  • Self-learners interested in mobile development who wish to complete personal projects or enter the field through systematic study

Not a good fit for

  • Senior engineers seeking in-depth discussion of Android system internals, extreme performance optimization, or the latest architecture (such as Compose)
  • Developers hoping to quickly obtain ready-made code snippets to solve specific tricky problems (the book focuses more on systematic explanation than fragmented tips)

Reading tips

  1. Read in chapter order and be sure to practice every example project hands-on to understand how the code actually runs on an emulator or real device
  2. When studying core chapters such as the four major components and data storage, try to think beyond the text and design a simple personal app (such as a memo app) to integrate what you have learned
  3. When encountering API updates during reading, consult official documentation for comparison to understand the logic of technological evolution and cultivate the ability to research materials independently

About the publisher

Publishing House of Electronics Industry China · Founded in 1982

The Publishing House of Electronics Industry is a comprehensive publisher distinguished by its focus on electronic information and related fields. Judging from the more than 3,000 titles in its catalogue, its publishing covers programming and design, artificial intelligence, computer science, finance and economics, photography, and social sciences, attending both to cutting-edge technology and to general readers. Representative titles include Factor Investing: Methods and Practice, x86 Assembly Language: From Real Mode to Protected Mode, The RISC-V Reader, Artificial Intelligence: Speech Recognition, Understanding and Practice, Phased Array Radar Technology, Radar Target Characteristics, and 100 Go Mistakes and How to Avoid Them, most of which centre on technical methods and engineering practice. Its authors include Shi Chuan, Li Zhong, Wang Xiaobo, David Patterson, Andrew Waterman, and Yu Zihao, among others from China and abroad. Owing to limited public information, no further publishing features are elaborated here.

Contents

  1. 版权信息
  2. 内容简介
  3. 前言
  4. 第1章 Android的基础知识
  5. 1.1 Android与Andy Rubin
  6. 1.2 Android的开发环境
  7. 1.2.1 Android Studio的下载
  8. 1.2.2 Android Studio的安装
  9. 1.2.3 Android SDK的安装
  10. 1.2.4 Android Studio界面
  11. 1.2.5 Gradle更新
  12. 1.2.6 重构Java工程
  13. 1.3 创建Android工程
  14. 1.3.1 Android工程的新建命令
  15. 1.3.2 Android工程的创建向导
  16. 1.3.3 虚拟设备运行工程
  17. 1.3.4 物理设备运行工程
  18. 1.3.5 生成签名的APK文件
  19. 1.4 Android的工程结构
  20. 1.4.1 Project视图
  21. 1.4.2 AndroidManifest.xml文件
  22. 1.4.3 build.gradle文件
  23. 1.4.4 res文件夹
  24. 1.5 习题
  25. 第2章 基础UI控件
  26. 2.1 UI控件基础
  27. 2.1.1 UI控件的创建方式
  28. 2.1.2 View子类的常用属性
  29. 2.1.3 UI控件的常用单位
  30. 2.2 文本视图
  31. 2.2.1 TextView控件
  32. 2.2.2 实例工程:显示文本
  33. 2.3 输入框
  34. 2.3.1 EditText控件
  35. 2.3.2 实例工程:输入发送信息
  36. 2.4 按钮
  37. 2.4.1 Button控件
  38. 2.4.2 实例工程:单击按钮获取系统时间
  39. 2.5 图像视图
  40. 2.5.1 ImageView控件
  41. 2.5.2 实例工程:显示图像
  42. 2.6 图像按钮
  43. 2.6.1 ImageButton控件
  44. 2.6.2 实例工程:提示广播信息状态的图像按钮
  45. 2.7 单选按钮
  46. 2.7.1 RadioButton控件
  47. 2.7.2 实例工程:选择性别的单选按钮
  48. 2.8 复选框
  49. 2.8.1 CheckBox控件
  50. 2.8.2 实例工程:兴趣爱好的复选框
  51. 2.9 开关按钮
  52. 2.9.1 Switch控件
  53. 2.9.2 实例工程:房间灯的开关按钮
  54. 2.10 提示信息
  55. 2.10.1 Toast控件
  56. 2.10.2 实例工程:不同位置显示的提示信息
  57. 2.11 对话框
  58. 2.11.1 AlertDialog控件
  59. 2.11.2 实例工程:默认对话框和自定义对话框
  60. 2.12 日期选择器
  61. 2.12.1 DatePicker控件
  62. 2.12.2 实例工程:设置日期的日期选择器
  63. 2.13 时间选择器
  64. 2.13.1 TimePicker控件
  65. 2.13.2 实例工程:设置时间的时间选择器
  66. 2.14 滚动条视图
  67. 2.14.1 ScrollView控件
  68. 2.14.2 实例工程:滚动显示视图
  69. 2.15 通知
  70. 2.15.1 Notification控件
  71. 2.15.2 实例工程:弹出式状态栏通知和自定义视图状态栏通知
  72. 2.16 习题
  73. 第3章 UI布局控件
  74. 3.1 线性布局
  75. 3.1.1 LinearLayout控件
  76. 3.1.2 实例工程:动态视图的线性布局
  77. 3.2 相对布局
  78. 3.2.1 RelativeLayout控件
  79. 3.2.2 实例工程:显示方位的相对布局
  80. 3.3 表格布局
  81. 3.3.1 TableLayout控件
  82. 3.3.2 实例工程:登录界面的表格视图
  83. 3.4 网格布局
  84. 3.4.1 GridLayout控件
  85. 3.4.2 实例工程:模仿计算器界面的网格布局
  86. 3.5 帧布局
  87. 3.5.1 FrameLayout控件
  88. 3.5.2 实例工程:分层显示图像的帧布局
  89. 3.6 约束布局
  90. 3.6.1 ConstraintLayout控件
  91. 3.6.2 实例工程:模仿朋友圈顶部的约束布局
  92. 3.7 习题
  93. 第4章 UI控件与数据适配
  94. 4.1 数据适配原理
  95. 4.2 列表视图
  96. 4.2.1 ListView控件
  97. 4.2.2 实例工程:简单数据的列表视图
  98. 4.2.3 实例工程:带缓存的自定义列表视图
  99. 4.3 网格视图
  100. 4.3.1 GridView控件
  101. 4.3.2 实例工程:显示商品类别的网格项视图
  102. 4.4 自动完成文本视图
  103. 4.4.1 AutoCompleteTextView控件
  104. 4.4.2 实例工程:显示搜索提示的文本框
  105. 4.5 悬浮框
  106. 4.5.1 PopupWindow控件
  107. 4.5.2 实例工程:单击按钮显示自定义悬浮框
  108. 4.6 翻转视图
  109. 4.6.1 ViewFlipper控件
  110. 4.6.2 实例工程:轮流显示图像的翻转视图
  111. 4.7 分页视图
  112. 4.7.1 ViewPager控件
  113. 4.7.2 实例工程:欢迎引导页
  114. 4.8 习题
  115. 第5章 基本程序单元
  116. 5.1 活动
  117. 5.1.1 Activity概述
  118. 5.1.2 Activity的创建和删除
  119. 5.1.3 Activity的启动和关闭
  120. 5.1.4 Activity的生命周期
  121. 5.1.5 Activity的启动模式
  122. 5.1.6 实例工程:Activity的数据传递
  123. 5.2 碎片
  124. 5.2.1 Fragment概述
  125. 5.2.2 Fragment的生命周期
  126. 5.2.3 实例工程:导航分页的主界面
  127. 5.3 习题
  128. 第6章 后台服务与广播
  129. 6.1 服务
  130. 6.1.1 Service概述
  131. 6.1.2 Service的生命周期
  132. 6.1.3 实例工程:Service的开启和停止
  133. 6.1.4 实例工程:Service的绑定和数据传递
  134. 6.1.5 实例工程:Service显示Notification
  135. 6.2 独立线程服务
  136. 6.2.1 IntentService概述
  137. 6.2.2 实例工程:IntentService的静态方法启动
  138. 6.3 广播接收器
  139. 6.3.1 广播接收器概述
  140. 6.3.2 接收广播
  141. 6.3.3 实例工程:显式和隐式接收广播
  142. 6.3.4 发送广播
  143. 6.3.5 实例工程:发送标准广播和有序广播
  144. 6.4 习题
  145. 第7章 数据存储与共享
  146. 7.1 共享偏好设置
  147. 7.1.1 SharedPreferences概述
  148. 7.1.2 实例工程:用户登录
  149. 7.2 轻量级数据库
  150. 7.2.1 SQLite概述
  151. 7.2.2 实例工程:自定义通讯录
  152. 7.3 内容提供者
  153. 7.3.1 ContentProvider概述
  154. 7.3.2 实例工程:自定义内容提供者
  155. 7.3.3 实例工程:访问和修改系统通讯录数据
  156. 7.4 JavaScript对象表示法
  157. 7.4.1 JSON概述
  158. 7.4.2 实例工程:合成和解析JSON数据
  159. 7.5 习题
  160. 第8章 多媒体与传感器
  161. 8.1 系统相机和相册
  162. 8.1.1 实例工程:拍照、选取和显示图片
  163. 8.1.2 实例工程:录制、选取和播放视频
  164. 8.2 拍摄照片和录制视频
  165. 8.2.1 Camera2类
  166. 8.2.2 ImageReader类
  167. 8.2.3 MediaRecorder类
  168. 8.2.4 实例工程:使用Camera2类拍摄照片
  169. 8.2.5 实例工程:使用Camera2类录制视频
  170. 8.3 录制音频
  171. 8.3.1 AudioRecord类
  172. 8.3.2 AudioTrack类
  173. 8.3.3 实例工程:AudioRecord录制音频
  174. 8.3.4 实例工程:MediaRecorder录制音频
  175. 8.4 传感器
  176. 8.4.1 传感器概述
  177. 8.4.2 运动类传感器
  178. 8.4.3 实例工程:摇一摇比大小
  179. 8.4.4 位置类传感器
  180. 8.4.5 实例工程:指南针
  181. 8.4.6 环境类传感器
  182. 8.4.7 实例工程:光照计和气压计
  183. 8.5 位置服务
  184. 8.5.1 位置服务概述
  185. 8.5.2 实例工程:获取经纬度坐标
  186. 8.6 习题
  187. 第9章 HTTP网络通信
  188. 9.1 HttpURLConnection类
  189. 9.2 实例工程:加载网络图片(带缓存)
  190. 9.3 实例工程:发布动态(POST方式)
  191. 9.4 实例工程:动态列表(GET方式)
  192. 9.5 习题

FAQ

What prior knowledge does this book require of readers?
Readers are advised to have a basic foundation in the Java or Kotlin programming language and to understand object-oriented programming concepts. Those with no programming experience at all may need to first acquire introductory programming knowledge.
Are the code examples in the book based on Java or Kotlin?
Given the book's publication date and positioning, its primary development language is very likely Java, though it may include introductions to Kotlin. Check the table of contents or preface to confirm.
Is the book's content outdated, and can it adapt to the latest Android versions?
The book covers the core principles and components of Android development, knowledge that is relatively stable. It may not cover the latest APIs or UI frameworks (such as Jetpack Compose) in depth. It is recommended to use it as a starting point for learning the foundational system, then follow official documentation for new technologies.

Comments

Find this book

This site is an index: you start “Search all sources” in your browser, and the entries it lists all point to third-party sites; please judge their availability yourself.

About the author

白喆 Author

Bai Zhe is a Chinese author active in the field of programming and design books. Public information about the author is currently limited, and details such as nationality, dates of birth and death, and educational background cannot be confirmed. The library holds one work by Bai Zhe, namely Android Mobile Application Development, which falls under the category of programming and design. The book focuses on application development for the Android platform and is intended for readers who wish to learn about mobile programming. This work suggests that Bai Zhe's writing emphasizes practical technical skills and introductory development, with topics that respond to real needs in mobile application development and content that leans toward the practical and hands-on. Although only one work is currently available, making it difficult to form a complete picture of the author's writing, the subject matter reflects a sustained interest in the field of mobile development. For readers new to Android development, such a work can serve as a reference for understanding the basic ideas of platform development. As more information becomes available, a clearer picture of Bai Zhe's life and writing may emerge.

Top rated in the same category