Android 基础

末鹿安然 提交于 2019-12-09 17:39:33

 

高内聚,低耦合。

内填充,外填充

 

设置组件填充父容器时存在两种方式
        内填充的部分存在于组件空间内,相当于页边距的效果
        padding——用于设置四边的内边距
        paddingLeftpaddingRightpaddingToppaddingBottom
        外填充的部分存在与组件空间外,类似于边界的间隔
        margin——用于设置四边的外部间距
        marginLeftmarginRightmarginTopmarginBottom

 

 

 

时间驱动模型(守株待兔)

事件源(树),监听器(农夫),事件(兔子撞树)

         监听器:为每个事件编写处理方法

         将监听器对象注册给事件源

         事件源发生某个事件时调用监听器中对应的方法完成事件处理

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系统中定义视图的常用方法
文件必须保存在res/layout目录中
XML布局文件的扩展名必须是xml
XML的文件名必须符合Java的变量命名规则
每一个布局文件的根节点可以是任意的组件
布局文件的根节点必须包含android
命名空间组件标签需要使用“@+id/stringvalue”指定ID
ID值的必须符合Java的变量命名规范

 

 

 

 

命名空间的作用:命名空间提供避免元素命名冲突的方法,不同空间中的具有相同名字的属性值可以使用,不会造成冲突。

Java变量命名规范:!!!<xml文件中,控件命名建议用下划线间隔>

$ 、字母、下划线开头都行,后面的可以是数字、字母、下划线
两种常用大小写规范:
Pascal规范:所有单词首字母大写。UserNameTable
Camel规范:除了第一个单词,所有单词首字母大写。userNameTable

一般做法:
类名:
Pascal MyClass
成员方法:PascalMyMethod()
普通成员变量Pascal并且以m_开头m_MemberVarible
控件变量:
Control类型:Pascal并且以m_开头,控件名结尾m_SubmitButton
Value类型: Pascalm_开头m_Data1
局部变量、方法参数:CamellineCount
全局变量:Camel并以g_开头g_failedFlag

 

度量单位与字体

 

 

属性中的度量单位
      px(像素)不同设备的显示效果相同
      in(英寸)长度单位
      mm(毫米)长度单位
      pt(磅)1/72英寸
      dp(与密度相关的像素)
      一种基于屏幕密度的抽象单位
      在每英寸160个点的显示器上,1dp=1px
      dip(与dp相同)
      sp(与刻度无关的像素)
      与dp类似,但是可以根据用户字体大小缩放
      建议用sp用作字体大小的单位

 

文本控件

文本控件属性作用

Java匿名内部类

构建Toast消息

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!