当前位置:   article > 正文

IDEA中开发Android完整示例及APK的生成(包含用户名密码输入获取等操作)_idea怎么生成apk

idea怎么生成apk

先看看运行演示程序效果:

 输入内容并点击确定按钮效果如下图,

(已测试传到真机中安装运行效果一模一样兼容基本所有安卓版本:)

 实现步骤如下:


1,先安装AndroidSDK

点击File->new project->Android

这个因为我本机已经安装了,所以在网上借的一张图。

2,选择项目模板

安装完成后就进入选择模板步骤,我们选择Empty Activity创建一个空白项目模板。 

 修改项目信息,这里可以保持默认。

3.项目结构图

创建后的项目文件结构图如下

其中主要用到的是二个文件,一个是主代码文件,一个是主布局文件 

  1. MainActivity.java
  2. activity_main.xml

 贴上两个主要文件代码:

MainActivity.java

  1. package com.example.myapplication;
  2. import android.app.AlertDialog;
  3. import android.util.Log;
  4. import android.view.MotionEvent;
  5. import android.view.View;
  6. import android.widget.EditText;
  7. import androidx.appcompat.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. public class MainActivity extends AppCompatActivity {
  10. private static final String TAG="LOG";
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate((savedInstanceState));
  14. //这句话的意思是引用layout中的activity_main文件
  15. setContentView(R.layout.activity_main);
  16. View btn=findViewById(R.id.btnOK);
  17. //点击事件
  18. btn.setOnClickListener(new View.OnClickListener(){
  19. @Override
  20. public void onClick(View v) {
  21. //添加响应事件,这里进行打印
  22. Log.e(TAG,"onClick");
  23. EditText etUser = findViewById(R.id.editName);
  24. String strUser = etUser.getText().toString().trim();
  25. EditText edtPass = findViewById(R.id.editPassword);
  26. String strPass = edtPass.getText().toString().trim();
  27. //创建一个弹出对话框
  28. /* AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
  29. builder.setTitle("这里是提示信息");
  30. builder.setMessage("对话框的内容在这儿");
  31. builder.show();
  32. */
  33. new AlertDialog.Builder(MainActivity.this)
  34. .setTitle("提示信息")
  35. .setMessage("您输入的用户名为:"+strUser+" 密码为:"+strPass)
  36. .setPositiveButton("确定",null)
  37. .show();
  38. }
  39. });
  40. //长按事件
  41. btn.setOnLongClickListener(new View.OnLongClickListener() {
  42. @Override
  43. public boolean onLongClick(View view) {
  44. Log.e(TAG,"OnLongClick");
  45. return false;
  46. }
  47. });
  48. //触摸事件
  49. btn.setOnTouchListener(new View.OnTouchListener() {
  50. @Override
  51. public boolean onTouch(View view, MotionEvent motionEvent) {
  52. Log.e(TAG,"onTouch");
  53. return false;
  54. }
  55. });
  56. }
  57. }


activity_main.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <androidx.constraintlayout.widget.ConstraintLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. xmlns:app="http://schemas.android.com/apk/res-auto"
  6. android:layout_width="match_parent"
  7. android:layout_height="match_parent"
  8. tools:context=".MainActivity">
  9. <EditText
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:inputType="textPersonName"
  13. android:hint="请输入您的姓名"
  14. android:textColorHint="#FF95A1AA"
  15. android:ems="10"
  16. android:layout_centerInParent="true"
  17. android:id="@+id/editName"
  18. tools:ignore="MissingConstraints"
  19. app:layout_constraintHorizontal_chainStyle="packed"
  20. app:layout_constraintStart_toStartOf="parent"
  21. android:layout_marginLeft="24dp"
  22. android:layout_marginStart="24dp" app:layout_constraintTop_toTopOf="parent"
  23. android:layout_marginTop="50dp"/>
  24. <Button
  25. android:text="确定"
  26. android:layout_width="wrap_content"
  27. android:layout_height="wrap_content"
  28. android:id="@+id/btnOK"
  29. tools:ignore="MissingConstraints"
  30. app:layout_constraintTop_toTopOf="@+id/editName" android:layout_marginLeft="25dp"
  31. android:layout_marginStart="25dp" app:layout_constraintStart_toEndOf="@+id/editName"/>
  32. <Switch
  33. android:text="禁用"
  34. android:layout_width="wrap_content"
  35. android:layout_height="wrap_content" android:id="@+id/switch1"
  36. app:layout_constraintStart_toStartOf="parent"
  37. android:layout_marginLeft="108dp" app:layout_constraintBottom_toBottomOf="parent"
  38. android:layout_marginStart="108dp" android:layout_marginBottom="352dp"
  39. android:layout_marginTop="40dp" app:layout_constraintTop_toBottomOf="@+id/editPassword"
  40. app:layout_constraintVertical_bias="0.0"/>
  41. <EditText
  42. android:layout_width="wrap_content"
  43. android:layout_height="wrap_content"
  44. android:inputType="textPersonName"
  45. android:hint="请输入您的密码"
  46. android:ems="10"
  47. android:id="@+id/editPassword"
  48. app:layout_constraintStart_toStartOf="@+id/editName"
  49. android:layout_marginTop="12dp" app:layout_constraintTop_toBottomOf="@+id/editName"/>
  50. <Button
  51. android:text="登录"
  52. android:layout_width="wrap_content"
  53. android:layout_height="wrap_content" android:id="@+id/button"
  54. android:layout_marginEnd="4dp"
  55. android:layout_marginRight="4dp" app:layout_constraintEnd_toEndOf="@+id/switch1"
  56. android:layout_marginTop="56dp" app:layout_constraintTop_toBottomOf="@+id/switch1"/>
  57. </androidx.constraintlayout.widget.ConstraintLayout>

模拟器中运行效果如下: 

 导出生成APK

生成APK文件成功:

  生成的APK安装文件在app--release目录下,安装到手机中即可正常运行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/497050
推荐阅读
相关标签
  

闽ICP备14008679号