Android系统应用开发实战详解【pdf/txt/doc/epub下载】

您所在的位置:网站首页 android应用开发详解 Android系统应用开发实战详解【pdf/txt/doc/epub下载】

Android系统应用开发实战详解【pdf/txt/doc/epub下载】

#Android系统应用开发实战详解【pdf/txt/doc/epub下载】| 来源: 网络整理| 查看: 265

内容介绍《Android系统应用开发实战详解》通过“理论+实例说明”的形式,对Android系统下的应用开发进行了详细的介绍,还特别增加了最新的Android4.0的相关知识。全书共分16章,分别介绍了Android概况、Android开发环境及常用工具、Activity和Intent、界面编程、Android事件处理、数据存储和数据共享、Service(服务程序)和BroadcastRcceiver(广播接收器)、国际化、图形与图像处理、多媒体应用开发、OpenGLES与3D应用、Android网络应用、Android手机桌面、Android传感器应用、GPS定位和GoogleMaps地图服务以及Android4.0新特性等相关内容。《Android系统应用开发实战详解》的内容编排深入浅出、循序渐进,适合具备Java基础知识并想从事Android应用开发工作的读者阅读,也适合作为Android应用开发人员的案头参考手册。目录目录

第1章Android概述1.1Android的演化史11.1.1Android的诞生21.1.2Android的发展21.2Android的两面性51.3使用Android的设备51.4Android设备的硬件差异61.4.1显示屏61.4.2用户输入61.4.3传感器71.5Android的特点71.5.1多进程和应用程序微件71.5.2触摸、手势和多点触控81.5.3硬键盘和软键盘8

第2章Android开发环境及常用工具2.1搭建Android开发环境92.1.1获取Android开发所需软件92.1.2安装开发软件并配置环境102.2Android开发常用工具202.3第一个Android应用HelloWorld21实例2-1HelloWorld实例(\Chapter2\HelloWorld)212.4Android应用程序结构分析242.5Android应用的基本组件介绍262.5.1Activity和View262.5.2Intent和IntentFilter272.5.3Service272.5.4BroadcastReceiver272.5.5ContentProvider28

第3章Activity和Intent3.1Activity的生命周期29实例3-1Activity生命周期实例(Chapter3\ActivityLifeCycle)313.2控制Activity的生命周期333.2.1强制执行单任务模式343.2.2强制手机屏幕方向343.2.3保存和恢复Activity的信息353.3多个Activity和Intent373.3.1启动另一个Activity37实例3-2启动另一个Activity实例(Chapter3\SetupNewActivity)373.3.2启动另一个Activity将语音转换成文本并返回结果40实例3-3Activity返回值实例(Chapter3\ActivityResultDemo)413.3.3使用隐式Intent创建Activity43实例3-4隐式Intent创建Activity实例(Chapter3\ImplicitIntent)443.3.4在Activity之间传递数据45实例3-5Activity之间传递数据实例(Chapter3\ActivityDataPass)46

