安卓nosql,安卓游團手游guan網

Android一般采用什么數(shù)據(jù)庫?

Android一般采用sqlite數(shù)據(jù)庫作為數(shù)據(jù)存儲方案。

目前成都創(chuàng)新互聯(lián)公司已為上1000家的企業(yè)提供了網站建設、域名、網站空間網站托管、企業(yè)網站設計、夷陵網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

通常的數(shù)據(jù)庫有關系型數(shù)據(jù)如:ms

ql

,mysql,oracle等,非關系型nosql數(shù)據(jù)庫

如mongodb,redis

android作為手機端的手機操作系統(tǒng),是無法直接操作大型的關系型或是no

sql類型的數(shù)據(jù)庫的。

從你的應用描述中景點等信息都可以選擇存儲在sqlite中。

但是圖片這些信息還是建議你存儲到服務器上,以文件的形式存儲。

還有一種方式是在服務器中使用任何的關系型和非關系型數(shù)據(jù)庫存儲你的所有數(shù)據(jù),但是你的android應用需要通過api去訪問你的景點圖片信息。

如何在Android Gradle中添加原生so文件依賴

幾個月前,基于Google的LevelDB,我為Android平臺寫了一個名為SnappyDB的鍵值數(shù)據(jù)庫(NoSQL)。

由于它使用到了原生C++代碼,因此最終生成的文件除了Jars包還有so文件。

通過Maven倉庫發(fā)布我們的函數(shù)庫沒有什么問題(只要你通過繁瑣的發(fā)布流程),maven-android-plugin可以幫助我們包含共享庫。Maven依賴規(guī)則使得我們可以指定想要獲取的ABI(不同的CPU架構)的類型以及函數(shù)庫的格式(我們的是.so格式)。

例如,為SnappyDB獲取ARM平臺共享庫:

dependency

groupIdcom.snappydb/groupId

artifactIdsnappydb-native/artifactId

version0.2.0/version

classifierarmeabi/classifier

typeso/type

新手用Java怎么做簡單后天安卓系統(tǒng)

使用J2EE技術或者叫JavaWeb技術開發(fā)一個Web服務器,服務器返回Json數(shù)據(jù),android客戶端解析json數(shù)據(jù),使用http協(xié)議和服務器通信,android有相應模塊和API。首先樓主得懂Java后臺也就是JavaEE,用Servlet搭建Web服務,Serlvet映射一個URL,Android請求這個URL,Servlet處理請求,然后就是Java編程,Web分層、JDBC等技術。服務器返回標準的JSON輕量數(shù)據(jù)(就是純文本),Android來解析。

具體技術:(1)JavaServlet作為Web服務的處理入口;(2)Java編程編寫業(yè)務處理程序;(3)JDBC訪問數(shù)據(jù)庫;(4)Android端的HTTP模塊,API;(5)Android端解析JSON數(shù)據(jù);(6)Servlet或者Java端生成JSON數(shù)據(jù);

等樓主技術強了,就可以接觸各種框架、EJB技術了。Spring、SpringMVC、Struts、Hibernate,甚至NOSQL、分布式、負載、node.js、模板技術等等。

安卓軟件開發(fā)的高手,可以給我點建議:題目:基于安卓的交通信息采集發(fā)布系統(tǒng)開發(fā)

一個WEB前端,一個后臺服務,一個數(shù)據(jù)庫,一個ANDROID APP。

WEB前端可以使用JS或者FLEX,滾動網頁發(fā)布路況信息的功能隨便找個人都會做;疊加到地圖上需要你調用Google或者百度地圖的API,也很簡單。

ANDROID APP可以有幾種實現(xiàn)方式,第一種,讓用戶通過搜索的方式找到自己要報的地點,做個搜索框和搜索按鈕;第二種,調用ANDROID的API得到當前GPS位置信息。后面的事情就是調用地圖API,在地圖上給他顯示出來,讓然后可以選擇個狀態(tài),例如三種,綠黃紅,還可以加個評論,以及擁堵原因的選擇等等。

后臺服務,可以用Spring,Structs,Hibernate,或者干脆點兒,用GRAILS,簡單,上手快,開發(fā)也夠快。跟ANDROID可以使用Webservice(WS)通訊,內部報文隨便你XML還是JASON,別自己設計報文,會弄死你。做個底層的通訊模塊,負責WS的通訊管理。然后用Active MQ,把消息報文扔隊列里。弄個數(shù)據(jù)存儲模塊,功能就是把ANDROID發(fā)來的信息添加到數(shù)據(jù)庫里;再弄個數(shù)據(jù)查詢模塊,從那張大表里掏數(shù)據(jù)。

數(shù)據(jù)庫,其他的表我就不管你了,核心就一張大表。這張表里保存了位置名稱,經度,緯度,狀態(tài)。其他的什么創(chuàng)建時間創(chuàng)建人之類的我也不管你,該扔進去的都扔進去,保證一個SQL全能掏出來就行,性能問題。

這個系統(tǒng)的關鍵在于,你調用了各種地圖的API來完成展示,你所要提供的,就是已知的地點名稱,經緯度信息和路況狀態(tài)。所以如果我是你,我會招有地圖開發(fā)經驗的前端工程師,后臺一般的JAVA工程師就可以。

如果你的系統(tǒng)響應量特別的大,可以考慮集群,數(shù)據(jù)庫如果是瓶頸可以使用NOSQL。

其實這個系統(tǒng)一點兒都不難,不過點子很好。

PS: 給你解釋下數(shù)據(jù)流:

手機端用戶通過你的手機給出搜索條件,你扔給GOOGLE MAP得到位置信息和地圖展示,手機端用戶給出路況信息,你的應用把這信息發(fā)送給后臺,后臺把這信息更新到數(shù)據(jù)庫里;

WEB前端用戶給出搜索條件,你把條件扔給后臺數(shù)據(jù)庫掏出相關路況結果,展示給用戶。

這里邊唯一稍微困難的就是可能會用到模糊搜索,你可能需要一個算法來將用戶指定地點周圍某個半徑內的所有路況都掏出來。這個只要你在前端給出條件后,到地圖里去找到經緯度,然后一個簡單的算法,得到XY范圍,到后臺一掏就行了;

手機端提供信息的可信度也可能是個問題,你可以搞一張表,把所有的路況信息都放進去,然后把某個小范圍內的經緯度點視為一個原子點,相關的多條路況信息你可以做個篩選算法,例如按照更新順序進行加權,然后比較等等。

PPS: 又想了一下,其實還有一種更加笨拙也更加穩(wěn)妥的解決方案,那就是建立一個龐大的字典表,把每條路都進行定義,包括東向西方向和西向東方向,每條路對應的經緯度范圍也保存下來。這樣你就可以做到顯示名稱的統(tǒng)一了。

本文標題:安卓nosql,安卓游團手游guan網
標題來源:http://www.muchs.cn/article4/phjjoe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站制作、面包屑導航、關鍵詞優(yōu)化、標簽優(yōu)化、網站維護、網頁設計公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網頁設計公司