編輯:關於Android編程
對於這樣的數據:
77f265bb46de068e78f35afbadec62af 3 0 1195224593 3436952795 5xtaJR 3436952795 0 0 5xtaJR 馬艷麗 http://tp2.sinaimg.cn/1195224593/50/5614100014/0 1 0 13 2 11 25 00000 0 婚禮在北海美麗的北海公園舉行…好美好浪漫的地方… http://ss12.sinaimg.cn/wap240/473dae11494344debfc5b
首先我們把從服務器取到的數據,裡面有個主要的對象mblog,我們用一個對象來存儲:
public class MBlog implements Serializable { //保證這個對象是可以序列化的 private static final long serialVersionUID = -3514924369786543050L; public String uid; public String favid; public String mblogid; public String nick; public String portrait; public boolean vip; public String content; public String rtrootuid; public String rtrootid; public String rtrootnick; public boolean rtrootvip; public String rtreason; public int rtnum; public int commentnum; public Date time; public String pic; public String src; public String longitude;// 經度 public String latitude;// 緯度 public boolean equals(Object o) { if (o == null) return false; if (o == this) return true; Class> cla = o.getClass(); if (cla == getClass()) { MBlog other = (MBlog) o; if (other.mblogid.equals(mblogid)) return true; } return false; } public int hashCode() { return mblogid.hashCode() * 101 >> 12; } }
一般是/data/data/com.example.weibotest/cache
這個是save方法:
public static void save(Object obj, String path) { try { File f = new File(path); /*if(f != null){ f.mkdirs(); f.createNewFile(); }*/ FileOutputStream fos = new FileOutputStream(f); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(obj); oos.flush(); oos.close(); } catch (IOException e) { } }
讀取方法:
public static Object load(String path) { Object obj = null; File file = new File(path); try { /*if(file != null){ file.mkdirs(); }*/ if (file.exists()) { FileInputStream fis = new FileInputStream(file); ObjectInputStream ois = new ObjectInputStream(fis); try { obj = ois.readObject(); } catch (ClassNotFoundException e) { } ois.close(); } }catch (IOException e) { } return obj; }
public void parseAssertData() { InputStream is = null; try { is = this.getAssets().open("11.xml", Context.MODE_PRIVATE); int length = is.available(); byte[] buffer = new byte[length]; is.read(buffer); String temp = new String(buffer); try { Object[] array = ParseData.getMBlogList(temp); Listlist = (List )array[1]; FileUtils.save(list, mCacheDir+'/'+"001_fav"); List list1 = (List )FileUtils.load(mCacheDir+'/'+"001_fav"); MBlog blog = list1.get(1); System.out.println("===size="+blog.src); } catch (Exception e) { e.printStackTrace(); } } catch (IOException ex) { ex.printStackTrace(); } }
翻譯工作耗時費神,如果你覺得本文翻譯得還OK,請點擊文末的“頂”;如有錯訛,敬請指正。謝謝。 Eclip
我們在做類似於個人主頁類應用的時候,可能會遇到這樣的需求,效果如下相信大家應該看明白是什麼效果了,就是隨著列表的滑動,上面的標題欄的透明度會隨之變化。在IOS中,有很多的
探索 Android StudioAndroid Studio 是基於 IntelliJ IDEA 的官方 Android 應用開發集成開發環境 (IDE)。除了 Int
一、前言關於Xposed框架相信大家應該不陌生了,他是Android中Hook技術的一個著名的框架,還有一個框架是CydiaSubstrate,但是這個框架是收費的,而且