无锡网站的优化哪家好,国内网建公司排名,东莞58同城,开发网站的基本过程接下来是二次开发的具体环节了#xff0c;由于存在用户需求#xff0c;用到ros-mobile不多#xff0c;更偏向于android开发。
用ppt画了简单的展示界面#xff0c;与用后交流界面的功能布局。先开发一代简易版本的app#xff0c;后续可以丰富完善。ctrlcv上线。
登录界面…接下来是二次开发的具体环节了由于存在用户需求用到ros-mobile不多更偏向于android开发。
用ppt画了简单的展示界面与用后交流界面的功能布局。先开发一代简易版本的app后续可以丰富完善。ctrlcv上线。
登录界面--在ros-mobile基础上增加登录界面初代版本只设置登录按钮账号密码也是固定的后续完善吧
步骤1创建登录界面布局
首先在res/layout文件夹下创建一个新的XML布局文件activity_login.xml用于呈现登录界面的UI元素。xml文件选择了layout.xml查询了解到app actions文件夹通常用于定义应用的操作和快捷方式而values文件夹用于存放应用中使用的字符串、颜色和其他资源的值。
?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentRelativeLayoutandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:padding16dpEditTextandroid:idid/editTextUsernameandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop16dpandroid:hint请输入用户名/EditTextandroid:idid/editTextPasswordandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_belowid/editTextUsernameandroid:layout_marginTop16dpandroid:inputTypetextPasswordandroid:hint请输入密码/Buttonandroid:idid/btnLoginandroid:layout_width395dpandroid:layout_heightwrap_contentandroid:layout_belowid/editTextPasswordandroid:layout_marginTop16dpandroid:text登录 //RelativeLayout/LinearLayout
步骤2创建登录Activity
在java文件夹下创建一个新的LoginActivity类来管理登录界面的逻辑和交互。路径ui/activities/LoginActivity.java
package com.schneewittchen.rosandroid.ui.activity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;import com.schneewittchen.rosandroid.R;
import com.schneewittchen.rosandroid.ui.activity.MainActivity;public class LoginActivity extends AppCompatActivity {private EditText usernameEditText;private EditText passwordEditText;private Button loginButton;Overrideprotected void onCreate(Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);usernameEditText findViewById(R.id.editTextUsername);passwordEditText findViewById(R.id.editTextPassword);loginButton findViewById(R.id.btnLogin);loginButton.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {// 获取输入的用户名和密码String username usernameEditText.getText().toString();String password passwordEditText.getText().toString();// 这里可以添加登录逻辑例如与服务器进行验证等// 假设用户名和密码都是 robot登录成功后跳转到主界面if (username.equals(robot) password.equals(robot)) {Toast.makeText(LoginActivity.this, 登录成功, Toast.LENGTH_SHORT).show();// 登录成功后跳转到主界面Intent intent new Intent(LoginActivity.this, MainActivity.class);startActivity(intent);finish(); // 登录成功后关闭登录界面防止用户按返回键回到登录界面} else {Toast.makeText(LoginActivity.this, 用户名或密码错误, Toast.LENGTH_SHORT).show();}}});}
}步骤3更新AndroidManifest.xml
在AndroidManifest.xml文件中添加登录Activity的声明。将登录界面作为启动界面。
?xml version1.0 encodingutf-8?
manifest xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolspackagecom.schneewittchen.rosandroiduses-permission android:nameandroid.permission.INTERNET /uses-permission android:nameandroid.permission.ACCESS_NETWORK_STATE /uses-permission android:nameandroid.permission.ACCESS_FINE_LOCATION /uses-permission android:nameandroid.permission.WRITE_EXTERNAL_STORAGE /uses-permission android:nameandroid.permission.ACCESS_WIFI_STATE /uses-permission android:nameandroid.permission.SYSTEM_ALERT_WINDOW/applicationandroid:allowBackupfalseandroid:iconmipmap/ic_launcherandroid:labelstring/app_nameandroid:supportsRtltrueandroid:themestyle/AppThemetools:ignoreGoogleAppIndexingWarningtools:replaceandroid:iconactivityandroid:name.ui.activity.LoginActivityandroid:labelstring/login_activity_titleandroid:themestyle/AppTheme.NoActionBarandroid:windowSoftInputModeadjustResize!-- 设置为启动器 --intent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activityactivityandroid:name.ui.activity.MainActivityandroid:windowSoftInputModeadjustResizeandroid:screenOrientationunspecified/activityservice android:name.model.repositories.rosRepo.node.NodeMainExecutorServiceintent-filteraction android:nameorg.ros.android.NodeMainExecutorService //intent-filter/service/application/manifeststring.xml文件
string namelogin_activity_titlerobot/string
styles.xml文件后续美化在这块添加代码
style nameAppTheme.NoActionBar parentTheme.AppCompat.Light.NoActionBar!-- 样式的其他属性 --/style效果展示