第4章界面编程4.1界面编程与视图(View)组件494.1.1视图组件与容器组件494.1.2控制UI界面504.2布局管理器554.2.1线性布局(LinearLayout)55实例4-1线性布局演示(LinearLayoutDemo)554.2.2表格布局(TableLayout)57实例4-2表格布局演示(TableLayoutDemo)574.2.3帧布局(FrameLayout)59实例4-3帧布局演示(FrameLayoutDemo)594.2.4相对布局(RelativeLayout)60实例4-4相对布局演示(RelativeLayoutDemo)614.2.5绝对布局(AbsoluteLayout)62实例4-5绝对布局演示(AbsoluteLayout)624.3基本界面组件634.3.1文本框(TextView)与编辑框(EditText)634.3.2按钮(Button)与图片按钮(ImageButton)64实例4-6登录界面演示(LoginUIDemo)654.3.3单项选择(RadioGroup)和单选按钮(RadioButton)68实例4-7单项选择演示(RadioGroupDemo)684.3.4复选框(CheckBox)70实例4-8复选框演示(CheckBoxDemo)714.3.5图片视图(ImageView)734.3.6状态开关按钮(ToggleButton)73实例4-9开关门演示(OnOffDoorDemo)734.3.7时钟(AnalogClock和DigitalClock)75实例4-10时钟演示(ClockDemo)754.4高级界面组件764.4.1自动完成文本框(AutoCompleteTextView)77实例4-11自动完成文本框演示(AutoCompleteTextViewDemo)774.4.2下拉列表(Spinner)78实例4-12下拉列表演示(Spinner)784.4.3日期选择器(DatePicker)与时间选择器(TimePicker)80实例4-13日期和时间设置演示(DateTimeDemo)804.4.4进度条(ProgressBar)82实例4-14进度条演示(ProgressBarDemo)834.4.5拖动条(SeekBar)84实例4-15拖动条实例(SeekBarDemo)844.4.6星级评分条(RatingBar)86实例4-16星级评分条实例(RatingBarDemo)864.4.7选项卡(TabHost)87实例4-17选项卡实例(TabHost)884.4.8滚动视图(ScrollView)90实例4-18滚动视图实例(ScrollViewDemo)904.4.9列表视图(ListView)92实例4-19ArrayAdapter适配器列表实例(ArrayAdapterListViewDemo)92实例4-20SimpleCursorAdapter适配器列表实例(CursorListViewDemo)94实例4-21SimpleAdapter适配器列表实例(SimpleAdapterListViewDemo)954.4.10可展开的列表视图(ExpandableListView)97实例4-22可展开列表视图实例(ExpandableListDemo)984.4.11网格视图(GridView)101实例4-23网格视图实例(GridViewDemo)1014.4.12画廊视图(Gallery)和图片切换器(ImageSwitcher)104实例4-24相册实例(AlbumDemo)1044.5对话框1074.5.1使用AlertDialog创建简单的对话框1084.5.2使用AlertDialog创建列表对话框1094.5.3使用AlertDialog创建自定义对话框1114.5.4使用ProgressDialog创建进度对话框1134.5.5使用DatePickerDialog和TimePickerDialog114实例4-25日期选择对话框和时间选择对话框实例(DateTimeDialogDemo)1154.5.6使用PopupWindow117实例4-26PopupWindow实例1184.6消息提示1204.6.1使用Toast显示提示消息1204.6.2使用Notification显示状态栏提示122实例4-27Notification实例(NotificationDemo)1234.7菜单1264.7.1选项菜单(OptionMenu)126实例4-28选项菜单实例(OptionMenuDemo)1264.7.2上下文菜单(ContextMenu)129实例4-29上下文菜单实例(ContextMenuDemo)1304.7.3子菜单(SubMenu)132实例4-30子菜单实例(SubMenuDemo)1324.7.4创建复选菜单项和单选菜单项134实例4-31复选菜单项和单选菜单项实例(CheckMenuDemo)135

第5章Android事件处理5.1Android事件处理介绍1385.2基于回调的事件处理1385.2.1onKeyDown回调方法138实例5-1onKeyDown回调方法实例(onKeyDownDemo)1395.2.2onKeyUp回调方法1415.2.3onTouchEvent回调方法141实例5-2onTouchEvent回调方法实例(onTouchEventDemo)1425.2.4其他回调方法1445.3基于监听器的事件处理1445.3.1事件监听的处理模型145实例5-3事件监听器模型(EventListenerModel)1455.3.2事件监听器接口148实例5-4OnLongClickListener接口演示(OnLongClickListenerDemo)149实例5-5OnFocusChangeListener接口演示(OnFocusChangeListenerDemo)151实例5-6OnTouchListener接口演示(OnTouchListenerDemo)1535.3.3事件监听器实现方式1555.4响应系统设置事件1595.4.1Configuration类介绍1605.4.2onConfigurationChanged回调方法160实例5-7获取并响应系统设置实例(ConfigurationDemo)1615.5Handler消息传递机制163实例5-8进度条更新实例(HandlerProgress)164

第6章数据存储和数据共享6.1Android数据存储和共享概述1676.2SharedPreferences167实例6-1SharedPreferences存取数据实例(SharedPreferencesDemo)1686.3Files文件存储171实例6-2Files文件操作实例(FilesDemo)1716.4SQLite数据库175实例6-3学生信息数据库(SQLiteStudentInfo)1796.5ContentProvider(内容提供器)1876.5.1ContentProvider共享数据方法187实例6-4访问联系人信息(ContactsAccess)1896.5.2SQLite应用程序改用ContentProvider来公开数据192实例6-5ContentProvider实现学生信息数据库访问(StuInfoContentProvider)1926.6Network网络存储201

