android常用的代码片段
16lz
2022-04-23
android从资源文件中读取文件流显示
private void doRaw(){InputStream is = this.getResources().openRawResource(R.raw.ziliao);try{doRead(is);}catch(IOException e){e.printStackTrace();}}private void doRead(InputStream is) throws IOException{DataInputStream dis = new DataInputStream(is);byte[]buffer = new byte[is.available()];dis.readFully(buffer); textView.setText(new String(buffer));dis.close();is.close();}//就是用this.getResources().openRawResource这个就可以了
Android上解析Json格式数据
package com.practice.json;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class JsonDemo extends Activity { /* * 解析JSON的例子,str保存的是JSON代码,解析后的数据在LogCat里输出 */String TAG = "Json message"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); detectJSON(); } private void detectJSON() { String str = "{"+ "\"日期\" : \"2011-06-06\","+ //Like 是 JSONObject "\"Like\" : {"+ "\"Name\" : \"加内特\","+ "\"Height\" : \"2.11cm\","+ "\"Age\" : 35"+ "},"+ //LikeList 就是一个 JSONObject "\"LikeList\":" + "{\"List\": " + "["+ //这里也是JSONObject "{"+ "\"Name\" : \"Rose\","+ "\"Height\" : \"190cm\","+ "\"Age\" : 23"+ "},"+ //这里也是JSONObject "{"+ "\"Name\" : \"科比\","+ "\"Height\" : \"198cm\","+ "\"Age\" : 33"+ "}"+ "]"+ "}"+ "}"; try {JSONObject dataJson = new JSONObject(str);Log.d(TAG, dataJson.getString("日期"));JSONObject nbaJson = dataJson.getJSONObject("Like");Log.d(TAG, nbaJson.getString("Name"));Log.d(TAG, nbaJson.getString("Height"));Log.d(TAG, nbaJson.get("Age").toString());JSONObject listJson = dataJson.getJSONObject("LikeList");JSONArray arrayJson = listJson.getJSONArray("List");for(int i=0;i<arrayJson.length();i++) {JSONObject tempJson = arrayJson.optJSONObject(i);Log.d(TAG, tempJson.getString("Name"));Log.d(TAG, tempJson.getString("Height"));Log.d(TAG, tempJson.getString("Age").toString());}} catch (JSONException e) {System.out.println("Something wrong...");e.printStackTrace();} }}
更多相关文章
- Android解析包名信息
- Android(安卓)之 发送短信
- Dealing with bitmap object in android NDK
- Android(安卓)全屏无标题详解
- android HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- Android(安卓)日期选择器、日期范围选择器:MaterialDateRangePick
- Android操作系统11种传感器介绍
- android http请求并解析返回的xml
- Android(安卓)Gson 解析泛型报错