在CSDN成长3年多了,现在把原创作品奉献给CSDN的朋友,都有源代码如果有问题欢迎指正

cuij7718 2006-08-03 05:31:06
作品一
[原创]资料管理软件
--sunfruit

整天和电脑打交道,信息资料随着时间的推移也积累的越来越多,直到从资料里面找到所需的资料越来越难,于是就编写了一个资料管理软件,用于管理日常资料

说明:
数据库:在数据的存储方面为了方便,使用了Access
JDK :使用的JDK版本是1.5

相关说明:
正本的保存:由于正文包含图片和样式,所以采取了将正文的文档对象序列化到数据库中的方式进行保存和读取
附件的保存:和正文的保存方式一样

由于涉及的功能比较多,所以只是实现了最基本的功能,其他的功能逐步添加和完善,软件的界面样式如下
注:数据检索功能已经完成[使用全文检索技术实现]

地址
http://www.blogjava.net/sunfruit/archive/2006/04/01/38625.html

作品二
[原创]JAVA编写的使用手机串口发送短信的程序
--sunfruit
用JAVA编写的使用手机串口发送短信的程序

功能简介:
手机通过串口与电脑连接以后,就可以使用该程序发送短信
如果是红外连接那么可以使用红外模拟串口的软件进行转换即可
红外模拟串口的软件下载地址http://heart5.chinap4.com/moto388/connect/ircomm2k/download.html
欢迎大家提意见,交流

可以直接运行的程序下载地址,环境配置参考包中的txt
地址
http://www.blogjava.net/sunfruit/archive/2006/02/19/31530.html

作品三
[原创]JAVA编写的绘图程序
--sunfruit
用JAVA编写的绘图程序,使用JAVA 2D API

提供源代码下载



JDK版本
1.4.x
功能简介:
支持存储,格式为XML,并支持颜色信息的存取,有导出为图片功能
支持多个组件选择:CTRL选择(或取消)和拉框选择或是复合选择(或取消)
支持多个组件拖动:选择多个组件可以同时拖动
支持全选功能和复制功能和删除功能,并提供快捷方式
单个组件支持右键菜单,其中包括设置组件名称功能
在担任dramflow.xml中设置相关属性
连线规则:
直线的起点和终点在两个不同的组件上时才可以连接
选中的直线也是可以删除的@
扩展功能:
添加中。。。。
提供更强的扩展功能,可以在一个组件单元上配置更详细的信息
提供"Undo","Redo"功能
地址
http://www.blogjava.net/sunfruit/archive/2006/02/19/31501.html
...全文
777 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
class_song 2006-09-03
  • 打赏
  • 举报
回复
感谢大虾
liangleaf 2006-08-31
  • 打赏
  • 举报
回复
SSSSSS
liangleaf 2006-08-31
  • 打赏
  • 举报
回复
O
fifadxj 2006-08-31
  • 打赏
  • 举报
回复
up
Netself 2006-08-30
  • 打赏
  • 举报
回复
高手高手高高手....
yzqdhr 2006-08-30
  • 打赏
  • 举报
回复
莫再琪莫再贾 2006-08-29
  • 打赏
  • 举报
回复
好想下呀,就是怕下了也看不懂。。
等我1年后一定下载!
但我唯一能做的还是“顶”!
  • 打赏
  • 举报
回复
非常棒 收藏
cuij7718 2006-08-28
  • 打赏
  • 举报
回复
顶一下,希望对大家有帮助
  • 打赏
  • 举报
回复
再顶一次
zhmt 2006-08-11
  • 打赏
  • 举报
回复
up!

mark!


treeroot 2006-08-10
  • 打赏
  • 举报
回复
up
goodydy 2006-08-10
  • 打赏
  • 举报
回复
支持楼主
mx1029 2006-08-08
  • 打赏
  • 举报
回复
谢谢楼主@_@
  • 打赏
  • 举报
回复
虽然不下,不过支持楼主
liujun999999 2006-08-07
  • 打赏
  • 举报
回复
不错,向楼主学习
emin_lee 2006-08-07
  • 打赏
  • 举报
回复
mark!
zhangzhexin 2006-08-06
  • 打赏
  • 举报
回复
路过
cuij7718 2006-08-06
  • 打赏
  • 举报
回复
多谢大家捧场
will123 2006-08-04
  • 打赏
  • 举报
