安卓APP强迫机器

安卓APP强迫机器

  • 该项目为本人大一下花费几天开发,所以较为粗糙,以此为记录

在这里插入图片描述
在这里插入图片描述

  • 打开APP,主界面为

在这里插入图片描述

  • 点击百度一下

在这里插入图片描述

+ 点击数据存储界面可进行任务存储

在这里插入图片描述

在这里插入图片描述

  • 使用说明
    在这里插入图片描述

    ## 主要代码

    • FileActivity.java

    • package activitytest.example.com.tdy;
      
      import android.support.v7.app.AppCompatActivity;
      import android.os.Bundle;
      import android.widget.Button;
      import android.view.View;
      import android.content.Intent;
      
      public class FileActivity extends AppCompatActivity {
      
          private Button share,File;
      
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_data);
              share = (Button)findViewById(R.id.shared);
              share.setOnClickListener(new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                      //跳转
                      Intent intent1 = new Intent(FileActivity.this,ShareActivity.class);
                      startActivity(intent1);
                  }
              });
          }
      }
      
  • MainActivity.java

  • package activitytest.example.com.tdy;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.content.Intent;
    
    public class MainActivity extends AppCompatActivity {
        private Button writes;
        private Button writers;
        private Button datas;
        private Button uses;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            uses = (Button)findViewById(R.id.use);
            uses.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //跳转
                    Intent intent1 = new Intent(MainActivity.this,UseActivity.class);
                    startActivity(intent1);
                }
            });
            writes = (Button)findViewById(R.id.write);
            writes.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //跳转
                    Intent intent1 = new Intent(MainActivity.this,WriteActivity.class);
                    startActivity(intent1);
                }
            });
            datas = (Button)findViewById(R.id.data);
            datas.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //跳转
                    Intent intent1 = new Intent(MainActivity.this,FileActivity.class);
                    startActivity(intent1);
                }
            });
    
            writers = (Button)findViewById(R.id.writer);
            writers.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent2 = new Intent(MainActivity.this,WriterActivity.class);
                    startActivity(intent2);
                }
            });
        }
    }
    
  • ShareActivity.java

  • package activitytest.example.com.tdy;
    
    import android.content.SharedPreferences;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    
    public class ShareActivity extends AppCompatActivity {
    
        private EditText name1;
        private Button name2,name3;
        private TextView name4;
        private SharedPreferences name5;
        private SharedPreferences.Editor name6;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_share);
            name5 = getSharedPreferences("data1",MODE_PRIVATE);
            name6 = name5.edit();
            name1 =(EditText) findViewById(R.id.ed);
            name2 =(Button) findViewById(R.id.save);
            name3 =(Button) findViewById(R.id.show);
            name4 =(TextView) findViewById(R.id.tvshow);
            name2.setOnClickListener(new View.OnClickListener(){
                @Override
                public void onClick(View v){
                    name6.putString("name",name1.getText().toString());
                    name6.apply();
    
                }
            });
            name3.setOnClickListener(new View.OnClickListener(){
                @Override
                public void onClick(View v){
                    name4.setText(name5.getString("name",""));
    
                }
            });
    
        }
    }
    
  • WriteActivity.java

  • package activitytest.example.com.tdy;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.webkit.WebChromeClient;
    import android.webkit.WebResourceRequest;
    import android.webkit.WebView;
    import android.view.KeyEvent;
    import android.webkit.WebViewClient;
    
    public class WriteActivity extends AppCompatActivity {
    
        private WebView wv1;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_write);
            wv1 = (WebView)findViewById(R.id.wv);
            wv1.getSettings().setJavaScriptEnabled(true);
    
            wv1.setWebChromeClient(new MyWebChormeClient());
            wv1.loadUrl("https://www.baidu.com");
        }
    
    
    class MyWebChormeClient extends WebChromeClient{
        @Override
        public void onProgressChanged(WebView view,int newProgress){
            super.onProgressChanged(view,newProgress);//显示进度条
        }
        @Override
        public void onReceivedTitle(WebView view,String title){
            setTitle(title);//标题为当前页面的title
        }
        }
        @Override
        public  boolean onKeyDown(int KeyCode,KeyEvent event){
            if(KeyCode == KeyEvent.KEYCODE_BACK&&wv1.canGoBack()){
                wv1.goBack();
                return true;
            }
            return super.onKeyDown(KeyCode,event);//让系统自动执行原来的按键功能
        }
    
  • activity_data.xml

  • <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_data"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/shared"
            android:text="Share"
            android:textAllCaps="false"/>
    </LinearLayout>
    
    
  • activity_main.xml

  • <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="activitytest.example.com.tdy.MainActivity">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello guys!"
             />
        <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/write"
        android:text="百度一下"/>
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/data"
            android:text="数据存储"/>
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/writer"
            android:text="关于作者"/>
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/use"
            android:text="使用说明"/>
    
    </LinearLayout>
    
    
  • activity_share.xml

  • <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="15dp"
        android:orientation="vertical"
        tools:context="activitytest.example.com.tdy.ShareActivity">
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/ed"
            android:hint="输入你将完成的任务" />
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/save"
            android:text="保存"/>
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/show"
            android:text="显示"/>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/tvshow"
            android:layout_marginTop="10dp"/>
    
    </LinearLayout>
    
  • activity_use.xml

  • <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_use"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="activitytest.example.com.tdy.UseActivity">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="  当你在数据存储中输入任务时,请点击保存,当你下次打开该APP时,只需点击数据存储中的显示即可显示上次的内容
            请注意,再次输入内容保存时会覆盖掉上一次你所保存的内容,所以本APP的功能主要用于治疗拖延症并保证你能够高效的完成工作
            原因很简单,你需要完成上次的任务才能存放新的任务"/>
    
    </RelativeLayout>
    
    
  • activity_write.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_write"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
    
        tools:context="activitytest.example.com.tdy.WriteActivity"
        android:weightSum="1">
        <WebView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/wv"/>
    
    
    
    </LinearLayout>
    
    
  • activity_writer.xml

  • <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_writer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:padding="20dp"
        tools:context="activitytest.example.com.tdy.WriterActivity">
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="        作者:田鼎义.2000年出生于福建,现就读于西安电子科技大学通信工程学院信息工程专业"
            />
    
    </LinearLayout>
    
    
  • AndroidManifest.xml

  • <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="activitytest.example.com.tdy">
    
        <uses-permission android:name="android.permission.INTERNET" />
        //网络访问权限
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="强迫机器"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity android:name=".WriteActivity" />
            <activity android:name=".WriterActivity" />
            <activity android:name=".FileActivity" />
            <activity android:name=".Data.DataActivity" />
            <activity android:name=".ShareActivity" />
            <activity android:name=".UseActivity"></activity>
        </application>
    
    </manifest>
    
    

ntent-filter>










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值