安卓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>