編輯:關於Android編程
文件的保存
public static boolean saveUserInfo(Context context, String username, String password) { try { // 定義一個文件路徑對象 File file = new File(context.getFilesDir(), "info.txt"); // 定義一個文件的寫入流對象 FileOutputStream fos = new FileOutputStream(file); // 用文件的寫入流對象寫數據到文件裡面 fos.write((username + "##" + password).getBytes()); // 關閉文件的寫入流 fos.close(); return true; } catch (Exception e) { e.printStackTrace(); return false; } }
public static MapgetSavedUserInfo(Context context) { try { // 定義一個文件路徑對象 File file = new File(context.getFilesDir(), "info.txt"); // 定義一個文件的讀取流對象fis FileInputStream fis = new FileInputStream(file); // 定義一字符的讀取流對象br BufferedReader br = new BufferedReader(new InputStreamReader(fis)); // 讀取文本文件中的一行數據 String string = br.readLine(); // 使用split方法風格字符串,將分割之後的字符串數據保存到字符串數組裡面 String[] infos = string.split("##"); // 定義一個Map集合,用來保存分割的字符串數組信息 Map map = new HashMap (); map.put("username", infos[0]); map.put("password", infos[1]); return map; } catch (Exception e) { e.printStackTrace(); return null; } }
本文將介紹一種通過代碼控制ListView上下滾動的方法。 先上圖: 按下按鈕會觸發ListView滾動或停止。 實現該功能並不難,下面給出主要代碼MainAct
作為Android開發者,工作中少不了要反編譯別人的apk,當然主要目的還是為了學習到更多,取彼之長,補己之短。今天就來總結一下Android反編譯和二次打包的一些知識。
已經寫了幾篇關於Android源碼的,源碼代碼量太大,所以如果想分析某個模塊可能不知如何下手,說一下思路1,分析源碼英文閱讀能力要夠,想要分析某個模塊一般找模塊對應的英文
本文介紹了一個使用Handler的Android應用程序,通過該程序,我們可以了解Handler的基本用法。該程序運行效果如下: 點擊But