原创 【筆記】Java編程思想—一接口與內部類

1、interface產生一個完全抽象的類,無任何實現,interface代替class 使子類能夠向上轉型成爲多種基類,實現多重繼承 2、接口:所有實現該接口的類看起來都像他 接口被用來建立類與類之間的協議 接口中的方法都是public

原创 【筆記】Java編程思想—一初始化與清理

1、用構造器來進行類的初始化 構造器與類同名,無返回值 2、方法重載:每個重載的方法都必須有獨一無二的參數類型列表 3、this:在方法內部獲得當前對象的引用。this只能在方法內部使用 可在構造器中調用構造器。this只能調用一個構造器

原创 【筆記】Java編程思想—一異常處理

1、異常問題:當前環境下無法獲得必要的信息來解決問題。 拋出異常:從當前環境跳出到上一級環境 2、異常類有兩個構造器,一個默認構造器,一個字符串參數的構造器 throw new NullPointerException(“t=null”)

原创 【筆記】Think in Java 對象導論

1、類,實際上就是一個數據類型。 2、要獲取對象,就必須產生對對象的請求。這些請求由對象的接口(interface)所定義 Light lt =new Light(); 類型 引用 創建新對象 lt. on();對象名稱 消息請

原创 【筆記】Java編程思想—一控制程序流程

1、操作符(加減乘除幅值) 操作符只能操作基本類型 =、==、!=能操作所有對象,但是儘量不要對對象賦值。避免別名問題。 String支持+和+=

原创 【筆記】Java設計模式——接口型模式、適配器模式

1、接口定義行爲,不提供實現。 2、類適配器 適配器模式的意圖是,使用不同的類所提供的服務爲客戶端提供接口 創建physicalRocket類的子類,同時實現RocketSim接口 3、對象適配器 使用了委派而非繼承 4、JT

原创 【筆記】Java編程思想—一複用類

1、組合與繼承 2、繼承會得到基類的所有字段和方法 新類是基類的的一種類型 3、被繼承的類中,一般將數據成員指定爲private,將方法指爲public。 4、super super.scrub()將調用基版本的scrub方法 5、用基類

原创 關於xml佈局中Fragment與 FrameLayout的理解

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml

原创 安卓通過串口獲得數據,步驟

1、複製jni文件夾 2、複製lib文件夾 3、複製android_serialport_api 文件夾 4、修改 manifest文件 <application    android:name="android_serialport

原创 【筆記】Java編程思想—一多態

一種類型與其他類型從同一個基類導出,多態方法調用使導出類表現出區別。 多態也稱爲動態綁定; 1、讓Instrument的每種子類如Wind,Strings,Brass都能使用tune方法 不管導出類,讓代碼只與基類打交道更好 爲每

原创 java常用設計模式

設計模式; 一個程序員對設計模式的理解: “不懂”爲什麼要把很簡單的東西搞得那麼複雜。後來隨着軟件開發經驗的增加纔開始明白我所看到的“複雜”恰恰就是設計模式的精髓所在,我所理解的“簡單”就是一把鑰匙開一把鎖的模式,目的僅僅是着眼於解決現

原创 關於ActionBar Tab與ListFragment的結合

<FrameLayout android:id="@+id/main_titles" android:layout_width="0px" android:layout_height="m

原创 IoC模式,控制反轉與依賴注入

1.依賴 依賴就是有聯繫,有地方使用到它就是有依賴它,一個系統不可能完全避免依賴。如果你的一個類或者模塊在項目中沒有用到它,恭喜你,可以從項目中剔除它或者排除它了,因爲沒有一個地方會依賴它。下面看一個簡單的示例: /

原创 【筆記】Java編程思想—一切都是對象

1、用引用(C中的指針)來操縱對象 String s;只是引用,不是對象 應該在創建引用的同時進行初始化 String s = “asdf”; 或String s = new String (“asdf”); 2、靜態存儲:static(

原创 Android TV 焦點上下左右移動

 第一種方法:採用Android自帶的直接控制焦點上下左右的方法。這種方法的前提是必須知道每個view的id,因此在進行佈局時有必須要通過view.setId(...)指定view的特定ID,然後通過view.setNextLeftVie