Android权威指南学习笔记(一)

## Android权威指南学习笔记(一)

1. activity类需要以以activity作为后缀

2. 包名它的反转遵守了“DNS”约定,比如```android.gzd.com```,包名会是反过来的```com.gzd.android```,最后在尾部附上应用名称,名称无论大小写都是小写。

3. 正常开发时,我们在设计xml时会先设计一个视图层次结构,每一个视图都有一个根结构,作为根结构,那么根结构必须有命名空间```http://schemas.android.com/apk/res/android```

4. match_parent:视图与其父视图大小相同,wrap_content:视图将根据其显示的内容自动调整大小。padding="",这个属性的作用是告诉在决定内容大小时,除了内容本身,还需要额外指定定量的空间,orientation,决定是水平的还是垂直的,正常控件的顺序就是在视图中的编写的顺序

5. 创建字符串资源,在app/res/values中打开string.xml/,在里面添加字符串资源,qiuapp,以后引用时就可以用@string/app_name来引用自己写的字符串资源

6. activity创建后,onCreate()方法就会调用,获取用户界面是使用setContentView(int layId)来生成指定的布局视图显示在屏幕上

7. 布局是一种资源,资源是一种非代码的内容,像文件,布局资源都是在res/layout中,安卓中通常是使用布局资源来获取相应的资源,这些都是通过R.java文件来使用的,R文件在app/build/generated/r/debug中,它是安卓编译中自动产生的,修改布局后不会立更新,得等到他们编译的时候才会更新

8. 要为组件生成资源ID需要为组件添加android:id="@+id/name"

9. 有了资源ID我们就需要在activity中去获取它,我们需要在activity中去添加相对应的成员变量,成员变量名称按规定以m作为前缀

10. 需要导入包的时候,我们就使用alt+enter组合键让Android studio自动导入

11. 要引用生成的控件就需要使用findViewById(int id)方法,赋值时需要先转换成相对应的类型,如下面: ```mTrueButton = (Button)findViewByView(R.id.true_button);```

12. 设置监听器,Android应用是属于典型的事件驱动类型,这种类型当启动后就会开始等待行为事件的发生,这也可以说应用在监听某个事件,为响应某个事件而创建的对象就就叫监听器,监听器会实现特定十事件的监听器接口,安卓已经设置了各种监听器接口,我们需要自己去实现其行为

13. .传入setOnClickListener(OnClickListener)方法的参数是一个监听器,它是一个实现了OnClickListener接口的对象,正常都是使用匿名类来闯入,好处有:

* 相对集中地实现监听器方法

* 不用去创建太多的类

14. 在监听器中药注意Context参数的填写,如在匿名内部类里面应该使用,```Toast.makeText(someActivity.this```,```R.string.name```,```Toast.LENGTH_SHORT).show()```,这里应该使用someActivity.this,而不能使用this,因为匿名内部类的存在,这里的this指的是监听器```View.OnClickListener```

15. 运行代码可以直接使用 ctrl + R来运行

16. 在编译的时候,```aapt(Android Asset Packaging Toll)```将布局文件资源编译压缩后打包给apk文件,然后activity类的setContentView()方法会调用,然后在里面使用LayoutInflater类来实例化布局文件中的每一个View对象.


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值