葉永川
(摩托羅拉移動互聯科技(廈門)有限公司,福建 廈門 361006)
隨著科學技術的高速發展,Android平臺軟件開發技術取得了較為長足的進步,Android平臺的發展改變了對于手機的傳統定位,推動手機設備從普通的通信設施向網絡業務的核心應用載體方向逐漸發展,從而有效促進了互聯網行業的發展和進步。當前,Android平臺軟件開發技術主要基于Android Framework系統,軟件開發人員可以通過采用Java編程技術,進行Android平臺軟件的開發工作,此外,軟件開發人員還應結合實踐應用,從而保障Android平臺軟件開發技術發揮其重要作用。
Android平臺的系統架構自上而下可以分為5層:應用層、應用框架層、系統運行庫層、硬件抽象層以及Linux內核層。
系統內置的應用,以及用戶自行安裝的應用,都處在應用層,它負責與用戶間的交互。
應用框架層為開發人員提供了構建應用所需的各種API。
系統運行庫層包含C/C++程序庫和Android運行時庫。前者為Android提供主要的特性支持,如OpenGL ES庫提供了3D繪圖支持,SQLite提供數據庫的支持等等;后者允許開發者使用Java語言編寫應用,提供ART運行環境[1]。
硬件抽象層封裝了Linux內核驅動程序,向上層提供了相關接口。
Linux內核層為Android設備的各種硬件提供了底層的驅動。
各系統架構層次分明,保證了層與層之間的低耦合,當Android平臺系統升級時,Android平臺軟件開發人員可以忽略下層的修改,無需或者較少修改上層應用,能夠有效保障其相應的開發需求,快速發布適配新平臺的版本,從而進一步保障不同類型的客戶要求能夠得到有效滿足,進而提升其對于軟件開發的滿意度。
以Android平臺為基點的應用程序開發,建立在Linux內核開發基礎上和Android系統和Linux內核開發緊密相連,凸顯出靈活性、開源性、可移植性等,在此過程中必須根據具體情況加以優化利用。軟件開發人員必須綜合考慮主客觀因素,將Path值、CLASSPATH值等巧妙添加到系統變量中,搭建好Android平臺開發環境之后,應用程序開發人員要以An-droid平臺為基點,全面、深入研究對應的啟動流程,避免增加開發成本。
Android軟件開發有兩種可選的開發語言:一是Kotlin語言,它是Android官方開發語言,二是Java語言[2]。開發工具建議使用Android Studio,它是Google公司推出的一個Android集成開發工具。Android軟件開發之前應先搭建好環境。首先,安裝Android Studio開發工具,接著安裝Java JDK。然后打開Studio,配置JDK路徑,并選擇最新Android SDK版本下載。Android Studio支持創建模擬器,即使開發者沒有真實機器,也能調試代碼。
軟件開發人員基于Android平臺進行軟件開發工作過程中,數據資料的存儲具有至關重要的作用,對于已開發軟件的應用具有重要影響。Android平臺數據存儲技術具有多方面內容,主要包括:Shared Preferences鍵值對數據存儲,SQLite數據庫存儲,本地文件存儲和網絡存儲。
在Android平臺軟件開發過程中,軟件開發人員可采用Shared Prefereneces數據存儲方法,進行一些輕量級的存儲任務,主要用于記錄應用的一些偏好設置,其讀寫方法既簡單又快速,能夠提升Android平臺軟件讀寫配置的效率,保障軟件的高效運行[3]。
對于一些數據量較大且邏輯關系較為復雜的數據,可以使用SQLite數據庫存儲。Android默認將數據庫存儲在應用的私有文件夾中,數據安全,默認情況下其他應用是無法訪問的[3]。如果需要向其他應用開放數據庫訪問,Android也提供了相關的API支持,開發人員可以通過Content Provider的形式來分享數據。
Android本地文件存儲,根據文件用途可分為應用私有文件存儲,和共享文件存儲。針對僅供應用自身使用的文件,可存儲在Android設備內部存儲中的專屬目錄,使其他應用無法訪問該文件,以此保障文件數據的存儲安全。而對于一些可分享的文件,可以使用共享的外部存儲空間。
而當需要提供備份服務或者多人共享服務時,就需要用到網絡存儲了,可以通過Android提供的網絡接口實現本地與服務端的網絡連接,然后將本地數據上傳到服務端保存。
Android軟件開發人員應對應用軟件的數據格式進行有效分析,并對軟件的主要特征、應用性質進行充分考慮,從而合理選擇數據存儲技術,實現存儲功能,從而保障數據存取便捷性和安全性。
基于Android平臺軟件開發技術中,界面的開發技術方式主要可分為兩種類型,一是使用代碼進行Android平臺界面開發,二是軟件開發人員通過XML配置的方法,進行界面開發作業,同時,軟件開發人員可采用MVC、MVP等設計模式,降低應用代碼的耦合度,提高可擴展性,以便于應用軟件的版本迭代升級。針對Android平臺界面開發的相關要求,當前,軟件開發人員通常會采用XML配置的方式進行UI界面的開發、定義工作,如果借助Android Studio工具,還能實現可視化編輯xml文件,通過簡單的拖拉方式,即可添加各類控件并隨意調整控件的位置。在Android平臺軟件界面開發中,Activity是其最為基礎的功能單元,而如果要支持在不同尺寸的設備上自適應顯示界面的話,Fragment是個不容錯過的元素[4]。開發人員還應注意為不同尺寸分辨率的設備準備不同的圖片資源和xml布局文件,以保障界面的正確顯示。
移動CIS二次開發管理技術在Android平臺中屬于嵌入式技術,包括了相關位置服務技術的更新,可以通過JNI機制實現,這種技術介意實現底層組件的技術開發,應用層技術則較多地使用到Android前端中使用較多,實現了應用層的技術應用。首先從底層組件角度分析,二次開發技術以獲取移動終端的位置信息,這類技術較多地依托Framework開發框架,可借助無線通信技術將海量的空間數據輸入到CIS平臺中,可以在谷歌公司推出的Android NDK技術中得到實現。其次需要為移動終端提供更加全面的服務信息,將實現手機終端的地理位置定位、電子路線規劃,并且該設計方案的周期較短,可以通過該技術可以、地圖匹配設計等各個方面,從而實現應用程序的二次開發,保證Android平臺技術的多樣化使用,突出設計的作用。
就對外觸發CIS線陣,其實際技術應用過程中希望有效解決外觸發信號頻率的變化問題,分析導致掃描圖像灰度值不均勻問題,結合新曝光控制方法分析二次觸發計算方法,在分析外觸發信號頻率變化過程中需要了解掃描圖灰度值不均勻問題,結合新曝光控制方法對二次開發信號頻率內容進行調整,對圖像灰度值進行分析,確保觸發信號能夠應用于曝光控制層面。在第一次觸發信號用于控制曝光方面,需要建立CIS信號輸出數據,從理論層面上分析圖像質量提升方法,同時對第一次觸發信號、第二次觸發信號進行分析,結合理論層面上提升圖像質量。
在Android平臺軟件開發過程中,如需添加在線服務,就需要用到網絡連接技術。比如需要在應用內展示服務端的一些網頁,則可以通過Android的WebView控件實現該需求。另外Android還提供了HttpURLConection,借助它可以直接獲得服務端的響應,開發人員可根據服務協議在應用端解析服務端返回的數據,并通過合適的UI展現給用戶。另外,開發人員還可以選擇一些HTTP庫來提高開發效率,減少代碼量。比如Google官方推薦的Volley庫,它是一個開源庫,封裝了網絡請求的內部實現,并支持自定義緩存空間大小以及網絡連接失敗重試間隔等重要參數。開發人員借助它可以只寫一行代碼就能實現網絡訪問功能。
在Android平臺上,手機智能對我們大家來講都不陌生,系統處理要給用戶就帶來很大的方便,這是Android系統軟件技術的一個優勢[5]。在Android平臺中為提高系統的開發效率,系統必須提高Android處理數據的效益,注重線程管理與主線程交互的細節,結合“足跡”實現交互,避免對后續數據的特殊處理的環節。在開發過程中可接結合“搜搜”功能實現一系列相關的功能,關聯Looper使消息能達到循環的狀態,用戶可以根據此技術獲取更多信息內容,這其中所應用的技術就是多線程整合,在應用系統處理過程中尤為重要,因此需要注重開發技術的應用規劃,般采用的是UI線程與搜索線程的交互,一定要熟練的專業技術人員來進行操作,保證系統在應用中用戶點擊“足跡”可以獲取到所需功能和信息,點擊每一個“足跡”都會有相應的功能展現出來,通過對UI線程發送的信息與數據的消息進行接收,如此的系統更具有整體性和功能性。可以考慮在App重啟之后創建新application,如此可獲取數據、存儲數據,建立非空判斷與數據恢復操作。結合activity數據恢復問題對項目需求邏輯進行分析,基于數據實際需求重啟恢復數據,合理判斷savedInstanceState對象,看其是否轉化為null形式,確保數據正常恢復。
綜上所述,在當前社會經濟、科技高速發展的時代背景下,基于Android平臺的軟件開發技術為智能手機行業以及互聯網行業的發展提供了重要的幫助,為人們日常生活、工作帶來便利的同時,更提升了各個行業、各個領域技術的發展。如何充分、有效利用Android平臺軟件開發技術,是未來軟件開發行業需研究的主要內容,軟件開發人員應根據Android平臺的系統架構以及軟件開發的相關流程,并加強數據存儲、界面開發以及網絡連接的技術應用,以此提升各類軟件應用的使用效果,從而促進社會經濟、科技的可持續性發展。