Android App程序主要由4种类型组成:Activity(活动)、Service(后台服务)、Content Provider(内容提供商)、Broadcast Receiver(广播接收端)
Android App是由一个个画面所组成,每一个画面都是由一个对应的Activity负责。Activity的画面内容是用资源中的布局(Layout)文档来定义的。
Android程序的设计流程(.apk):
1、视觉设计/UI [XML] ;
2、程序逻辑[Java]
MainActivity.xml:程序执行时第一个显示的画面,等于是整个程序的起点。(主画面)
MainActivity.java:处理事件,MainActivity.xml的程序逻辑文件。
strings.xml:存储字符串【如果XML文件可以存储多个资源向,那么通常就会用XML文件来存储该类资源】
@Override:下一行代码是重定义父类中的同名方法,如果编译程序发现不是同名方法,会报错。
例:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState); //super先调用父类的onCreate()
setContentView(R.layout.activity_main); //加载布局文件,也就是将窗口画面显示到屏幕上
}
setContentView():载入文件 R.资源类.资源名称(存取资源)
例:setContentView(R.layout.activity_main); //载入布局文件
id:资源ID R.id.资源名称
findViewById():获取该组件对应的对象;必须在setContentView()之后执行,否则找不到对象。
例:findViewById(R.id.txv); //返回代表文本框的对象。
注:返回View类对象,需要强制转换为组件真正所属的类,才能使用到组件特有的功能。
例:Text myTxv = (TextView)findViewById(R.id.txv);
View是Android定义的窗口基类。
@+id/名称:如果名称不存在,就创建此id名称
@id/名称:要使用此名称
sp和dp的区别:
sp还会再按照用户手机设置的显示/字号值调整(4.X版才提供),例如用户选“大”字体,sp的实际尺寸就会变大,但dp则不受影响。
因此Android官方文件建议用dp设置组件大小,用sp设置字号。
项目的程序包名称和应用程序ID:
应用程序的程序包名称,定义在AndroidManifest.xml中,作为资源类(R.java)的程序包名称,可以把它看成是app的对内程序包名称(用来识别内部资源);应用程序ID则为app的对外程序包名称,是apk最后的身份证ID。
Alt+Enter快婿加入import语句导入所需的程序包
以上内容参考书籍《Android App开发入门》