- Kotlin 安卓开发
- 零、前言
- 一、开始你的 Kotlin 冒险
- 二、基础
- 三、玩转函数
- 四、类和对象
- 五、作为一等公民的函数
- 六、泛型是你的朋友
- 七、扩展函数和属性
- 八、委托
- 九、制作您的漫威画廊应用
- 安卓编程初学者手册中文第三版
- 零、前言
- 一、初学安卓和 Java
- 二、第一次接触:Java、XML 和 UI 设计师
- 三、探索 AndroidStudio 和项目结构
- 四、布局和材质设计入门
- 五、卡片视图和滚动视图的漂亮布局
- 六、安卓生命周期
- 七、Java 变量、运算符和表达式
- 八、Java 决策与循环
- 九、学习 Java 方法
- 十、面向对象编程
- 十一、更多面向对象编程
- 十二、栈、堆和垃圾收集器
- 十三、匿名类——让安卓小部件活起来
- 十四、安卓对话框窗口
- 十五、数组、地图和随机数
- 十六、适配器和回收器
- 十七、数据持久化和共享化
- 十八、本地化
- 十九、动画和插值
- 二十、绘制图形
- 二十一、线程和启动实时绘图应用
- 二十二、粒子系统和处理屏幕触摸
- 二十三、支持不同版本的安卓、音效和旋纽小部件
- 二十四、设计模式、多重布局和片段
- 二十五、构建简单的图片库应用
- 二十六、使用导航抽屉和片段的高级 UI
- 二十七、安卓数据库
- 二十八、临别赠言
- Kotlin 安卓编程初学者手册
- 零、前言
- 一、安卓和 Kotlin 入门
- 二、Kotlin、XML 和用户界面设计器
- 三、探索 AndroidStudio 和项目结构
- 四、布局和材质设计入门
- 五、卡片视图和滚动视图的漂亮布局
- 六、安卓的生命周期
- 七、Kotlin 变量、运算符和表达式
- 八、Kotlin 决策和循环
- 九、Kotlin 函数
- 十、面向对象编程
- 十一、Kotlin 的继承
- 十二、将我们的 Kotlin 连接到用户界面和可空性
- 十三、让安卓小部件栩栩如生
- 十四、安卓对话窗口
- 十五、处理数据和生成随机数
- 十六、适配器和回收器
- 十七、数据持久化和共享
- 十八、本地化
- 十九、动画和插值
- 二十、绘制图形
- 二十一、线程和启动实时绘图应用
- 二十二、粒子系统和处理屏幕触摸
- 二十三、安卓音效和旋转小部件
- 二十四、设计模式、多种布局和片段
- 二十五、带分页和滑动的高级用户界面
- 二十六、带有导航抽屉和片段的高级用户界面
- 二十七、安卓数据库
- 二十八、临别赠言
- 如何使用 Kotlin 构建安卓应用
- 零、前言
- 一、创建您的第一个应用
- 二、构建用户屏幕流
- 三、用片段开发用户界面
- 四、构建应用导航
- 五、基本库:RetroFit 库、Moshi 库和 Glide 库
- 六、回收器视图
- 七、安卓权限和谷歌地图
- 八、服务、工作管理器和通知
- 九、JUnit、Mockito 和 Espresso 的单元测试和集成测试
- 十、安卓架构组件
- 十一、持久化数据
- 十二、ButterKnife 和 Koin 的依赖注入
- 十三、RxJava 和协程
- 十四、架构模式
- 十五、使用协调器布局和运动布局的动画和过渡
- 十六、在 Google Play 上启动你的应用
- 通过构建安卓游戏学习 Java
- 零、前言
- 一、Java、安卓、游戏开发
- 二、Java——第一次接触
- 三、变量、运算符和表达式
- 四、使用 Java 方法构造代码
- 五、安卓画布类——绘制到屏幕上
- 六、使用循环重复代码块
- 七、使用 Java
of
、else
和switch
做决策 - 八、面向对象编程
- 九、游戏引擎、线程和游戏循环
- 十、球拍和球的编码
- 十一、碰撞、音效、支持不同版本安卓
- 十二、用数组处理大量数据
- 十三、位图图形和测量时间
- 十四、Java 集合、栈、堆和垃圾收集器
- 十五、安卓本地化——你好!
- 十六、集合和枚举
- 十七、操作位图和编码
Snake
类 - 十八、设计模式介绍,以及其他
- 十九、使用观察者模式监听,多点触摸,构建粒子系统
- 二十、更多模式,滚动背景,建造玩家之船
- 二十一、完成滚动射击游戏
- 二十二、接下来呢?
- 通过构建安卓应用学习 Kotlin
- 零、前言
- 一、为安卓开发做准备
- 二、为 Kotlin 配置您的环境
- 三、数据类型、变量和常量
- 四、类和对象
- 五、类型检查和空安全
- 六、函数和 Lambdas
- 七、开发基于位置的警报
- 八、使用谷歌的定位服务
- 九、连接外部世界——网络
- 十、开发简单的待办事项应用
- 十一、使用数据库
- 十二、为任务设置提醒
- 十三、测试和持续集成
- 十四、让您的应用面向世界
- 十五、使用谷歌人脸 API 构建应用
- UE 安卓游戏开发学习手册
- 零、前言
- 一、虚幻 4 入门
- 二、启动虚幻 4 引擎
- 三、构建游戏——第一步
- 四、使用演员、类和卷
- 五、使用蓝图编写脚本
- 六、使用虚幻日场
- 七、游戏的整理、打包和发布
- 八、附录 a:接下来呢?
- 精通 Kotlin 安卓开发
- 零、前言
- 一、从安卓开始
- 二、构建和运行
- 三、屏幕
- 四、连接屏幕流
- 五、外观和体验
- 六、权限
- 七、使用数据库
- 八、安卓偏好设置
- 九、安卓系统中的并发
- 十、安卓服务
- 十一、信息发送
- 十二、后端和应用编程接口
- 十三、针对高性能的调整
- 十四、测试
- 十五、迁移到 Kotlin
- 十六、部署应用
- 移动取证实战
- 零、前言
- 一、移动取证简介
- 二、了解 iOS 设备的内部
- 三、从 iOS 设备获取数据
- 四、从 iOS 备份中获取数据
- 五、iOS 数据分析和恢复
- 六、iOS 取证工具
- 七、了解安卓
- 八、安卓取证配置和数据预提取技术
- 九、安卓数据提取技术
- 十、安卓数据分析和恢复
- 十一、安卓应用分析、恶意软件和逆向工程
- 十二、Windows Phones 取证
- 十三、解析第三方应用文件
- 树莓派安卓项目
- 零、前言
- 一、从任何地方与您的树莓派建立远程桌面连接
- 二、使用树莓派管理服务器
- 三、使用树莓派监控摄像头的直播
- 四、把你的树莓派变成媒体中心
- 五、使用 Pi 的未接来电
- 六、汽车中的树莓派
- 安卓游戏开发手册
- 零、前言
- 一、安卓游戏开发
- 二、不同安卓平台介绍
- 三、不同的安卓开发工具
- 四、安卓开发风格和行业标准
- 五、了解游戏循环和帧速率
- 六、提高 2D/3D 游戏的性能
- 七、使用着色器
- 八、性能和内存优化
- 九、测试代码和调试
- 十、安卓在虚拟现实游戏中的应用范围
- 十一、使用 C 和 OpenGL 开发安卓游戏
- 十二、打磨安卓游戏
- 十三、第三方集成、货币化和服务
- BeagleBone Black 安卓硬件接口
- 零、前言
- 一、安卓和 BeagleBone Black 的介绍
- 二、与安卓系统接口
- 三、使用 GPIOs 处理输入和输出
- 四、使用 I2C 存储和检索数据
- 五、使用串行接口与高速传感器接口
- 六、创建完整的接口解决方案
- 七、从这里去哪里
- 安卓 NDK 初学者指南中文第二版
- 零、前言
- 一、设置您的环境
- 二、启动原生安卓项目
- 三、Java 和 C/C 与 JNI 的接口
- 四、从本机代码调用 Java
- 五、编写完全本机的应用
- 六、使用 OpenGL 专家系统渲染图形
- 七、使用 OpenSL ES 播放声音
- 八、处理输入设备和传感器
- 九、将现有库移植到安卓系统
- 十、使用渲染脚本的密集型计算
- 十一、后记
- 安卓 SQLite 基础知识
- 零、前言
- 一、进入 SQLite
- 二、把点连接起来
- 三、分享就是关怀
- 四、小心连线
- Android Studio 秘籍
- 零、前言
- 一、欢迎来到 Android Studio
- 二、使用基于云的后端的应用
- 三、材质设计
- 四、安卓穿戴设备
- 五、尺寸很重要
- 六、捕获和共享
- 七、内容供应器和观察者
- 八、提高质量
- 九、提高性能
- 十、通过测试版测试你的应用
- 安卓纸板 VR 项目
- 零、前言
- 一、人人共享的虚拟现实
- 二、框架纸板项目
- 三、纸板盒子
- 四、LauncherLobby
- 五、RenderBox 引擎
- 六、太阳系
- 七、360 度画廊
- 八、三维模型查看器
- 九、音乐可视化工具
- 安卓系统开发即时指南
- 零、前言
- 一、安卓系统开发即时指南
- 安卓取证学习手册
- 零、前言
- 一、安卓取证简介
- 二、设置安卓取证环境
- 三、了解安卓设备上的数据存储
- 四、从安卓设备中逻辑提取数据
- 五、从安卓设备中物理提取数据
- 六、从安卓设备恢复删除的数据
- 七、安卓应用的取证分析
- 八、安卓取证工具概述
- 精通 Android Studio3
- 零、前言
- 一、工作空间结构
- 二、用户界面设计
- 三、用户界面开发
- 四、设备开发
- 五、素材和资源
- 六、模板和插件
- 七、语言支持
- 八、测试和分析
- 九、打包和发布
- 安卓取证教程
- 一、安卓和移动取证
- 二、安卓硬件平台
- 三、安卓软件开发工具包和安卓调试桥
- 四、安卓文件系统和数据结构
- 五、安卓设备、数据和应用安全
- 六、安卓取证技术
- 七、安卓应用与取证分析
- 安卓游戏编程示例
- 零、前言
- 一、玩家 1 准备就绪
- 二、TappyDefender——第一步
- 三、TappyDefender——起飞
- 四、TappyDefender——回家
- 五、Platformer——升级游戏引擎
- 六、Platformer——哔哔哔
- 七、Platformer——枪、生命、金钱和敌人
- 八、Platformer——将所有东西放在一起
- 九、使用 OpenGL ES 2 以 60 FPS 的速度拍摄小行星
- 十、使用 OpenGL ES 2 移动和绘制
- 十一、遇到困难的事情——第二部分
- 安卓穿戴项目
- 零、前言
- 一、让你准备好起飞——设置你的开发环境
- 二、让我们帮助您捕捉您的想法——
WearRecyclerView
和更多 - 三、让我们帮助您捕获您的想法——保存数据和定制用户界面
- 四、测量你的健康状况——传感器
- 五、测量您的健康状况——同步收集的传感器数据
- 六、无处不在的方法——我们的地图和谷歌地图客户端
- 七、无处不在的方法——用户界面控件以及其它
- 八、让我们以一种聪明的方式聊天——消息 API 和更多
- 九、让我们以聪明的方式聊天——通知和更多
- 十、只是你的一张脸——WatchFace 服务
- 十一、关于安卓穿戴 2.0 的更多东西
- 安卓增强现实应用开发
- 零、前言
- 一、增强现实概念和工具
- 二、观察世界
- 三、叠加世界
- 四、定位世界
- 五、与好莱坞相同——实物上的虚拟
- 六、让它具有互动性——创造用户体验
- 七、深入阅读和提示
- Android Studio 应用开发
- 零、前言
- 一、安装和配置 Android Studio
- 二、启动项目
- 三、导航项目
- 四、使用代码编辑器
- 五、创建用户界面
- 六、谷歌游戏服务
- 七、工具
- 八、排除故障
- 九、准备发布
- 十、获得帮助
- 构建 Cocos2dx 安卓游戏
- 零、前言
- 一、设置您的开发环境
- 二、创建图形
- 三、理解游戏物理
- 四、用户输入
- 五、处理文本和字体
- 六、声音
- 七、创建粒子系统
- 八、添加本机 Java 代码
- 使用安卓片段创建动态 UI
- 零、前言
- 一、片段和用户界面模块化
- 二、片段和用户界面灵活性
- 三、片段生命周期和专业化
- 四、使用片段事务
- 五、创建丰富的导航
- 六、片段与材质设计
- Unity 安卓游戏开发学习手册
- 零、前言
- 一、向 Unity 和 Android 问好
- 二、看起来不错——图形界面
- 三、任何游戏的支柱——网格、材质和动画
- 四、设置舞台——摄像机效果和灯光
- 五、四处走动——寻路和人工智能
- 六、移动设备的特性——触摸和倾斜
- 七、全力以赴——物理学和 2D 相机
- 八、特效——声音和粒子
- 九、最优化
- 精通安卓游戏开发
- 一、设置项目
- 二、管理用户输入
- 三、绘制线条
- 四、冲突检测
- 五、粒子系统
- 六、声音效果和音乐
- 七、菜单和对话框
- 八、动画框架
- 九、整合谷歌游戏服务
- 十、走向银幕
- 十一、附录 a:安卓版本的 API 级别
- 十二、附录 b:参考书目
- 精通安卓 NDK
- 零、前言
- 一、使用命令行工具
- 二、本地库
- 三、构建网络
- 四、组织虚拟文件系统
- 五、跨平台音频流
- 六、OpenGL ES 3.1 与跨平台渲染
- 七、跨平台用户界面和输入系统
- 八、编写渲染引擎
- 九、实现游戏逻辑
- 十、编写小行星游戏
下载
Docker
代码语言:javascript复制docker pull apachecn0/apachecn-android-zh
docker run -tid -p <port>:80 apachecn0/apachecn-android-zh
# 访问 http://localhost:{port}
PYPI
代码语言:javascript复制pip install apachecn-android-zh
apachecn-android-zh <port>
# 访问 http://localhost:{port}
NPM
代码语言:javascript复制npm install -g apachecn-android-zh
apachecn-android-zh <port>
# 访问 http://localhost:{port}
贡献指南
本项目需要校对,欢迎大家提交 Pull Request。
请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科)