Hello 小伙伴们大家好,我是Krain
先简单介绍一下自己的情况:毕业没多久的社畜小牛犊,目前已工作一年的初级Java(可能还算不上),凭借自己对编程开发的热爱踏上这个卷不死就往死里卷的行业,接下来我将以自己CV战士(新手小白)的身份记录成长历程、督促自己学习、遇见错误记录、加深编码记忆、技术相互交流。
特此声明:本人萌新,文章如提及技术分析均为自己理解,有错还请大佬纠正
准备工作已经做完,那么接下来就是愉快的敲代码环节了。。吗??当然不是!我们将app当作画画,第一步不得有构思自己要画哪种类型的画,再去选择一幅放在边上供你临摹。同理,我们先得有产品设计、产品需求,再通过代码实现这个设计和功能。
作为一个小白,并不需要特别精确的做出一整个软件所有的页面设计,可以一个模块一个模块制定,例如最开始登录模块、再设计主页面、然后主页面中的功能模块、用户个人信息模块等等。完成最基本功能,做出app的雏形,后期一点点重构优化。
,一个app进去第一步肯定是登录了,目前市面上最常见的就是手机号发送验证码、亦或者通过第三方平台登录绑定手机号,在登录的同时完成注册,我们暂时也先不搞这么复杂,依旧和远古时期一样让用户自己填写信息将登录注册功能分开。设计页面如下
有了页面设计,我们就可以敲代码了,打开Studio编辑器,在layout页面布局文件夹中新建一个login的xml,名字自取,新建完你会发现,在你项目名的文件夹中默认同步新建了个Activity。接着我们可以点击右上角的Split 更直观的看到代码和对应的布局
最关键的问题来了,这代码该怎么写! 标签类的代码不是前端的嘛,虽说大致能够看懂一二但真要自己写起来心里还真是没底气,怎么办,学呗。翻烂了百度查遍了谷歌,穿梭在各大交流社区。大佬们你一句我一嘴,专业名词随处可见,底层原理讲解那叫一个透彻。可我最初的本意只是想知道这个标签这些属性究竟是干嘛的要怎么用就行了,单个属性的扩展无非是在浪费我的时间,于是我整理了一份常见的标签和属性的用法给大家,浅谈一下不作深入讲解,大家看到知道用在哪就行
常用布局类:
- ConstraintLayout 约束布局 ————由上图我们可以看见当我们创建一个新的xml文件时系统默认使用ConstraintLayout布局,Android Studio 2.2新出的,用来解决复杂布局的嵌套性能低下问题,与RelativeLayout 相对布局 类似 但比它更强大,不怎么懂的小白用它就对了
- LinearLayout 线性布局 ————和它的名字一样,用于各组件之间按垂直或水平方向依次排列,而具体怎么切换方向用这条属性 android:orientation="horizontal" 水平方向 将双引号中参数改为“vertical”则是垂直方向
常用标签:
- Button 按钮
- TextView 不可编辑的文字
- EditText 可编辑的文本框
- View 一个自定义大小的视图容器
- ImageView 图片
常用属性:
- android:id ————给你当前这个控件取个名字吧 最好是必须设定
- android:layout_width/layout_height ————当前控件的宽高,参数wrap_content表示控件按整体布局尺寸决定,match_content表示控件大小按该控件内容决定,正好包裹住内容
- android:padding/margin(Top/Left/Right/Bottom) ————该控件上下左右的内边距/外边距
- android:hint ————用于可编辑的文本框,浅灰色的提示文字,参数填写字符串
- android:inputType ————用于可编辑的文本框,输入的类型,例如inputType=“numberPassword”,则该文本框只能输入数字,且由于密码输入的内容会变成一个个小黑点········
- android:maxLength ————最大输入单个字符的数量
- android:text ————该控件中的文字
- android:textColor ————字体颜色
- android:textSize ————字体大小
- android:backgroundTine ————背景色填充
至于位置 例如_toBottomOf之类 或者控件1以控件2为标准在它哪个位置 我们可以直接上鼠标拖动这个控件拉出一条线将控件与控件捆绑起来,大家可以自己尝试用以上属性做出一个简易登录页面。页面代码将放在下一篇文章中