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

niehanmin 提供上传

资源
16
粉丝
16
喜欢
123
评论
1

    Android经典应用程序开发 PDF 高清版

    Android电子书
    • 发布时间:

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

  • Android经典应用程序开发 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1ZiYhoHa_w3M0XBhavIFtmw
  • 分享码:6nq6
  • Android经典应用程序开发 PDF

    Android经典应用程序开发》内容理论联系实际,系统化组织。全书由8章组成,涵盖了Android经典应用程序开发的各个方面,知识量巨大,技术要点清晰,结构紧凑而精炼。

    目录

    • 第1章 android应用开发基础 1
    • 1.1 android应用开发基础概述 1
    • 1.1.1 android应用开发的结构 1
    • 1.1.2 android应用程序 开发的目的 2
    • 1.2 基于android sdk的ide开发环境 2
    • 1.2.1 android ide开发环境的 组成和结构 2
    • 1.2.2 windows中的android sdk 开发环境安装 3
    • 1.2.3 linux环境中的android sdk 开发环境安装 10
    • 1.2.4 android中运行仿真器 环境 11
    • 1.2.5 android中建立工程 13
    • 1.2.6 在ide中使用各种android 工具 20
    • 1.2.7 其他android工具 26
    • .1.3 android应用程序的结构 27
    • 1.3.1 android应用程序的代码 组成 27
    • 1.3.2 android应用示例 28
    • 1.3.3 应用程序生成运行过程 31
    • 1.4 android 应用开发的方法 33
    • 1.4.1 api参考文档的使用 33
    • 1.4.2 android应用开发模式 37
    • 第2章 ui程序的结构 39
    • 2.1 android中的界面组成 39
    • 2.1.1 屏幕(活动activity) 40
    • 2.1.2 屏幕中的内容 (视图view) 41
    • 2.1.3 二者的结合 41
    • 2.2 屏幕中内容的控制和响应 42
    • 2.2.1 基本响应方法 43
    • 2.2.2 变化的响应方法 45
    • 2.2.3 控件响应方法比较 47
    • 2.3 设备事件的响应 48
    • 2.3.1 键盘事件的响应 48
    • 2.3.2 运动事件的处理 51
    • 2.4 屏幕切换 56
    • 2.4.1 启动活动的方法 57
    • 2.4.2 带有返回结果的启动活动 58
    • 2.5 菜单、对话框和标题栏 61
    • 2.5.1 菜单的使用 61
    • 2.5.2 对话框的使用 65
    • 2.5.3 标题栏的使用 73
    • 2.6 样式和主题的使用 74
    • 2.6.1 控件中的样式 75
    • 2.6.2 全局性质的主题 75
    • 第3章 控件和布局 81
    • 3.1 控件 81
    • 3.1.1 android中的控件 81
    • 3.1.2 文本类控件 84
    • 3.1.3 图像类控件 88
    • 3.1.4 进度条类控件 91
    • 3.1.5 继承view实现自定义控件 96
    • 3.1.6 继承控件实现自定义控件 101
    • 3.2 视图组和屏幕的布局 104
    • 3.2.1 android中的视图组 104
    • 3.2.2 独立使用的视图组 108
    • 3.2.3 作为简单容器使用的视图组 113
    • 3.2.4 几种布局类的使用 116
    • 3.2.5 自适应视图adapterview 131
    • 3.2.6 tab的使用 147
    • 第4章 图形接口 158
    • 4.1 2d图形接口的使用 158
    • 4.1.1 使用2d图形接口的程序结构 158
    • 4.1.2 画布和画笔结合的基本绘制 159
    • 4.1.3 路径(path) 164
    • 4.1.4 文本(text) 166
    • 4.1.5 位图(bitmap) 171
    • 4.1.6 颜色效果 174
    • 4.1.7 画布状态和区域操作 177
    • 4.1.8 记录 182
    • 4.2 opengl 3d图形接口的使用 184
    • 4.2.1 使用opengl图形接口的程序结构 184
    • 4.2.2 单纯实现的渲染器动画 185
    • 4.2.3 具有交互的opengl绘制程序 189
    • 4.2.4 背景和透明效果 192
    • 4.2.5 另一种opengl的接口方式 196
    • 4.3 可绘制内容 198
    • 4.3.1 可绘制内容的概念 198
    • 4.3.2 使用xml文件表示基本的可绘制内容 199
    • 4.3.3 使用xml文件表示扩展的可绘制内容 202
    • 4.3.4 使用代码构建的可绘制内容 207
    • 4.4 动画 210
    • 4.4.1 动画的概念和分类 210
    • 4.4.2 补间动画 210
    • 4.4.3 帧动画 215
    • 4.4.4 屏幕切换的动画 216
    • 第5章 非ui组件和结构 219
    • 5.1 服务 219
    • 5.1.1 服务综述 219
    • 5.1.2 本地服务的调用者 222
    • 5.1.3 远程服务的使用 228
    • 5.1.4 服务的应用场景 236
    • 5.2 广播接收器 238
    • 5.2.1 广播接收器综述 238
    • 5.2.2 不同形态的广播接收器 239
    • 5.2.3 结合pendingintent使用广播接收器 241
    • 5.3 内容提供者 244
    • 5.3.1 内容提供者综述 244
    • 5.3.2 简单内容提供者的实现 248
    • 5.3.3 uri的处理 251
    • 5.3.4 内容提供者的打开文件功能 252
    • 5.4 工程描述文件、资源和资产 255
    • 5.4.1 android中的工程描述文件 255
    • 5.4.2 android中的资源 259
    • 5.4.3 android中的资产 265
    • 第6章 android应用开发的细节 268
    • 6.1 android api层次结构 268
    • 6.1.1 android api层次结构 268
    • 6.1.2 android的api级别 268
    • 6.1.3 android 的各个基本的核心包 270
    • 6.1.4 android 1.5增加的内容 274
    • 6.1.5 android 1.6增加的内容 275
    • 6.1.6 android 2.0-2.1增加的内容 276
    • 6.1.7 android 2.2增加的内容 277
    • 6.1.8 android 2.3.x增加的内容 278
    • 6.2 安全性和权限 280
    • 6.2.1 进程的用户id级别的权限 280
    • 6.2.2 许可 281
    • 6.3 数据存储 283
    • 6.3.1 android数据存储的方式 283
    • 6.3.2 文件和网络 284
    • 6.3.3 数据库的使用 285
    • 6.3.4 参数选项的使用 292
    • 6.4 硬件相关的程序 300
    • 6.4.1 硬件相关的类 301
    • 6.4.2 硬件相关的特性 301
    • 6.4.3 电源管理器 303
    • 6.4.4 警报器的使用 304
    • 6.4.5 音频系统的使用 304
    • 6.4.6 定位系统的使用 305
    • 6.4.7 电话系统的使用 307
    • 6.4.8 传感器的使用 310
    • 6.4.9 振动器的使用 312
    • 6.4.10 无线局域网的使用 313
    • 6.4.11 蓝牙的使用 314
    • 6.4.12 照相机的使用 316
    • 6.4.13 电池和电源信息的获取 318
    • 6.5 用户通知方法 318
    • 6.5.1 toast通知 318
    • 6.5.2 status bar通知 321
    • 第7章 android应用的设计思想 325
    • 7.1 程序的组件模式 325
    • 7.2 系统的脉络:intent 327
    • 7.2.1 intent的作用 327
    • 7.2.2 代码中intent的使用 328
    • 7.3 远程调用:binder和aidl 332
    • 7.3.1 应用层ipc的实现方式 332
    • 7.3.2 aidl文件的使用 333
    • 7.4 进程、线程和任务 334
    • 7.4.1 进程 335
    • 7.4.2 线程 337
    • 7.4.3 android中的任务 342
    • 7.5 ui设计 348
    • 7.5.1 布局的组合 348
    • 7.5.2 组合型控件 352
    • 7.5.3 布局的动态使用 355
    • 7.5.4 不同屏幕的适应性 357
    • 7.6 android的应用程序设计实现理念 359
    • 7.6.1 android程序的设计和实现的通用方法 359
    • 7.6.2 android程序的要点 361
    • 7.6.3 android中几种典型的程序结构 363
    • 第8章 android应用程序层插件 366
    • 8.1 android应用层插件的功能与作用 366
    • 8.1.1 应用层插件的特点 366
    • 8.1.2 应用层插件的结构 367
    • 8.1.3 主要应用层插件 368
    • 8.2 快捷方式(shortcut) 368
    • 8.2.1 shortcut的概念和用途 368
    • 8.2.2 shortcut的程序组成 369
    • 8.2.3 shortcut的实现 370
    • 8.3 活动目录(livefolder) 372
    • 8.3.1 livefolder的概念和用途 372
    • 8.3.2 livefolder的程序组成 373
    • 8.3.3 livefolder的实现 374
    • 8.4 应用小部件(app widget) 377
    • 8.4.1 app widget的概念和用途 377
    • 8.4.2 app widget程序的组成 378
    • 8.4.3 app widget的实现 380
    • 8.5 输入法(inputmethod) 383
    • 8.5.1 inputmethod的概念和用途 383
    • 8.5.2 inputmethod的程序组成 384
    • 8.5.3 inputmethod的实现 388
    • 8.6 活动墙纸(live wallpaper) 393
    • 8.6.1 live wallpaper的概念和用途 393
    • 8.6.2 live wallpaper的程序组成 393
    • 8.6.3 live wallpaper的实现 395
    • 8.7 可搜索程序(searchable) 397
    • 8.7.1 searchable的概念和用途 397
    • 8.7.2 searchable的程序组成 399
    • 8.7.3 searchable的实现 400
    • 8.8 账户和同步(account和sync) 405
    • 8.8.1 account和sync的概念和用途 405
    • 8.8.2 account和sync的程序组成 405
    • 8.8.3 account和sync的实现 408
    • 8.9 语音识别器(speechrecognizer) 412
    • 8.9.1 speechrecognizer的概念和用途 412
    • 8.9.2 speechrecognizer的程序组成 413
    • 8.9.3 语音识别器实现 414 

    上一篇:人工智能时代  下一篇:Android APP开发入门

    展开 +

    收起 -

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

    微信小程序实战之仿android fragment可滑动底部导航栏(4)

    底部3-5个选项的底部导航栏,目前在移动端上是主流布局之一,因此腾讯官方特地做了,可以通过设置,就可以做出了一个底部的导航栏。 相关教程:微信小程序教程系列之设置标题栏和导航栏(7) 但是通过设置的这个底部的导航栏,功能上比较固定,它必须要设置与它对应的一个页面,而且并不能滑动。 在业务上,有时候会比较限制,并不能完全满足所需。 又例如早前有人拿着UI稿问我,这种广告轮播图的样式,在小程序能不能实现呢? 我当时没有想了下,还不是很确定,因为小程序的轮播图的那几个小点点实在比较普通,样式单一。 因此特意写了一篇自定义轮播图的文章 链接:微信小程序实战之轮播图(3) 因此自定义就有这个必要性 下面介绍这个仿Android fragment可滑动的底部导航栏如何实现 项目最终效果图: wxml: swiper current="{{currentTab}}" class="swiper-box" duration="300" bindchange="bindChange" !-- frag01 -- swiper-item scroll-view class="hot-box" scroll-y="true" upper-threshold="50" lower-threshold="100" bindscrolltolower="scrolltolower" !-- 列表 -- view class="themes-list" view class="themes-list-box" wx:for="{{datalists}}" view class="themes-list-main" view class="themes-list-name"{{item}}/view /view /view /view /scroll-view /swiper-item !-- grag02 -- swiper-item scroll-view class="hot-box" scroll-y="true" upper-thresho……

    网友NO.269766

    判断iOS、Android以及PC端的示例代码

    前言 我们在做移动端时,在跨平台、浏览器、移动设备兼容的时候,要根据设备、浏览器做特定调整,想起用navigator.userAgent来对浏览器类型进行判断,查了点资料,在这里总结下 还有一个就是移动端的缩放问题,在meta标签中进行设置,对部分浏览器进行强制性的限制 1.navigator的一些常用属性 navigator为window对象的一个属性,指向了一个包含浏览器相关信息的对象 navigator.appVersion 浏览器的版本号 navigator.language 浏览器使用的语言 navigator.userAgent 浏览器的userAgent信息 其中userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。 2.较常见的ios端、Android端及PC端的判断 简单点的 /* 判断浏览器类型 */let userAgent = navigator.userAgent;/* 判断手机型号 */let app = navigator.appVersion;/* Android 终端 */let isAndroid = userAgent.indexOf('Android');/* ios终端 */let isMac = !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); 封装性的 /* 判断各类型方法 */const browser = { version: function() { const userAgent = navigator.userAgent; return { /* 判断是否是ios */ ios: !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), /* 判断是否是Android */ android: userAgent.indexOf('Android') -1 || userAgent.indexOf('Adr') -1, /* 判断是否是移动端 */ mobilePhone: !!userAgent.match(/AppleWebKit.*Mobile.*/), /* IE内核 */ trident: userAgent.indexOf(……

    网友NO.567742

    Android bdflow数据库神器的使用

    今日观看别人源码的时候偶然间发现了一个很好用的数据库神器,在这里分享一下。 什么是dbflow? dbflow是Android SQLite ORM的一个使用注解操控的工具库。简单说就是对sqlite数据库进行操作的一个java库。 ORM(Object-relational mapping),中文翻译为对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 为什么使用dbflow? 1、 速度 基于AnnotationProcessing(注解处理器),在编译时生成代码,运行时性能优良,通过复用对象以及缓存机制,得到不错的速度体验。 2、 扩展性 数据表单映射到数据对象,通过该对象继承Model类,一般的话继承BaseModel类就可以,对类内成员添加注解生成所需要的表单。 3、 查询语句 如果你使用过greenDao等其他的库的话,查询语句都非常接近SQL语句。 4、 基于sqlite 不限制平台,有sqlite的地方就可以使用dbflow。 5、 开源 源码是个好东西,有能力的人可以看看。https://github.com/Raizlabs/DBFlow 怎么使用dbflow 配置环境 不管是想学习什么东西,环境就是个主要东西,那对于一个三方库来说第一步就是导入类库。 首先在主要的build.gradle中添加maven地址: allprojects { repositories { maven { url "ht……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明