图书介绍

Android App开发从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载

Android App开发从入门到精通
  • 安辉编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302513582
  • 出版时间:2018
  • 标注页数:404页
  • 文件大小:76MB
  • 文件页数:417页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android App开发从入门到精通PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Android Studio的介绍以及使用1

1.1 探索Android Studio1

1.1.1 项目结构2

1.1.2 Android Studio主窗口3

1.1.3 工具窗口4

1.1.4 代码自动完成4

1.1.5 样式和格式化5

1.1.6 版本控制基础知识5

1.1.7 Gradle构建系统6

1.1.8 Debug调试6

1.1.9 性能监视器7

1.1.10 分配跟踪器7

1.1.11 数据文件访问7

1.1.12 代码检查7

1.1.13 日志消息8

1.2 下载与安装Android Studio8

1.2.1 下载Android Studio8

1.2.2 开始安装9

1.3 Android Studio使用13

1.3.1 项目结构13

1.3.2 创建项目16

1.3.3 Android Studio自带模拟器运行项目20

1.3.4 使用Genymotion模拟器运行22

1.3.5 真机运行25

1.4 调试项目27

1.4.1 Debug断点调试27

1.4.2 日志调试29

1.5 Eclipse项目迁移至Android Studio30

1.5.1 Eclipse项目迁移条件30

1.5.2 将Eclipse项目导入Android Studio30

1.5.3 验证导入是否成功32

1.6 创建Android库32

1.6.1 创建库模块33

1.6.2 将库模块导入到项目中33

1.6.3 将应用模块转换为库模块33

1.6.4 开发库模块的注意事项34

1.6.5 AAR文件详解34

1.7 项目依赖库35

1.7.1 依赖本地库35

1.7.2 在线依赖库36

1.8 应用清单文件36

1.8.1 清单文件结构37

1.8.2 文件约定38

1.9 常用快捷键39

1.10 应用签名40

1.10.1 证书和密钥库40

1.10.2 调试项目时签名41

1.10.3 正式签名41

1.11 多渠道打包43

1.11.1 代码实现43

1.11.2 测试44

1.12 ADB详解45

1.12.1 Mac下adb加入环境变量(Windows电脑自行搜索)45

1.12.2 adb常用命令46

1.13 Android Studio 3.0新特性46

1.13.1 Android Gradle插件3.0.047

1.13.2 手动更新Gradle版本47

1.13.3 Kotlin支持47

1.13.4 Java 8支持48

1.13.5 Android Profiler48

1.13.6 CPU Profiler49

1.13.7 Memory Profiler49

1.13.8 Network Profiler50

1.13.9 APK profiling50

1.13.10 Device File Explorer51

1.13.11 Adaptive Icons wizard51

1.13.12 Google的Maven存储库52

1.14 本章小结52

第2章 Android控件53

2.1 View介绍53

2.1.1 自定义View54

2.1.2 自定义属性58

2.2 ViewGroup介绍59

2.3 几种常用的布局67

2.3.1 LinearLayout(线性布局)67

2.3.2 RelativeLayout(相对布局)70

2.3.3 FrameLayout(框架布局)72

2.3.4 三大布局嵌套以及动态添加View73

2.4 初级控件的使用75

2.4.1 TextView(文本视图)76

2.4.2 Button(按钮)79

2.4.3 EditText(文本编辑框)83

2.4.4 ImageView(图像视图)86

2.4.5 RadioButton(单选按钮)87

2.4.6 Checkbox(复选框)89

2.4.7 ProgressBar(进度条)91

2.4.8 ProgressDialog(进度对话框)93

2.4.9 AlertDialog(简单对话框)94

2.4.10 PopupWindow(弹出式窗口)96

2.4.11 DialogFragment99

2.5 Android高级控件的使用102

2.5.1 ListView(列表视图)102

2.5.2 GridView(网格视图)109

2.5.3 RecyclerView(循环视图)113

2.5.4 SwipeRefreshLayout(下拉刷新)127

2.5.5 ViewPager(翻页视图)131

2.6 通过xml文件修饰View134

2.6.1 shapes(设置圆角、边框、填充色、渐变色)134

2.6.2 selector(设置点击、选中点击效果)136

2.6.3 layer-list(把item按照顺序层叠显示)137

2.7 本章小结138

第3章 Android四大组件139

3.1 Activity(活动)139

3.1.1 Activity的生命周期139

3.1.2 启动Activity的两种方式142

3.1.3 在Activity中使用Toast143

3.1.4 Activity启动与退出动画147

3.1.5 Activity销毁156

3.1.6 Activity与Activity之间传递数据158

3.1.7 Activity的软键盘弹出方式160

3.1.8 Activity任务栈161

3.1.9 Activity四种启动模式162

3.2 Service(服务)164

3.2.1 Activity中启动Service以及销毁Service164

3.2.2 Activity与Service通信167

3.3 Broadcast Receiver(广播接收器)171

3.3.1 动态注册广播171

3.3.2 静态注册广播172

3.3.3 广播基本总结174

3.3.4 应用内广播LocalBroadcastManager174

