网站链接: element-ui dtcms
当前位置: 首页 > 技术博文  > 技术博文

超级简单的安卓课程设计——书籍信息查询

2021/6/25 22:26:41 人评论

超级简单的安卓课程设计——书籍信息查询 快到期末了,老师让我们做课设,然后我做了一个没啥技术含量的安卓课设(丢人~~),现在我把代码分享一下(觉得垃圾的请别喷我),有些代码是老师…

超级简单的安卓课程设计——书籍信息查询

快到期末了,老师让我们做课设,然后我做了一个没啥技术含量的安卓课设(丢人~~),现在我把代码分享一下(觉得垃圾的请别喷我),有些代码是老师之前上课的时候讲的,我就拿出来用了用
这个课设我更多的是结合了Web来写的哈哈哈哈
a.html如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>书本信息查询</title>
<script language="JavaScript">

	function upBookInfo(titleInfo,auth,publisher){
	document.BookForm.BookTitle.value=titleInfo
	document.BookForm.BookAuth.value=auth
	document.BookForm.BookPublisher.value=publisher
}
</script>
</head>
<body style="text-align:center">
<script language="JavaScript">
</script>
<font color="blue" face="隶书" size=5>单击查看书籍信息
<form name="BookForm">
<input type=button value="Web技术应用基础" style="background-color:#18D8F1" onClick="upBookInfo('Web技术应用基础','樊月华','清华大学出版社1')">
<input type=button value=" 零基础学Android " style="background-color:#FFC107" onClick="upBookInfo('零基础学Android','明日科技','吉林大学出版社')"><p>
<input type=button value="   数 据 库 管 理   " style="background-color:#F44336" onClick="upBookInfo('数据库管理','冯志强','清华大学出版社2')">
<input type=button value="     运  筹  学     " style="background-color:#8BC34A" onClick="upBookInfo('运筹学','钱颂迪','清华大学出版社3')"><p>
<input type=button value="   微型计算机技术及应用   " style="background-color:#FFEB3B" onClick="upBookInfo('微型计算机技术及应用','戴梅萼 史嘉权','清华大学出版社4')">
<input type=button value="   算法设计与分析   " style="background-color:#1391F3" onClick="upBookInfo('算法设计与分析','王晓东','清华大学出版社5')"><p>
书    名:<input type="text" name="BookTitle"><p>
作    者:<input type="text" name="BookAuth"><p>
出版社:<input type="text" name="BookPublisher"><p>
</form>
</font>
</body>
</html>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <WebView
        android:id="@+id/webview1"
        android:layout_width="411dp"
        android:layout_height="473dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

    <androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent">

        <com.youth.banner.Banner
            android:id="@+id/banner"
            android:layout_width="409dp"
            android:layout_height="178dp"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

    </androidx.constraintlayout.widget.ConstraintLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java:

package com.hnucm.end1;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.youth.banner.Banner;
import com.youth.banner.adapter.BannerImageAdapter;
import com.youth.banner.holder.BannerImageHolder;
import com.youth.banner.indicator.CircleIndicator;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    WebView webView;
    Banner banner;
    List<String> StringList=new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //轮播图
        banner=findViewById(R.id.banner);
        StringList.add("https://img-blog.csdnimg.cn/20210618105936330.jpg");
        StringList.add("https://img-blog.csdnimg.cn/20210618110046316.jpg");
        StringList.add("https://img-blog.csdnimg.cn/20210618110056984.jpg");
        banner.setAdapter(new BannerImageAdapter<String>(StringList) {
            @Override
            public void onBindView(BannerImageHolder holder, String data, int position, int size) {
                Glide.with(holder.itemView)
                        .load(data)
                        .apply(RequestOptions.bitmapTransform(new RoundedCorners(30)))
                        .into(holder.imageView);
            }
        });
        banner.setIndicator(new CircleIndicator(this));

        webView=findViewById(R.id.webview1);
        webView.loadUrl("file:///android_asset/research.html");
        webView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });
        webView.getSettings().setTextZoom(300);
        WebSettings webSettings = webView.getSettings();
//如果访问的页面中要与Javascript交互,则webview必须设置支持Javascript
        webSettings.setJavaScriptEnabled(true);

//设置自适应屏幕,两者合用
        webSettings.setUseWideViewPort(true); //将图片调整到适合webview的大小
        webSettings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小
//自适应屏幕
        webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
        webSettings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小

//缩放操作
        webSettings.setSupportZoom(true); //支持缩放,默认为true。是下面那个的前提。
        webSettings.setBuiltInZoomControls(true); //设置内置的缩放控件。若为false,则该WebView不可缩放
        webSettings.setDisplayZoomControls(false); //隐藏原生的缩放控件

//其他细节操作
        webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //关闭webview中缓存
        webSettings.setAllowFileAccess(true); //设置可以访问文件
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口
        webSettings.setLoadsImagesAutomatically(true); //支持自动加载图片
        webSettings.setDefaultTextEncodingName("utf-8");//设置编码格式

//优先使用缓存
        webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
//缓存模式如下:
//LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据
//LOAD_DEFAULT: (默认)根据cache-control决定是否从网络上取数据。
//LOAD_NO_CACHE: 不使用缓存,只从网络获取数据.
//LOAD_CACHE_ELSE_NETWORK,只要本地有,无论是否过期,或者no-cache,都使用缓存中的数据
//不使用缓存
        webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);

    }
}

大致就这些叭,完结撒花,去搞期末复习了

相关资讯

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?