前言
对于 Android 新手入门,很容易会遇到学习瓶颈和艰难。
没有一个好学的学习方向,学习布局,学习教程,这都是老手会面临的问题。 很多人会在百度上搜寻,查阅相干材料。然而网上搜寻的很多材料,都是断片式的学习,不足完整性和系统性。
新手入门,原本就还处在什么都还不晓得的阶段,这时碎片化的学习知识点更加容易犯晕,头脑不清晰。那新手入门应该怎么学习,从哪里开始学习?
上面分享大佬举荐的 Android 编程入门教程,简单明了,上手快;从实用性登程,疾速把握 Android 开发基本技能。
Android 编程入门教程内容分为:Java 语言根底从入门到相熟、Kotlin 语言根底从入门到相熟、Android 技术栈从入门到相熟、Android Jetpack 全家桶全面学习 四个局部,共 70 个小章节,776 页。
一,Java 语言根底从入门到相熟
1. Java 综述
- 面向对象
- 设计模式
2. Java 根底
- 根底笔记
- 接口与抽象类
3. class
- Java 类的根底,class 根底
- Java 类初始化程序
- 接口与抽象类
- Java equals 办法与 == 的区别
4. 面向对象
- 形象,封装,继承,多态
- 多态
5. 容器
- Java 汇合类
- ArrayList 介绍
- Map
6. 多线程
- 线程简介
- Java 读写锁
7. IO
- Java 读写文件
- Java 读写 xls 文件
8. 正则表达式
- 应用正则表达式
- 查找特定字符串
- 提取特定字符
- 例子 1:从非字母两头提取出字母。
- 例子 2:从非字母两头找到英文单词。
9. 日历
- 按日计算年龄
10. 注解应用与简略阐明
- 应用注解
11. Java 应用加密算法
- MD5
二,Kotlin 语言根底从入门到相熟
1. Kotlin 系列简介
- 系列纲要
2. 新建我的项目
- Hello World
- 变量
3. 概念介绍
- 包的定义和应用
- 程序入口
- 规范输入
- 办法
- 变量
- 创立类与实例
- 正文
- 字符串模版(String tempplates)
- 条件表达式
- for 循环
- while 循环
- when 表达式
- 范畴
- 汇合
- 可为 null 的值和 null 查看
- 类型检查和主动转换
4. 罕用写法
- 办法参数的默认值
- 过滤列表
- 查看某个元素是否在汇合里
- String 插值
- 只可读的列表
- 只可读的 map
- while 循环读写流
5. lambda
- 什么是 Lambda 表达式
- 简化 Lambda 表达式
- 从 Lambda 中返回
- Lambda 表达式的类型
- SAM 转换
6. 高阶函数
- 高阶函数介绍
- Kotlin 罕用规范高阶函数介绍
- 自定义高阶函数
7. 扩大函数
- 何为扩大函数
- 扩大函数的解析为动态的
- 扩大函数不反对多态
- 扩大函数的作用域
8. 协程
- Kotlin 协程入门
- Kotlin 协程根底
- Kotlin 协程勾销与超时
三,Android 技术栈从入门到相熟
1. 开始
- 新建 App 工程
- Android 我的项目应用 kotlin
2,Activity
- Android Activity 综述
- Activity 生命周期
- Activity 启动,携带参数启动
- Activity 传递 Parcelable 对象
- Activity 返回时携带参数
- Activity 启动模式,工作和返回栈
- Activity 过场动画成果
- Activity 中获取 View 的宽高
3. Service 服务
- Service 综述
- 后盾服务
- 启动前台服务
- IntentService 剖析和用法
4. Broadcast 播送机制
- 播送机制 Broadcast 介绍与应用
- Android 监听屏幕亮灭
5. Fragment
- Fragment 根底概念
- Fragment 加载办法
- Fragment 间的通信
- DialogFragment
6. res 利用资源
- res 资源目录简介
- shape 的绘制和应用
- Android Button,TextView 背景削减动感
- Android 应用第三方字体
- 应用 shape 来绘制虚线
- 适配
7. 权限
- Android 增加自定义权限
8. TextView 显示文字
- TextView 简介
- textStyle
- Android 字体(字库)
- 特殊字符
- SpannableString
9. EditText 用户输出
- EditText 监听回车
- EditText 光标挪动与抉择
- 监听输出内容
- PopupWindow 中 EditText 无奈编辑,无奈弹出软键盘
- EditText 弹出软键盘遮住输入框问题
10. Button 按钮
11. ImageView 图片显示
- 导言
- ImageView 的应用
12. Layout 布局
- LinearLayout 简述
- RelativeLayout 绝对布局
- 应用 ConstraintLayout 构建自适应界面
- 应用链管制线性组
13. DrawerLayout 侧滑栏
- Android DrawerLayout 应用示例
14. RecyclerView 显示列表
- RecyclerView 应用入门
- RecyclerView 理论应用
- RecyclerView 响应子项点击
- RecyclerView 显示多种 item
- RecyclerView 获取滑动间隔
- clipToPadding 介绍
- 应用 RecyclerView 来创立一个色彩抉择板
- 侧滑删除,拖动排序
- 瀑布流成果
- 勾销子项更新动画
15. 多线程
- Android 多线程综述
- 线程池
- Handler
- 协程
- AsyncTask 应用介绍
16. IO 操作
- 读写文件
- mmap 文件映射到内存介绍
- MappedByteBuffer 文件映射内存应用示例
17. 存储
- SharedPreferences 简介
18. NetWork 网络
- URLConnection
- Android P 网络申请开始强制要求 https
- OkHttp
19. ProgressBar 进度条
- 进度条
20. View
- View 的综述
- View.MeasureSpec 简述
- Android View post 办法
21. 自定义 View
- 文字地位信息
- 裁剪画布 canvas clip path
- Android SurfaceView 简介与应用
- Android 主动缩放上上限的折线图
22. 动画
- Android 利用的动画
- 应用 AnimationDrawable
- 补间动画
- ObjectAnimator 更改视图地位
23. WebView
- WebView 各项应用阐明
- 显示 html 文本
- WebView 加载 assets 中的网页
- WebView 加载本地存储的网页
- WebView 在 NestedScrollView 中高度不稳固
- 自定义长按文字弹出的菜单
- x5 WebView 自定义长按菜单
- js 调用 Java 办法
24. StatusBar
- 获取高度
- Android7.0 及当前沉迷式状态栏变灰问题
25. Camera 相机
- Android 应用 Android Camera API 实现音视频的采集、编码、封包成 mp4 输入
- Android 别离应用 SurfaceView 和 TextureView 来预览 Camera,获取 NV21 数据
26. Media
- MediaPlayer 多媒体播放器
- Audio 音频
- 视频
- H.264 简介
- YUV 格局简介
27. Bluetooth 蓝牙
- Android Bluetooth 蓝牙 2.0 应用形式
- Android SPP 连贯蓝牙设施注意事项
28. WiFi 连贯
- 概述
- 申请权限
- WiFi 信息扫描
- 将 WiFi 搜寻结果显示进去
- 连贯 WiFi
29. 获取手机以后角度
- 姿势角度信息
30. launcher
- 繁难 launcher
31. AIDL
- Android AIDL 理解与应用
32. zip
- Android 压缩字符串
- 应用 ZipFile 进行解压
33. Binder
- Android Binder 机制介绍
- Android Intent 传递数据大小限度
34. Notification 告诉
- Notification 应用
35. PackageManager
- PackageManager 的一些根底用法
- 代码重启 app 的办法
36. RTFSC
- 意识 Android Context
- Android SparseArray 原理解析
37. 设计模式
- 适配器模式 Adapter Pattern – Java 实现
- 监听者模式 – 在 Java 与 Android 中的应用
- 桥接模式 Bridge Pattern
- 建造者模式 Builder Pattern
- 命令模式
- 装璜者模式
- 策略模式
- 工厂办法
- 迭代器
- 中介者
- 备忘录模式
- 原型模式
- 代理模式
- 责任链模式
- 状态模式
- 模板办法模式
- 访问者模式
- 享元模式
- 门面模式
38. 第三方库
- RxAndroid 应用办法
- 汉字转拼音库 TinyPinyin
- EventBus
39. Android Studio
- 应用 Android Studio
- SuppressWarnings
- 从硬盘装置插件
40. 模块化
- 重构工程,模块化思路和步骤
- Android 蓝牙治理模块
- 应用 git submodule 治理模块
- 问题与办法
41. Gradle
- gradle 简介
- Gradle for Android 开始
- Gradle 根底自定义构建
- Gradle 构建多种版本
- Android Studio Gradle 下载速度慢解决办法
42. NDK
- 开始
- JNI 返回值
- 字符串的应用
- 打 log
- 拜访域
- Android NDK Makefile 相干示例
- Android NDK 应用 .a 文件
- IO
- NDK 中动静注册 JNI 办法
- 用 sprintf 代替 itoa
43. 调试
- adb
- 机器设置
- ANR 介绍
四,Android Jetpack 全家桶全面学习
1. 介绍
- 在 Fragment 之间共享数据
2. databinding
- 应用 databinding
- 数据绑定
- 应用可察看数据对象 ObservableField
- 点击事件
- 表达式语言
- layout 中的 data
- databinding 中的 layout include
- 双向数据绑
- 绑定适配器定
3. LiveData 事件传送
- 筹备数据类型
- layout
- Activity 设置
4. LifeCycle 生命周期
- 流动
- 状态转换
- LifecycleOwner
- 实现自定义 LifecycleOwner
5. WorkManager
- 入门示例
- WorkManager 工作束缚,提早与查问工作
- WorkManager 定时工作
6. ViewModel
- ViewModel 概览
- Activity 应用 ViewModel
- Activity 与 Fragment 用同一个 ViewModel
7. 数据库
- 开始应用 Room
- 实体类介绍
- 增加数据(Insert)
- 更新数据(Update)
8. Paging
- 前言
- 目录
- 从应用角度看构造
- 剖析筹备
- 数据的产生
- 数据的生产
因篇幅无限,《Android 编程入门教程》内容较多,须要完整版《Android 编程入门教程》文档能够点击此处收费获取