回复
谢谢先。有时间一定上去看与学习
加载更多回复(6)
我国GIS经过三十多的发展,理论和技术日趋成熟,在传统二维GIS已不能满足应用需求的情况下,三维GIS应运而生,并成为GIS的重要发展方向之一。上世纪八十代末以来,空间信息三维可视化技术成为业界研究的热点并以惊人的速度迅速发展起来,首先是美国推出Google Earth、Skyline、World Wind、 Virtual Earth、ArcGIS Explorer等,我国也紧随推出了EV-Globe 、GeoGlobe、VRMap、IMAGIS等软件与国外软件竞争本土市场。三维GIS得到了各行业用户的认同,在城市规划、综合应急、军事仿真、虚拟旅游、智能交通、海洋资源管理、石油设施管理、无线通信基站选址、环保监测、地下管线等领域备受青睐。目前,我国国产三维GIS软件已占据了国内市场的半壁江山。   本文唱谈了十九个国内外主流的三维GIS软件,并对其基本特点、发展历程、应用等方面做了总结概述。由于作者水平有限,不足之处恳请读者批评指正。   国外三维GIS软件:   一重唱·美国谷歌公司:Google Earth--用户最多的三维地球软件   介绍:Google Earth以三维地球的形式把大量卫星图片、航拍照片和模拟三维图像组织在一起,使用户从不同角度浏览地球。Google Earth的数据来源于商业遥感卫星影像和航片,包括DigitalGlobe公司的QuickBird,IKOONOS及法国SPOTS。   特点:Google Earth凭借其强大的技术实力和经验,以其操作简单、用户体验超群的优势吸引了全球近十分之一的人口使用。   发展历程:Google于200410月收购了Keyhole公司,随之次6月推出Google Earth系列软件。   产品形式:Google Earth客户端软件提供三个版本:个人免费版、Plus版、Pro版以及企业级解决方案,用于在企业内部部署Google Earth应用。   二重唱·美国国家航空和航天管理局(NASA):World Wind--最强大的开源地理科普软件   介绍:World Wind是NASA发布的一个开放源代码的地理科普软件,由NASA Research开发,NASA Learning Technologies来发展,它是一个可视化地球仪,将NASA、USGS以及其它WMS服务商提供的图像通过一个三维的地球模型展现,还包含了火星和月球的展现。软件用C#编写,调用微软SQL Server影像库Terrain Server来进行全球地形三维显示。它通过将遥感影像与SRTM高程(航天飞机雷达拓扑测绘)叠加生成三维地形。   特点:World Wind最大的特性是卫星数据的自动更新能力。这种能力使得World Wind具有在世界范围内跟踪近期事件、天气变化、火灾等情况的能力。   拥有NASA血统的World Wind可以利用Landsat 7、SRTM、MODIS、GLOBE , Landmark Set等多颗卫星的数据,将Landsat卫星的图像和航天飞机雷达遥感数据结合在一起,让用户体验三维地球遨游的感觉。采用了先进的流传输技术。   World Wind是个完全免费的软件,在使用上没有任何限制,主要面向科学家、研究工作者和学生群体。另外World Wind是完全开放的,用户可以修改World Wind软件本身。目前,包括国内部分三维GIS软件在内的全球许多主流三维软件都是以World Wind为技术内核发展而来。   三重唱·美国Skyline公司:Skyline Globe--个性化的三维地理信息系统   介绍:SkylineGlobe产品能够基于地表的卫星影像、航空影像创建高分辨率的三维虚拟地球场景。Skyline具有强大空间信息展示功能,支持交互式绘图工具,提供三维测量及地形分析工具,提供数据库接口支持如Oracle,ArcSDE,拥有强大数据处理能力。   特点:Skyline Globe Enterprise Solution是美国Skyline公司为网络运营三维地理信息提供的企业级解决方案。包括了Skyline整套软件工具,给客户提供一站式服务,并开放了所有的API,不论是在网络环境中还是单机应用,让用户能够根据自己的需求定制功能,建立个性化的三维地理信息系统。   产品形式:TerraExplorer、TerraExplorer Pro、TerraBuilder、TerraGate。   应用:中国数字海洋系统、公安部警卫基础工作信息系统、数字深圳三维平台、黄河可视化防汛预案管理系统、数字烟台三维城市规划信息系统等。   四重唱·美国微软公司:Virtual Earth--可以在浏览器中直接运行的三维地球软件   介绍:Virtual Earth 3D可以呈现完整交互式的三维图片,是基于地图的搜索工具,集航拍照片、地图、黄页数据于一体。在Virtual Earth 3D中,就象在大型3D游戏的虚拟现实环境中一样,用户可以在城市之间、建筑物之间“飞来飞去”。除了真实地“再现”城市的地形外,Virtual Earth 3D中也包含一些现实世界中不存在的东西。   特点:Virtual Earth 3D不要求用户在硬盘上下载应用软件,而是直接在浏览器中运行。   发展历程:在Google宣布推出Google Earth后,微软也紧跟其后启动了相关计划。200512月23日,微软公司收购一家从事三维地球研究的华人公司GeoTange。20065月3日,又收购一家专门从事遥感领域研究的公司Vexcel。随后,在200611月初微软发布了Virtual Earth 3D。今6月,微软推出Bing搜索后,意味着原来的“Virtual Earth”变成了“Bing Maps and Bing Maps for Enterprise”。   五重唱·美国环境系统研究所公司(ESRI): ArcGIS Explorer--ArcGIS家族的3D后代   介绍:ArcGIS Explorer是一个免费的虚拟地球浏览器,提供自由、快速的2D和3D地理信息浏览,充满趣味性且简捷易用。ArcGIS Explorer通过继承ArcGIS Server完整的GIS性能(包括空间处理和3D服务),达到整合丰富的GIS数据集和服务器空间处理应用的目的。   特点:AreG1S Explore具有和Google Earth相似的功能,支持来自ArcGIS Server、GML、WMS、Google Earth(KML)的数据。   发展历程:ArcGIS Explorer是20068月推出。在明即将发布的ArcGIS9.4中也将加强三维GIS功能。 间奏曲   国内三维GIS产品:   六重唱·北京国遥新天地信息技术有限公司:EV-Globe--国内三维海量空间信息平台佼佼者   介绍:EV-Globe具有大范围的、海量的、多源的数据一体化管理和快速三维实时漫游功能,支持三维空间查询、分析和运算,可与常规GIS软件集成,可方便快速构建三维空间信息服务系统,亦可快速在二维GIS系统完成向三维的扩展。EV-Globe提供距离测量、线段剖面、折线剖面、区域淹没、通视分析等三维GIS特色的空间分析功能。可以在EV-Globe中看到烟雾、尘暴、火焰以及下雨、下雪等特殊效果。   特点:EV-Globe基于组件式开发,所有功能以控件或类的方式封装在dll中,用户可以很方便进行各种功能定制,甚至将EV-Globe嵌入各类信息系统中。EV-Globe具备在普通PC机上就能实现的海量三维模型和影像流畅地进行各项漫游操作的功能。此外在EV-Globe服务器端,用户可根据需要绑定常规GIS平台如SuperMap,ArcGIS等。   发展历程:EV-Globe于200812月、20095月、7月分别发布了EV-Globe SDK、EV-Globe Sea和EV-Globe Web版,并将于今12月3日正式发布EV-Globe 2.0。   产品形式:EV-Globe SDK(开发包)、EV-Globe Pro(数据浏览工具)、EV-Globe Creater(数据制作工具)、EV-Globe Datasets(影像数据集)。   应用:全国海岛海岸带三维可视化信息系统、中石油海外应急系统、中国石油中长期油气管网建设预测分析、宁波镇海环保三维影像浏览系统、遨游天府--四川省地理空间三维管理系统。   七重唱·武大吉奥信息技术有限公司:GeoGlobe--加入实时三维量测功能   介绍:GeoGlobe是武汉大学李德仁和龚建雅等教授花了近10时间打造,由武汉大学测绘遥感信息工程国家重点实验室研发的网络环境下全球海量无缝空间数据组织、管理与可视化软件。GeoGlobe提供了一系列三维可视化及应用的功能:可视化导航与操作、可视化查询与三维分析、兴趣点标注及定位等。还提供了二次开发功能,用户可以根据应用的需要自行设计界面,调用所提供的动态库进行二次开发。   特点:GeoGlobe具有和World Wind相似的功能,加入了实时三维量测等功能。能同时处理多种来源的数据,包括三维地形图、航拍影像图、三维模型,矢量数据,是Google Earth所没有的。GeoGlobe2.0提供了海量4D数据(DEM、DOM、DLG、DRG)、地名数据、三维模型数据的完整解决方案。   发展历程:GeoGlobe于20064月推出,现已推出至GeoGlobe2.0。   产品形式: GeoGlobe Server、GeoGlobe Builder、GeoGlobe Viewer。   八重唱·适普软件有限公司:IMAGIS--管理意义上的“所见即所得”   介绍:IMAGIS三维可视地理信息系统是一套以数字正射影像(DOM)、数字地面模型(DEM)、数字线划图 (DLG)和数字栅格图 (DRG)作为处理对象的 GIS 系统。结合了三维可视化技术与虚拟现实技术,完全再现管理环境下的真实情况,把所有管理对象都置于一个真实的三维世界中,真正做到了管理意义上的“所见即所得”。   特点:IMAGIS在数据管理上采用了矢量数据和栅格数据混合管理的数据结构,二者可以相互独立存在,同时,栅格数据也可以作为矢量数据的属性,以适应不同情况下的要求。   发展历程:20033月推出IMAGIS V2.3,20046月推出增强版本IMAGIS V2.3.6,并在该版本中正式推出IMAGIS Web3D V1.0 中英文版本。   产品形式:   IMAGIS Education:三维可视地理信息系统教育版;   IMAGIS Classic:三维可视地理信息系统;   IMAGIS Magixity:城市建模与可视化地理信息系统;   IMAGIS 3DBrowser:影像快速漫游系统;   IMAGIS Web3D:三维场景数据网络发布系统;   IMAGIS Sup3DBrowser:3DBrowser 通用控件。   九重唱·伟景行数字城市科技有限公司:CityMaker--数字城市的三维应用   介绍:CityMaker 是数字城市三维可视化平台,主要针对城市规划领域,提供覆盖规划设计、展示、评估、管理的全方位服务。提供从三维地理信息系统建设到应用的全面解决方案。通过CityMaker三维地理信息平台,可以叠加显示城市面貌、规划图则、户籍信息、监控视频等各种二三维数据,还可快速集成已有专业系统,开展基于网络的三维专业应用。   特点:是面向规划设计师和建筑师的三维辅助设计软件,它将虚拟可视化技术融入设计过程,让设计师在三维环境下进行城市的设计、评估、分析和交流。它可以与3ds MAX等建模软件配合使用,支持材质编辑和物体运动编辑,支持火焰、喷泉、爆炸和雨雪等虚拟现实效果的制作等。   产品形式:   CityMaker Network:专业的城市级三维地理空间信息网络应用平台;   CityMaker Professional:专业的城市规划三维分析软件;   CityMaker Builder:城市级三维地理空间创建软件平台;   CityMaker Designer:面向规划设计师和建筑师的三维辅助设计软件;   CityMaker Simulation System:专业的多通道三维模拟仿真软件。   应用:数字北京、数字斯图加特、虚拟圆明园、上海世博会虚拟现实系统等。   十重唱·杭州阿拉丁信息科技股份有限公司:AlaGIS--网络仿真城市E都市的同门   介绍:AlaGIS与全球首个大规模网络仿真城市E都市同属于杭州阿拉丁公司,采用面向网络的分布式空间信息应用服务支撑平台,集二维、三维、遥感影像于一体,全面整合了GIS与数据库、软件工程、人工智能、网络技术及其他多种计算机主流技术。   特点:二三维叠加是AlaGIS的主要特点,AlaGIS平台采用的合理的二三维映射使二维图形和三维图形的数据一一对应,从而实现了二维图形和三维图形的有效结合,通过二三维的切换或者透明度变化来达到所期望的图形效果。   应用:三维地名管理系统、三维警务地理信息系统、三维数字房产管理系统、三维税源网络管理系统、三维旅游展示管理平台等。   十一重唱·北京灵图软件技术有限公司:VRMap--首次在微机上再现真三维景观   介绍:三维地理信息系统软件VRMap实现了VR和GIS技术的完美结合,可以根据卫星影像、航空影像、电子地图、高程数据、城市模型数据、虚拟效果数据生成虚拟地理场景;通过VRMap提供的二次开发包,可实现规划、国土、电信、交通、水利等各行业的专业分析。   特点:VRMap采用J2EE体系架构,快速、灵活构建基于Web的三维业务应用系统;同时VRMap提供城市级别的基于网络的海量精细场景,可快速建立三维应用。   发展历程:从2000诞生的VRMap1.0至今,VRMap产品已升级到4.0。但是受2007底灵图公司裁员事件影响,原VRMap团队成员流失较为严重,产品后续发展堪忧。   产品形式:VRMap标准版、VRMap专业版、VRMap企业版。   十二重唱·北京海澄华图科技有限公司:NEOMAP VPlatform--灵图VRMap的变身   介绍:NEOMAP VPlatform的简称是NVP,它可以在网络发布全球高精度DEM/DOM/DLG数据和特大城市级三维精细模型。NVP提供服务接口,支持灵活的二次开发和二三维一体化应用。NVP包含三维数据处理、三维场景整合、三维网络服务平台、三维数据浏览、运维支撑、二次开发SDK共六个子系统。   特点:NVP的多项核心技术,包括高效的海量空间数据管理技术、海量三维数据网络发布技术、地形、影像数据存储压缩技术、多精度地形、影像数据融合技术,处于国内外领先水平,在对于三维GIS系统最重要的海量数据支持、稳定性、二次开发支持、三维效果方面有显著优势。   发展历程:20088月成立公司,随即推出NEOMAP VPlatform。   产品形式:三维数据处理、三维场景整合、三维网络服务平台、三维数据浏览、运维支撑、二次开发SDK。   应用:数字延吉城市地理信息共享平台、苏州市基础地理信息共享平台、青岛市南区空间信息服务平台及应用、秦皇岛城市管理局。   十三重唱·中国资源卫星应用中心、北京视宝卫星图像公司、北京星天地信息科技公司:数据地球(中国)--卫星、航空、地面三种采集方式的集成   介绍:数据地球(中国)(Data Earth China)是我国第一个集数据与软件一体化的三维地理空间信息系统,它在国家863计划地球观测与导航技术领域项目支持下,由中国资源卫星应用中心、视宝公司和北京星天地公司三家联合研发的新一代自主产权的三维地理空间信息服务平台,标志着我国已拥有基于卫星、航空、地面三种方式采集到的地理信息综合开发而成的三维立体地理空间信息系统。   特点:该平台集成了国内领先的Uniscope三维GIS引擎技术,覆盖全域的高分辨率卫星影像(CBERS-02B、SPOT5)、较高精度的地形高程数据、导航用道路和POI等矢量信息,符合保密规定的政府用户还可以享受航空影像数据服务,是数据和平台,航天和航空、宏观和微观、矢量和栅格相结合的新一代三维地理信息产品。   发展历程: 20099月发布。   应用:城市应急指挥、国防信息化建设、国土资源管理、城市规划、环境保护、灾害防治等。   十四重唱·武汉地大信息科技发展有限公司:InfoEarth TelluroMap--三维应用系统集成   介绍:InfoEarth TelluroMap采用面向Internet的分布式计算技术和三维可视化技术,支持跨区域、跨网络的复杂大型网络三维应用系统集成。为海量三维空间数据的发布提供了可扩展的开发平台,开发者可以方便、灵活地实现网络空间数据的共享和三维可视化。   特点:InfoEarth TelluroMap基于主流技术平台。NET开发,产品开放性好、架构灵活、三维功能和GIS功能强大、支持TB级海量空间和三维模型数据发布和应用。   产品形式:   InfoEarth TelluroMap Server:服务器端应用程序和组件库;   InfoEarth TelluroMap GlobeEngine:基于组件技术的三维可视化组件;   InfoEarth TelluroMap Map:基于Ajax的WebGIS客户端组件;   InfoEarth TelluroMap Fusion:空间数据、三维模型数据入库、预处理模块。   应用:数字汉江、数字地大、移动基站三维地理信息系统设计方案、山洪(灾害)预警系统工程解决方案等。   十五重唱·北京朝夕科技有限责任公司:Drawsee Earth--在线开发的三维地理信息系统   介绍:Drawsee Earth是结合三维和网络技术的互联网三维GIS开发平台,构建企业级B/S结构三维行业应用的工具。它基于Microsoft .NET与ActiveX软件平台,通过海量数据管理、网络数据流传输、三维模型高速显示等技术,把卫星影像、数字高程、普通矢量地图、精细建筑模型等数据融合到一起。   特点:Drawsee Earth不仅可以提供三维场景可视化、海量数据管理,而是结合行业,提供三维场景动态模拟分析。将三维场景各类实体的可预见态势、不可预见态势,通过动态分析真实展现出来。   产品形式:   Drawsee EarthDesk:数据融合工具;   Drawsee EarthServer:数据服务器;   Drawsee EarthViewer:客户端插件。   应用:三维森林防火指挥系统、三维油罐监控系统、互联网3DGPS车辆监控系统等。   十六重唱·北京超维创想信息技术有限公司:Creatar --真三维地学信息系统   介绍:Creatar 1.0三维地学信息系统是超维创想公司基于北京大学科研实力进行技术创新,自主研发的新一代真三维地学信息系统系列软件。该软件是我国第一个参加科技部软件测评的真三维地学信息系统软件。   特点:完善的三维空间信息基础服务、开放的系统平台、多应用模式支持。   应用:城市地质、岩土工程、环境地质、矿产资源勘查等众多地学相关领域。   十七重唱·北京超图软件股份有限公司:SuperMap iSpace--二三维一体化的三维 GIS模块   介绍:SuperMap iSpace是SuperMap UGC新增三维GIS模块的产品研发代号。采用了SuperMap SDX+空间数据库技术来高效地、一体化地存储和管理二维三维空间数据,升级了二维显示的功能,不仅能够支持将二维的GIS数据和地图直接加载到真三维场景中进行显示,而且可以在二维窗口中显示三维数据,在二维地图中使用三维符号,真正实现了二维三维数据一体化。   特点:二维三维数据一体化、多元数据无缝集成、多元数据无缝集成、三维web浏览等;提供基本的三维空间分析能力包括:量算分析、查询统计分析、通视性分析。   发展历程:200910月在超图用户大会上宣布,但目前尚未看到成熟的产品。   十八重唱·中地数码集团:MapGIS-TDE--地上、地表、地下的三维空间数据模型   介绍:MAPGIS-TDE 三维处理平台是中地公司在 MAPGIS7.0 中推出的一套支持真三维数据处理及3DGIS 应用项目二次开发平台。采用三维空间数据模型、构模算法、三维可视化技术及框架加插件的软件体系结构,具备集成管理地上、地表、地下的三维空间模型的能力,可以管理从2.5维到3维、从矢量到栅格等多种三维空间数据模型,并提供多种模型建立、管理及显示的工具及接口。   特点:MAPGIS-TDE在提供一般三维空间数据模型及其管理功能的基础上,平台允许针对特定应用领域动态扩展建模及其分析功能插件,以适应特定的三维应用。   应用:MAPGIS三维数码景观系统、MAPGIS 工程勘察信息系统、MAPGIS 城市地质信息系统、MAPGIS 综合管网信息系统等。   十九重唱·广州市红鹏直升机应用服务有限公司:真三维地理信息系统--航空摄影测量的延伸   介绍:红鹏真三维地理信息系统是以普通数字地图数据为基础,利用虚拟现实技术,将高程数据用形象的方式表现出来;同时运用多媒体和三维可视化技术将图形、图像、文字和数据纳入统一的窗口系统下管理,使其具有虚拟、动态、交互等特征。   特点:红鹏真实三维数字地图不同于其它城市虚拟仿真系统,而是利用其自身优势,从低空(300米)获取高分辨率的航空影像。同时,高分辨率的航空影像也有助于量测出精准的城市建筑的空间尺度。三维数字地图的平均误差不超过1.5 米。利用航空摄影测量的方式,可以快捷、准确、低成本地构建大范围的城市三维地图。 尾声   技术的进步和用户需求的拉动在GIS从二维向三维的发展中起到了决定性的作用。GIS的三维时代,已经悄然来临并广泛应用发展。随着计算机与空间技术的进步与发展, GIS 将由各自分开独立的系统走向兼容与集成;由二维走向三维和四维, 由单机走向网络, 并最终走向社会和家庭。
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《Android基础教程》的源代码 对应的书籍资料见: Android基础教程(你的第一本Android书) 基本信息 原书名: Hello, Android: Introducing Google's Mobile Development Platform 原出版社: Pragmatic Bookshelf 作者: (美)Ed Burnette 译者: 张波 高朝勤 杨越 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115215369 上架时间:2009-11-6 出版日期:2009 11月 开本:16开 页码:196 版次:1-1 编辑推荐   你的第一本Android书.    Pragmatic系列图书品质保证..    从这里,开始一个新的梦想... 内容简介   android是谷歌公司开发的全新开源手机平台。本书是一部关于 android开发的基础教程,采用由浅入深、循序渐进的方式讨论android。书中还结合数独游戏等实例更加形象生动地讲解了 android开发的基本流程,且每章最后都有一个 “快速阅读指南 ”,更加方便了读者的阅读。.    本书内容完整丰富,具有较强的通用性,读者都能通过本书快速学习 android开发,提高相关技能。... 作译者 作者: Ed Burnette Ed Burnette 资深软件技术专家,拥有20多软件开发经验。他是SAS高级计算机实验室的联合创始人和高级研究员,也是www.planetandroid.com网站的创办人和ZDNet的专栏作家。除本书外,他还出版了Google Web Toolkit:Taking the Pain out of Ajax和Eclipse IDE Pocket Guide等著作。 目录 封面 -13 封底 202 扉页 -10 版权 -9 版权声明 -8 对本书的赞誉 -7 前言 -6 目录 -2 第一部分 Android简介 1 第1章 快速入门 3 1.1 安装工具 3 1.1.1 Java 5.0+ 3 1.1.2 Eclipse 4 1.1.3 Android 4 1.1.4 Eclipse插件 5 1.2 创建第一个程序 7 1.3 在模拟器上运行程序 8 1.4 在手机上运行程序 9 1.5 快速阅读指南 9 第2章 基本概念 11 2.1 Android的系统架构 11 2.1.1 Linux内核 11 2.1.2 本机库 12 2.1.3 Android运行时 13 2.1.4 应用程序框架 14 2.1.5 应用程序 15 2.2 它还活着 15 2.2.1 进程不等于应用程序 16 2.2.2 应用程序生命周期 17 2.3 构建块 19 2.3.1 活动 19 2.3.2 意图 19 2.3.3 服务 19 2.3.4 内容提供者 19 2.4 使用资源 20 2.5 安全性 20 2.6 快速阅读指南 21 第二部分 Android基础知识 23 第3章 设计用户界面 25 3.1 数独游戏简介 25 3.2 声明性设计 26 3.3 创建启动界面 27 3.4 使用替代资源 34 3.5 实现About对话框 37 3.6 应用主题 41 3.7 添加菜单 43 3.8 添加设置 45 3.9 开始新游戏 47 3.10 利用日志消息调试程序 48 3.11 利用调试器调试程序 50 3.12 退出游戏 50 3.13 快速阅读指南 50 第4章 绘制2D图形 53 4.1 Android图形基础 53 4.1.1 Color类 53 4.1.2 Paint类 54 4.1.3 Canvas类 55 4.1.4 Path类 55 4.1.5 Drawable类 56 4.2 在Sudoku程序中添加图形 58 4.2.1 开始游戏 58 4.2.2 定义Game类 58 4.2.3 定义PuzzleView类 60 4.2.4 绘制游戏盘面 61 4.2.5 绘制数字 63 4.3 处理输入 65 4.3.1 定义和更新选定区域 66 4.3.2 输入数字 68 4.3.3 增加提示 69 4.3.4 抖动屏幕 70 4.4 其他问题 71 4.4.1 创建软键盘 71 4.4.2 实现游戏逻辑 76 4.4.3 其他功能 78 4.5 更多改进 80 4.6 快速阅读指南 81 第5章 多媒体 83 5.1 播放音频 83 5.2 播放视频 88 5.3 为数独游戏配上音乐 92 5.4 快速阅读指南 94 第6章 存储本地数据 95 6.1 为数独游戏添加选项 95 6.2 继续玩前一个游戏 97 6.3 记住当前位置 99 6.4 访问内部文件系统 100 6.5 访问SD卡 101 6.6 快速阅读指南 103 第三部分 高级主题 105 第7章 互联的世界 107 7.1 通过意图实现浏览 108 7.2 利用视图打开网页 111 7.3 JavaScript与Java通信 115 7.4 使用Web服务 121 7.5 快速阅读指南 131 第8章 定位与环境感知 133 8.1 位置,位置,位置 133 8.1.1 我在哪里 135 8.1.2 更新位置 137 8.1.3 模拟说明 138 8.2 充分利用传感器 139 8.2.1 了解传感器 139 8.2.2 解析传感器的读数 140 8.2.3 模拟说明 140 8.3 地图功能 141 8.3.1 嵌入MapView 142 8.3.2 准备就绪 145 8.3.3 模拟说明 146 8.4 快速阅读指南 147 第9章 SQL实战 149 9.1 SQLite简介 149 9.2 SQL基础 150 9.2.1 DDL语句 151 9.2.2 修改语句 151 9.2.3 查询语句 151 9.3 你好,数据库 152 9.3.1 使用SQliteOpenHelper 153 9.3.2 定义主程序 155 9.3.3 添加一行 156 9.3.4 运行一个查询 157 9.3.5 显示查询结果 158 9.4 数据绑定 159 9.5 使用ContentProvider 162 9.5.1 更改主程序 164 9.5.2 添加一行 164 9.5.3 运行一个查询 165 9.6 实现ContentProvider 165 9.7 快速阅读指南 166 第10章 利用OpenGL实现3D图形 169 10.1 理解3D图形 169 10.2 OpenGL简介 170 10.3 构建一个OpenGL程序 171 10.4 管理线程 173 10.5 构建一个模型 178 10.6 光线、相机…… 181 10.7 动作 183 10.8 应用纹理 184 10.9 透明效果 187 10.10 快速阅读指南 189 第四部分 附录 191 附录A Java与Android语言及其API 193 附录B 参考书目 197 译者序   200711月5日,谷歌公司推出了自己的开源手机平台,正式命名为Android,该平台由操作系统、中间件、用户界面和应用软件组成。谷歌公司对外宣称这是首个为移动终端打造的真正开放和完整的移动平台。.   作为基于Linux的开源手机平台,Android包括一部手机工作所需的全部软件——操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌公司与开放手机联盟合作开发了Android,这个联盟囊括了中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家无线应用方面的领头羊。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,谷歌公司希望能建立一个标准化、开放式的移动电话软件平台,这样必将推进更好、更快的创新,为移动用户提供不可思议的丰富应用和服务。   Android作为谷歌公司企业发展战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。作为一款多方倾力打造的平台,Android具有许多优点:实际应用程序运行速度快;开发限制少,平台开放;程序多任务性能优秀,切换迅速等。当然,它也具有系统细节不完善、电源管理不好、软件的界面不太好、支持的软件厂商还比较少等缺点。但是凭借谷歌公司的强大实力以及与开放手机联盟的通力合作,我们相信Android会越来越好,一定会成为主流的手机操作系统平台。..   本书分为3个部分共10章,最后还有两个附录。第1~3章介绍Android的基础知识和基本概念;第4~6章介绍2D图形、多媒体和存储本地数据;第7~10章介绍高级主题,包括联网、定位与环境感知、数据库和3D图形;附录介绍了Android与Java之间的差别以及参考书目。   本书由张波、高朝勤、杨越和徐红霞等翻译,在翻译过程中得到了人民邮电出版社图灵公司编辑的热心帮助,在此一并致谢。由于译者的知识水平有限,加之时间比较仓促,文中难免会出现一些疏漏,恳请广大读者给予批评指正。...    前言   Android是一款针对手机的全新开源软件工具包,它由Google和开放手机联盟(Open Handset Alliance)共同创建。Android有望在数内遍布于数百万部手机和其他移动设备中,从而成为应用程序开发人员的主要平台。无论你是业余爱好者还是专业程序员,无论你是自己玩玩还是为了盈利,都应该了解关于Android开发的更多信息。本书将帮助你迅速入门。.   Android的特别之处   如今,市场上已经有了许多移动平台,包括Symbian、iPhone、Windows Mobile、BlackBerry、Java Mobile Edition和Linux Mobile(LiMo)等。当我向别人说起Android时,他们的第一个疑问通常是:我们为什么还需要另一个移动标准?它有何惊人之处?   虽然Android的一些特性并非首创,但它是第一个将以下特性结合在一起的环境。   基于Linux,真正开放、开源、免费的开发平台。手持设备制造商钟情于它的原因,是它们可以使用和定制该平台而不需要支付版税。开发人员喜欢它的原因,是他们知道这个平台是独立的,不受任何一家厂商的限制。   受Internet mashup思想启发的基于组件的架构。一个应用程序的组件可以在另一个应用程序中用作其他用途。你甚至可以将Android内置的组件替换为自己改进后的版本。这将在移动领域掀起新一轮的创造风潮。   众多开箱即用的内置服务。基于位置的服务使用GPS或手机发射塔三角测量法,让你可根据所处位置来定制用户体验。凭借功能全面的SQL数据库,利用强大的本地存储,可以完成偶尔连接的计算和同步操作。浏览器和地图视图可以直接嵌入在应用程序中。所有这些内置服务有助于提高功能的标准,同时降低开发成本。   应用程序生命周期的自动化管理。多层安全措施将程序彼此分离,这将使智能电话的系统稳定性达到前所未有的水平。最终用户不再需要担心哪些应用程序是活动的,也不必在运行新程序前先关闭原有的一些程序。Android针对低能耗、低内存的设备进行了优化,这种根本性的优化是之前的平台从未尝试过的。   高质量的图形和声音。将类似于Flash的光滑、无锯齿的2D矢量图形和动画与3D加速的OpenGL图形相结合,可实现各种新式的游戏和商业应用程序。Android内置了最常用的行业标准音频和视频格式的编解码器,这些格式包括H.264 (AVC)、MP3和AAC。   当前及未来各类硬件间的可移植性。所有程序都是用Java语言编写的,并且将由Android的Dalvik虚拟机执行,所以代码在ARM、x86和其他架构之间是可以移植的。Android提供了对各种输入方法的支持,比如说键盘、触摸屏和轨迹球。用户界面可以针对任何屏幕分辨率和屏幕方向进行定制。   Android为用户与移动应用程序交互提供了全新的方式,同时也提供了实现这些交互的底层技术保障。而Android最令人心动之处,莫过于你可以为它编写软件,本书恰好可以为你提供这方面的帮助。   本书读者对象   阅读本书唯一的前提条件,是具备对Java编程或类似面向对象语言(比如说C#)的基本理解,不需要拥有为移动设备开发软件的经验。实际上,如果你确实有这方面的经验,反倒应该忘记它们。Android是如此与众不同,因此最好不要带着成见来学习它。   本书内容   本书分为三部分。大致来说,本书采用由浅入深、循序渐进的方式讨论Android。   有些章使用了一个公共的示例:Android数独游戏。通过逐渐在游戏中添加特性,你将学习Android编程的许多方面,包括用户界面、多媒体和Android生命周期。..   第一部分中将首先介绍Android,内容涉及如何安装Android模拟器,如何使用IDE(Intergrated Development Environment,集成开发环境)编写第一个程序。然后,我们将介绍一些基本的概念,比如Android中的生命周期。Android中的编程方式可能与你之前采用的方式不同,因此一定要在继续学习之前掌握这些概念。   第二部分讨论Android的用户界面、二维图形、多媒体组件以及简单的数据访问。这些特性在大多数程序中都用得到。   第三部分深入探讨Android平台。这一部分介绍外部通信、基于位置的服务、内置SQLite数据库和三维图形。   本书最后提供了一个附录,其中列出了Android与Java SE(Java Standard Edition,Java标准版)之间的不同之处。 .  在线资源   本书网站http://pragprog.com/titles/eband提供了以下资源。   本书使用的所有示例程序的完整源代码;   勘误页面,列出了本书这一版中的所有错误(希望它保持空白);   论坛,在此你可以直接与作者及其他Android开发人员交流(希望论坛用户越来越多)。   读者可以在自己的应用程序中随意使用源代码。   关于“快速阅读指南”   虽然大多数作者都希望读者阅读他们书中的每一句话,但我知道你可能不想这样做。你只希望阅读能够解决手头问题的部分,而在需要解决其他问题时,再回过头来阅读另外一些内容。因此,我在书中特意注明在哪里可以找到你所关心的内容。   本书每章最后都有一个“快速阅读指南”,告诉无序阅读本书的读者接下来应该阅读哪些内容。读者还可以在其中发现一些指向相关资源(如图书和在线文档)的链接,可以了解相关主题的更多信息。   好吧,你现在想了解点什么?第1章就将指导你完成第一个Android程序。第2章回过头来介绍Android的基本概念和原理。第3章探讨用户界面,也就是大多数Android程序中最重要的部分。   致谢   我要感谢为本书成功出版做出贡献的许多人,包括审稿人Anthony Stevens、Gabor Paller、Fred Burke、Dianne Hackborn和Laurent Pontier,他们详尽审阅了本书;感谢编辑Susannah Pfalzer在我几乎要推迟交稿时提供的好建议并为我鼓足勇气。特别要感谢我的家人,感谢他们在我写作本书期间表现出来的极大耐心。...    媒体评论   “跟本书的2005版一样,我认为Louis的这本书写得非常好,信息量极其丰富而且实践性强。阅读过程中,你会觉得是在跟作者讨论问题。我喜欢这本书,还因为它有自己的观点,而非从在线图书中照搬过来……”.   —— Amazon读者评论   这本书极其出色,不仅文笔流畅、浅显易懂,内容也妙趣横生。本书既恰到好处地讲解了Android独有的特性,同时也突出了高质量编程的原则。   ——Anthony Stevens   PocketJourney创始人兼CTO,Google Android竞赛前20强   Ed Burnette的这本书虽然篇幅不长,但内容丰富,保持了Pragmatic(实用)系列图书的一贯风格。仅凭2D和3D图形方面的内容,本书就非常值得所有Android开发人员拥有。   ——Mark Murphy..   CommonsWare创始人   我还记得第一次使用Android时的情景:当时感觉它就像是一座超大型迷宫。有了这本书,入门就不会那么痛苦了。我深信,通过阅读本书,上手开发Android应用程序将是一件非常轻松愉快的事。   ——Gabor Paller   OnRelay公司高级软件架构师...

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