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

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

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

瀏覽:30日期: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久久,三上悠亚国产精品一区二区三区
高清久久一区| 蜜臀国产一区| 婷婷久久一区| 亚洲天堂黄色| 亚洲午夜一级| 图片区亚洲欧美小说区| 国产一区观看| 在线亚洲激情| 2023国产精品久久久精品双 | 国产毛片一区| 男女男精品网站| 日韩精品社区| 国产精品伦一区二区| 久久精品国产999大香线蕉| 精品丝袜久久| 五月激情久久| 国产精品外国| 日韩在线黄色| 免费日韩一区二区三区| 福利一区和二区| 久久在线免费| 久久av在线| 日本一区福利在线| 久久av影院| 久久美女性网| 亚洲一区二区免费在线观看| 欧美亚洲tv| 不卡专区在线| 日韩视频久久| 欧美亚洲综合视频| 高清一区二区三区| 亚洲欧洲午夜| 国产精品手机在线播放| 激情国产在线| 日韩亚洲国产欧美| 国产视频网站一区二区三区| 色乱码一区二区三区网站| 日韩一区二区三区免费| 日韩精品一二三区| 国产精品a级| 久久久久美女| 亚洲精品伊人| 国产一区二区三区四区大秀| 亚洲手机视频| 国产探花一区| 亚洲福利专区| 青青草伊人久久| 日韩精品麻豆| 日韩福利视频导航| 韩国精品主播一区二区在线观看| 蜜臀久久久99精品久久久久久| 国产精品手机在线播放| 久久精品国产99久久| 日韩三级一区| 久久婷婷久久| 国产日韩1区| 欧美+亚洲+精品+三区| 欧美精品观看| 午夜国产精品视频| 久久香蕉精品香蕉| 免费久久精品视频| 在线一区av| 青青草91久久久久久久久| 久久精品免费一区二区三区 | 另类亚洲自拍| 国产成人77亚洲精品www| 视频一区二区三区在线| 色婷婷综合网| 国产乱人伦精品一区| 国产一区视频在线观看免费| 日韩国产91| 在线 亚洲欧美在线综合一区| 美女在线视频一区| 伊人久久大香伊蕉在人线观看热v| 欧美国产中文高清| 蜜桃久久久久久| 久久婷婷久久| 国产一区日韩| 久久午夜影视| 亚洲va中文在线播放免费| 日本欧美一区| 午夜在线一区| 亚洲天堂1区| 久久精品亚洲| 91在线成人| 中文字幕日本一区| 五月天久久777| yellow在线观看网址| 91av一区| 免费成人在线影院| 在线精品小视频| 日韩三区免费| 久久久久久自在自线| 少妇精品久久久一区二区三区| 欧美影院三区| 神马久久午夜| 美女视频一区在线观看| 日韩中文字幕一区二区高清99| 中文久久精品| 免费观看不卡av| 久久国产影院| 色乱码一区二区三区网站| 久久精品国产99国产| 欧美日韩一区二区三区在线电影| 老司机精品久久| 亚洲精品va| 亚洲性色视频| 欧美日韩精品一区二区视频| 国产欧洲在线| 首页国产精品| 日产精品一区二区| 国际精品欧美精品| 国产成人精品一区二区三区视频| 欧美国产中文高清| 精品一区视频| 福利一区二区三区视频在线观看| 精品视频国产| 福利视频一区| 亚洲国产欧美日本视频| 久久毛片亚洲| 日韩理论视频| 日韩精品免费一区二区三区| 另类中文字幕国产精品| 日韩成人高清| 视频小说一区二区| 999精品一区| 亚洲网站视频| 尹人成人综合网| 久久国产高清| 亚洲专区视频| 欧美日韩夜夜| 久久精品99国产精品| 国产日本亚洲| 精品丝袜久久| 日韩欧美一区二区三区在线视频| 国产资源在线观看入口av| 久久久亚洲一区| 国产二区精品| 日韩专区欧美专区| 中文在线不卡| 欧美亚洲专区| 麻豆高清免费国产一区| 亚洲天堂资源| 欧美+亚洲+精品+三区| 乱人伦精品视频在线观看| 天堂精品久久久久| 国产精品15p| 中文字幕人成乱码在线观看| 伊人久久大香线蕉av不卡| 日韩一级不卡| 国产一区 二区| 成人精品视频| 红桃视频亚洲| 久久国产精品色av免费看| 国产精品丝袜在线播放| av资源亚洲| 久久最新视频| 蜜桃精品视频| 亚洲一本视频| 日韩精品视频在线看| 精品国产乱码久久久久久樱花| 久久影院一区| 91伊人久久| 久久激情婷婷| 日韩精品一区二区三区中文字幕| 久久99国产精品视频| 免费精品国产的网站免费观看| 亚洲精品一二| 色婷婷亚洲mv天堂mv在影片| 99精品小视频| 日本伊人午夜精品| 久久电影tv| 日韩中文字幕无砖| 欧美一级鲁丝片| 中文字幕日本一区| 黑人精品一区| 日韩一区二区三区精品| av资源中文在线| 老牛国产精品一区的观看方式| 麻豆久久久久久| 国产婷婷精品| 国产在线一区不卡| 亚洲精选久久| 欧美精品高清| 亚洲日产国产精品| 久久久久免费| 日本综合精品一区| 色爱综合av| 国产欧美一区二区三区精品观看| 亚洲午夜视频| 九九九精品视频| 免费观看在线色综合| 在线观看精品| 欧美日韩精品一区二区三区视频| 激情丁香综合| 麻豆精品久久| 亚洲精品激情| 香蕉久久精品| 精品国产欧美日韩一区二区三区| 欧美日韩在线观看视频小说|