第7章Service(服务程序)和BroadcastReceiver(广播接收器)7.1Service(服务程序)2027.1.1Service角色2027.1.2启动服务程序2027.1.3Service的生命周期2037.1.4创建服务程序205实例7-1音乐播放服务程序(MusicPlayService)2057.2广播接收器(BroadcastReceiver)2087.2.1广播接收器(BroadcastReceiver)角色2087.2.2实现广播事件2087.2.3使用(广播接收器)208实例7-2BroadcastReceiver实例(BroadcastDemo)2097.3Service和BroadcastReceiver结合使用212实例7-3定时提醒实例(TimerAlarm)213

第8章国际化8.1Android国际化2168.2Android的资源管理2178.2.1创建Android资源2178.2.2创建Android多语言资源2188.3Android多语言范例219实例8-1Android多语言范例(MultiLanguage)219

第9章图形与图像处理9.1使用简单图片2219.1.1使用Drawable对象2219.1.2Bitmap和BitmapFatory224实例9-1BitmapDemo(\Chapter9\BitmapDemo)2249.2利用graphics绘图2259.2.1Paint类2269.2.2Color类2269.2.3Canvas类2279.2.4Path类2279.2.5绘制几何图形228实例9-2绘制几何图形(\Chapter9\GeometricDraw)2289.2.6绘制动态图形231实例9-3动态图形绘制(\Chapter9\DynamicDrawingDemo)2319.3图形特效处理2349.3.1使用Matrix实现图形变换234实例9-4Matrix图形变换实例(\Chapter9\MatrixDemo)2349.3.2使用DrawBitmapMesh实现图像扭曲236实例9-5DrawBitmapMesh实例(\Chapter9\DrawBitmapMeshDemo)2379.3.3使用Shader实现图像渲染239实例9-6Shader实例(\Chapter9\ShaderDemo)2409.4Frame动画242实例9-7Frame动画实例(\Chapter9\FrameDemo)2429.5Tween动画2459.5.1使用Interpolator控制动画变化速率2459.5.2Tween动画的实现246实例9-8Tween动画实例(\Chapter9\TweenJavaDemo)2479.6使用SufaceView252实例9-9使用SurfaceView进行绘图(\Chapter9\SurfaceViewDraw)253

第10章多媒体应用开发10.1Android系统多媒体框架26110.1.1OpenCORE框架26110.1.2StageFright框架26210.2音频和视频的播放26310.2.1使用MediaPlayer播放音频265实例10-1简易音乐播放器(\Chapter10\MusicPlayer)26610.2.2使用SoundPool播放音效271实例10-2卡丁车动画和音效(\Chapter10\SoundPoolTest)27210.2.3使用VideoView播放视频273实例10-3视频播放器(\Chapter10\VideoViewDemo)27410.2.4使用MediaPlayer和SurfaceView播放视频278实例10-4自定义视频播放器(\Chapter10\VideoPlayDemo)27910.3音频和视频的录制28410.3.1使用MediaRecorder录制音频285实例10-5简易录音机(AudioRecorder)28610.3.2使用MediaRecorder录制视频289实例10-6视频录制实例(\Chapter10\VideoCapture)29010.4摄像头拍照293实例10-7相机拍照实例(\Chapter10\CameraPhotoDemo)296

第11章OpenGLES与3D应用11.1OpenGL和OpenGLES简介30111.2OpenGLES编程30211.2.1OpenGLES编程类30211.2.2OpenGLES编程框架30411.33D绘图基础知识30511.3.13D坐标系30511.3.2顶点(Vertex)30511.3.3边(Edge)30711.3.4面(Face)30711.3.5多边形(Polygon)30711.3.6几何图形绘制(Render)30811.3.7添加图形颜色30911.3.8多边形绘制实例310实例11-1多边形绘制实例(\Chaper11\DrawPolygonDemo)31011.43D坐标仿射变换31711.4.1平移变换31711.4.2旋转变换31711.4.3缩放变换31811.4.4变换矩阵操作31811.4.5坐标变换实例319实例11-2坐标变换实例(\Chapter11\TransformDemo)31911.5绘制3D图形321实例11-3绘制3D图形(\Chapter11\Draw3DGraph)32211.6纹理渲染328实例11-4纹理渲染实例(\Chapter11\TextureDemo)330

