日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android開發疫情查詢app(實例代碼)

瀏覽:27日期:2022-09-23 16:46:39

一丶工作原理:

App 通過請求本地tomcat發布的servlet (調用了 HttpURLConnection 方法)獲取MySQL數據庫當中的數據,獲取數據并返回到App 當中,顯示給用戶。(其中傳遞的格式為 json)

使用的工具:Android Studio 開發APP Eclipse 發布Servlet,數據傳遞

二丶運行代碼:

Tomcat 發布的Servlet 類:

package com.Servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.Bean.worldbean;import com.Dao.Dao;import com.google.gson.Gson;/** * Servlet implementation class Worldservlet */@WebServlet('/Worldservlet')public class Worldservlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Worldservlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType('text/html;charset=UTF-8'); request.setCharacterEncoding('UTF-8'); String s=null; //獲取傳遞過來的參數 String date = request.getParameter('date'); String name =request.getParameter('name'); // Gson 谷歌推出的用于生成和解析JSON 數據格式的工具 使用時需要 導入jar 包 我的是 gson-2.6.2.jar Gson gson=new Gson(); try { worldbean info= Dao.getinfo(date,name); //將數據 轉換為 Json 格式 s=gson.toJson(info); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //System.out.println(s); //方法作用 只能打印輸出文本格式的(包括html標簽) 不可打印對象 response.getWriter().write(s); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); }}

As 當中的MainActivity:

