Android开发基本知识

1 页面布局:

线性布局、相对布局、绝对布局、帧布局、网格布局、表格布局
大部分情况都使用线性LinearLayout 布局;
最外层的线性布局务必加上android:orientation 设置水平还是垂直;

2 .通用的一些属性
android:layout_width 设置宽度,不设置的话或到值程序运行停止
android:layout_height 设置高度,不设置的话或到值程序运行停止
android:textColor 设置字体颜色
android:textSize 设置字体大小,单位:sp
android:textStyle 设置字体样式,粗体:bold 斜体:italic
android:gravity 设置这个组件里面内容的对齐方式,居中、水平居中或垂直居中
android:layout_gravity 设置这个组件在它父元素里面的对齐方式
android:id 给这个组件设置id
android:background 设置背景颜色、背景图片或者边框
android:padding 设置这个组件的内边距,可以分别单独设置四个方向,单位:dp
android:margin 设置这个组件的外边距,可以分别单独设置四个方向,单位:dp
android:onClick 给这个组件加上一个点击事件,属性值是方法的名字
android:alpha 设置透明度,0 到1 之间的数字,0 全透明1 不透明

3 组件
(1) TextView 文本显示框
Java 代码里要设置内容显示到这个组件上面,调用方法:
TextView tv = (TextView) findViewById(R.id.zhanghao);
// 调用setText 方法
tv.setText(“这是要显示的内容”);
(2) EditText 文本输入框
android:password 设置密码隐藏
android:numeric 设置只能输入数值类型,integer 整数decimal 小数
android:hint 设置输入框的文本提示信息
android:singleLine 设置是否只显示一行,true 是false 否
android:maxLength 设置输入的最大字符个数
android:phoneNumber 设置输入的为电话号码
Java 代码里要得到用户输入的内容,代码示例:
EditText mima = (EditText ) findViewById(R.id.mima);
// 调用getText().toString()方法得到输入的内容
String mm = mima.getText().toString();
// 若想把字符串mm 转换成int 整数,调用方法:Integer.parseInt(String s);
int n = Integer.parseInt(mm);
// 若想把字符串mm 转换成double 类型,调用方法:Double.parseDouble(String s);
double d = Double.parseDouble(mm);
// 若再想把数字类型转换成字符串,只需要加上一个空的字符串就好了
String s = n + “”;
(3) Button 按钮
(4) RadioGroup 和RadioButton 单选按钮组和单选按钮
RadioGroup 属性:
android:orientation 设置里面单选按钮水平还是垂直排列
RadioButton 属性:
android:checked 当前按钮是否选中,一组按钮里只能有一个选中的在这里插入图片描述
Java 代码里获得用户选择了哪个单选按钮:
在这里插入图片描述
通过遍历循环,来一个一个去判断这个单选按钮是否被选中了
在这里插入图片描述

(5) Spinner 下拉选择框
需要在java 代码的onCreate 方法里给下拉选择框添加选项
在这里插入图片描述
Java 代码里得到用户选择的选项:
在这里插入图片描述
(6) CheckBox 复选框
android:checked 设置当前复选框是否选中,可以选中多个
要在Java 代码里得到复选框的选中状态:
在这里插入图片描述
调用CheckBox 对象的isChecked()方法来判断这个复选框是否被选中了。
String eat = “”;
if(cb_eat.isChecked) {
eat = cb_eat.getText().toString(); // 拿到复选框上的文本
}
(7) 显示一条线条,用任何一个组件都可以,比如使用TextView 显示成线条,宽度设
置为:match_parent,高度就是线条的厚度,背景颜色就是线条颜色

  1. 页面跳转和传递数据
    a) 第一种只跳转不传递数据
    // 首先创建一个Intent 对象
    Intent i = new Intent(当前类.this, 目标页面的类.class);
    // 执行跳转方法
    startActivity(i);
    b) 第二种跳转,同时传递数据
    // 首先创建一个Intent 对象
    Intent i = new Intent(当前类.this, 目标页面的类.class);
    // 创建一个Bundle 对象,将数据存到这个对象里
    Bundle b = new Bundle();
    // 存储一个String 数据,给这个数据起个名字:name,取得时候也用这个名字取
    b.putString(“name”, ”张三”);
    // 存储一个int 数据,给这个数据起个名字:age,取得时候也用这个名字取
    b.putInt(“age”, 18);
    // 存储一个double 数据,给这个数据起个名字:price,取得时候也用这个名字取
    b.putInt(“price”, 10.5);
    i.putExtras(b); // 把Bundle 对象b 存放到Intent 对象里
    startActivity(i); // 执行跳转方法
    c) 第二个页面的Java 类里面取数据
    Intent i = getIntent(); // 首先拿到Intent 对象
    Bundle b = i.getExtras(); // 从Intent 对象里得到Bundle 对象
    // 从Bundle 对象b 里取出数据,根据对应数据名字取出数据
    String name = b.getString(“name”);
    int age = b.getInt(“age”);
    double price = b.getDouble(“price”);

  2. 项目编写

  1. 一个页面对应两个文件,一个是Java 文件,一个是布局文件,Java 类文件创建好之
    后,一定要:
    a. 设置好这个类关联的布局文件;
    b. 在AndroidManifest.xml 中配置这个类;
  2. 修改编辑完布局文件,并确保布局文件没有错之后,记住保存了再去写Java 类文件;
  3. 项目里使用的图片文件名必须都是小写字母和下划线组成,比如:bg.png
  4. 布局文件名也只能是小写字母组成,比如:denglu;
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1. Java编程语言:Android应用程序是使用Java编程语言编写的,因此必须掌握Java语言的基本知识。 2. Android SDK:Android软件开发工具包(SDK)是开发Android应用程序的必要工具,包括开发工具、库、文档等。 3. Android Studio:Android Studio是一款官方提供的Android应用程序开发工具,可以使用它来创建、编译、调试和签名Android应用程序。 4. Android组件:Android应用程序由四个组件构成:活动、服务、广播接收器和内容提供程序。必须掌握这些组件的基本知识。 5. 用户界面设计:Android应用程序的用户界面是其最重要的组成部分之一。必须掌握如何使用布局、视图和样式等UI设计元素来创建具有吸引力和易用性的用户界面。 6. 数据存储:Android应用程序需要存储数据,包括用户设置、应用程序状态和其他数据。必须掌握如何使用SharedPreferences、SQLite数据库和文件系统来存储数据。 7. 网络通信:Android应用程序可以使用网络连接与远程服务器通信。必须掌握如何使用HTTP、WebSocket和其他网络协议来实现网络通信。 8. 多媒体:Android应用程序可以处理多媒体文件,包括音频、视频和图像。必须掌握如何使用MediaPlayer、VideoView、Camera和其他多媒体API来处理多媒体文件。 9. 安全性:Android应用程序必须具有一定的安全性,以保护用户数据和应用程序代码。必须掌握如何使用权限、加密和其他安全技术来保护应用程序。 10. 测试和调试:Android应用程序必须进行测试和调试,以确保其正常运行。必须掌握如何使用Android Studio和其他测试和调试工具来测试和调试应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值