迄今为止,Android的学习已经过去了五周,这是一篇作为周期性总结的博客,梳理一下目前学到的知识以及个人感想。
最基础的安装,只需要注意默认安装位置勿装在C盘即可,装载build时,如长时间无法下载完成,可单独下载gradle安装在user/用户名/.gradle目录中。
![](https://img.haomeiwen.com/i4831183/f11af7842432e35d.png)
![](https://img.haomeiwen.com/i4831183/11fdd5500cdd87ef.png)
一般使用Android模式打开文件目录,方便进行代码编写
![](https://img.haomeiwen.com/i4831183/cfdff5bb635a3e02.png)
在app/java/com.example.包名文件目录下编写后端Java代码
在app/res/layout文件目录下编写前端xml文件
在app/res/drawable目录下存储需要使用的素材
在app/res/values目录下编写公共样式
常用布局格式
RelativeLayout相对布局:通过相对定位的方式指定子控件的位置
LinearLayout线性布局:指定布局内的子空间水平或者竖直排列
常用属性:Android:orientation(控制布局内控件的排列顺序)
TableLayout表格布局:采用行和列的形式来管理控件,不需要明确声明包含多少行多少列,而是通过在tableLayout布局中添加TableRow布局或者控件来控制表格的行数。
FrameLayout帧布局:用于在屏幕上创建一块空白区域,添加到该区域中的每个子控件占一帧,这些帧会一个一个叠加在一起,后加入的控件会叠加在上一个控件上层。
ConstrainLayout约束布局:用于可视化编程,不适合xml编程,不常用。
常用控件
textview:显示文本信息
Button:按钮,继承textview,可以显示文本/图片,允许用户通过点击执行操作。
imageview:显示图片。
RadioButton:单选按钮
CheckBox:复选框
![](https://img.haomeiwen.com/i4831183/33f86df9eeb410cb.png)
![](https://img.haomeiwen.com/i4831183/3e1015befc3f37bb.png)
![](https://img.haomeiwen.com/i4831183/4e660e14d0f79137.png)
数据传递与页面切换
前端
![](https://img.haomeiwen.com/i4831183/73a15ca2476a25e6.png)
![](https://img.haomeiwen.com/i4831183/7116947ffb650fcc.png)
![](https://img.haomeiwen.com/i4831183/b34cf987b6212d1e.png)
![](https://img.haomeiwen.com/i4831183/19b3de04da2fa8c6.png)
java
![](https://img.haomeiwen.com/i4831183/ba364a6a5c4c10b2.png)
![](https://img.haomeiwen.com/i4831183/987c7a6662b5e00a.png)
![](https://img.haomeiwen.com/i4831183/443e262ef2758dd8.png)
![](https://img.haomeiwen.com/i4831183/0b5d7df69f4616be.png)
显示效果
![](https://img.haomeiwen.com/i4831183/58fb8e0ea673e142.png)
![](https://img.haomeiwen.com/i4831183/4a53a8f98e097a06.png)
![](https://img.haomeiwen.com/i4831183/d40b7ce9a4a3bf2e.png)
网友评论