3.4 ContentProvider(内容提供者)175

3.5 本章小结176

第4章 Fragment探索177

4.1 Fragment简介177

4.2 Fragment生命周期177

4.3 FragmentManager与FragmentTransaction的使用182

4.3.1 FragmentManager (Fragment管理类)的使用182

4.3.2 FragmentTransaction (Fragment事务)的使用183

4.4 Activity动态操作Fragment183

4.5 Fragment与Activity交互数据186

4.6 Fragment案例——实现底部导航栏187

4.6.1 分析需求188

4.6.2 代码实现188

4.7 本章小结195

第5章 Android多线程开发196

5.1 多线程的创建196

5.2 子线程中更新UI的四种方法197

5.2.1 用Activity对象的runOnUiThread方法197

5.2.2 View.post的使用199

5.3 Handler的使用199

5.3.1 为什么要用Handler199

5.3.2 使用Handler200

5.3.3 Handler、Looper与MessageQueue三者的关系202

5.4 使用AsyncTask创建后台线程207

5.5 线程池的使用208

第6章 Android网络编程与数据存储216

6.1 基于Android平台的HTTP通信216

6.1.1 使用Get方式向服务器提交数据217

6.1.2 使用Post方式向服务器提交数据218

6.1.3 使用GSON解析JSON格式的数据219

6.1.4 OkHttp开源项目的使用221

6.2 数据存储243

6.2.1 SharedPreferences243

6.2.2 SQLite数据库244

6.2.3 文件存储247

6.3 本章小结247

第7章 Android高级应用248

7.1 Notification(通知)使用248

7.1.1 创建通知249

7.1.2 通知优先级250

7.1.3 更新通知250

7.1.4 删除通知251

7.1.5 自定义通知布局251

7.2 多媒体开发252

7.2.1 播放音频252

7.2.2 播放视频的三种方式257

7.3 调用浏览器打开网页262

7.3.1 启动Android默认浏览器262

7.3.2 启动指定浏览器打开262

7.3.3 优先使用262

7.4 WebView的使用263

7.4.1 WebView加载网页的四种方式263

7.4.2 WebViewClient与WebChromeClient的区别263

7.4.3 WebView的简单使用264

7.5 复制和粘贴268

7.5.1 复制文本268

7.5.2 粘贴文本268

7.6 定位的使用268

7.6.1 定位的三种方式269

7.6.2 定位的相关类270

7.6.3 GPS获取经纬度271

7.6.4 根据经纬度反向编码获取地址273

7.7 NDK与JNI开发275

7.7.1 什么是NDK275

7.7.2 NDK下载276

7.7.3 在Mac下加入NDK环境变量277

7.7.4 什么是JNI278

7.7.5 NDK与JNI的简单使用278

7.8 使用SourceTree上传项目到GitHub281

7.8.1 什么是Git281

7.8.2 什么是GitHub282

7.8.3 什么是SourceTree283

7.8.4 使用SourceTree操作GitHub283

7.9 将项目发布到JCenter292

第8章 Android 5.X、6.X、7.X、8.X各版本特性299

8.1 Android 5.X版本新特性299

8.1.1 悬挂式Notification299

8.1.2 利用Drawerlayout和NavigationView实现侧边栏301

8.1.3 TabLayout和ViewPager结合使用304

8.1.4 CoordinatorLayout、FloatingActionButton和Snackbar的使用306

8.2 Android 6.X版本新特性307

8.3 Android 7.X版本新特性310

8.3.1 多窗口支持311

8.3.2 FileProvider解决FileUriExposedException312

8.4 Android 8.X版本新特性314

第9章 常用功能模板319

9.1 启动页与首次启动的引导页319

9.1.1 需求分析321

9.1.2 代码实现321

9.1.3 启动页321

9.1.4 引导页323

9.2 检查更新并下载安装327

9.3 Banner广告轮播图332

9.3.1 运行效果图332

9.3.2 代码实现333

9.4 微信登录、分享与支付337

9.4.1 代码实现337

9.4.2 微信登录342

9.4.3 微信分享344

9.4.4 微信支付344

9.4.5 签名346

9.4.6 微信开放平台官网的后台配置347

9.4.7 运行软件347

9.4.8 微信官方开发文档348

9.5 百度地图349

9.5.1 百度定位SDK350

9.5.2 百度地图SDK357

第10章 实现开发者头条364

10.1 启动页实现364

10.1.1 启动页的目标效果364

10.1.2 代码实现365

10.2 使用DrawerLayout控件实现侧滑菜单栏370

10.2.1 侧滑菜单的目标效果370

10.2.2 代码实现370

10.3 开发者头条首页实现377

10.3.1 源代码的实现378

10.3.2 精选Fragment382

10.4 开发者头条首页优化387

10.4.1 需要在线依赖388

10.4.2 标题栏和三个切换选项卡388

10.4.3 分析TabLayout切换源代码391

10.4.4 精选文章列表控件从ListView替换成RecyclerView393

10.5 RecyclerView实现下拉刷新和上拉加载更多395

10.5.1 实现步骤396

10.5.2 实现详解396

热门推荐