‘壹’ android项目开发详解的目录
前言
第1章 Android开发平台的构建
1.1 Android开发行业发展前景
1.1.1 Android概述
1.1.2 Android行业需求前景
1.1.3 Android就业前景
1.2 开发平台的搭建
1.3 体验Android开发之旅
1.3.1 创建HelloAndroid项目
1.3.2 模拟器配置及运行HelloAndroid
1.3.3 剖析HelloAndroid项目结构
1.4 设置Android模拟器中文环境
1.5 关于本书
第2章 Android项目开发-以手机订票系统为例
2.1 项目需求概述
2.2 项目功能分解
2.2.1 程序主界面功能
2.2.2 登录功能
2.2.3 注册功能
2.2.4 选择功能
2.2.5 查询功能
2.2.6 信息列表功能
2.2.7 List详情功能
2.2.8 用户信息填写与选择功能
2.2.9 预订成功功能
2.3 项目后台技术选择
2.3.1 ASP网页特点
2.3.2 ASP文件的体系结构
2.3.3 ASP的工作原理
2.3.4 IIS的安装与配置
第3章 程序主界面
3.1 基础控件讲解
3.1.1 网格视图
3.1.2 提示
3.2 重点剖析
3.2.1 数据适配器
3.2.2 Android事件处理机制
3.2.3 Android页面切换
3.3 程序主界面功能实现
3.3.1 程序主界面View实现
3.3.2 程序主界面Control实现
3.3.3 程序主界面Help实现
第4章 登录功能实现
4.1 基础控件讲解
4.1.1 文本框
4.1.2 文本编辑框
4.1.3 单选按钮
4.1.4 按钮控件
4.2 重点剖析
4.2.1 Android长度单位
4.2.2 Android布局的用法
4.2.3 SharedPreferences的使用
4.2.4 Android解析XML的方法
4.2.5 Android如何与后台通信
4.3 登录功能实现
4.3.1 登录界面View实现
4.3.2 登录功能Model用户信息类实现
4.3.3 登录功能Control实现
4.3.4 登录功能Help实现
4.3.5 登录后台ASP实现
第5章 注册功能实现
5.1 重点剖析
5.1.1 Activity页面传值
5.1.2 使用正则表达式进行信息验证
5.2 注册功能实现
5.2.1 注册界面View实现
5.2.2 注册功能Control实现
5.2.3 注册后台ASP实现
第6章 选择功能实现
6.1 基础控件讲解
6.1.1 自动匹配
6.1.2 列表视图
6.2 重点剖析
6.2.1 ListAdapter+HashMap+ArrayList的使用
6.2.2 SimpleCursorAdapter的使用
6.3 选择功能实现
6.3.1 选择界面View实现
6.3.2 选择功能Model类实现
6.3.3 选择功能Control实现
6.3.4 选择功能后台ASP实现
第7章 查询功能实现
7.1 基础控件讲解
7.1.1 图片视图
7.1.2 图片按钮
7.1.3 下拉列表
7.1.4 日期和时间控件
7.1.5 菜单
7.1.6 对话框
7.1.7 进度条
7.2 重点剖析
7.3 查询功能实现
7.3.1 查询界面View实现
7.3.2 查询功能Control实现
7.3.3 查询功能ASP实现
第8章 信息列表功能实现
8.1 重点剖析
8.1.1 日期格式处理与转换
8.1.2 带图片多行ListView子项
8.2 信息列表功能实现
8.2.1 信息列表功能View实现
8.2.2 信息列表功能 Model类实现
8.2.3 信息列表功能Control实现
第9章 List详情功能实现
9.1 基础控件讲解
9.1.1 文字交换器
9.1.2 图片交换器
9.2 List详情功能实现
9.2.1 List详情界面View实现
9.2.2 List详情功能Control实现
第10章 用户信息选择与填写功能实现
10.1 基础控件讲解
10.1.1 复选框
10.1.2 卷轴视图
10.2 重点剖析
10.2.1 如何动态增加控件
10.2.2 多行文本滚动实现
10.2.3 用户身份证的验证
10.3 用户信息选择与填写(机票预订)实现
10.3.1 机票预订View实现
10.3.2 机票预订Model实现
10.3.3 机票预订功能Control实现
10.3.4 机票预订后台ASP实现
第11章 订购成功实现
11.1 基础控件讲解
11.1.1 状态栏提示
11.1.2 拖动条
11.1.3 循环播放图片列表效果
11.2 订购成功实现
11.2.1 机票订购成功View实现
11.2.2 机票订购成功功能Control实现
第12章 界面优化、程序发布与真机环境测试
12.1 界面效果优化
12.2 程序自适应处理
12.3 设置程序Logo
12.4 Android单元测试
12.5 项目在不同版本的Android手机上的安装与运行
第13章 其他Andorid专题开发
13.1 专题一:Andorid数据存储
13.1.1 Files存储
13.1.2 NetWork存储
13.1.3 SQLite编程详解
13.1.4 Content Providers数据存储
13.2 专题二:Android多媒体开发
13.2.1 播放音乐
13.2.2 播放视频
13.3 专题三:外部接口编程
附录
附录A IIS部署及网站发布
附录B 91助手的安装与使用
附录C DDMS常用功能详解
参考文献
‘贰’ Android开发项目过程是怎样
第一步,先打开eclipse。打开后的界面如如图所示,学过java的人肯定都熟悉这个编程环境,没学过java的请先去学习java,因为android使用的是java的语法。
点击左上角的file>new>android application project , 以此开始新建一个android项目。
点击新建后悔出现如下所示的窗口。第一个红框是让你写你应用的名字,就是软件的名字;第二个红框是写这个项目的名字;第三个红框是写java代码包的名字。第四个大的红框是让你选择你要新建的android项目的一些信息,开发的sdk版本和面向的android版本和使用的主题。完成后,点击NEXT。
这个窗口是在询问你是不是创建一个自定义图标的软件,是否要创建activity等。完成后,点击NEXT
这个窗口允许你更换你软件的图标。和其它的一些信息。完成后,点击NEXT
这个窗口让你选择一种你软件activity要使用的样式。完成后,点击NEXT
这个窗口让你输入你想要的activity的名字和你想要的layout的名字。完成后,点击NEXT
好了一切设置好惦记finish后悔出现如下所示的窗口,最左侧是你项目的分层结构等信息,左上角大部分显示的是软件当前默认的layout和操作layout的工具栏等。到此为止,你已经成功的创建了一个android项目。
‘叁’ android开发完整项目的书
信息科技发展迅速,时时刻刻在更新,不用看书,看视频就行了,很多免费的
‘肆’ Android项目开发详解的内容简介
《Android项目开发详解》从实战的角度出发,介绍了基于Android环境的Mobile/Server应用系统开发,涉及移动客户端和服务器端的开发环节,以满足智能手机在线应用的需求。全书以一个Android应用程序开发案例为主线,介绍了整个Android项目开发的过程。在内容的编排方面,为突出项目编程方法与编程思路这条主线,将Android组件的使用分配到每一个功能界面中讲解。本书涵盖了Android前端界面开发、Activity java程序的开发以及ASP后台技术开发等内容,强调了Android与后台数据通信技术、XML解析技术、数据存储技术以及与Android前端配套的ASP后台技术的实现细节。
‘伍’ Android项目开发中需要注意的几点
重要的几点: 1、本地数据库存储,sqlite的用法 2、图像处理 3、http、json操作 4、多线程和异步任务 流程上,可以这样: 1、仔细研究第三方的微博客户端,看齐交互方式和功能点,列出通用的交互方式和功能点 2、查看微博sdk的接口能力,看其支持程度 3、设计你的微博客户端的功能 4、ok,开始设计吧,mvc模式 O(∩_∩)O: 1、定义你的m,各个微博业务对象和自己的业务对象 2、定义你的v和c,开始写页面layout布局文件和activity交互接口,参考一些第三方页面布局文件的写法,使用一些现成的开源ui控件,注意activity的生命周期和activity之间的传值方式。 3、定义你的数据处理模块,包括本地数据库、文件存储和网络数据处理,注意图像存储和读取 推荐一个开源的项目,饭否Android客户端,里面有好多通用的模块。
‘陆’ 求android项目开发经验以及项目源代码和个人工作心得.
亲,能否给我也发一个[email protected]
‘柒’ Android项目开发该如何选择架构模式
目前框架使用的主要都是开源框架,都可以在github上找到:
1、volley,项目地址 https://github.com/smanikandan14/Volley-demo
2、android-async-http 项目地址:https://github.com/loopj/android-async-http
3、Afinal框架 项目地址:https://github.com/yangfuhai/afinal
4、xUtils框架 项目地址:https://github.com/wyouflf/xUtils
5、ThinkAndroid 项目地址:https://github.com/white-cat/ThinkAndroid
6、LoonAndroid 项目地址:https://github.com/gdpancheng/LoonAndroid
主要有以下模块:
(1) 自动注入框架(只需要继承框架内的application既可)
(2)
图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
(3) 网络请求模块(继承了基本上现在所有的http请求)
(4)
eventbus(集成一个开源的框架)
(5) 验证框架(集成开源框架)
(6) json解析(支持解析成集合或者对象)
(7) 数据库(不知道是哪位写的 忘记了)
(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
(9)
自动更新模块
(10) 一系列工具类
‘捌’ 推荐一本讲解Android大型项目开发的书籍
企业级android应用开发实战 ,这个还可以 电子工业出本社的书
‘玖’ android 开发包括哪些方面
android应用开发框架是 Application Framework. 其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。下面自底向上分析各层。
Android架构
1、Linux Kernel
Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。 如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。 如果你只是做应用开发,就不需要深入了解Linux Kernel层。
2、Android Runtime
Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx 是一套工具,可以将 Java .class 转换成 .dex 格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。 Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。
3、Libraries
Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。下面列出一些核心库: 系统C库--标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库--基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理--管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore--新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图 SGL--基本的2D图形引擎 3D库--基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅 FreeType --位图和矢量字体渲染 SQLite --所有应用程序都可以使用的强大而轻量级的关系数据库引擎
4、Application Framework
通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用 ,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。 所有的应用程序其实是一组服务和系统,包括: 视图(View)--丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器 内容提供者(Content Providers)--使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据 资源管理器(Resource Manager)--提供访问非代码资源,如本地化字符串、图形和布局文件 通知管理器(Notification Manager)--使所有的应用程序能够在状态栏显示自定义警告 活动管理器(Activity Manager)--管理应用程序生命周期,提供通用的导航回退功能
5、Applications
Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发! 从上面我们知道Android的架构是分层的,非常清晰,分工很明确。Android本身是一套软件堆迭(Software Stack),或称为“软件迭层架构”,迭层主要分成三层:操作系统、中间件、应用程序。从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。
‘拾’ Android系统原理及开发要点详解的前 言
Android 是Google历经数年和投资数亿美元开发出来的智能手机系统,Google也发起了围绕Android的组织——开放手机联盟,其英文全称为“Open Handset Alliance”。
随着各大移动终端生产商大力开发和生产基于Android的移动智能设备,Android迅速得到业界和社会的认可,并成为整个产业的热点,基于Android平台的各类人才逐渐成为各大企业竞相争夺的焦点。
Android系统是一个开放的系统,任何公司、个人开发者、爱好者都可以参与其中。对于技术工作者,Android不仅是一个智能手机的系统,也可以作为学习嵌入式Linux系统的较完整的软件平台。
Android是一个较新的系统和技术,因此介绍Android的资料和书籍还比较少,尤其简体中文的书籍,相对更少。本书《Android系统原理及开发要点详解》 是一本综合介绍Android系统的书,集合了Androidin社区多位专家作者的经验,精心编写而成。
Android 作为一个庞大的系统,包括了Linux操作系统、各种本地程序、虚拟机和运行环境、Java框架和Java应用程序多方面的内容。这对于初学者是一个非常大的挑战,因此对于学习、研究进而开发Android系统来说,掌握系统的脉络和使用恰当的学习方法是非常重要的,这也是本书的组织主旨。
本书特点
为了适应Android系统的情况,本书在内容的编排和组织上具有以下一些重要特点。
保持完整性和层次性
本书紧紧把握Android系统的4个层次,分章节介绍,并且有重点地介绍了Android整个系统的代码结构、编译系统、相关工具、各部分组织等全局性内容。这将让读者即使只花费较短的时间,也可以获得对Android系统大致的感性理解。
提供清晰的框架
Android是一个有数百兆大小的较大系统,各部分之间是有机联系的,这就要求Android的学习和开发者需要具有一些软件架构方面的知识。本书为Android整体和重点模块绘制了大量的框图,这样非常有利于帮助读者直观地理解系统。本书在讲述每一个部分时,均列出相关代码的路径,帮助读者对应着进行快速、高效地学习。
抓核心内容
Android系统已经发布了若干个版本:1.0、1.5(cupcake)、1.6(donut)和2.0(eclair),从开发的角度,各个版本在同时使用,这对于学习者是一个较大的挑战。因此本书作者通过把握Android演进中脉络,尽量总结出共性的内容展示给读者。在某些部分,在讲解代码的同时,突出概念性的内容。本书力求通过一本教材,给读者一个长期的、稳定的学习方法和思路。
开发细节
Android 包含众多的软件、程序和工具,涉及软件开发各个方面。在实际的开发过程中,很多内容并不需要开发者去改动。本书从工程的角度出发,偏重开发中常用的内容,对于开发中较少涉及的部分,仅做精炼的大致介绍。本书重点介绍显示机制、输入机制、音频/视频系统的移植层、多媒体系统的构建、电话系统的构建、连接系统的构建、传感器的移值、应用开发中最常涉及的部分,在每段讲解中,穿插了开发中可以使用的一些技巧。
本书内容
本书的各个章节及其组织方式如下所示。
第1章“Android系统概述”,概述Android系统方面的内容,包括智能手机平台的发展历程、Android系统的特点、Android的3种开发工作,以及Android的2种不同的开发方式。
第2章“Android系统开发综述”,介绍Android系统开发的综述性内容,包括工具使用、获得代码、编译系统、仿真器运行、SDK使用等。
第3章“Android的Linux内核与驱动程序”,介绍Android内核的特点、Android中使用的专用驱动程序、Android系统可能使用的标准设备驱动。
第4章“Android的底层库和程序”,介绍Android系统的基础程序,以本地程序为主。
第5章“Android的Java虚拟机和Java环境”,这是介于本地和Java层之间的相关内容,主要介绍Android的Java虚拟机Dalvik的基本概念、Android Java程序的环境、JNI的使用方法,以及Java框架的启动流程等。
第6章“Android的GUI系统”,包括Android GUI系统架构、底层的pixelflinger和libui库、Surface系统、Skia和2D图形系统、Android的OpenGL和3D图形系统等内容。
第7章“Android的Audio系统”,主要是音频的输入输出环节,音频系统从驱动程序、本地框架到Java框架都具有内容。
第8章“Android的Video输入输出系统”,介绍Android的Video输入输出系统,包括Overlay系统和Camera系统两个部分,前者只有本地的内容,后者各个层次均有内容。
第9章“Android的多媒体系统”,介绍Android的多媒体系统的核心部分,包括Android中多媒体系统的业务、结构、多媒体系统的核心框架、OpenCore系统结构和使用等内容。
第10章“Android的电话部分”,介绍Android系统在电话方面的功能,Android是智能手机系统,电话是其核心部分。
第11章“Android的连接部分”,主要包括WiFi、蓝牙及定位系统等,这些Android的连接部分也具有从驱动层到Java应用层的结构。
第12章“Android的传感器系统”,传感器系统涉及Android的各个层次,具有完整的结构,相比其他系统,传感器系统的各个层次都比较简单。
第6~12章分模块介绍Android的几个核心系统,主要是本地框架和Java框架方面的内容,兼顾应用程序和驱动层,这是本书的重点。
第13章“Android应用程序概述及框架”,介绍Android应用程序层的基本概念和应用程序框架,这部分内容是Android自下而上的第4个层次,可以基于源代码或者SDK开发,它们之间的差别非常小。
第14章“Android应用程序的主要方面”,介绍Android应用程序层开发的各个方面,基本上是横向内容,包括应用程序的基本控制、各种UI元素的使用、图形API使用3个方面的内容。
第15章“Android应用程序的设计思想”,本章的内容是基于通用的应用程序和GUI程序的通用设计思想,结合Android系统自身的特点,提出一些值得注意的问题和设计方法。
本书读者
本书适应广大的读者群,力求在Android的系统移植、应用程序开发、系统框架改进方面给读者全面的支持。不同的读者在学习本书时,应该使用不同的方法。
Android初级开发者:在本书指引下阅读代码,搭建系统开发环境,对于Android应用程序的开发者,重点关注后3章的内容。
Android中、高级开发者:通过本书的引导,学习系统架构,关注开发要点,并尽量使用手机系统的通用设计思想、软件工程思想、系统工程思想来指导Android系统学习。
嵌入式Linux系统学习者:将Android作为一个集Linux核心和应用层程序于一体的系统进行学习,并可以利用Android的仿真环境运行和调试程序。
读者在学习本书的过程中,应尽量对照本书的框图和手头的Android源代码,这样可以达到事半功倍的效果。本书在重点代码中加上大量的注释,帮助读者阅读,对于非重点的代码,不占用本书的篇幅,读者可以参考开放的源代码。可以采用顺序读和重点读相结合的方式学习本书,顺序读关注系统框架,重点读关注开发要点。
本书作者
本书在编写过程中提炼和综合Android早期开发者的经验、中国大陆Androidin社区的开发成果,以及各位专家的经验和技术,这是本书出版的知识源泉。本书主要由Androidin社区的两名核心技术专家韩超和梁泉领衔规划和编着,韩超统稿。总部设在南加州、专注于Android平台并提供其移动应用开发及解决方案的迈奔无线(mAPPn Inc.)也投入技术和人力参与了本书的工作。
参与本书编写的还有于仕林、张宇、张超等人,赵家维、黄亮、沈桢、徐威特、杨钰等参与了审校工作。
由于时间仓促,可能依然存在一些错误和问题,请读者见谅,欢迎读者讨论和指点。