安卓开发学习笔记

安卓开发学习笔记

215
0
视图(View)
对齐方式:layout_gravity(当前视图相对于父容器)、gravity(指定下级视图)
线性布局
排列方式:默认 horizontal 水平方向
orientation属性:horizontal水平方向(横着放),vertical:垂直方向(竖着放)
相对布局
image-20240705111736318

网格布局
columnCount 列数,rowCount 行数
滚动视图
ScrollView: 上下滚动,HorizontalScrollView 左右滚动
按钮 Button
setOnClickLinstener 单击
setOnLongClickLinstener 长按【需要返回true或false(冒泡)】
setOnTouchLinstener 双击
enabled 禁用
图片 ImageView
ScaleType 默认fitCenter
image-20240705144547359

图片按钮 (ImageButton)
可以设置背景图、前景图、图片
同时展示文本与图像
image-20240705145808951

元数据
清单文件里面:使用 meta-data[name, value]标签,常用与存放第三方token
读取:Bundle bundle = getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA).metaData

Activity

跳转activity:startActivity(new Intent(源页面.this, 目标页面.class))
结束activity:finish()

生命周期

image-20240705162003318


启动模式

拒绝反复横跳
image-20240705165319268

登录成功不再跳回登录页面
image-20240705165757352


Activity发送数据

// 发送
Bundle bundle = new Bundle();
bundle.putString("key", "value");
intent.putExtras(bundle);
// or
intent.putExtra("key", "value");

// 接收
Bundle bundle = getIntent().getExtras();
String key = bundle.getString("key");

Activity返回数据

向上一个Activity返回数据
// 新的跳转方法
registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback())

// 响应
setResult(Activity.RESULT_OK, intent);

Intent

显式Intent:intent.setClass() / intent.setComponent()(new ComponentName(pkg, class))
隐式Intent:setAction() 只给出一个字符串进行匹配. setData()
从配置文件获取字符串:getString(R.string.xxx)

图形Drawable

image-20240708162324350

安卓开发学习笔记
温小白
本站文章除特别声明外,均采用BY-NC-SA许可协议。转载请注明出处!
登录以开始回复
暂无回复。
目录