生活无奈,我要学Android,翻遍了全网,想找一个从入门到跑路的Android教程,实在难找,先是把GayHub翻了一次,按个星星排序,出来的结果是库的一类,无奈有返回Android开发者官网继续翻,总算找到个非常合适新手的教程,下面大概介绍一下教程

这个教程全是英语,且使用的语言是Kotin,如果没有你没语言基础,请跑路,此教程仅适合有语言基础且刚学习Android的新手,因为这里并不会教你怎么用语言

这些教程已经Blocked,请备好Tizi

构建第一个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的生命周期库,让代码可组织,易于维护

组建架构

这个章节将会学习使用 ViewModelLiveData 对象,学习怎么使用 ViewModel 在配置数据更改后即时生效以及控制屏幕的旋转。使用 LiveData 转换App的UI的数据并且添加方法通知 LiveData 配置值已发生变化

可以集成 LiveDataViewModel ,将数据绑定到视图的布局中,并且直接使用  ViewModel 对象通讯,不需要使用fragments来回复消息,这将会简化你的UI事件控制器的代码

数据库和协程

在这个章节中学习怎么样使用Room库,Room是可以用于提取或保存配置以及数据到数据库中,以简化你的代码和数据库的交互,学习怎么样使用Kotin的协程来执行数据库的操作

RecyclerView

这一节中将会使用RecyclerView 来提高列表和网格布局的性能,学习RecyclerView 来让代码变得更易维护和扩展,让RecyclerView 的子项变为可点击的。如何将更多视图放到列表和网格的布局中

网络

学习如何使用第三方库连接到web服务获取并展示数据,学习怎么处理网络错误,如何使用Glide载入图片从网络中,并且构建RecyclerView 来展示图片

Repository

这个章节将学习怎么样添加仓库repository到一个抽象的数据层,并且为Android Kotin App提供一个简洁的API。你将会学习使用WorkManager 高效,可优化的调度后台任务