标签分类
当前位置:首页 > 移动开发电子书 > Android电子书网盘下载
Android应用程序开发教程 Android应用程序开发教程
aping65

aping65 提供上传

资源
45
粉丝
45
喜欢
182
评论
19

    Android应用程序开发教程 PDF 高清版

    Android电子书
    • 发布时间:

    给大家带来的一篇关于Android相关的电子书资源,介绍了关于Android、应用程序、开发教程方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小62.3 MB,于国防编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.6,更多相关的学习资源可以参阅 移动开发电子书、等栏目。

  • Android应用程序开发教程 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1I1bU5b3c2hQDsYQas8g_MA
  • 分享码:i887
  • Android应用程序开发教程 PDF

    Android应用程序开发教程基于Google最新消息发布的Android IDE -AndroidStudio和最新消息的Android手机模拟器Genymotion做为开发工具开展撰写,全方位详细介绍了Android应用程序开发的有关专业知识,內容遮盖了Android系统软件与开发工具、Android UI设计方案、基础程序流程模块Activity、Android运用关键Intent和Filters、Android事件处理、Android服务项目、Android广播节目信号接收器、ContentProvider保持信息共享、图像处理与多媒体系统、Android的网络编程基本、Android数据储存、GPS应用程序开发与百度地图导航等。 [1]

    Android应用程序开发教程不限于详细介绍Android程序编写的各种各样基础知识,只是以“案例驱动器”的方法来解读。全书共60好几个案例,这种案例能协助用户尽快了解Android各专业知识在实际上开发设计中的运用方法。这书最终还出示了4个综合性新项目实例:基于Android的计算方式、图形界面数字游戏、基于Android的音频播放器和Android数据库查询文本文档,灵活运用前边的各类知识结构图,具备较高的实用价值。

    目 录

    • 第1篇 基 础 篇
    • 第1章 Android系统与开发环境 2
    • 1.1 什么是Android 2
    • 1.1.1 Android平台的架构 2
    • 1.1.2 Android操作系统的功能 3
    • 1.1.3 Android的分支平台 5
    • 1.1.4 Android平台五大优势特色 5
    • 1.2 Android Studio入门 6
    • 1.2.1 Android Studio的特点 6
    • 1.2.2 Android Studio系统要求 6
    • 1.2.3 Android Studio和Eclipse ADT比较 7
    • 1.3 搭建Android开发环境 7
    • 1.3.1 下载JDK 7
    • 1.3.2 JDK的安装 8
    • 1.3.3 JDK的环境变量配置 10
    • 1.3.4 Windows环境下安装Android Studio 13
    • 1.3.5 Mac环境下安装Android Studio 15
    • 1.3.6 下载、安装和配置Android SDK 16
    • 1.3.7 SDK下载国内镜像 20
    • 1.3.8 第一次打开Android Studio的配置 21
    • 1.4 Android模拟器Genymotion 23
    • 1.4.1 什么是Genymotion 23
    • 1.4.2 Genymotion的特性 23
    • 1.4.3 Genymotion运行环境要求 24
    • 1.4.4 注册和下载Genymotion模拟器 24
    • 1.4.5 安装Genymotion模拟器 27
    • 1.4.6 使用Genymotion模拟器 28
    • 1.4.7 给Android Studio安装Genymotion插件 31
    • 1.5 新建一个Hello World项目 33
    • 第2章 Android UI设计 38
    • 2.1 Android UI布局 38
    • 2.2 ListView(列表视图) 46
    • 2.2.1 ListView(列表视图)的常用属性 46
    • 2.2.2 ArraryAdapter(数组适配器) 47
    • 2.3 GridView(网格视图) 49
    • 2.4 Android UI控件 56
    • 2.4.1 TextView(文本框) 56
    • 2.4.2 EditText(编辑框) 59
    • 2.4.3 AutoCompleteTextView(自动填充文本框) 61
    • 2.4.4 Button(普通按钮) 64
    • 2.4.5 ImageButton(图片按钮) 66
    • 2.4.6 CheckBox(复选框) 69
    • 2.4.7 ToggleButton(开关按钮) 73
    • 2.4.8 RadioButton(单选按钮)与RadioGroup(按钮组) 77
    • 2.4.9 使用ProgressDialog(进度对话框)类创建ProgressBar(进度条) 81
    • 2.4.10 Spinner(列表选择框) 84
    • 2.4.11 TimePicker(时间拾取器) 87
    • 2.5 DatePicker(日期拾取器)与DatePickerDialog(日期拾取器对话框) 91
    • 第3章 基本程序单元Activity 97
    • 第4章 Android应用核心Intent和Filters 102
    • 4.1 Intent的各属性 102
    • 4.1.1 Component(组件) 103
    • 4.1.2 Action(动作) 103
    • 4.1.3 Category(类别) 104
    • 4.1.4 Data(数据)和Type(类型) 105
    • 4.1.5 Extra(额外) 106
    • 4.1.6 Flag(标记) 106
    • 4.2 Intents的类型 107
    • 4.2.1 显式Intent 107
    • 4.2.2 隐式Intent 107
    • 4.3 Intent Filters(意图过滤器) 111
    • 第5章 Android事件处理 119
    • 5.1 Android事件处理概述 119
    • 5.2 注册事件监听器的方法 119
    • 第6章 Android服务 129
    • 6.1 Service的分类 129
    • 6.2 Service的生命周期 129
    • 6.3 Service生命周期中的回调方法 130
    • 第7章 Android广播接收器 135
    • 7.1 创建Broadcast Receiver 135
    • 7.2 注册Broadcast Receiver 135
    • 7.2.1 接收用户自定义Broadcast Intent消息 136
    • 7.2.2 接收系统广播消息 136
    • 第8章 ContentProvider实现数据共享 144
    • 8.1 ContentProvider概述 144
    • 8.2 URI简介 145
    • 8.3 创建ContentProvider 145
    • 第9章 图形图像与多媒体 156
    • 9.1 基础绘图 156
    • 9.1.1 常用绘图类 156
    • 9.1.2 绘制2D图形 157
    • 9.2 位图操作 160
    • 9.3 Android中的动画 163
    • 9.3.1 Frame Animation 163
    • 9.3.2 Tween Animation 165
    • 9.3.3 Property Animation 173
    • 9.3.4 动画监听器:AnimationListener 173
    • 9.4 在Android中播放音频与视频 173
    • 9.4.1 MediaPlayer介绍 173
    • 9.4.2 运用MediaPlayer播放音频 176
    • 9.4.3 播放视频 181
    • 9.5 控制相机拍照 187
    • 第10章 Android的网络编程基础 189
    • 10.1 基于TCP协议的网络通信 189
    • 10.1.1 TCP/IP协议基础 189
    • 10.1.2 Socket与ServerSocket建立通信 190
    • 10.2 使用URL访问网络 193
    • 10.2.1 使用URL获取网络资源 193
    • 10.2.2 使用URLConnection提交请求 196
    • 10.2.3 使用HttpURLConnection实现网络通信 201
    • 10.3 使用WebView 203
    • 10.3.1 使用WebView浏览网页 203
    • 10.3.2 加载本地html页面 205
    • 10.3.3 JavaScript交互调用 207
    • 10.4 使用WebService进行网络编程 209
    • 10.4.1 WebService基础 209
    • 10.4.2 调用WebService 210
    • 10.4.3 实现手机归属地查询 212
    • 第11章 Android数据存储 216
    • 11.1 使用SharedPreferences 216
    • 11.1.1 SharedPreferences的使用方法 216
    • 11.1.2 SharedPreferences的应用 217
    • 11.2 File存储 219
    • 11.2.1 使用IO流操作文件 219
    • 11.2.2 文件操作应用 219
    • 11.2.3 将文件保存到SD卡 221
    • 11.3 SQLite数据库 224
    • 11.3.1 SQLite介绍 224
    • 11.3.2 SQLite数据库操作 227
    • 第12章 GPS应用开发与百度地图 238
    • 12.1 支持GPS的核心API 238
    • 12.2 获取LocationProvider 239
    • 12.3 获取定位信息 241
    • 12.4 使用百度地图服务 244
    • 12.4.1 获取百度地图SDK 244
    • 12.4.2 使用百度地图定位 246
    • 第2篇 综合项目篇
    • 第13章 基于Android的计算器 252
    • 13.1 系统分析 252
    • 13.2 系统设计 252
    • 13.2.1 系统目标 252
    • 13.2.2 系统功能结构 252
    • 13.2.3 系统业务流程 253
    • 13.3 系统实施 253
    • 13.3.1 开发及运行环境 253
    • 13.3.2 项目的创建 254
    • 13.3.3 计算器主界面的实现 256
    • 13.3.4 计算器逻辑的实现 259
    • 13.4 系统运行与测试 264
    • 第14章 图形化数字游戏 265
    • 14.1 系统分析 265
    • 14.2 系统设计 265
    • 14.2.1 系统目标 265
    • 14.2.2 系统功能结构 265
    • 14.2.3 系统业务流程 266
    • 14.3 系统实施 266
    • 14.3.1 开发及运行环境 266
    • 14.3.2 项目的创建 266
    • 14.3.3 项目工程结构 269
    • 14.3.4 游戏主界面的实现 269
    • 14.3.5 数字小游戏逻辑的实现 271
    • 14.4 系统运行与测试 281
    • 第15章 基于Android的音频播放器 283
    • 15.1 系统分析 283
    • 15.2 系统设计 283
    • 15.2.1 系统目标 283
    • 15.2.2 系统功能结构 283
    • 15.2.3 系统业务流程 284
    • 15.3 系统实施 284
    • 15.3.1 开发及运行环境 284
    • 15.3.2 项目的创建 285
    • 15.3.3 项目工程结构 288
    • 15.3.4 音频播放器主界面的实现 288
    • 15.3.5 Android音频播放器逻辑的实现 292
    • 15.4 系统运行与测试 298
    • 第16章 Android数据库记事本 299
    • 16.1 系统分析 299
    • 16.2 系统设计 299
    • 16.2.1 系统目标 299
    • 16.2.2 系统功能结构 299
    • 16.2.3 系统业务流程 300
    • 16.3 系统实施 300
    • 16.3.1 开发及运行环境 300
    • 16.3.2 项目的创建 300
    • 16.3.3 项目工程结构 304
    • 16.3.4 记事本主界面的实现 304
    • 16.3.5 记事本逻辑的实现 308
    • 16.4 系统运行与测试 318
    • 参考文献 320

    上一篇:嵌入式C/C++系统工程师实训教程  下一篇:爱上Raspberry Pi

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    Android相关电子书
    学习笔记
    网友NO.706472

    Android token过期刷新处理的方法示例

    token token的意思是“令牌”,是用户身份的验证方式,最简单的token组成:uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,由token的前几位+盐以哈希算法压缩成一定长的十六进制字符串,可以防止恶意第三方拼接token请求服务器)。还可以把不变的参数也放进token,避免多次查库。 第一种方案 通过okhttp提供的Authenticator接口,但是只有HTTP返回码为401时才会触发。此种方式局限性很大,要求后台设计必须符合规范。在实际项目中不可能完美实现。此种方式不做详解,百度很多。 第二种方案 根据和后端协商好的返回码处理刷新token步骤。代码如下; public class TokenInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request.Builder request = chain.request().newBuilder(); //添加默认的Token请求头 request.addHeader("Cookie", UserInfo.getInstance().getPhpSessionId()); Response proceed = chain.proceed(request.build()); okhttp3.MediaType mediaType = proceed.body().contentType(); //如果token过期 再去重新请求token 然后设置token的请求头 重新发起请求 用户无感 String content = proceed.body().string(); if (isTokenExpired(content)) { String newToken = getNewToken(); UserInfo.getInstance().setPhpSessionId(newToken); //使用新的Token,创建新的请求 Request newRequest = chain.request().newBuilder() .addHeader("……

    网友NO.436016

    JS判断Android、iOS或浏览器的多种方法(四种方法)

    第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。 代码如下: script type="text/javascript" var u = navigator.userAgent; var isAndroid = u.indexOf('Android') -1 || u.indexOf('Adr') -1; //android终端 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 alert('是否是Android:'+isAndroid); alert('是否是iOS:'+isiOS);/script 第二种:检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等。 script type="text/javascript"//判断访问终端var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return { trident: u.indexOf('Trident') -1, //IE内核 presto: u.indexOf('Presto') -1, //opera内核 webKit: u.indexOf('AppleWebKit') -1, //苹果、谷歌内核 gecko: u.indexOf('Gecko') -1 u.indexOf('KHTML') == -1,//火狐内核 mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') -1 || u.indexOf('Adr') -1, //android终端 iPhone: u.indexOf('iPhone') -1 , //是否为iPhone或者QQHD浏览器 iPad: u.indexOf('iPad') -1, //是否iPad webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部 weixin: u.indexOf('MicroMessenger') -1, //是否微信 (2015-01-22新增) qq: u.match(/\sQQ/i) == " qq" //是否QQ }; }(), language:(navigator.browserLanguage || navigator.language).toLowerCase()}/script 使用方法: //判断是否IE内核……

    网友NO.743551

    mac上配置Android环境变量的方法

    1.AndroidSDK路径查看 (1)AndroidStudio: 菜单栏AndroidStudio Preferences Appearencesgt; System Settins Android SDK tab中的SDK Location。 (2)Eclipse: 菜单栏Eclipse Preferences Android tab中的SDK Location 2.环境变量配置: Android_HOME:即配置SDK根路径. PATH:PATH环境变量增加tools、platform-tools、build-tools路径。 楼主使用的是zsh,故直接在.zshrc文件配置: 注意PATH中的配置,直接引用$ANDROID_HOME,方便不同版本SDK切换。 #export ANDROID_HOME=/Users/uc/Library/Android/sdkexport ANDROID_HOME=/Users/uc/Library/Android/sdk4eclipseexport PATH=$PATH:$ANDROID_HOME/toolsexport PATH=$PATH:$ANDROID_HOME/platform-toolsexport PATH=$PATH:$ANDROID_HOME/build-tools 总结 以上所述是小编给大家介绍的mac上配置Android环境变量的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复的! ……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明