當前位置:首頁 » 安卓系統 » androidjava數據

androidjava數據

發布時間: 2022-08-12 05:58:30

java怎麼接收android請求過來的json數據

java接收android請求json數據的方法:

  • 如果發送的沒有參數名稱你可以直接得到請求體,如
    InputStreaminputStream=urlConnection.getInputStream();
    Stringencoding=urlConnection.getContentEncoding();
    Stringbody=IOUtils.toString(inputStream,encoding);
    System.out.println(body);

  • 如果body就是那個json內容使用fastjson進行解析就可以了
    JSONObjectmap=JSON.parseObject(body);
    System.out.println(map.getString("mobileNo"));//還是System.out.println(map.get("mobileNo"));?具體看一下介面文檔

  • 或者
    Mapmap=JSON.parseObject(body,Map.class);
    System.out.println(map.get("mobileNo"));

❷ 學習android開發,需要學習java的gui和資料庫oracle資料庫嗎

不怎麼需要。。
Android開發中的UI是一套全新的東西,有自己的MVC架構,和JAVA中的GUI(AWT,SWING)不同,但如果會JAVA的GUI開發的話還是不錯的,因為兩者之中的一些機制還是有些類似的,如事件監聽器模型,其它關聯不是很大,可以相互借鑒。
至於資料庫,Android系統內置了SQLite資料庫,支持的數據類型和函數和Oracle簡直不可同日而語,畢竟,一個是專用於嵌入式的資料庫,一個是企業級大型資料庫,這個完全不用去學Oracle。SQLite資料庫的使用很簡單的,藉助於Android中的資料庫操作封閉類,可以很容易的設計出功能強大的資料庫軟體的。

❸ 怎樣實現android和javaweb數據交互

要想運行網頁上的js腳本,webview必須設置支持Javas cript。
Java代碼
1mWebview.getSettings().setJavas criptEnabled(true);
然後是設置webview要載入的網頁:
web的網頁:webView.loadUrl("http://www.google.com");
本地的網頁:webView.loadUrl("file:///android_asset/XX.html"); //本地的存放在:assets文件夾
webview做完基本的初始化後我們還要要給它,加進一個回調的代理類Javas criptInterface,並給它一個調用的名稱:ncp
Java代碼
1mWebView.addJavas criptInterface(new Javas criptInterface(),"ncp");
Javas criptInterface可以是一個普通的Java類,類實現的方法,均可被js回調:
Java代碼
final class Javas criptInterface {
public int callOnJs() {
return 1000;
}
public void callOnJs2(String mode) {
//TODO
}
}
Java要調用js的方法,只需知道js的方法名稱即可:
Java代碼
1mWebView.loadUrl("javas cript:onSaveCallback()");
js 這邊就更簡單:
Js代碼
window.onload = function(){
document.getElementById('btn_1').addEventListener('click', onBtnClick, false);
var _int_value = window.ncp.callOnJs();
alert("get int from java:" + _int_value );
}
function onBtnClick() {
window.ncp.callOnJs2("click");
}
Java和js交互有以下一些特點:
1.Java 調用 js 裡面的函數,速度並不令人滿意,大概一次一兩百毫秒吧,如果要做交互性很強的事情,這種速度會讓人瘋掉的。而反過來就不一樣了, js 去調 java 的方法,速度很快,基本上 40-50 毫秒一次。所以盡量用 js 調用 java 方法,而不是 java 去調用 js 函數。
2.Java 調用 js 的函數,沒有返回值,而 Js 調用 java 方法,可以有返回值。返回值可以是基本類型、字元串,也可以是對象。如果是字元串,有個很討厭的問題,第 3 點我會講的。如果是對象,這個對象會被轉換為 js 的對象,直接可以訪問裡面的方法。但是我不推薦 java 返回給 js 的是對象,除非是必須。因為 js 收到 java 返回的對象,會產生一些交換對象,而如果這些對象的數量增加到了 500 或 600 以上,程序就會出問題。所以盡量返回基本數據類型或者字元串。
3.Js 調用 Java 的方法,返回值如果是字元串,你會發現這個字元串是 native 的,不能對它進行一些修改操作,比如想對它 substr ,取不到。怎麼解決呢?轉成 locale 的。使用 toLocaleString() 函數就可以了。不過這個函數的速度並不快,轉化的字元串如果很多,將會很耗費時間。

❹ android/java開發中儲存(選擇題)數據並隨機提取的方法。

在資料庫中給每條題一個ID號,ID是順序遞增的。每次提取,用隨機函數生成一個隨機數,然後把相應ID的題取出來。

❺ android:.java怎麼返回數據給Activity

Intent intent = new Intent();
intent.setClass(TrainTicketsInquiryActivity.this, ShowSectionActivity.class);
intent.putExtra("entity", trainNumber.getText().toString());
startActivity(intent);

