亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        面向ArcGIS for Android的表單界面生成器的設計與實現(xiàn)

        2020-06-29 07:35:28孫俊英陳忠超
        中國科技縱橫 2020年4期
        關鍵詞:界面數(shù)據(jù)庫內(nèi)容

        孫俊英 陳忠超

        摘 要:基于ArcGIS for Android的采集系統(tǒng)作為當下主要的野外采樣方式之一,被廣泛的應用于各類場景,針對不同采集內(nèi)容,采集系統(tǒng)的主要差異在于采樣的屬性數(shù)據(jù)所有不同,使用傳統(tǒng)基于xml布局的固定表單進行屬性采樣,在功能的可擴展性與復用性上存在一定難度?;诖?,本文利用java的反射技術、注解機制及android的自定義控件原理設計并實現(xiàn)了android表單界面生成器AutoForm,針對不同的采集對象,利用生成器,能動態(tài)生成滿足需求的屬性采集界面,極大地降低了研發(fā)成本,具有良好的可擴展性。

        關鍵詞:ArcGIS for Android;java反射與注解機制;android自定義控件;AutoForm

        0 引言

        傳統(tǒng)野外數(shù)據(jù)采集主要基于紙質(zhì)記錄,該方式耗時費力,效率低下,而基于ArcGIS for Android[1]移動開發(fā)技術實現(xiàn)的采集系統(tǒng)充分發(fā)揮了移動智能終端操作簡易、攜帶方便、具有良好導航定位的特性,已成為野外數(shù)據(jù)采集的新趨勢。使用采集系統(tǒng)進行野外采樣通常需采集空間數(shù)據(jù)、屬性數(shù)據(jù)與多媒體數(shù)據(jù),針對各類采集對象,采集的空間數(shù)據(jù)內(nèi)容相對固定,總是圍繞點、線、面三種類型;但采集的屬性數(shù)據(jù)內(nèi)容卻因采樣對象的不同而有所差異,在進行采集系統(tǒng)研發(fā)時,針對不同的采集對象,往往需單獨定制屬性表單界面來滿足采集屬性數(shù)據(jù)的需求,這樣的表單結(jié)構(gòu)固定,可擴展性差,若要修改采集屬性時,往往需重新設計,修改成本較大。

        針對以上情況,本文基于java的反射技術[2]、注解機制[3]以及android的自定義控件原理[4]設計并實現(xiàn)了高度可復用、擴展性良好的android表單界面生成器——AutoForm,AutoForm在程序運行過程中動態(tài)生成屬性采集界面,它依賴于簡單的java對象(POJO)[5],只需對POJO的內(nèi)部屬性及注解進行相應變動,就能快速修改為滿足采集需求的屬性表單界面,再基于對象關系模型映射(ORM)[6],便能將填寫的屬性數(shù)據(jù)直接持久化到數(shù)據(jù)庫中。

        1 整體設計

        表單界面生成器AutoForm的核心基礎是java反射技術與注解機制,利用標注在POJO屬性上的注解控制表單所需組件,通過反射獲取到java對象及注解信息,根據(jù)注解信息實時調(diào)用android原生控件或用戶自定義控件動態(tài)生成屬性表單,實現(xiàn)POJO與表單的一一映射關系,如圖1所示。POJO作為AutoForm的中間媒介,可以通過ORM獲取數(shù)據(jù)庫SQLite[7]中的數(shù)據(jù)并直接呈現(xiàn)在表單上,也能快速將表單上填寫的數(shù)據(jù)信息快速持久化到數(shù)據(jù)庫中,實現(xiàn)了表單數(shù)據(jù)與數(shù)據(jù)庫記錄之間的快速轉(zhuǎn)換。

        2 關鍵技術

        2.1 java反射技術

        java反射作為java的高級特性,能在運行狀態(tài)中獲取任意一個類的所有屬性與方法,對于任意一個對象,能夠調(diào)用該對象的所有方法和屬性。通過反射技術,可以在高度解耦的情況下開發(fā)各類通用框架,實現(xiàn)程序開發(fā)的靈活性與可擴展性[8]。

        2.2 java注解機制

        java注解又稱java標注,在java語言中可以對類、方法、變量、參數(shù)與包進行標注。Java注解允許被嵌入到字節(jié)碼中,通過java反射,可以在運行時獲取注解信息,方便根據(jù)注解信息進行相關操作。采用注解能提供更大的便捷性,易于程序的維護與修改。

        2.3 android自定義控件原理

        控件是android開發(fā)的基本元素,是實現(xiàn)android功能必不可少的組成。在android中,控件大致分為ViewGroup控件和View控件兩類,自定義控件便是通過繼承View控件或ViewGroup控件為實現(xiàn)特殊需求而定義的控件。通過自定義控件可以提高開發(fā)效率,降低維護成本,減少布局頁面與功能代碼之間的耦合性。

        3 功能實現(xiàn)

        表單界面生成器AutoForm通過反射技術與注解機制實現(xiàn)POJO與表單的一一映射,POJO中的每條屬性對應表單界面中的每一欄控件,通過屬性上@AutoView注解中的value值指明控件類型,display值作為控件標識,index值表示控件順序,bind值裝載單選多選條目。除了文字內(nèi)容,AutoForm還將多媒體的拍攝與展示融為一體,在面向ArcGIS for Android的采集系統(tǒng)中完成空間數(shù)據(jù)采集后,可以快速獲取屬性數(shù)據(jù)與多媒體數(shù)據(jù),如圖2所示。

        AutoForm的優(yōu)勢之一在于針對采集對象變化或者采集屬性調(diào)整時,只需簡單變動POJO中的注解內(nèi)容,便可以快速生成滿足需求的屬性表單界面,這相較傳統(tǒng)的固定表單具有更強大的可擴展性。優(yōu)勢之二是屬性表單界面中每欄組件的值與POJO中的各屬性一一對應,在表單界面中完成采集后,會直接賦值給POJO的各屬性;反之,POJO的各屬性值也能直接呈現(xiàn)在表單界面上,將POJO作為中間媒介,再結(jié)合ORM,能實現(xiàn)數(shù)據(jù)庫記錄與表單內(nèi)容的快速轉(zhuǎn)換。

        4 結(jié)語

        基于ArcGIS for Android的移動智能終端采集系統(tǒng)由于操作的簡易性、攜帶的便捷性以及定位的精準性,已成為當下野外采樣的主要手段之一,當針對各類采集對象,采集系統(tǒng)的主要差異在于采集的屬性數(shù)據(jù)與多媒體內(nèi)容不同,而本文所提出的表單界面生成器AutoForm能快速根據(jù)差異進行擴展。當采集對象變化或者采集的屬性內(nèi)容有所變動時,只需簡單修改AutoForm中POJO的屬性與注解內(nèi)容,便能快速生成滿足需求的屬性表單界面,相較于傳統(tǒng)基于xml生成的布局表單,AutoForm具有良好的擴展性和高度可復用性。這在面向ArcGIS for Android采集系統(tǒng)研發(fā)中,能極大地降低研發(fā)成本,變更需求時也能快速做出響應,具有一定推廣使用價值。

        參考文獻

        [1] 張海瑞,吳學饒,蘭小機.基于ArcGIS for Android野外實習數(shù)據(jù)采集與導航系統(tǒng)的實現(xiàn)[J].測繪工程,2015(3):36-39.

        [2] 孫巍,徐學東,徐學軍.Java反射機制在可重構(gòu)Web框架中的應用[J].計算機工程與應用,2005,41(36):92-94.

        [3] 周中雨,李洋,楊程屹,等.基于Java注解的Drools業(yè)務規(guī)則開發(fā)框架設計實現(xiàn)[J].電子測試,2017(6):63-65.

        [4] 張香倩,黃林生,陳陽德.基于Android的自定義媒體播放控件設計與實現(xiàn)[J].軟件導刊,2016(5):79-81.

        [5] 吳昊野.淺談信息系統(tǒng)工程和POJO模型組件開發(fā)[J].科教導刊(電子版),2016(4):141.

        [6] 呂威.對象模型、關系模型與對象關系映射技術[J].信息通信,2012(6):87.

        [7] 劉仕華.基于Android的SQLite數(shù)據(jù)庫操作管理[J].信息化建設,2015(9):252.

        [8] 徐寶文,周超洪,周天琳,等.面向方面的程序設計:概念、實現(xiàn)與未來[J].計算機與數(shù)字工程,2005,33(8):1-10.

        猜你喜歡
        界面數(shù)據(jù)庫內(nèi)容
        內(nèi)容回顧溫故知新
        科學大眾(2022年11期)2022-06-21 09:20:52
        國企黨委前置研究的“四個界面”
        當代陜西(2020年13期)2020-08-24 08:22:02
        基于FANUC PICTURE的虛擬軸坐標顯示界面開發(fā)方法研究
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        人機交互界面發(fā)展趨勢研究
        主要內(nèi)容
        臺聲(2016年2期)2016-09-16 01:06:53
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        數(shù)據(jù)庫
        財經(jīng)(2016年6期)2016-02-24 07:41:51
        手機界面中圖形符號的發(fā)展趨向
        新聞傳播(2015年11期)2015-07-18 11:15:04
        久久精品国产免费观看99| 国语精品一区二区三区| 精品久久一区二区三区av制服| 男女视频一区二区三区在线观看| 久久这里都是精品99| 亚洲国产精品一区二区久久恐怖片| 国内精品免费一区二区三区| 免费不卡无码av在线观看| 午夜男女很黄的视频| 亚洲中文久久精品无码| 亚洲精品无码久久久久| 免费人成年小说在线观看| 亚洲区在线播放| 久久精品熟女不卡av高清| 久久精品日本美女视频| 国产高清自产拍av在线| 熟女少妇精品一区二区三区| 日韩亚洲欧美久久久www综合 | 91久久国产露脸国语对白| 亚洲精品一区二区在线免费观看 | 视频在线国产一区二区| 亚洲av无码电影在线播放| 国产揄拍国产精品| 国产zzjjzzjj视频全免费| 国产精品刺激好大好爽视频| 中文字幕乱码亚洲无线精品一区| 久久久精品国产亚洲麻色欲 | 国产激情一区二区三区不卡av | 亚洲区1区3区4区中文字幕码| 人妻有码中文字幕在线| 国产情侣亚洲自拍第一页| 丝袜美腿亚洲综合第一页| 欧美成人国产精品高潮| 无码精品黑人一区二区三区| 久久久久亚洲女同一区二区| 国产精品成人有码在线观看| 亚洲一区二区三区在线最新| 国产又爽又大又黄a片| 欧美自拍视频在线| 免费在线观看一区二区| 国产极品嫩模大尺度在线播放|