高内聚,低耦合。
内填充,外填充
时间驱动模型(守株待兔)
事件源(树),监听器(农夫),事件(兔子撞树)
监听器:为每个事件编写处理方法
将监听器对象注册给事件源
事件源发生某个事件时调用监听器中对应的方法完成事件处理
Java的 三大框架
(Spring,Struts,Hidernate)
spring 利用它的IOC和AOP来处理控制业务(负责对数据库的操作)
struts 主要负责表示层的显示
hibernate 主要作用是数据的持久化到数据库
Java的三大特性
Java语言的三大特性即是:封装、继承、多态
Android常用视图
视图(view)是可视化的界面元素
任何可视化组件都需要从android.view .View类继承
视图类通常分3种:布局类、视图容器类、和基础视图类
布局类:
1.线性布局(LinearLayout)
线性布局的形式可以分为两种,第一种横向线性布局第二种纵向线性布局,总而言之都是以线性的形式一个个排列出来的,纯线性布局的缺点是很不方便修改控件的显示位置,所以开发中经常会以线性布局与相对布局嵌套的形式设置布局。
2.相对布局(RelativeLayout)
相对布局是android布局中最为强大的,首先它可以设置的属性是最多了,其次它可以做的事情也是最多的。android手机屏幕的分辨率五花八门所以为了考虑屏幕自适应的情况所以在开发中建议大家都去使用相对布局 它的坐标取值范围都是相对的所以使用它来做自适应屏幕是正确的。
3.帧布局(FrameLayout)
原理是在控件中绘制任何一个控件都可以被后绘制的控件覆盖,最后绘制的控件会盖住之前的控件。
4.绝对布局(AbsoluteLayout)(几乎不再使用)
使用绝对布局可以设置任意控件的 在屏幕中X Y坐标点,和帧布局一样后绘制的控件会覆盖住之前绘制的控件。
5.表格布局(TableLayout)
在表格布局中可以设置TableRow可以设置 表格中每一行显示的内容 以及位置 ,可以设置显示的缩进,对齐的方式。
6..网格布局(GridLayout)
该布局是Android4.0后新增的一个布局,以网格的形式布局窗口控件
最近有新出一个百分比布局
布局文件的命名规则
XML布局文件是Android系统中定义视图的常用方法
每一个布局文件的根节点可以是任意的组件
命名空间组件标签需要使用“@+id/stringvalue”指定ID
命名空间的作用:命名空间提供避免元素命名冲突的方法,不同空间中的具有相同名字的属性值可以使用,不会造成冲突。
Java变量命名规范:!!!<xml文件中,控件命名建议用下划线间隔>
$ 、字母、下划线开头都行,后面的可以是数字、字母、下划线。
两种常用大小写规范:
Pascal规范:所有单词首字母大写。UserNameTable
Camel规范:除了第一个单词,所有单词首字母大写。userNameTable
一般做法:
类名:Pascal MyClass
成员方法:PascalMyMethod()
普通成员变量:Pascal并且以m_开头m_MemberVarible
控件变量:
Control类型:Pascal并且以m_开头,控件名结尾m_SubmitButton
Value类型: Pascal以m_开头m_Data1
局部变量、方法参数:CamellineCount
全局变量:Camel并以g_开头g_failedFlag
度量单位与字体
文本控件
文本控件属性作用
Java匿名内部类
构建Toast消息
来源:CSDN
作者:Q___0
链接:https://blog.csdn.net/Q___0/article/details/74170916