package com.example.yiqingdemo;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import org.json.JSONObject;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;public class MainActivity extends AppCompatActivity { EditText editTextCountry, editTextDate; TextView textView; Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editTextCountry = findViewById(R.id.editText4); editTextDate = findViewById(R.id.editText3); textView = findViewById(R.id.textView2); button = findViewById(R.id.button); button.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { //本機tomcat 發布的網站 其實是一個servlet 類 必須先讓本機發布(啟動tomcat 運行) 然后才能訪問改網站 String url = 'http://192.168.0.106:8080/YiQingSearch/Worldservlet?date=' + editTextDate.getText().toString() + '&name=' + editTextCountry.getText().toString(); get(url); } } ); } public void get(final String url) { new Thread(new Runnable() { @Override public void run() { HttpURLConnection connection = null; InputStream is = null; try { //獲取url 對象 URL Url = new URL(url); //獲取httpURlConnection 對象 connection = (HttpURLConnection) Url.openConnection(); //默認為get方法 or post connection.setRequestMethod('GET'); //默認不使用緩存 connection.setUseCaches(false); //設置連接超時時間 單位毫秒 connection.setConnectTimeout(10000); //設置讀取超時時間 connection.setReadTimeout(10000); //設置是否從httpUrlConnection 讀入,默認為true connection.setDoInput(true); //相應的碼數為 200 if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) { //獲取輸入流 is = connection.getInputStream(); //將輸入流內的數據變為Sting類型數據 String info = getStringFromInputStream(is); //轉換為JSON 類型便于讀取 JSONObject jsonObject = new JSONObject(info); textView.setText( '更新時間:' + jsonObject.getString('updatetime') + 'n確診人數:' + jsonObject.getString('confirm') + 'n死亡人數:' + jsonObject.getString('dead') + 'n治愈人數:' + jsonObject.getString('heal') ); /* //獲取url 網頁的源代碼 BufferedReader reader= new BufferedReader(new InputStreamReader(is)); //包裝字節流為字符流 StringBuilder response = new StringBuilder(); String line; while((line = reader.readLine())!=null){ response.append(line); } String s = response.toString(); */ } } catch (Exception e) { e.printStackTrace(); } finally { if (connection != null) { connection.disconnect(); } } } }).start(); } private static String getStringFromInputStream(InputStream is) throws Exception { //定義字節數組緩存區 ByteArrayOutputStream by = new ByteArrayOutputStream(); byte[] buff = new byte[1024]; int len = -1; while ((len = is.read(buff)) != -1) { by.write(buff, 0, len); } is.close(); //將緩沖區的數據轉換為 String 類型 String html = by.toString(); by.close(); return html; }}

除此之外還需要給APP賦予權限 :

As 的 AndroidMainfest 如下:

添加注釋的為自主添加的權限

<?xml version='1.0' encoding='utf-8'?><manifest xmlns:android='http://schemas.android.com/apk/res/android' package='com.example.yiqingdemo'> <uses-permission android:name='android.permission.INTERNET' /> <!--聯網所需要的權限--> <uses-permission android:name='android.permission.ACCESS_WIFI_STATE' /> <!-- 主要用于管理 WIFI 連接的各方面--> <uses-permission android:name='android.permission.ACCESS_NETWORK_STATE' /> <!--主要用于監視一般網路連接 --> <application android:allowBackup='true' android:icon='@mipmap/ic_launcher' android:label='@string/app_name' android:roundIcon='@mipmap/ic_launcher_round' android:supportsRtl='true' android:theme='@style/AppTheme' android:usesCleartextTraffic='true'> <!-- 指示應用程序是否打算使用明文網絡流量 --> <activity android:name='.MainActivity'> <intent-filter> <action android:name='android.intent.action.MAIN' /> <category android:name='android.intent.category.LAUNCHER' /> </intent-filter> </activity> </application></manifest>

三丶 運行結果:

Android開發疫情查詢app(實例代碼)

以上就是Android開發實例(疫情查詢app)的詳細內容,更多關于Android開發APP的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精区一区二区| 亚洲人成亚洲精品| 亚洲三级视频| 五月综合激情| 99久久亚洲精品蜜臀| 久久影院一区二区三区| 国产亚洲精品美女久久| 国产亚洲精品美女久久| 国产精品色在线网站| 免费成人在线影院| 国产一区二区三区自拍| 国产精品色网| 婷婷综合国产| 国产精品久久久久久妇女| sm捆绑调教国产免费网站在线观看 | 久久中文在线| 久久久久久婷| 亚洲一区二区三区免费在线观看| 在线国产日韩| 国产精品亚洲欧美日韩一区在线| 精品三级久久久| 日韩中文视频| 国产亚洲网站| 日韩一区二区三区在线看| 精品一区二区三区的国产在线观看| 亚洲人成在线网站| 国产精品普通话对白| 日本不卡的三区四区五区| 国产在视频一区二区三区吞精| 久久久久网站| 国产精品麻豆久久| 日韩精品免费观看视频| 国产一区不卡| 91成人精品| 久久香蕉网站| 亚洲专区视频| 日韩在线精品| 亚洲啊v在线| 亚洲一区二区三区四区电影| 精品精品99| 亚洲制服少妇| 里番精品3d一二三区| 中文一区在线| 婷婷综合六月| 国产精品亚洲综合色区韩国| 亚洲先锋成人| 免费在线小视频| 国产美女精品视频免费播放软件| 91成人网在线观看| 手机在线电影一区| 日本在线一区二区三区| 欧美日韩国产高清| 欧美日韩1区| 亚洲欧美日韩在线观看a三区| 日韩国产欧美| 里番精品3d一二三区| 日韩国产欧美三级| 久久www成人_看片免费不卡| 精品资源在线| 欧美精品91| 欧美黑人做爰爽爽爽| 欧美日本久久| 欧美视频二区| 91亚洲精品在看在线观看高清| 国产亚洲精品v| 丝袜亚洲精品中文字幕一区| 亚洲精品va| 日本在线啊啊| 精品国产一区二区三区性色av| 日韩视频1区| 日本国产亚洲| 国产欧美一区二区色老头| 国产日韩欧美一区在线| 国产欧美日韩精品高清二区综合区| 日韩有吗在线观看| 中文字幕日本一区| 亚洲精品日本| 91成人在线网站| 久久不见久久见中文字幕免费| 亚洲精品人人| 日韩和欧美一区二区| 精品久久亚洲| 国产一区二区三区久久 | 中文字幕系列一区| 日韩免费一区| 久久天堂av| 最近国产精品视频| 日本成人中文字幕| 精品欠久久久中文字幕加勒比| 成人看片网站| 久久gogo国模啪啪裸体| 日韩精品诱惑一区?区三区| 国产精品99一区二区三| 久久国产影院| 免费人成精品欧美精品| 亚洲一二av| 成人黄色av| 免费视频久久| 日韩超碰人人爽人人做人人添| 国产精品v亚洲精品v日韩精品| 免费看av不卡| 一级成人国产| 久久亚州av| 天堂av一区| 伊人久久视频| 亚洲精品1区| 久久在线91| 久久xxxx精品视频| 高清av一区| 日韩精品a在线观看91| 久久不见久久见国语| 亚洲国产一区二区三区在线播放| 日精品一区二区三区| 精品免费在线| 久久av一区| 午夜国产欧美理论在线播放| www.九色在线| 国产精品片aa在线观看| 亚洲九九精品| 欧美日韩三区| 亚洲美女久久精品| 美女精品视频在线| 视频精品一区二区| 国产精品毛片一区二区在线看| 中文字幕日本一区| 日韩精品欧美激情一区二区| 欧美激情aⅴ一区二区三区| 亚洲欧美日本国产专区一区| 精品国产a一区二区三区v免费| 亚洲视频电影在线| 一区二区自拍| 久久国产精品久久久久久电车| 亚洲无线一线二线三线区别av| 久久的色偷偷| 日韩精品亚洲aⅴ在线影院| 视频在线观看一区| 黑丝一区二区三区| 婷婷精品进入| 水蜜桃久久夜色精品一区| 精品资源在线| 国产精品亚洲综合色区韩国| 久久一级电影| 久久蜜桃精品| 久久久久免费av| 天堂а√在线最新版中文在线| 麻豆精品久久久| 国产精品免费99久久久| 国产免费av一区二区三区| 国产精品久久久久久久久久妞妞 | 激情视频一区二区三区| 国产精品毛片久久| av高清不卡| 亚洲黄色中文字幕| 国产福利91精品一区二区| 美女视频黄久久| 国产一区二区三区天码| 国产精品一卡| 日韩在线短视频| 国产精品视区| 综合日韩在线| 亚洲在线国产日韩欧美| 首页欧美精品中文字幕| 99在线精品免费视频九九视| 老司机久久99久久精品播放免费| 水蜜桃精品av一区二区| 最新中文字幕在线播放| 欧美另类综合| 国产精品最新自拍| 精品久久97| 国产一区亚洲| 一区二区三区国产盗摄| 久久成人福利| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲图片久久| 欧美国产日本| 久久精品1区| 欧美日韩18| 在线手机中文字幕| 激情综合网站| 毛片不卡一区二区| 欧美中文日韩| 日韩av黄色在线| 日产精品一区二区| 六月婷婷一区| 日韩电影免费在线观看| 偷拍欧美精品| 国产福利一区二区精品秒拍| 欧美午夜精彩| 精品国内亚洲2022精品成人| 噜噜噜躁狠狠躁狠狠精品视频 | 日本三级亚洲精品| 精品资源在线| 日本91福利区| 国产精品毛片在线| 美女国产一区二区三区| 国产激情久久| 视频一区中文字幕精品 | 亚洲精品影院在线观看| а√天堂8资源在线| 中文不卡在线|