綁定參數並跳轉正解,望採納

❻ android java sharedpreferences dom 數據的保存和讀取

許可權問題。
SharedPreferences data = MainActivity.this.getSharedPreferences"test",Activity.MODE_PRIVATE);
的時候是private的。
換成下面的就可以了
SharedPreferences data = MainActivity.this.getSharedPreferences"test",
Activity.MODE_WORLD_READABLE | Activity.MODE_WORLD_WRITEABLE
);

❼ 求一個簡單存儲android數據的java代碼,就是將一個數據存入一個txt文件即可

//添加文件寫入和創建的許可權
Stringaaa=Environment.getExternalStorageDirectory()
+File.separator+"aaa.txt";
Filefile=newFile(aaa);
try{
if(!file.exists()){
file.createNewFile();
}
FileWriterpw=newFileWriter(file,true);
pw.write(aaa);
pw.flush();
pw.close();
}catch(IOExceptione){
e.printStackTrace();
}

❽ android如何得到java通過PrintWriter返回的數據

java的printwriter返回的數據,android只能通過介面的方式來得到,你在java裡面把介面數據封裝好,完了在android裡面通過http協議去調用這個介面地址,就能得到返回數據了,實際的開發中,一般都是這么乾的

❾ Java和Android有什麼聯系

1、android原生開發的基礎是java
2、如果你要開發app,不可能只開發android版本的,還要有ios版本的
3、現在的情況是,很少有公司會用原生的代碼去開發android(java)和ios(object-c)了。
4、趨勢是用一套html5的代碼開發兼容android和ios。
5、如果你想從事app的開發那麼建議你去學習4.推薦apicloud和ionic。
6、但是學習開發app的長相只是app的一部分,後端實現(一般都是java提供app數據操作的介面)也重要
7、如果想要發展更好,賺更多的錢,建議把java學好,慢慢做好後台開發,往分布式,大數據發展。當然在學習的同時你也可以去學習一下app頁面開發的基礎(ionic或者apicloud)
8、單純的開發app,現在基本都是前後端分離,前端做頁面和跳轉等請求邏輯,後台根據前端的請求做數據和業務邏輯的處理然後把數據返回給前端做顯示。app基本就是頁面的實現(如果用ionic或者apicloud)相對來說簡單(主要還是html5和js)。但是要做好後台就比較復雜了學習的東西較多。

❿ android中使用JAVA解析json數據

這個格式使用如下代碼解析

try{
JSONObjectjsonObject=newJSONObject(json);
JSONObjectweatherinfo=jsonObject.getJSONObject("weatherinfo");

System.out.println(weatherinfo.getString("city"));
System.out.println(weatherinfo.getString("cityid"));
System.out.println(weatherinfo.getString("temp"));
System.out.println(weatherinfo.getString("WD"));

}catch(JSONExceptione){
e.printStackTrace();
}
其中第一行代碼JSONObjectjsonObject=newJSONObject(json);//json即為你的字元串

比如現在天氣信息是多個城市的,並非只有北京市。
{"weatherinfo":[{"city":"北京","cityid":"101010100","temp":"4","WD":"東風","WS":"2級","SD":"75%","WSE":"2","time":"10:45","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB","njd":"暫無實況","qy":"1011"},{"city":"天津","cityid":"101010100","temp":"4","WD":"東風","WS":"2級","SD":"75%","WSE":"2","time":"10:45","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB","njd":"暫無實況","qy":"1011"}]}
以下代碼適用。

try{
JSONObjectjsonObject=newJSONObject(json);
JSONArrayjsonArray=jsonObject.getJSONArray("weatherinfo");
for(inti=0;i<jsonArray.length();i++){
JSONObjectobject=jsonArray.getJSONObject(i);
System.out.println(object.getString("city"));
System.out.println(object.getString("cityid"));
System.out.println(object.getString("temp"));
System.out.println(object.getString("WD"));
}
}catch(JSONExceptione){
e.printStackTrace();
}

熱點內容
iptables限制ip訪問 發布:2025-01-17 21:38:01 瀏覽:174
易拉罐壓縮機 發布:2025-01-17 21:25:35 瀏覽:924
在c語言是什麼意思啊 發布:2025-01-17 21:21:02 瀏覽:516
re0腳本 發布:2025-01-17 21:13:34 瀏覽:305
甜蜜家園密碼箱有什麼用 發布:2025-01-17 21:07:28 瀏覽:48
有教少兒編程 發布:2025-01-17 20:55:37 瀏覽:37
直播背腳本 發布:2025-01-17 20:50:18 瀏覽:410
ftp移動文件的mv命令 發布:2025-01-17 20:45:53 瀏覽:405
電腦上啥是伺服器 發布:2025-01-17 20:40:48 瀏覽:353
安卓手機怎麼連大眾車載 發布:2025-01-17 20:20:53 瀏覽:241