黑马程序员91(其他命令04—文件软链接的演练实现)

本文通过具体步骤介绍了如何在不同目录间移动Python脚本,并创建及移动软链接,对比了使用相对路径与绝对路径的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.将桌面目录下的01.py移动到demo/b/c目录下

2.在桌面目录下新建01.py的软链接FirstPython

  • 分别使用相对路径和绝对路径建立FirstPython的软链接

3.将FirstPython移动到demo目录下,对比试用相对路径和绝对路径的区别

  • 移动前

  • 移动后

### Android移动开发基础教程——注册界面实战演练 在Android应用开发中,注册界面是一个常见的功能模块。它通常涉及UI设计、数据验证以及与后台服务器的数据交互等内容。以下是基于《Android移动开发基础教程》(黑马程序员第二版)中的相关内容,对第三章提到的注册界面实战演练进行详细说明。 #### 1. UI布局设计 注册界面的核心在于合理的设计和实现用户输入表单的功能。可以通过XML文件定义布局结构,具体如下: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="16dp"> <!-- 用户名 --> <EditText android:id="@+id/et_username" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入用户名" /> <!-- 密码 --> <EditText android:id="@+id/et_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword" android:hint="请输入密码" /> <!-- 确认密码 --> <EditText android:id="@+id/et_confirm_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword" android:hint="请确认密码" /> <!-- 注册按钮 --> <Button android:id="@+id/btn_register" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="注册" /> </LinearLayout> ``` 此部分主要介绍了如何通过`EditText`控件获取用户的输入,并利用`Button`触发后续逻辑操作[^3]。 #### 2. 数据校验逻辑 为了确保用户提交的信息有效,在点击“注册”按钮时需执行必要的数据校验。可以采用Java或Kotlin编写相应的业务逻辑代码。以下为Kotlin版本示例: ```kotlin btn_register.setOnClickListener { val username = et_username.text.toString().trim() val password = et_password.text.toString().trim() val confirmPassword = et_confirm_password.text.toString().trim() if (username.isEmpty()) { Toast.makeText(this, "用户名不能为空", Toast.LENGTH_SHORT).show() return@setOnClickListener } if (password.isEmpty() || confirmPassword.isEmpty()) { Toast.makeText(this, "密码字段均不可为空", Toast.LENGTH_SHORT).show() return@setOnClickListener } if (password != confirmPassword) { Toast.makeText(this, "两次输入的密码不一致", Toast.LENGTH_SHORT).show() return@setOnClickListener } // 如果所有条件都满足,则继续处理其他逻辑... } ``` 上述代码实现了基本的非空性和一致性校验,能够提升用户体验并减少错误发生概率[^4]。 #### 3. Activity启动模式 当涉及到多个Activity之间的跳转时,《Android移动开发基础教程》提到了不同的启动模式及其应用场景。例如,“singleTop”模式会在目标Activity已经处于栈顶的情况下复用现有实例而不是重新创建新副本[^2]。这种机制对于优化性能非常有帮助。 --- ### 总结 本节内容围绕着《Android移动开发基础教程》(黑马程序员第二版)第三章所描述的注册界面开发流程展开讨论,涵盖了从UI构建到核心逻辑实现等多个方面知识点。希望这些信息能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值