1(phonegap源碼分析)說明

        版本說明,參考cordova-android-2.4.0phonegap框架進行分析,主要分析的是js文件部分,同時模擬了本地和原生語言的通信問題。

  工具: Notepad++ 用於文本編輯, chorme 瀏覽器在PC上調試js代碼、 eclipse+adt 編譯到android平臺測試。

        心得:本人對JS語言也不是很熟悉,因此在文中會穿插一些對js語法和編程技巧的講解,和對其它類C編程語言的一些比較。對於初學js的人這些代碼確實比較難看懂,即使明白了js的基本語法,看懂代碼也是很費力的,即使你很熟悉js語言,看別人的源碼也很費力。

        代碼難懂的原因有很多,最重要的一點就是這是個弱類型的語言,弱類型的的意思就是你定義一個變量,但是可以不指定它的類型,它可以是任意類型。很典型的情形就是,你看到一個函數,它的形參到底是什麼,除非你已經調用了它,或者你是作者本人,否則你永遠不知道這個參數是什麼。還有一點就是,對象都是動態的,如果按照JAVA或者C++這樣的語言去理解js裏面的對象,你會很迷茫,這這些語言裏面,一旦定義一個對象,它的類型基本是不變的,即使類型轉換也只能在繼承鏈上轉換,而js中即使你實例化了一個對象,也可以隨時對他添加刪除子對象或屬性。

        其它:cordovaPhoneGap貢獻給Apache後的開源項目,是從PhoneGap中抽出的核心代碼,是驅動PhoneGap的核心引擎。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章