从0到1学习安卓逆向 | 02编写一个简简单单的注册程序

从0到1学习安卓逆向

俗话说得好:“好记性不如烂笔头”,本系列文章主要是记录自己在学习安卓逆向的过程以及遇到的坑,感谢系列文章中参考的书籍、博客、以及各路大佬的骚操作。
01编写第一个Android程序
02编写一个简简单单的注册程序


文章目录


前言

书接上回,上一篇我们写了个简单的安卓程序,这一篇是完成鸭哥的作业。


作业:用AS编写一个包含姓名、年龄、生日、邮箱、兴趣爱好的用户注册页面 。
要求:点击注册按钮会把注册的信息显示在另一个页面上。
页面间通信使用:Intent(意图)

一、先简简单单设计个界面

从0到1学习安卓逆向 | 02编写一个简简单单的注册程序
MainActivity代码

package com.example.myapplication2;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.os.Bundle;
import android.widget.Toast;
import android.content.Intent;
public class MainActivity extends AppCompatActivity {
    Button button;
    EditText name;
    EditText age;
    EditText birthday;
    EditText email;
    EditText hobby;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取按钮及文本框
        Button button  = (Button)findViewById(R.id.button);
        name = (EditText)findViewById(R.id.textname) ;
        age = (EditText)findViewById(R.id.textage) ;
        birthday = (EditText)findViewById(R.id.textbirthday) ;
        email = (EditText)findViewById(R.id.TextEmail) ;
        hobby = (EditText)findViewById(R.id.texthobby) ;
        //创建点击事件
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                // Do something in response to button click
                checkClick(name.getText().toString(),age.getText().toString(),birthday.getText().toString(),email.getText().toString(),hobby.getText().toString());
            }
        });

    }
    public void checkClick(String name,String age,String birthday,String email,String hobby){
        if (name!=null && age!=null && birthday!=null && email!=null && hobby!=null){
            //意图是对要执行的操作的抽象描述。它可用于startActivity启动Activity, broadcastIntent将其发送到任何感兴趣的BroadcastReceiver组件,
            // Context.startService(Intent)或 Context.bindService(Intent, ServiceConnection, int)与后台通信Service。
            Intent intent=new Intent(this,ShowActivity.class);
            //传值
            intent.putExtra("name",name);
            intent.putExtra("age",age);
            intent.putExtra("birthday",birthday);
            intent.putExtra("email",email);
            intent.putExtra("hobby",hobby);
            //startActivity
            startActivity(intent);
        }
        else {
            Toast.makeText(MainActivity.this,"输入不能为空",Toast.LENGTH_SHORT).show();
        }
    }
}

二、再简简单单设计个跳转界面

从0到1学习安卓逆向 | 02编写一个简简单单的注册程序
ShowActivity代码

package com.example.myapplication2;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;

import android.os.Bundle;
import android.widget.EditText;
import android.widget.EditText;

public class ShowActivity extends AppCompatActivity {
    String name;
    String age;
    String birthday;
    String email;
    String hobby;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show);
        Intent intent=getIntent();
        name = intent.getStringExtra("name");
        age = intent.getStringExtra("age");
        birthday = intent.getStringExtra("birthday");
        email = intent.getStringExtra("email");
        hobby = intent.getStringExtra("hobby");
        EditText t1 = (EditText)findViewById(R.id.t1);
        EditText t2 = (EditText)findViewById(R.id.t2);
        EditText t3 = (EditText)findViewById(R.id.t3);
        EditText t4 = (EditText)findViewById(R.id.t4);
        EditText t5 = (EditText)findViewById(R.id.t5);
        t1.setText(name);
        t2.setText(age);
        t3.setText(birthday);
        t4.setText(email);
        t5.setText(hobby);
    }
}

三、合在一起运行

从0到1学习安卓逆向 | 02编写一个简简单单的注册程序从0到1学习安卓逆向 | 02编写一个简简单单的注册程序

github:点击此处

总结

学习的过程其实就是练习的过程!

上一篇:Android 开机启动程序


下一篇:源码阅读体验 - Activity启动