Flash builder 4.5支持Android平臺之初體驗

  Flash builder 4.5可以支持Android平臺,俺嘗試寫了一些東西,算是第一次親密接觸。想法是這樣的:將一些點的經緯度投射到Google Map上,並可瀏覽相關點的信息。 數據庫使用MS SQL server 2008 R2 X64版本,創建數據表【Map201105】,該表描述點信息:
  CREATETABLE[dbo].[Map201105](
  [id][int]IDENTITY(1,1)NOTNULL,
  [bianhao][int]NULL,
  [zhengqibiaoshi][nvarchar](255)NULL,
  [kehumingcheng][nvarchar](255)NULL,
  [jiancheng][nvarchar](255)NULL,
  [dengluyu][nvarchar](255)NULL,
  [DVRtongdaohao][int]NULL,
  [qianduangaicanshu][nvarchar](255)NULL,
  [zhucedidian][nvarchar](255)NULL,
  [zhushebeiID][nvarchar](255)NULL,
  [jintouID][nvarchar](255)NULL,
  [ADSL][nvarchar](255)NULL,
  [GD163][nvarchar](255)NULL,
  [GXSJ][nvarchar](255)NULL,
  [BMQ][nvarchar](255)NULL,
  [XSJ][nvarchar](255)NULL,
  [CRMzhuangtai][nvarchar](255)NULL,
  [tongduan][nvarchar](255)NULL,
  [shigongfankui][nvarchar](255)NULL,
  [xitonghuidanqingkuang][nvarchar](255)NULL,
  [yanshou][nvarchar](255)NULL,
  [beizhu][nvarchar](255)NULL,
  [jingdu][float]NULL,
  [weidu][float]NULL,
  CONSTRAINT[PK_Map201105]PRIMARYKEYCLUSTERED
  (
  [id]ASC
  )WITH (PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON[PRIMARY]
  )ON[PRIMARY]
  這裏注意[jingdu]和[weidu]列,表示在GoogleMap上投點座標,由於使用手持GPS測量數據使用度分秒錶示,所有俺創建另外一個表記錄這些測量的數據,【Maplatlng】,
  CREATETABLE[dbo].[Maplatlng](
  [id][int]IDENTITY(1,1)NOTNULL,
  [Map110id][int]NULL,
  [Lat][int]NULL,
  [Lat_du][int]NULL,
  [Lat_fen][int]NULL,
  [Lat_miao][float]NULL,
  [Lng][int]NULL,
  [Lng_du][int]NULL,
  [Lng_fen][int]NULL,
  [Lng_miao][float]NULL,
  CONSTRAINT[PK_Maplatlng]PRIMARYKEYCLUSTERED
  (
  [id]ASC
  )WITH (PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON[PRIMARY]
  )ON[PRIMARY]
  GO
  ALTERTABLE[dbo].[Maplatlng] WITHCHECKADD CONSTRAINT[FK_Maplatlng_Map201105]FOREIGNKEY([Map110id])
  REFERENCES[dbo].[Map201105]([id])
  GO
  ALTERTABLE[dbo].[Maplatlng]CHECKCONSTRAINT[FK_Maplatlng_Map201105]
  列[Map110id]是關聯表【Map201105】外鍵。
  使用Hibernate持久化數據,變成Java對象,Map201105映射文件:
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   Maplatlng映射文件:
  
   從映射文件可以看出兩個映射類之間的關係是多對一關係。
  使用LCDS 3.1數據管理屬性,配置文件data-management-config加入兩個destination
  
  
  com.les.Gmap.GMapAssembler
  application
  com.les.Gmap.Map201105
  
  
  
  
  
  
  
  
  getOnArtist
  java.lang.String,java.lang.Integer
  
  
  
  
  
  
  com.les.Gmap.GMaplatlngAssembler
  application
  com.les.Gmap.Maplatlng
  
  
  
  
  
  
  
  
  getOnArtist
  java.lang.String,java.lang.Integer
  
  
  
  
  第一個destination提供點的信息,特別是座標信息,第二個destination提供經緯度數據
  新建一個Flex手機項目,選定Android平臺,選擇"卡片式應用程序",一個卡片用於呈現地圖,另一個呈現數據。
  呈現Map的View:
  
  flex/spark"
  xmlns:components="spark.components.*"
  xmlns:services="services.*"
  xmlns:supportClasses="spark.skins.mobile.supportClasses.*"
  creationComplete="application1_creationCompleteHan dler(event)" title="Map">
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   呈現數據的View:
   flex/spark" xmlns:components="spark.components.*" xmlns:services="services.*" title="主頁視圖">
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  Mapview
  
  DataView:
  
  Flex文件比較大,生成地圖時間約10秒。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章