关于Activity生命周期
开始Activity:
onCreate,onStart,onResume
重新获得焦点:
onRestart,onStart,onResume
关闭Activity:
onPause,onStop,onDestory
整体生命周期 :onCreate---onDestory
可视生命周期:onStart---onStop
焦点生命周期:onResume---onPause
五种布局
framelayout,linearlayout,relativelayout,
tablelayout,absolutelayout
关于单位长度
表示单位长度的三种表示方式:
px:屏幕实际的像素 320*480的屏幕在横向有320个像素,在纵向有480像素
dp(dip):是屏幕的物理尺寸,大小为一英寸的七十二分之一
sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放
设计技巧:
设置表示长度,高度等 属性,可以使用dp或sp,但如果
设置字体 ,需要使用sp
dp与密度无关,sp除了与密度无关,还与scale无关
如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换
关于TableLayout
在TableLayout布局中,一个列的宽度由该列中最宽的那个单元格指定,而表格的宽度由父容器指定的。
在TableLayout中,可以为列设置三种属性:
Shrinkable:如果一个列被标识为Shrinkable,则该列的宽度可以进行收缩,以使表格能够适应其父容器的大小
Stretchable:如果被标识,则该列的宽度可以进行拉伸,以使填满表格中的空闲空间
Collapsed:被标识的话,则该列可以被隐藏
TableLayout继承自LinearLayout类
GET & POST
Get是从服务器上获取数据,POST是向服务器传送数据
在客户端,GET方式 在通过URL提交数据,数据在URL中可以看到。
POST方式 ,数据放置在HTML HEADER内提交
对于GET方式,服务器用Request.QueryString获取变量的值
对于POST方式 ,服务器端用Request.Form获取提交的数据
GET方式提交的数据最多只能有1024个字节,而POST没有这限制
安全性问题,使用GET的时候,参数会显示在地址栏上,而POST不会。
如果这些数据是中文数据而且非敏感数据,则使用GET
如果用户输入的数据不是中文字符而且包含敏感数据,则使用POST
Res和Assets
res和assets,这两个文件夹都是用来保存资源文件的。但不同的是,在assets中保存的一般是原生的文件
而res中的资源可以通过R资源类直接访问,assets中的资源很少用到,res中的资源经常使用
UI类
android系统中的所有UI类都是建立在View和ViewGroup的基础上。所有View的子类称为Widget,所有ViewGroup的子类
称为Layout