"从零开始Android编程"
这篇文档似乎是一个个人经验分享,作者通过自己的经历讲述了如何从零开始学习Android编程。作者在一年的时间里,经历了从停止写作到离职旅行,然后回归学习并专注于移动开发的过程。在旅途中,作者受到启发,决定投身于Android游戏开发,重新学习了C语言,并涉及了arm、toolchain、xcode、跨平台和交叉编译等技术。
在Android编程的学习路径中,作者提到了以下几个关键知识点:
1. **搭建开发环境**:这是开始Android编程的第一步,通常包括安装Java Development Kit (JDK),设置环境变量,安装Android Studio,以及配置模拟器或连接实际设备进行调试。
2. **创建第一个程序HelloTank**:这是初学者入门的典型练习,通过编写简单的应用程序来打印“Hello, Tank!”,理解基本的Android应用结构和编程概念。
3. **显示文字和图片**:学习如何在Android界面中添加文本和图像,涉及到TextView和ImageView组件,以及资源管理。
4. **响应用户事件**:理解事件监听机制,学习使用OnClickListener和其他监听器来处理用户交互。
5. **扫雷游戏的实现**:这是一个小型项目,用来实践逻辑控制和用户界面设计,包括数组操作、条件判断和事件处理。
6. **SurfaceView动画**:SurfaceView是Android中用于高性能图形绘制的视图,适用于游戏或视频播放,学习如何创建和更新SurfaceView来实现动画效果。
7. **精灵、帧动画与碰撞检测**:在游戏开发中,这些是重要的元素,包括如何使用帧动画展示角色动作,以及如何实现对象间的碰撞检测。
8. **地图的设计和实现**:可能涉及到位图地图、瓷砖地图或者矢量地图的创建和加载,以及地图的滚动和缩放功能。
9. **游戏程序的生命周期**:了解Android应用和Activity的生命周期,以及如何管理游戏的状态,确保在后台切换或设备旋转时能够正确保存和恢复游戏进度。
10. **游戏循环的设计**:游戏循环是保持游戏流畅运行的关键,通常包括渲染、更新逻辑和处理输入等步骤。
11. **演员(Actor)、视口(ViewWindow),演出开始**:在游戏编程中,Actor代表游戏中的角色或其他动态元素,而ViewWindow则负责管理屏幕上的显示区域。
12. **音乐与音效**:学习如何集成音频资源,包括背景音乐和游戏事件的音效,使用Android的MediaPlayer或AudioTrack类。
尽管作者最终转向了跨平台框架的开发,没有继续Android教程的写作,但他的经历揭示了一个程序员如何通过自我驱动和持续学习,从零开始掌握Android编程的过程。这个过程充满了挑战,但同时也带来了乐趣和成就感。