Android应用开发揭秘.(机械工业.杨丰盛).pdf
国内第一本基于Android 2.2的经典著作,5大专业社区联袂推荐,权威性毋庸置疑!本书内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏引擎设计、Android应用优化、OpenGL等高级知识,最重要的是还全面介绍了如何利用原生的C/C++(NDK)和Python、Lua等脚本语言(Android Scripting Environment)来开发Android应用;本书实战性强,书中的每个知识点都有配精心设计的示例,尤为值得一提的是,它还以迭代的方式重现了各种常用的Android应用和经典Android游戏的开发全过程,既可以以它们为范例进行实战演练,又可以将它们直接应用到实际开发中去。作者杨丰盛,Android应用开发先驱,对Android有深入研究,实战经验极其丰富。2007年获得中国软件行业协会游戏软件分会(CGIA)认证及国际游戏开发教育联合会国际认证。曾经领导和参与《三国群英传说》、《大航海传奇》、《美少女养成计划》等经典游戏的开发。目录前言第一部分准备篇第1章Android开发简介1.1 Android基本概念1.1.1 Android简介1.1.2 Android的系统构架1.1.3 Android应用程序框架1.2 OMS介绍1.2.1 OPhone介绍1.2.2 Widget介绍1.3小结第2章Android开发环境搭建2.1 Android开发准备工作2.2开发包及其工具的安装和配置2.2.1安装JDK和配置Java开发环境2.2.2 Eclipse的安装与汉化2.2.3 SDK和ADT的安装和配置2.3创建第一个Android项目——HeUoAndroid 2.3.1创建HelloAndroid项目2.3.2运行HelloAndroid及模拟器的使用2.3.3调试HelloAndroid 2.4小结第二部分基础篇第3章Android程序设计基础3.1 Android程序框架3.1.1 Android项目目录结构3.1.2 Android应用解析3.2 Android的生命周期3.3 Android程序U设计3.4小结第4章用户界面开发4.1用户界面开发详解4.1.1用户界面简介4.1.2事件处理4.2常用控件应用4.2.1文本框(Textiew) 4.2.2列表(ListView) 4.2.3提示(T0ast) 4.2.4编辑框(EditText) 4.2.5单项选择(RadioGroup、RadioButton 4.2.6多项选择(CheckBox) 4.2.7下拉列表(Spinner) 4.2.8自动提示(AutoComplete.TextⅥew) 4.2.9日期和时间(DatePicker、TimePicker) 4.2.10按钮(Button) 4.2.1l菜单(Menu) 4.2.12对话框(Dialog) 4.2.13图片视图(ImageView) 4.2.14带图标的按钮(ImageButton) 4.2.15拖动效果(Gallery) 4.2.16切换图片(hmgeSwilcher) 4.2.17网格视图(GridView) 4.2.18卷轴视图(ScrollView) 4.2.19进度条(ProgressBar) 4.2.20拖动条(SeekBar) 4.2.21状态栏提示(Notification、NotificationManager) 4.2.22对话框中的进度条(ProgressDialog) 4.3界面布局4.3.1垂直线性布局4.3.2水平线性布局4.3.3.相对布局(RelativeLayout) 4.3.4表单布局(TableLayout) 4.3.5切换卡(TabWidget) 4,4小结第5章Android游戏开发5.1 Android游戏开发框架5.1.1 View类开发框架5.1.2 SurfaceView类开发框架5.2 Graphics类开发5.5.1 Paint和Color类介绍5.2.2 Canvas类介绍5.2.3几何图形绘制5.2.4字符串绘制5.2.5图像绘制5.2.6图像旋转5.2.7图像缩放5.2.8图像像素操作5.2.9 Shader类介绍5.2.10双缓冲技术5.2.11全屏显示5.2.12获得屏幕属性5.3动画实现5.3.1 Tween动画5.3.2 Frame动画5.3.3 GIF动画播放5.4小结第6章Android数据存储6.1 Android数据存储初探6.2数据存储之Shared Preferences 6.3数据存储之Files 6.4数据存储之Network 6.5 Android数据库编程6.5.1 SQLite简介6.5.2 SQLite编程详解6.5.3 SQLiteOpenHelper应用6.6数据共享(ContentProviders) 6.7小结第7章多媒体开发7.1多媒体开发详解7.1.1 Open Core 7.1.2 MediaPlayer 7.1.3 MediaRecorder 7.2播放音乐7.3播放视频7.4录制歌曲7.5相机设置7.6闹钟设置7.7铃声设置7.8小结第8章网络与通信8.1网络通信基础8.1.1无线网络技术8.1.2 Android网络基础8.2 HTTP通信8.2.1 HttpURLConnection接口8.2.2 HttpClient接口8.2.3实时更新8.3 Socket通信8.3.1 Socket基础8.3.2 Socket应用(简易聊天室) 8.4网络通信的中文乱码问题8.5 WebKit应用8.5.1 WebKjt概述8.5.2 WebView浏览网页8.5.3 WebView与javascript 8.6 WtFi介绍8.7蓝牙8.8小结第9章Android特色开发9.1传感器9.2语音识别9.3 GoogleMap 9.3.1 GoogleMap概述9.3.2准备工作9.3.3 GoogleMapAPI的使用9.3.4定位系统9.4桌面组件9.4.1快捷方式9.4.2实时文件夹9.4.3 Widget开发9.5账户管理9.6小结第三部分实例篇第10章Android应用开发实例10.1情境模式10.2文件管理器10.3通讯录10.4音乐播放器10.5天气预报10.6个人地图10.7 Widget日历10.8小结第11章Android游戏开发实例11.1手机游戏开发简介11.2游戏框架设计11.3地图设计11.4主角设计11.5图层管理器11.6游戏音效11.7游戏存档11.8小结第四部分高级篇第12章AndroidOpenGL开发基础12.1 OpenGL简介12.2多边形12.3颜色12.4旋转12.5 3D空间12.6纹理映射12.7光照和事件12.8混合12.9小结第13章AndroidOpenGL综合应用13.1移动图像13.2.3D世界13.3飘动的旗帜13.4显示列表13.5雾13.6粒子系统13.7蒙版13.8变形13.9小结第14章游戏引擎实现14.1游戏引擎介绍14.1.1什么是引擎14.1.2引擎的进化14.1.3常见的游戏引擎14.1.4 Android游戏引擎14.2游戏引擎结构14.2.1游戏引擎原理14.2.2游戏引擎定位14.2.3游戏引擎框架14.3游戏引擎设计14.3.1游戏引擎结构和功能设计14.3.2游戏引擎设计注意事项14.4游戏引擎实现14.4.1 Activity类实现14.4.2流程控制和线程14.4.3游戏对象与对象管理14.4.4图形引擎14.4.5物理引擎14.4.6事件模块14.4.7工具模块14.4.8脚本引擎、音效模块、网络模块14.5小结第15章优化技术15.1优化的基本知识15.1.1如何书写出优秀代码15.1.2编程规范15.2程序性能测试15.2.1计算性能测试15.2.2内存消耗测试15.3初级优化15.4高级优化15.5 Android高效开发15.6 AndroidUI优化15.7其他优化15.7.1 zipalign 15.7.2图片优化15.8小结第五部分扩展篇第16章Android NDK开发16.1 AndroidNDK简介16.2安装和配置NDK开发环境16.2.1系统和软件需求16.2.2 NDK开发环境搭建16.2.3编译第一个NDK程序16.3 AndroidNDK开发16.3.1 JNI接口设计16.3.2使用C\C++实现本地方法16.3.3 Android.mk实现16.3.4 Application.mk实现16.3.5编译C\C++代码16.4 AndroidNDK中使用0penGL 16.5小结第17章Android脚本环境17.1 Android脚本环境简介17.2 Android脚本环境安装17.3如何编写Android脚本程序17.4小结
48.89MB
文件大小:
评论区