一. 安卓是什么,可以在哪些平台使用?
由Google公司推出,基于Linux开源的操作系统
二. 特点
开源,免费,可定制,软件开发中不受限制
三. 安卓发展史
由来:
Andy Rubin(安迪.鲁宾). Android之父
简单介绍:1997年加入微软,开发超级机器人项目。2002年成立“Android”公司,2005年被谷歌收购。
四. Adb安卓命令(允许开发人员与模拟器实例或Android连接进行通信)默认端口号5037
doc命令
java命令:javac编译 java执行
1 启动adb进程:adb start-server
2 杀死adb进程: adb kill-server
3 显示当前运行的全部模拟器: adb devices
4 安装应用程序: adb install –r 应用程序.apk
5 卸载apk包: adb uninstall apk 包的主包
6 查看adb命令帮助信息: adb help
7 在命令行中查看LOG信息: adb logcat-s 标签名
8 获取管理员权限:adb root
五. View常用属性
-
控件的宽高:(固定值 与两种状态)
android:layout_width=“30dp”
android:layout_height=“30dp”
或
match_parent (fill_parent)填充满父布局
或
wrap_content包裹内容 -
控件的可见度:(3种状态)
android:visibility="visible"可见 gone完全消失 invisible消失但占位置 -
控件的背景:(颜色 或 图片)
android:background="#F00" 直接赋颜色值
@android:color/颜色 用系统自带颜色
#000000 @color/colorBlack 使用color.xml
图片 @mipmap/aaa -
盒子模型:
android:layout_margin=“10dp”
android:padding=“5dp” -
点击事件:
android:onClick="haha -
重力:控制控件内部所有的内容向某方向对齐
android:gravity =””;left right bottom top center center_vertical center_horizontal -
android:layout_gravity=“” 控制自己视图出现的位置
六. View和ViewGroup的关系
-
线性布局
重要属性:
指定方向:(横向布局/纵向布局) android:orientation=""
权重:android:layout_weight="" (只能在LinearLayout的子控件中使用) -
相对布局(相对父控件布局 相对兄弟控件布局)
针对父控件
android:layout_centerHorizontal 横向居中
android:layout_centerVertical 纵向居中
android:layout_centerInParent 横向纵向居中
跟父控件顶部/底部/最左边/最右边对齐
android:layout_alignParentTop
android:layout_alignParentBottom
android:layout_alignParentLeft
android:layout_alignParentRight
针对已存在的兄弟控件(在某个控件的上面/下面/左边/右边)
android:layout_above
android:layout_below
android:layout_toLeftOf
android:layout_toRightOf
相对兄弟控件的边对齐
android:layout_alignTop
android:layout_alignBottom
android:layout_alignLeft
android:layout_alignRight
-
FrameLayout: 帧布局 越是后面写的控件越在顶层 (应用场景: 霓虹灯 自定义一些高级的UI控件) 层层叠加
-
AbsoluteLayout :绝对布局 控件在父控件中的绝对定位 (应用场景: 机顶盒开发 )
android:layout_x=“30dp”
android:layout_y=“30dp” -
TableLayout: 表格布局 (应用场景: 银行表格)
常用属性:
(1) collapseColumns=“0,2”:隐藏列,隐藏第一和第三列
(2) stretchColumns=“1”:拉伸列
(3) shrinkColumns=“1”:收缩列
表格标签
表格行标签 该标签可以不使用 -
网格布局 GridLayout
行数:android:rowCount=“6”
列数:android:columnCount=“4”
跨列数:layout_columnSpan=“2”
跨行数:layout_rowSpan=“2”
列权重:layout_columnWeight=“1”
行权重:layout_rowWeight=“1”
什么是控件
界面控件指可在窗体上放置的可视化图形“元件”,“组件“,如按钮、文件编辑框等。其中大多数是具有执行功能或通过“事件”引发代码运行并完成响应的功能