From f68a67de0e3b539eea231532d42f915f78a2057d Mon Sep 17 00:00:00 2001 From: halolol <1569301414@qq.com> Date: Thu, 9 May 2019 20:02:28 +0800 Subject: [PATCH] =?UTF-8?q?#8=20=E7=AC=AC=E5=85=AB=E6=AC=A1=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/src/main/AndroidManifest.xml" | 55 +++++++++ .../Com1714080901118/BookActivity.java" | 38 ++++++ .../Com1714080901118/DetailActivity.java" | 63 ++++++++++ .../Com1714080901118/MainActivity.java" | 96 +++++++++++++++ .../Com1714080901118/PersonalActivity.java" | 87 +++++++++++++ .../Com1714080901118/ShowActivity.java" | 36 ++++++ .../src/main/res/layout/activity_book.xml" | 33 +++++ .../src/main/res/layout/activity_detail.xml" | 33 +++++ .../src/main/res/layout/activity_main.xml" | 83 +++++++++++++ .../main/res/layout/activity_personal.xml" | 33 +++++ .../src/main/res/layout/activity_show.xml" | 33 +++++ .../app/src/main/res/layout/content_book.xml" | 103 ++++++++++++++++ .../src/main/res/layout/content_detail.xml" | 75 ++++++++++++ .../src/main/res/layout/content_personal.xml" | 41 +++++++ .../app/src/main/res/layout/content_show.xml" | 115 ++++++++++++++++++ .../app/src/main/res/values/colors.xml" | 9 ++ .../app/src/main/res/values/strings.xml" | 7 ++ 17 files changed, 940 insertions(+) create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/AndroidManifest.xml" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/BookActivity.java" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/DetailActivity.java" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/MainActivity.java" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/PersonalActivity.java" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/ShowActivity.java" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_book.xml" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_detail.xml" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_main.xml" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_personal.xml" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_show.xml" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/content_book.xml" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/content_detail.xml" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/content_personal.xml" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/content_show.xml" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/values/colors.xml" create mode 100644 "students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/values/strings.xml" diff --git "a/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/AndroidManifest.xml" "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/AndroidManifest.xml" new file mode 100644 index 000000000..9832762a8 --- /dev/null +++ "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/AndroidManifest.xml" @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/BookActivity.java" "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/BookActivity.java" new file mode 100644 index 000000000..6b5f8cb9a --- /dev/null +++ "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/BookActivity.java" @@ -0,0 +1,38 @@ +package com.example.aishop; + +import android.content.Intent; +import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.ImageView; + +public class BookActivity extends AppCompatActivity { + + private ImageView imageView2; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_book); + Toolbar toolbar = findViewById(R.id.toolbar); + imageView2=(ImageView)findViewById(R.id.book1); + imageView2.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Intent intent3=new Intent(BookActivity.this,DetailActivity.class); + startActivity(intent3); //do something + } + }); + setSupportActionBar(toolbar); + FloatingActionButton fab = findViewById(R.id.fab); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + .setAction("Action", null).show(); + } + }); + } + +} diff --git "a/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/DetailActivity.java" "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/DetailActivity.java" new file mode 100644 index 000000000..217582291 --- /dev/null +++ "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/DetailActivity.java" @@ -0,0 +1,63 @@ +package com.example.aishop; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; + +import java.io.FileOutputStream; + +public class DetailActivity extends AppCompatActivity { + + private EditText et_count; + private Button btn_save; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_detail); + Toolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + et_count = (EditText) findViewById(R.id.et_count); + btn_save = (Button) findViewById(R.id.btn_save); + btn_save.setOnClickListener(new ButtonListener()); + FloatingActionButton fab = findViewById(R.id.fab); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + .setAction("Action", null).show(); + } + }); + } + + private class ButtonListener implements View.OnClickListener { + @SuppressLint("WrongConstant") + public void onClick(View v) { + switch (v.getId()) { + case R.id.btn_save: + String saveinfo = et_count.getText().toString().trim(); + FileOutputStream fos; + try { + fos = openFileOutput("data.txt", Context.MODE_APPEND); + fos.write(saveinfo.getBytes()); + fos.close(); + } catch (Exception e) { + e.printStackTrace(); + } + Toast.makeText(DetailActivity.this, "添加成功", 0).show(); + break; + default: + break; + } + } + } + +} diff --git "a/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/MainActivity.java" "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/MainActivity.java" new file mode 100644 index 000000000..8a45c2c9f --- /dev/null +++ "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/MainActivity.java" @@ -0,0 +1,96 @@ +package com.example.aishop; + +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.drawable.BitmapDrawable; +import android.os.Build; +import android.os.Handler; +import android.os.Message; +import android.support.annotation.RequiresApi; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.LinearLayout; + +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.URL; + +public class MainActivity extends AppCompatActivity { + private Button personal; + private Button cbj; + private LinearLayout linear; + private Button btn_shop; + private String url_image="https://img.alicdn.com/imgextra/i3/2257197507/O1CN01usEcgU25KFmTX1RGE_!!2257197507.jpg"; + private Handler handler=new Handler() + { + @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) + public void handleMessage(Message msg) { + switch (msg.what) { + case 0: + Bitmap bmp=(Bitmap)msg.obj; + linear.setBackground(new BitmapDrawable(bmp)); + break; + } + }; + }; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + cbj=(Button)findViewById(R.id.cbj); + linear=findViewById(R.id.linear); + personal=(Button)findViewById(R.id.personal); + btn_shop=(Button)findViewById(R.id.btn_shop); + btn_shop .setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Intent intent=new Intent(MainActivity.this,ShowActivity.class); + startActivity(intent); //do something + } + }); + personal.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Intent intent4=new Intent(MainActivity.this,PersonalActivity.class); + startActivity(intent4); //do something + } + }); + cbj.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + new Thread(new Runnable() { + @Override + public void run() { + Bitmap bmp = getImage(url_image); + Message msg = new Message(); + msg.what = 0; + msg.obj = bmp; + handler.sendMessage(msg); + } + }).start(); + } + }); + + } + + private Bitmap getImage(String url_image) { + Bitmap bmp = null; + try { + URL Myurl = new URL(url_image); + HttpURLConnection conn = (HttpURLConnection) Myurl.openConnection(); + conn.setConnectTimeout(6000); + conn.setDoInput(true); + conn.setUseCaches(false); + conn.connect(); + InputStream is = conn.getInputStream(); + bmp = BitmapFactory.decodeStream(is); + is.close(); + } catch (Exception e) { + e.printStackTrace(); + } + return bmp; + + } +} + diff --git "a/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/PersonalActivity.java" "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/PersonalActivity.java" new file mode 100644 index 000000000..d09e394c8 --- /dev/null +++ "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/PersonalActivity.java" @@ -0,0 +1,87 @@ +package com.example.aishop; + +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.provider.MediaStore; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v4.content.FileProvider; +import android.support.v7.app.ActionBar; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.Button; +import android.widget.ImageView; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; + +public class PersonalActivity extends AppCompatActivity { + + public static final int TAKE_PHOTO=1; + private ImageView pic; + private Uri imageUrl; + private Button pictureBtn; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_personal); + ActionBar actionBar=getSupportActionBar(); + if(actionBar!=null){ + actionBar.hide(); + } + pictureBtn=(Button) findViewById(R.id.pictureBtn); + pic=(ImageView) findViewById(R.id.picture); + + pictureBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + File outputImage=new File(getExternalCacheDir(),"output_image.jpg"); + try { + if(outputImage.exists()){ + outputImage.delete(); + } + outputImage.createNewFile(); + }catch (IOException e){ + e.printStackTrace(); + } + if(Build.VERSION.SDK_INT>=24){ + imageUrl= FileProvider.getUriForFile(PersonalActivity.this,"com.example.aishop",outputImage); + } + else { + imageUrl=Uri.fromFile(outputImage); + } + //启动相机 + Intent intent=new Intent("android.media.action.IMAGE_CAPTURE"); + intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUrl); + startActivityForResult(intent,TAKE_PHOTO); + } + }); + } + @Override + protected void onActivityResult(int requestCode,int resultCode,Intent data){ + switch (requestCode){ + case TAKE_PHOTO: + if(resultCode==RESULT_OK){ + try{ + //显示图片 + Bitmap bitmap= BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUrl)); + pic.setImageBitmap(bitmap); + } + catch (FileNotFoundException e){ + e.printStackTrace(); + } + } + break; + default: + break; + } + } + +} diff --git "a/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/ShowActivity.java" "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/ShowActivity.java" new file mode 100644 index 000000000..f6ce2fcc1 --- /dev/null +++ "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/java/edu/hzuapps/androidlabs/Com1714080901118/ShowActivity.java" @@ -0,0 +1,36 @@ +package com.example.aishop; + +import android.content.Intent; +import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.ImageView; + +public class ShowActivity extends AppCompatActivity { + private ImageView imageView; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_show); + Toolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + imageView=(ImageView)findViewById(R.id.book); + imageView .setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Intent intent2=new Intent(ShowActivity.this,BookActivity.class); + startActivity(intent2); //do something + } + }); + FloatingActionButton fab = findViewById(R.id.fab); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + .setAction("Action", null).show(); + } + }); + } +} diff --git "a/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_book.xml" "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_book.xml" new file mode 100644 index 000000000..92034a667 --- /dev/null +++ "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_book.xml" @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_detail.xml" "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_detail.xml" new file mode 100644 index 000000000..c7c116441 --- /dev/null +++ "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_detail.xml" @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_main.xml" "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_main.xml" new file mode 100644 index 000000000..4892a4bf9 --- /dev/null +++ "b/students/com1714080901118/\345\256\236\351\252\214\345\205\253/app/src/main/res/layout/activity_main.xml" @@ -0,0 +1,83 @@ + + + + + + + +