原创 Chapter 7 複用類

final關鍵字 java中的final關鍵字通常是指它所修飾的元素“是無法改變的”。而根據它所修飾的元素的不同,所起的作用存在着細微的區別。下面就討論可能用到final的三種情況:數據、方法和類。   final數據 final修飾變量

原创 Android反編譯apk得到java源碼的方法

用到的軟件: dex2jar: 下載地址: http://code.google.com/p/dex2jar/ 。 jd-gui: 下載地址: http://java.decompiler.free.fr/jd-gui/downloads

原创 java字符串的一些特殊處理

1)關於目錄分隔符 正斜槓 —— / 反斜槓 —— \ 在windows下目錄分隔符是'\',而'\'在字符串中同時又表示是轉移字符,所以如果想表示"c:\user\ygc\text.txt"文件的話,正確的表示應該是: String p

原创 Chapter 8 多態

再論向上轉型 1)將對某個對象的引用視爲對其基類型的引用的做法被稱作“向上轉型(upcasting)”――因爲在繼承樹的畫法中,基類是放置在上方的。 轉機 1)將一個方法調用同一個方法主體關聯起來被稱作“綁定(binding)”。 若

原创 eclipse中的快捷鍵

窗口作用域     功能               快捷鍵全局       激活編輯器         F12全局       關閉所有窗口       Ctrl+Shift+W全局       上一個編輯器       Ctrl+S

原创 Chapter 6 訪問權限控制

包:庫單元 1)在使用 JAR 文件時必須在classpath 中將JAR 文件的實際名稱寫清楚,而不僅是指明它所在位置的目錄。因此,對於一個名爲grape.jar 的JAR 文件,你的classpath應這樣設置: CLASSPATH=

原创 Chapter 9 接口

抽象類和抽象方法 1)包含抽象方法的類叫做“抽象類(abstract class)”。如果一個類包含一個或多個抽象方法,該類必須被限制爲是抽象的。(否則,編譯器就會報錯) 接口 1)接口中定義的域默認都是public static 

原创 Chapter 5 初始化與清理

this 關鍵字   1)this 關鍵字只能在方法內部使用,表示對“調用方法的那個對象”的引用。   2)可以用this 調用一個構造器,但不能用相同的方法調用兩個構造器。例如: Flower(int petals) {

原创 android debug

Step Into (快捷鍵:F5): Step Over (快捷鍵:F6) : F5鍵與F6鍵均爲單步調試,F5是step into,也就是進入本行代碼中執行;F6是step over,也就是執行本行代碼,跳到下一行。   Step R

原创 android NetworkInfo類

獲取網絡信息需要在AndroidManifest.xml文件中加入相應的權限。 1)判斷是否有網絡連接 public boolean isNetworkConnected(Context context) { if

原创 Chapter 3 操作符

位操作符(bitwise operator) 位操作符允許我們操作一個基本數據類型中的整數型值的單個“比特(bit)”,即二進制位。 1)位操作符 按位“與”操作符(&) 按位“或”操作符(|) 按位“異或”操作符(^) 按位“非”操作符

原创 Android中Shape Drawable在xml中的使用

關於Shape使用的官方文檔: http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape Android中常常使用shape來定義控件

原创 在cmd環境下創建、編譯、打包android應用程序

1)創建android應用程序(以HelloWorld爲例): 命令中各個參數的意義可以通過android --help create project命令查看 2)生成R.java文件 首先需要進入HelloWorld工程根目錄下建

原创 TEMP

1 --- hello 2010-09-21 17:45:33.551610940 +0800 2 +++ world 2010-09-21 17:44:46.343610465 +0800 3 @@ -1

原创 Windows10安裝JDK配置環境變量的坑

之前在Windows10下安裝JDK1.8,按照以往的經驗配置了環境變量,結果發現在CMD下輸入java命令可用,輸入javac命令就顯示以下信息: 'javac' 不是內部或外部命令,也不是可運行的程序 或批處理文件。 可以肯定,JD