Android学习心得:第一天(活动的创建与消除)
前期
:创建项目时注意:点击Add no activity ->除了(backwards compatibility)其他的不要打钩;最后点击finish! 这样是为了熟悉活动创建的过程,有的时候IDE环境太好对自己也有坏处,注意取舍。
1.项目中任何活动都应该重写.java文件中的onCreate方法来实现自己的逻辑
2.Android 程序设计讲究逻辑与视图分离,即每个活动对应于一个视图(当然也有例外)
3.新创建的活动就像一个刚出世的孩子,需要在app/src/main/Androidmanifest.xml文件中给“孩子(活动)”申请 “身份证”
过程
创建好项目后进入界面,Android studio已经重写了父类的onCreate()方法,我们只需要往里面加逻辑就行
step1:
创建和加载布局(操作app/src/res目录)该目录貌似对新建的目录的命名有要求;不能首字母大写而且得符合规范(可能是我的编辑器的原因)在该目录下新建一个layout目录,然后右击该layout目录在弹出来的列表中选择Layout resource fle 会弹出新建布局文件的窗口进行重命名和选择根元素(根元素相当于一个容器)
创建成功会进入该布局的可视化界面如图:
这个时候对界面呢设计有两种选择:在该界面的左侧有一栏:
需要什么组件直接往界面里面拖就行,符合暴力美学,快捷;但是有缺陷(不美观)太粗糙不能相对定位,不过有一点,他可以作参考;有的组件需要单独放在一个特殊的目录当中(比如:下拉菜单)可以先看看工具栏是否有我们需要的组件,如果有则在此文件中建立该组件,没有就另起炉灶;所以就有第二种方法:代码实现:
点击text进行代码编写,具体的编写过程就省略。。。。
step2:
界面设计好了,此时在程序内部会内置一个R文件,项目中产生的任何资源都会在该文件下形成一个唯一的ID号供我们编程时调用该组件,所以接下来就是在onCreate中引用我们刚刚创建的界面:
之后我们就可以引用该容器下的组件了(引用方法跟上述一样)
例如我这儿在布局文件里面加了一个按钮,我这想给 按钮加点击事件:
注:toast作用是弹出提示,第一个参数是选择在哪个活动当中弹出,第二个是输入弹出的内容,第三个则是选择内容停留的时长(一般有两种)
我这又定义了一个菜单布局(菜单布局在前面已经说了得单独放在一个 menu目录当中)
在菜单中定义了两个item
同样的,定义的布局需要在.java文件中引用不过menu的引用有点特别:
引用进来菜单之后对里面的item也设置了点击事件:
step3
也是最重要的一步:设置主活动,把活动想象成孩子,生了一群的孩子,总得有个排序,到时候管理就方便了,因此我们需要给最大的孩子举行授权仪式(在app/src/main/Androidmanifest.xml)中设置:
step4:
结束(销毁一个活动):
在监听程序当中设置finish()即可:
总结
android开发需要有视图与逻辑分离的思想