原创 forName、loadClass、NewInstance、new

一,類加載的過程 1,加載 通過一個類的全限定名來獲取此類的二進制字節流,將這個字節流所代表的靜態存儲結構轉換成方法區的運行時數據結構,在內存中生成一個代表這個類的java.lang.Class對象,作爲方法區這個類的各種數據的訪問入

原创 插件化加載未安裝APK

主程序專門開一個PluginActivity,在該Activity裏通過dexClassLoader動態加載apk,通過反射的方式向被加載apk的mainActivity裏傳遞PluginAvtivity這個參數,相當於在主程序的Plu

原创 ActionBar、ViewPager、Fragment的結合實現ActionBar下的標籤頁切換

        ActionBar bar = getActionBar();        bar.setNavigationMode(Actio

原创 FragmentTransaction add() hide() detach() show()

使用add()加入fragment時將觸發onAttach(),使用attach()不會觸發onAttach() 使用replace()替換後會將之前的fragment的view從viewtree中刪除 觸發順序: detach()-

原创 (《劍指Offer》筆記)順時針打印矩陣

聯繫螺旋矩陣那一道題。解題思路都是先畫圖,然後發現螺旋相當於一圈一圈的打印,每一圈的起點都是(i,i)。 public class PrintMatrixInCircle { //每一圈的起點都是(i,i) //對於一個m*n的矩陣,最後

原创 MYSQL中文編碼問題

mysql> Create Table Student(Sname CHAR(3)DEFAULT '男')ENGINE=InnoDB; ERROR 1067 (42000): Invalid default value for 'Snam

原创 螺旋矩陣求指定位置的數字

從1開始逐個遞增1的n*n的螺旋矩陣,請寫出一個函數,指定n,行row和列column的情況下,求出該位置的數字。 import java.util.Arrays; public class SpiralMatrix { publi

原创 禁用ListView中某些item的點擊事件

重寫BaseAdapter的兩個方法 @Overridepublic boolean areAllItemsEnabled(){return false;}@Overridepublic boolean isEnabled(int p

原创 關於TextView的setText()與Integer之間一個易犯的小錯誤

先上圖: 因爲TextView有兩個不同的重載函數,而且其中一個重載函數參數爲int型的,但這個參數是Resource id,所以如果你想往setText中放入int或者Integer的引用(非資源引用)時,應先把它轉成Strin

原创 (《劍指Offer》筆記)調整數組順序使奇數位於偶數前面

題目:輸入一個整數數組,實現一個函數,來調整該數組中數字的順序,使得所有奇數位於數組的前半部分,所有偶數位於數組的後半部分。 分析:這是一個將數組按照某個二分法標準分成左右兩堆的題目。可以考慮類似快速排序的方法。爲了使程序便於擴展,分類標

原创 Context提供了一些有關文件的方法

Context提供了一些有關文件的方法。 public File getDir(String name, int mode):name目錄名稱、mode權限,如果傳入的目錄不存在,系統會創建此目錄,路徑爲"/data/data/程序P

原创 android——開啓intel虛擬機

1,去BIOS看看,保證Intel Virtual Technology是打開的 2,去android-sdk-windows\extras\intel\Hardware_Accelerated_Execution_Manager目錄下安

原创 觀察者模式

import java.util.LinkedList; import java.util.List; public class EventManager { private List<EventObserver> mEve

原创 (《劍指offer》筆記)打印從1到最大的N位十進制數

題目:輸入數字n,按順序打印出從1到最大的n位十進制數。 分析:將n位數看做排列組合問題,有3個位置,每個位上從0到9中選一個數字放進去,求所有的排列情況。 三個位置是依次放進去數字的,這可以用遞歸。 每個位置上0到9的十種情況可以用fo

原创 android通過反射獲取內置外置存儲器列表

通過  (StorageManager) getSystemService(Context.STORAGE_SERVICE);  得到Stora