Android开发权威指南的图书目录
发布时间:2025-05-12 07:54:33 发布人:远客网络
一、Android开发权威指南的图书目录
第1章初识庐山真面目——Android开发简介2
第2章工欲善其事,必先利其器——搭建和使用Android开发环境9
2.1.1开发Android程序都需要些什么9
2.1.2安装JDK和配置Java开发环境10
2.2真实体验——编写第一个Android程序(随机绘制圆饼)15
2.2.2在模拟器中运行Android程序17
2.3迁移Android工程可能发生的错误29
2.4不需要写一行代码的开发工具:AppInventor31
2.4.2AppIntentor的下载和安装31
2.4.3用拖曳控件的方式设计界面33
第3章千里之行始于足下——Android程序设计基础40
3.1.2AndroidManifest.xml文件的结构42
3.3.1Activity(Android的窗体)45
3.3.3Broadcast Receiver(广播接收器)45
3.3.4Content Provider(内容提供者)46
3.4.2ADT自带的可视化UI设计器47
3.4.3使用DroidDraw设计UI布局47
第4章我的UI我做主——用户界面开发基础49
4.1.3显示其他的Activity(Intent与Activity)52
4.3在不同Activity之间传递数据60
4.3.5返回数据到前一个Activity67
4.4.2使用XML布局文件定义视图69
4.5.3相对布局(RelativeLayout)79
4.5.5绝对布局(AbsoluteLayout)82
第5章良好的学习开端——控件(Widget)详解88
5.1.2控件的宽度(android:layout_width)和高度(android:layout_height)88
5.1.3android:layout_margin属性89
5.1.5android:layout_weight属性90
5.1.6android:layout_gravity和android:gravity属性90
5.1.9指定单击事件方法(android:onClick属性)92
5.1.10控件焦点属性(android:focusable和android:focusable-InTouchMode)92
5.2.1显示富文本(URL、不同大小、字体、颜色的文本)93
5.2.2在TextView中显示表情图像和文字97
5.2.7在未显示完的文本后面加省略号(…)111
5.2.8用TextView实现走马灯效果113
5.2.9垂直滚动TextView中的文本114
5.3EditText(编辑文本的控件)115
5.3.2在EditText中输入特定的字符117
5.3.3AutoCompleteText-View(自动完成输入内容的控件)118
5.4.3ImageButton(图像按钮控件)124
5.4.4RadioButton(选项按钮控件)124
5.4.5ToggleButton(开关状态按钮控件)125
5.5ImageView(显示图像的控件)128
5.5.1ImageView控件的基本用法128
5.6.1DatePicker(输入日期的控件)133
5.6.2TimePicker(输入时间的控件)134
5.6.3DatePicker、TimePicker与TextView同步显示日期和时间134
5.6.4AnalogClock和DigitalClock(显示时钟的控件)136
5.7.1ProgressBar(进度条控件)137
5.7.3设置ProgressBar和SeekBar的颜色及背景图140
5.8.1ListView(普通列表控件)145
5.8.2为ListView列表项添加复选框和选项按钮147
5.8.3对列表项进行增、删、改操作149
5.8.5ListActivity(封装ListView的Activity)154
5.8.6ExpandableListView(可扩展的列表控件)155
5.9.1ScrollView(垂直滚动控件)160
5.9.2HorizontalScrollView(水平滚动控件)161
5.9.3可垂直和水平滚动的视图162
5.10ImageSwitcher(图像切换控件)164
第6章友好的菜单——Menu介绍与实例172
6.1.1创建选项菜单(Options Menu)172
6.1.5动态添加、修改和删除选项菜单175
6.1.6带复选框和选项按钮的子菜单176
6.2.3QuickContactBadge与联系人菜单189
第7章友好地互动交流——信息提醒(对话框、Toast与Notification)193
7.1.1带2个按钮(确认/取消)的对话框193
7.1.2带3个按钮(覆盖/忽略/取消)的对话框195
7.1.8使用Activity托管对话框207
7.2.1阻止单击按钮关闭对话框209
7.2.3在对话框按钮和内容文本中插入图像215
7.3.3用PopupWindow模拟Toast提示信息框221
7.4.1在状态栏上显示通知信息222
7.4.2Notification的清除动作224
7.4.3永久存在的Notification225
第8章移动的信息仓库——数据存储228
8.1读写key-value对:SharedPreferences228
8.1.1SharedPreferences的基本用法228
8.1.4设置数据文件的访问权限233
8.1.5可以保存设置的Activity:PreferenceActivity234
8.2.1openFileOutput和openFileInput方法238
8.2.3SAX引擎读取XML文件的原理241
8.2.4将XML文件转换成Java对象242
8.3.2SQLiteOpenHelper类与自动升级数据库251
8.3.3数据绑定与SimpleCursorAdapter类252
8.3.5将数据库与应用程序一起发布256
第9章Android中的窗口——Activity259
9.1调用其他程序中的Activity259
9.1.5向E-mail客户端传递E-mail地址261
9.1.8显示系统设置界面(设置主界面、Wifi设置界面)263
9.3.3Activity之间切换的动画效果269
第10章全局事件——广播(Broadcast)271
10.2.7显示手机电池的当前电量282
第11章跨应用数据源——Content Provider287
11.3.2为Content Provider添加访问权限297
第12章一切为用户服务——Service基础与实例299
12.1.2绑定Activity和Service302
12.1.4判断Service是否已注册306
12.1.5判断Service是否已开始307
12.2.4传递复杂数据的AIDL服务312
第13章做好应用桥梁——网络与通信320
13.1.1用WebView控件浏览网页320
13.1.2用WebView控件装载HTML代码322
13.2.1提交HTTP GET和HTTP POST请求324
13.3.4获得无线路由分配给手机的IP地址334
13.4.2利用Socket在应用程序之间通信340
第14章炫酷你的应用——多媒体开发352
14.2.1使用VideoView播放视频354
14.2.2使用SurfaceView播放视频355
15.1.2在SurfaceView上实现动画效果371
15.4.1AnimationDrawable与帧动画392
16.1.2加速度传感器(Accelerometer)409
16.1.5陀螺仪传感器(Gyroscope)411
16.1.6方向传感器(Orientation)411
16.5.1窗口小部件(AppWidget)425
17.4.2检测浏览器是否支持Canvas449
17.4.3在Web页面中使用Canvas450
第19章Android OpenGL ES开发基础469
20.2左右摇摆的Android机器人482
21.2安装、配置和测试NDK开发环境495
21.2.2下载和安装Android NDK495
21.2.4配置Android NDK的开发环境498
21.3第一个NDK程序:世界你好499
21.3.2用命令行方式编译NDK程序501
21.3.3在Eclipse中集成Android NDK502
21.4背景不断变化的三角形(NDK版OpenGL ES)504
21.5使用NDK OpenGL ES API实现千变万化的3D效果507
21.7本地Activity(Native Activity)511
21.8Android NDK配置文件详解513
21.8.1Android NDK定义的变量513
21.8.2Android NDK定义的函数514
21.8.4配置Application mk文件516
第23章Android综合案例一——蓝牙聊天528
23.4使设备可被其他蓝牙设备发现533
第24章Android综合案例二——月球登陆(游戏)538
第25章Android综合案例三——全键盘输入法(应用)547
25.4根据EditText控件的属性显示不同的软键盘551
第26章Android综合案例四——贪吃蛇(游戏)554
第27章Android综合案例五——新浪微博客户端(应用)561
27.3创建和配置新浪微博客户端工程564
第28章Android综合案例六——笑脸连连看(游戏)577
二、一般Android培训学校学习课程有哪些
好程序员Android高端班课程,是一套涵盖 Java语言强化、Java Web开发、Android应用开发、Android游戏开发的专业课程。本套课程真正围绕Android知识体系制订,绝非由Java EE课程、Java ME课程或者Symbian课程改造而成。每一阶段课程涵盖多个实战项目,每个知识点均对应项目中实际功能,学习新知识的同时不断向项目中添加新功能,独特的教学方法帮助学员强化学习目标,迅速提升学习能力。致力于培养Android高端开发人才,旨在培养真正的 Android应用和游戏开发能力的高素质人才,学员毕业即具备行业前沿开发技术。
第一阶段 Java面向对象高级编程——java编程语法进阶
该阶段课程重点讲解了面向对象设计原则与设计模式;智能家居之远程监控。
3、面向对象设计模式a.创建型设计模式b.结构型设计模式c.行为模式4、数据结构与常用算法
第二阶段高级JDK API开发技术—— Java Web编程
该阶段课程重点讲解了JDK当中的高级API的使用方法,包括新的并发线程库和反射机制。手机安全卫士
5、阻塞队列与同步集合库使用方法
7、Class、Field和Method的使用方法
1.Android环境搭建及工程目录介绍:1.1 Android开发(版本:SDK21及以上版本)环境搭建1.2 Android发展史、移动设备操作系统、四层系统架构等理论知识1.3 HelloWorld程序1.4 adb shell简介(install uninstall)
2.常用UI布局及主要控件2.1 LinearLayout2.2 RelativeLayout2.3 FrameLayout2.4 GridLayout2.5 TextView基本用法
3.表单UI控件及相应控件的事件处理3.1 EditText、Button、ImageView3.2 RadioButton及RadioGroup的用法3.3 CheckBox的多选效果及监听3.4 Toast的基本用法
4.Spinner、AutoCompleteTextView、ScrollView及适配器、数组资源4.1 Spinner4.2适配器4.3数组资源4.4 AutoCompleteTextView4.5 ScrollView4.6 ProgressBar、SeekBar、RatingBar
5.UI美化及Android资源5.1 Style的简单用法5.2 Android资源汇总
1.Activity生命周期及页面跳转传值1.1 Activity的声明和使用1.2 Activity生命周期1.3 Activity现场保护1.4 Activity基本页面跳转及传值1.5 Activity具有返回值的页面跳转
2.Activity启动模式及Intent七大属性2.1 Task和Back Stack的基本概念2.2 Activity的启动模式2.3 Intent属性的特点及用法
3.AsyncTask异步任务3.1使用异步任务的必要性3.2异步任务的用法
4.ListView基本用法及适配器介绍4.1 ListView基本用法4.2 SimpleAdapter4.3 BaseAdapter
5.ListView优化及分页加载数据、GridView加载网络图片、ExpandableListView5.1 ListView优化5.2 ListView滚动监听实现分页加载数据5.3 GridView加载图片
1.菜单及对话框1.1 OptionsMenu1.2 ContextMenu1.3 PopupMenu1.4 PopupWindow1.5 AlertDialog1.6 ProgressDialog1.7列表对话框1.8自定义Dialog
2.数据存储2.1 SharedPreferences2.2内部存储2.3外部存储2.4存储Bitmap图片到外部存储
3.SQLite数据库与CursorAdapter适配器3.1回顾SQLite3.2 SQLiteOpenHelper的用法3.3 CursorAdapter
4.ContentProvider4.1 ContentResolver实现系统数据库的操作4.2自定义ContentProvider
5.Loader5.1 CursorLoader的用法5.2 AsyncTaskLoader加载本地数据
1.动画资源1.1帧动画1.2补间动画1.3属性动画
2.Fragment2.1 Fragment基本用法2.2 Fragment传值2.3 Fragment性能优化
3.ViewPager3.1 ViewPager与适配器3.2 ViewPager加载网络图片3.3 PagerAdapter的优化
4.书签导航4.1书签导航多种实现方式(无需代码实现)4.2 RadioGroup+ ViewPager+ Fragment实现导航4.3 HorizontalScrollView+ ViewPager+ Fragment实现导航
5.Handler、Looper消息传递机制5.1 Handler、Looper消息传递机制的原理5.2 Handler、Looper源码
五、应用核心组件进阶(Android Studio开发环境教学)
1.ActionBar(Action View、SearchView)+ ToolBar1.1 ActionBar1.2 ToolBar
2.BroadcastReceiver及Notification2.1 Notification(普通通知、大视图通知、进度条通知、自定义通知)2.2广播接收器2.3自定义发送广播
3.Service基础3.1 Service介绍3.2 Start Service3.3 IntentService3.4 Bind Service3.5两种服务混合使用实现MediaPlayer音乐播放
4.跨进程的Service4.1 AIDL4.2 Messenger
5.LruCache与Bitmap二次采样、WebView与HTML5混合开发5.1 LruCache5.2二次采样5.3 WebView5.4 HTML5混合开发
1.百度地图1.1百度地图基本用法1.2百度地图搜索
2.事件分发消费机制2.1事件分发消费机制原理2.2事件分发消费机制的应用场景
3.自定义View(一)3.1自定义View介绍3.2自绘制的自定义View
4.自定义View(二)4.1具有接口回调的自定义View4.2继承于ViewGroup的自定义View
5.机型适配及SVN搭建5.1机型适配介绍5.2屏幕相关重要概念回顾5.3机型适配的解决方案5.4 SVN搭建
第四阶段 Android项目实战阶段大纲
1.TabLayout及SlidingPaneLayout1.1 TabLayout(5.0Material Design新技术)与ViewPager配合自定义Tab1.2 SlidingPaneLayout左侧或右侧滑动1.3 NavigationView(5.0Material Design新技术)HeaderLayoutMenu xml配置Navigation监听事件
2.okHttp网络访问框架及Picasso2.1 okHttp框架的介绍2.2 okHttp框架的用法Http请求方法:get,post同步请求,异步请求(回调在非UI线程中)2.3 Picasso加载网络图片的用法简单图片请求Picasso通用配置:内存缓存大小,磁盘缓存大小及位置图片加载配置:下载尺寸,填充模式,加载中图片,错误图片2.4第三方侧滑菜单:SlidingMenu菜单设置
3.Fresco(壁画异步加载图片框架)3.1 Fresco框架的介绍3.2 Fresco框架的用法(中文文档)简单图片请求Fresco通用配置:内存缓存大小,磁盘缓存大小及位置图片加载配置:下载尺寸,填充模式,加载中图片,错误图片,顶层,底层,图片变形
4.PullToRefresh、SwipeRefreshLayout及Ultra PullToRefresh4.1 PullToRefresh框架配置事件回调多种控件PullToRefreshBase重写4.2 SwipeRefreshLayout配置事件回调4.3 Ultra PullToRefresh(中文文档)配置事件回调多种下拉效果
5.打包(按渠道打包)、混淆及数字签名5.1按渠道打包基本打包多渠道:资源,清单文件,代码,调试5.2混淆开启混淆混淆配置:保留类,保留方法,忽略错误5.3数字签名生成keystore配置签名
二、项目实战第二阶段——Android新技术
1.RecyclerView1.1 5.0新技术介绍(Material Design)设计理念、新增控件1.2 RecyclerView的用法、CardView的用法1.3 RecyclerView与ListView比较
2.5.0Material Design新技术2.1 CoordinatorLayoutToolbar与CoordinatorLayoutBehaviorAppBarLayoutNestedScrollViewCollapsingToolbarLayout2.2 TextInputLayout错误监听2.3 Snackbar监听Action2.4 FloatingActionButton属性介绍onClick
3.媒体播放器3.1视频播放器VideoView3.2 SurfaceView及MediaPlayerSurfaceView介绍与View区别SurfaceHolder与CallBackMediaPlayer.setDisplayMediaPlayer加载网络视频3.3获取视频缩略图使用Fresco3.4 ListView的item实现视频播放Item显示视频单Item播放Item滚出时停止播放3.5播放器全屏显示与恢复3.6 Vitamio(维他密播放器)
4.摄像头、传感器、ZXing二维码4.1利用Intent实现摄像头两种模式,存文件和缩略图4.2加速度传感器实现《摇一摇》传感器获取传感器监听注册加速度传感摇一摇4.3 ZXing实现生成二维码(容错等级、二维码正中心Logo)生成BitMatrix转Bitmap容错等级中心Logo4.4 ZXing实现二维码扫描导包
5.JPush推送、ShareSDK一键分享及第三方登录5.1 JPush极光推送的原理及用法通知推送消息推送推送原理5.2 ShareSDK一键分享及第三方登录注册集成分享第三方登录APIOAuth介绍
1.加密解密1.1对称加密(AES、DES、3DES)1.2非对称加密(RSA)1.3消息摘要(MD5、 SHA-1)1.4编码解码(Base64、URLEncode、URLDecode)
2.网络支付2.1 Alipay支付2.2微信支付
3.ButterKnife(反转注入框架)、EventBus、ActiveAndroid(数据库ORM框架)及Retrofit(网络访问框架)3.1 ButterKnife(反转注入框架)3.2 EventBus的用法3.3 ActiveAndroid(数据库ORM框架)3.4 Retrofit(网络访问框架)
4.项目实战需知4.1Git、UML4.2XMPP4.3常见面试题4.4移动端与服务器端的交互流程4.5移动开发工程师与web工程师工作配合的流程4.6面试常用技巧(面试禁忌)4.7开发规范(代码规范)