布局:相当于HTML网页,是用来显示页面内容的。
活动:用来和用户交互。
活动都要在AndroidManifest.xml 里注册,不然会报异常。
有专门的代码指定主活动,不然会闪退。
可以指定让标题栏消失;
Toast可以弹出自动消失的提醒;
创建菜单;
finish() 销毁活动;
intent:指明当前组件想要执行的动作,还可以在不同组件之间传递数据。有隐式和显式两种。
活动存在生命周期:四种状态,七种回调方法,三种生存期;
也可以利用一定会在活动被回收之前调用的函数 onSaveInstanceState()——它携带一个Bundle类型的参数,来解决活动被回收之后的数据保存问题。
活动有四种启动模式:
standard,直接在栈顶创建活动(默认)
singleTop,判断栈顶的活动和将要创建的活动是否一样,如果一样就不创建。也就是,没有相邻两个一样的
singleTaste 判断栈中的活动是否存在和将要创建的活动一样的,如果一样就把这个活动上面的统统出栈。也就是说,返回栈中没有重复的
和singleInstance这个模式的活动会启用一个新的返回栈来管理活动,使多个程序共享他。
软件的UI设计
控件:文本框,按钮等
属性:长宽高,是否可见等
布局:四种基本布局:LinearLayout,RelativeLayout,FrameLayout,TableLayout。
当然还有控件设计的活动,如按一下按钮跳出什么之类的。
一个比较常用且难理解的控件是ListView。
它可以通过下滑滚动的方式显示很多数据。
但数据不能直接传入它,需要通过适配器。
一个比较常用的适配器的实现类是ArrayAdapter,
它有多个函数的重载。例如可以传入以下三个参数。
1.上下文。2.ListView的子项布局。3.数据
然后调用ListView的setAdapter()方法将适配器当参数传进去,即可实现数据的ListView的结合。
例如,数组里存储一组字符做为数据。子项布局设置为Android里的默认布局。
定制ListView。
1.改变ListView的布局文件——新建一个xml布局文件。
2.更改数据来源——一般是一组数组,可以把字符串改为新建一个类作为适配器的适配类型,然后把new出来的对象,传进数组里。
3.然后新建一个继承ArrayAdapter的自定义适配器。重写父类的构造函数和getView()方法。