第12章Android网络应用12.1基于TCP协议的网络通信33512.1.2使用ServerSocket建立TCP服务器端33512.1.2使用Socket进行通信337实例12-1Socket实例(\Chapter12\SocketDemo)33712.2使用URL访问网络资源339实例12-2URL访问网络资源实例(\Chapter12\UrlDemo)33912.3使用HTTP访问网络34012.3.1使用HttpURLConnection341实例12-3文件上传下载实例(\Chapter12\HttpUploadDown)34212.3.2使用ApacheHttpClient347实例12-4网页登录实例(\Chapter12\HttpLogin)34812.4使用WebView视图35112.4.1使用WebView浏览网页351实例12-5WebView浏览网页实例(\Chapter12\WebViewDemo)35112.4.2使用WebView加载HTML代码352实例12-6使用WebView加载HTML代码实例(\Chapter12\WebViewHtml)352

第13章Android手机桌面13.1Android桌面简介35413.2快捷方式(Shortcut)35513.2.1在应用程序中添加快捷方式355实例13-1在应用程序中添加快捷方式(AddShortcutDemo)35613.2.2向Launcher添加应用程序的快捷方式358实例13-2向Launcher添加应用程序的快捷方式(ShortcutDemo)35813.3窗口小部件(Widget)360实例13-3窗口小部件实例(NoteWidget)36113.4实时文件夹(LiveFolder)36413.5壁纸(Wallpaper)370实例13-4动态壁纸实例(LiveWallpaper)37113.6Android4.0桌面37513.6.1桌面组件的添加方式37513.6.2桌面文件夹376

第14章Android传感器应用14.1Android传感器开发37714.2使用SensorSimulator37914.2.1下载和安装SensorSimulator37914.2.2使用SensorSimulator模拟传感器38114.3Andoird常用传感器38314.3.1加速度传感器Accelarator383实例14-1获取加速度传感器的值(\Chaper14\AccelaratorDemo)38314.3.2方向传感器Orientation38614.3.3磁场传感器MagneticField38714.3.4温度传感器Temperature38814.3.5光传感器Light38914.4传感器应用案例—Box2D重力球38914.4.1Box2D物理引擎39014.4.2JBox2D常用类介绍39114.4.3Box2D物理世界模拟39514.4.4Box2D重力球实例396实例14-2Box2D重力球实例(\Chaper14\GravityBall)397

第15章GPS定位和GoogleMaps地图服务15.1GPS和GoogleMaps简介40315.2GPS定位服务40315.2.1LocationManager40415.2.2LocationListener40515.2.3Location40515.2.4LocationProvider40515.2.5Criteria40615.3GPS定位功能实现40615.3.1GPS定位程序实现406实例15-1GPS定位实例(\Chapter15\GPSLocation)40815.3.2使用Android模拟器测试GPS定位程序41115.4GoogleMaps地图应用41215.4.1获取Google地图外部库41215.4.2创建平台为GoogleAPIs的Android模拟器41515.4.3获取GoogleMapsAPIKey41615.4.4GoogleMaps地图应用程序418实例15-2Google地图应用程序实例(\Chapter15\MyGoogleMap)41815.5GoogleMaps应用扩展42115.5.1Google地图标记421实例15-3Google地图标记实例(\Chapter15\GoogleMapOverlay)42115.5.2根据GPS位置信息显示Google地图423实例15-4根据GPS信息实时更新Google地图实例(\Chapter15\GPSandMap)424

第16章Android4.0新特性16.1Android4.0用户新特性42716.1.1精致全新的UI界面42716.1.2改进的多任务切换功能42816.1.3桌面文件夹42816.1.4新的锁屏动作42916.1.5强大的语音输入引擎42916.1.6网络数据流量监控功能43016.1.7强大的图像功能43016.1.8强大的社交和通信功能43216.2Android4.0开发新特性43316.2.1沟通和共享功能开发新特性43316.2.2全新的媒体处理能力43516.2.3全新的连接类型43616.2.4全新的UI组件及功能43716.2.5全新的输入方式及文本服务43716.2.6增强的辅助功能API43816.2.7高效的网络使用率43816.2.8应用程序及内容安全性43916.2.9增强的企业业务43916.3Android4.0API新特性介绍43916.3.1Fragment44016.3.2ActionBar44216.3.3UI界面和视图44616.3.4输入框架44716.3.5传感器设备44816.3.6网络使用44816.3.7媒体(Media)44816.3.8相机(Camera)44916.4Android4.0API新特性实例45116.4.1Fragment实例451实例16-1Fragment使用实例(\Chapter16\FragmentDemo)45116.4.2GridLayout实例455实例16-2GridLayout使用实例(\Chapter16\GridLayoutDemo)45516.4.3Switch实例456实例16-3Switch使用实例(\Chapter16\SwitchDemo)456



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3