生活无奈,我要学Android,翻遍了全网,想找一个从入门到跑路的Android教程,实在难找,先是把GayHub翻了一次,按个星星排序,出来的结果是库的一类,无奈有返回Android开发者官网继续翻,总算找到个非常合适新手的教程,下面大概介绍一下教程
这个教程全是英语,且使用的语言是Kotin,如果没有你没语言基础,请跑路,此教程仅适合有语言基础且刚学习Android的新手,因为这里并不会教你怎么用语言
构建第一个Android的App
这个章节将会教你怎么安装Android studio,怎么样将Kotin设置为首要编程语言,使用Android studio构建你的第一个App,如何使用图片文件,处理用户交互的事件,比如点击,理解Android API的级别并使用Jetpack库做向后兼容,详细教程如下
布局
在这个章节中,你将会学习Android Studio布局编辑器创建线性布局和约束布局,响应用户的输入和事件的处理,如何通过 findViewById()
查找视图
导航
这一节你将会学习怎么样使用navigation库创建一个App,如何创建fragment并添加到App。并且创建一个左侧菜单,在多个activity之间如何添加一个返回按钮
Activity和fragment生命周期
在这一节中,将会学习activity和fragment的生命周期,并且学习怎么管理这些生命周期,如何使用这些生命周期调试App,添加日志来查看和理解生命周期,你也将会学习Jetpack's的生命周期库,让代码可组织,易于维护
组建架构
这个章节将会学习使用 ViewModel
和 LiveData
对象,学习怎么使用 ViewModel
在配置数据更改后即时生效以及控制屏幕的旋转。使用 LiveData
转换App的UI的数据并且添加方法通知 LiveData
配置值已发生变化
可以集成 LiveData
和 ViewModel
,将数据绑定到视图的布局中,并且直接使用 ViewModel
对象通讯,不需要使用fragments来回复消息,这将会简化你的UI事件控制器的代码
- 5.1 ViewModel和ViewModelProvider
- 5.2: LiveData和LiveData observers
- 5.3: ViewModel数据绑定和LiveData
- 5.4: LiveData转换
数据库和协程
在这个章节中学习怎么样使用Room库,Room是可以用于提取或保存配置以及数据到数据库中,以简化你的代码和数据库的交互,学习怎么样使用Kotin的协程来执行数据库的操作
RecyclerView
这一节中将会使用RecyclerView
来提高列表和网格布局的性能,学习RecyclerView
来让代码变得更易维护和扩展,让RecyclerView
的子项变为可点击的。如何将更多视图放到列表和网格的布局中
- 7.1 RecyclerView基础
- 7.2 DiffUtil和 RecyclerView绑定数据
- 7.3 GridLayout与RecyclerView
- 7.4 交互与RecyclerView items
- 7.5 Headers在RecyclerView
网络
学习如何使用第三方库连接到web服务获取并展示数据,学习怎么处理网络错误,如何使用Glide载入图片从网络中,并且构建RecyclerView
来展示图片
Repository
这个章节将学习怎么样添加仓库repository到一个抽象的数据层,并且为Android Kotin App提供一个简洁的API。你将会学习使用WorkManager
高效,可优化的调度后台任务