簡介
Android Art Mode是在KitKat 4.4版本後出現的功能,主要是為了改善Android 執行App速度較慢的問題。
Android在執行每一個App時,都會啟動一個Dalvik VM來執行,有多個App就有多個Dalvik VM。
而ART(Android Runtime),Android稱其為新的VM。其目的就是改善此問題。
不過ART目前仍然在實驗的階段,因此系統的預設仍是使用Dalvik的模式。
y23462001 發表在 痞客邦 留言(0) 人氣(91)
Batch file主要由一連串的DOS指令組成,檔案需為.bat做為副檔名不同於一般程式碼,每一項指令需在一行內結束,不能拆成兩行y23462001 發表在 痞客邦 留言(0) 人氣(565)
Bootloader是什麼?
Bootloader是一個指令碼,在OS啟動時Bootloader皆會被執行,裡面記載著如何開啟OS的方式。
Android通常會將Bootloader鎖起來,廠商希望User只使用它們撰寫的系統
若Bootloader上鎖,是無法燒錄其它非官方的ROM,否則將失去保固且機器將變磚
若想要燒新的image至devices,需要先解鎖bootloader
y23462001 發表在 痞客邦 留言(0) 人氣(725)
View的Life Cycle主要經過onMeasureàonLayoutàonDraw三個步驟View的進行過程是遞迴的概念,最先處理的是View中最小的地方,由下圖範例,執行順序為CàBàAy23462001 發表在 痞客邦 留言(0) 人氣(96)
Memory leak
指因程式錯誤,導致未能釋放已經沒在使用的內部記憶體空間,浪費記憶體空間。
Performance的隱性敵人就是memory leak,發現不論電腦或是手機都會有越用越頓的問題,就是因為memory leak導致可使用的記憶體越來越少之故。
Memory leak造成的主因,就是某個已經被配置(allocated)的記憶體,無法被參照(referenced)也無法被釋放(released),無法再被系統使用。
Memory leak在c / c++是常見的人為疏失,因為不同於java有Garbage collection的機制,programmer必需在使用後自行釋放空間。
y23462001 發表在 痞客邦 留言(0) 人氣(287)

JSON Edit Online
http://www.jsoneditoronline.org/
y23462001 發表在 痞客邦 留言(0) 人氣(274)
Python簡介Python是膠水語言,也就是通常會跟隨著另一個比較低階的語言出現而Python主要底層就是用C寫的,如果要自己擴展新的功能,大部分也是用C擴展它的整體架構跟Java很像,後面有一個Python的VM所有Python程式碼都要轉換成接近機器語言的格式才能執行,有點像是編譯的過程通常Script語言都拿來做系統管理比較多,但是Python的架構又比Shell Script大,所以Python也有GUI, Net, Web的功能簡單而言
- Java能做的Python也都可以做,只是兩個語言的理念不太一樣
- Java希望它的JDK能夠涵蓋所有開發者的需求
- Python則常使用第三方的模組來作開發
至於執行檔
- 有套件可以轉換成exe檔
- 原理是把整包Python執行環境打包進去
- 不強制使用者一定要安裝Python解譯器
James Cheng
- 它的定位其實跟Java差不多,只是Java都要經過編譯的手續才能執行
- 開發速度Python還是快一點點
- 好處就是可攜,只要有Python的地方,程式碼都可以執行
y23462001 發表在 痞客邦 留言(0) 人氣(161)

Git 和 Repo的介紹
Git:可以管理多個project的repositories,進行版本控制之用
y23462001 發表在 痞客邦 留言(0) 人氣(267)
Java Code StyleDon’t Ignore Exception
- 不要忽略Exception的處理
- 當程式架構越大時,若沒注意Exception的問題,容易發生許多錯誤
- 在catch Exception時,不要取出最上層的Excpetion
- Throw the exception up to the caller of your method.
y23462001 發表在 痞客邦 留言(0) 人氣(502)
ADB(Android Debug Bridge)
是一個commit的環境,可以和Android設備或模擬器進行溝通。
屬於client-server的架構
在每支手機上都會有個ADB的client端,像DDMS或ADT也可以產生client端
而開發設備(PC)上,就會有個server端,這裡會管理所有連接到該PC上,有Run起ADB的設備,並確保雙方的溝通。
ADB的路徑在Android SDK資料夾中sdk/platform-tools中
因此,像BEN在A12、A10的Flash裡面的adb,其實直接從Android SDK中復製過來用即可
ADB的Server與Client都藉由PC的port 5037來進行溝通
y23462001 發表在 痞客邦 留言(0) 人氣(319)