Android 第一天
Android studio 下载 (官网下载)
模拟器下载 Genymotion(基于Virtual Box虚拟机)(官网下载)
AndroidMainfest.xml 相当于iOS info.plist
-
Activity 相当于OC的
ViewController-
onCreate相当于iOS中的- (void)viewDidLoad -
setContentViwe方法关联xmleg:setContentView(R.layout.leadlayout);
-
Android程序签名打包额 bulid ->Generate Signed APK
Android中的五大布局
-
线性布局 (
LinearLayout)match_parent跟着屏幕去适应wrap_content自动适应内容的大小,类似iOS中的label,不设置款高的约束,让他自己跟着文本内容适应自己写的代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/tv_number" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="请输入电话号码" android:background="#FFB6C1" /> <EditText android:id="@+id/et_number" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入电话号码" /> <Button android:id="@+id/call_Btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="拨号" /> </LinearLayout> -
相对布局 (
RelativeLayout) 注意要指定方向android:orientation="vertical"- 相对于其他的子控件
android:layout_above="@+id/xxx"//位于某个id的控件的上方 android:layout_below="@+id/xxx"//位于某个id的控件的下方 android:layout_toLeftOf="@+id/xxx"//位于某个id的控件的左侧 android:layout_toRightOf="@+id/xxx"//位于某个id的控件的右侧 android:layout_alignTop="@+id/xxx"//设置和某个id的控件的上方位于一条线上 android:layout_alignBottom="@+id/xxx"//设置和某个id的控件的下方位于一条线上 android:layout_alignLeft="@+id/xxx"//设置和某个id的控件的左侧位于一条线上 android:layout_alignRight="@+id/xxx"//设置和某个id的控件的右侧位于一条线上-
相对于父布局
android:layout_centerVertical="true"//设置是否相对于父布局垂直居中 android:layout_centerHorizontal="true"//设置是否相对于父布局水平居中 android:layout_centerInParent="true"//设置是否相对于父布局居中(水平和垂直都有) android:layout_alignParentTop="true"//设置是否紧贴父布局的顶部,即设置在父布局的顶部 android:layout_alignParentBottom="true"//设置是否紧贴父布局的底部,即设置在父布局的底部 android:layout_alignParentRight="true"//设置是否紧贴父布局的右侧,即设置在父布局的右侧 android:layout_alignParentLeft="true"//设置是否紧贴父布局的左侧,即设置在父布局的左侧-
在RelativeLayout中也有:
android:gravity="center_horizontal|bottom"//设置内部子控件的显示位置,居中,上下左右都可以- 当然它还提供了一个方法,如果你不想某个子控件不受RelativeLayout的控制:
android:ignoreGravity="@id/xxx"//传入子控件的id
-
帧布局(FrameLayout)
表格布局
绝对布局
-
Java 申明方法
修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } Toast 用法
-
Android单中的单位
dp 长宽等一些设置,需要用dp
sp 文字大小设置,需要sp