Android基础知识学习笔记(系统框架、界面基础、常用控件)

1、Android系统框架由五部分组成
(1)Linux内核层(Linux Kernel):android基于linux2.6提供核心服务,如安全、内存管理、进程管理、网络堆栈、驱动模型
(2)系统运行层(Android Runtime):包括核心层(Core Libs)和虚拟机(Dalvik)
(3)库(Libraries):Android包含一个C/C++库的集合,它们被android系统众多的组件所使用
(4)Android应用框架层(Application Framework)
(5)Android应用层(Application):Android装配一个核心应用程序的集合,包括电子邮件的客户端、SMS程序、日历、地图、浏览器
2、Android应用程序框架
(1)Android从linux系统启动有四个步骤:init进程启动;Native服务启动;System Server,Android服务启动;Home服务启动
(2)一个Android程序是由五个构造块组织:
Activity:是android系统应用程序的构造块中最基本的一种
Intent:实现屏幕与屏幕之间移动
Intent Receiver:应用能够对一个外部事件做出响应时,可以使用
Service:一个Service是一段长生命周期的、没有用户界面的程序,例如正在播放列表中播放音乐的媒体播放器
Content Provider:Android程序能够将它们的数据保存在文件中、SQL数据库中,甚至是有效的设备中
3、用户界面基础
(1)Android用户界面框架采用MVC模型,提供了处理用户输入的控制器(Control)、显示用户界面和图像的视图(View),以及保存数据和代码的模型(model)
3.1Activity的生命周期的四种状态
(1)Active/Running
一个新的Activity启动入栈后,显示在屏幕的最前端,处理时处于栈的最顶端
(2)Paused
当Activity失去焦点,被一个新的非全屏的Activity或者一个透明的Activity放置在栈顶,此时叫做暂停状态
(3)Stopped
如果一个Activity被另外的Activity完全覆盖,叫做停止状态
(4)Killed
如果一个Activity是Paused或Stopped状态,系统可以将该Activity从内存中删除
3.2Activity的生命周期有三个关键的循环
(1)整个生命周期
从onCreate(Bundle)开始到onDestroy()结束
(2)可见的生命周期
从onStart()到onStop()结束
(3)前台的生命周期
从onResume()开始到onPause()结束
3.3Activity生命所经历的过程:onCreate()、onStart()、onResume()、onPause()、onRestart()、onStop()、onDestroy()
4、常用控件使用方法
(1)TextView和EditText
TextView控件是文本表示控件,主要功能是向用户展示文本的内容,是不可 编辑的
EditText控件是编辑文本控件,主要功能是让用户输入文本的内容,是可以编辑的

XML属性 描述
android:background 设置布局背景颜色为黑色
android:textColor 设置字体颜色为黑色
android:textSize 设置字号为(sp)
android:layout_height 设置控件的高度(dp)

(2)Button、ToggleButton、ImageView
Button用来接收用户的操作
ImageView和Button类似,只不过其显示的是图片,而Button显示的是文字,优点是可以在程序运行的过程中使用setImageResource()方法设置图像
ToggleButton(开关按钮)是一个具有选中状态和未选中状态双状态的按钮,并且需要为不同的状态设置不同的显示文本,显示不同的文本的属性是:textOff和textOn
(3)Spinner是一个列表,每次只显示用户选中的元素,当用户再次单击时,会弹出选择列表供用户选择,而选择列表中的元素来自适配器

<resources>
<string name="app_name">Spinner</String>
	<string-array name ="spinnername">
		<item>北京</item>
		<item>上海</item>
		<item>广州</item>
		<item>深圳</item>
	</string-array>
</resources>

在Activity中添加的代码

//初始化控件
mSpinner = (Spinner) findViewById(R.id.spinner1);
//建立数据源
String[] mItems = getResources().getStringArray(R.array.spinnername);
//建立Adapter是第一个参数content的上下文
ArrayAdapter<String> _Adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,mItems);
//绑定Adapter到控件,R.layout.simple_spinner_item是显示的样式
mSpinner.setAdapter(_Adapter)

(4)ListView:有大量数据需要展示的时候,ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕
数组的数据是无法直接传递给ListView的,我们需要借助适配器来完成,Android中最好用的就是ArrayAdapter,它可以通过泛型来指定要适配的数据类型
(5)AlertDialog:弹出一个对话框,使其置于所有的界面元素之上,能够屏蔽掉其他控件的交互能力,用于提示类似于删除等非常重要的内容
(6)ProgressBar用于在界面上显示进度条,表示程序正在加载一些数据,有圆形和条形
组件列表中有四种ProgressBar:ProgressBar(Large)ProgressBar、ProgressBar(Small)、ProgressBar(Horizontal)

猜你喜欢

转载自blog.csdn.net/weixin_37411471/article/details/88373727
今日推荐