新手学习Andriod Studio ,JAVA一段时间后的感受
-
关于布局
-
RelativeLayout(相对布局)
- layout_width
- layout_height
-
LinearLayout (线性布局)
- layout_width
- layout_height
- 线性布局要灵活一些,适用于界面需要水平或垂直排列的情况(vertical(垂直)和 horizontal(水平))
- ConstraintLayout(约束布局)
- 这个就可以用鼠标将组件拖动在自己想放到 的位置上去不用想上面两个布局那样麻烦
2.基础控件
- TextView、
-
android:gravity="center" //文字对其方式 top bottom left right center
-
android:textColor="#ffffff"//颜色
-
android:textSize="24sp" //字体
-
android:layout_width="wrap_content"//布局文字宽填充
-
android:layout_height="wrap_content" //高填充
- android:text="“//内容
- EditText
-
android:hint="go"//输入框提示语
android:maxLines="12"//最大行数
- Button、
-
android:background="@drawable/xxx"//背景
-
android:textSize="50sp"//字体大小
-
android:text="xxx”//字体
- ImageView
- android:src="@drawable/xxx"//引用图片资源
- 实现图片显示的
- ImageButton
- 与imageview相似先当与一个有图片显示功能的按钮
-
事件机制
- Android是如何响应对其中的某个视图的触控操作?——MotionEvent机制
Android是如何响应对手机的按键操作?——KeyEvent机制 - 回调那部分
2.JAVA
- 变量、方法名:首字母小写+驼峰原则
- 常量:大写字母+下划线
- 类名:首字母大写+驼峰原则
- 整型 (byte,short,int,long):默认值都是 0
- 浮点型(float,double) :默认值都是 0.0
- 布尔型(boolean) :默认值是 false
- 字符型(char) :默认值是 一个空格
- 字符串(String): 默认值为null
-
String
- 比较用.equals()
indexOf()
从左向右查找子串并返回下标lastIndexOf()
从右向左查找子串并返回下标contains()
判断是否包含某个子串startWith()
判断是否以某个子串开头endWith()
判断是否以某个子串结尾-
用+来进行字符串的拼接
-
字符串分割
-
split
String s1 = "Are you ok ?";
String[] sArr = s1.split(" ");
System.out.println(Arrays.toString(sArr)); // 推荐这种打印方式 别用for
// 输出:
// [Are, you, ok, ?]
substring()
substring()其本质是提取子串,这里也可以看成是一种分割
String s1 = "Are you ok ?";
System.out.println(s1.substring(4)); // [4, s1.length()-1]
System.out.println(s1.substring(4, 7)); // [4, 7)
// 输出:
// you ok ?
// you
子串替换
replace()
replace()不改变原字符串,会返回一个新字符串
String s1 = "Are you ok ?";
String s2 = s1.replace("o", "ooo"); // 要么用另一个变量接收 要么直接打印 s1未改变
System.out.println(s2);