APP開發
手機軟件APP組成部分
1、操作系統:操作系統在手機軟件開發只占很小一部分。它的主要功能就是提供多任務調度、通信機制。有的操作系統會提供動態內存分配,定時函數,但這些都不是必須的。例如需要動態內存分配的模塊,可以自己管理一個內存池,這樣更易于隔離模塊和預測內存需求。 大多數手機的操作系統都是一個很小的內核,例如REX、HIOS等。高通REX的源代碼連C代碼加匯編也不過一千多行,編譯后不過是2、3K的代碼量。而一般手機軟件有幾百到上千個源文件、超過一百萬行的代碼。
2、用戶界面:用戶界面(UI)又稱作人機界面(MMI),它負責和用戶的交互,在必要的時候調用其它模塊的功能。除了手機的必備功能外,用戶界面也可能包含一些相對獨立的應用程序,例如日程表、游戲等。
3、協議棧:協議棧是手機app軟件開發復雜的部分,它的復雜性在于它和基帶處理芯片的設計密切相關。只有具備芯片設計能力的企業才可能開發協議棧。協議棧會使用基帶處理芯片的所有資源。
4、驅動程序:硬件驅動一般指外設驅動,不過有的外設已經被集成到基帶處理芯片中了。驅動程序包括鍵盤、電源管理模塊、LCD、flash、RTC、串口、USB、SIM卡或UIM卡、射頻驅動等。
5、數據業務:數據業務主要有兩種:在前一種,手機相當于一個調制解調器,PC機通過手機上網,網絡協議全在PC機上,手機提供數據鏈路。另一種就是嵌入式數據業務,手機內部包含TCP/IP/PPP等協議,有時還要實現HTTP和嵌入式瀏覽器。
6、本地存儲:手機都有本地存儲功能,存儲電話本、短消息、用戶設定等。一般手機都有一個基于flash的文件系統。早期的手機存儲是基于EEPROM的。
7、其它應用:其它應用包括Java虛擬機、WAP瀏覽器、郵件軟件等,是一些比較大,又相對獨立的應用模塊。一個基本的安卓APP按照功能模塊來說應該包括:網絡、圖片加載、數據庫、第三方類庫。
1、操作系統:操作系統在手機軟件開發只占很小一部分。它的主要功能就是提供多任務調度、通信機制。有的操作系統會提供動態內存分配,定時函數,但這些都不是必須的。例如需要動態內存分配的模塊,可以自己管理一個內存池,這樣更易于隔離模塊和預測內存需求。 大多數手機的操作系統都是一個很小的內核,例如REX、HIOS等。高通REX的源代碼連C代碼加匯編也不過一千多行,編譯后不過是2、3K的代碼量。而一般手機軟件有幾百到上千個源文件、超過一百萬行的代碼。
2、用戶界面:用戶界面(UI)又稱作人機界面(MMI),它負責和用戶的交互,在必要的時候調用其它模塊的功能。除了手機的必備功能外,用戶界面也可能包含一些相對獨立的應用程序,例如日程表、游戲等。
3、協議棧:協議棧是手機app軟件開發復雜的部分,它的復雜性在于它和基帶處理芯片的設計密切相關。只有具備芯片設計能力的企業才可能開發協議棧。協議棧會使用基帶處理芯片的所有資源。
4、驅動程序:硬件驅動一般指外設驅動,不過有的外設已經被集成到基帶處理芯片中了。驅動程序包括鍵盤、電源管理模塊、LCD、flash、RTC、串口、USB、SIM卡或UIM卡、射頻驅動等。
5、數據業務:數據業務主要有兩種:在前一種,手機相當于一個調制解調器,PC機通過手機上網,網絡協議全在PC機上,手機提供數據鏈路。另一種就是嵌入式數據業務,手機內部包含TCP/IP/PPP等協議,有時還要實現HTTP和嵌入式瀏覽器。
6、本地存儲:手機都有本地存儲功能,存儲電話本、短消息、用戶設定等。一般手機都有一個基于flash的文件系統。早期的手機存儲是基于EEPROM的。
7、其它應用:其它應用包括Java虛擬機、WAP瀏覽器、郵件軟件等,是一些比較大,又相對獨立的應用模塊。一個基本的安卓APP按照功能模塊來說應該包括:網絡、圖片加載、數據庫、第三方類庫。
- 上一個:手機APP有哪些優勢?
- 下一個:手機APP分為哪幾大類?