A. 360殺毒中顯示android 服務端框架是惡意軟體
你好!
這有可能是誤殺,同時也有可能此文件是由病毒文件偽裝而成的,為了不影響你手機的正常使用,建議你用騰訊手機管家對其進行病毒掃描,以確定是否是病毒。
具體殺毒步驟:
1)進入管家,在安全防護中找到病毒查殺一欄:
查殺完畢,騰訊手機管家會提示你進行病毒清除的。
騰訊電腦管家企業平台:http://..com/c/guanjia/
B. 怎麼搭建一個完整的android伺服器
android的伺服器的話,應該是指後台的交互,你可以使用java編寫/或者其他語言
C. 做一個android應用的Java伺服器,有哪些不錯的框架
最大1w在線估計單台伺服器很難承受,可以考慮Tomcat集群
D. 如何搭建android的後台伺服器,需要用到什麼技術,要什麼樣的框架!請高手指點。
說實話,你問的問題就有點自相矛盾,你可以把android當成java的一個框架,不過這個框架比spring,struct,hibernate 牛叉多了,建模完全可以和java 一樣,至於你說的工具,什麼工具不行,只要自己用得習慣就行,工具嘛,何必那麼認真,不知道你們這群初學者怎麼想的
E. 安卓app伺服器端開發用什麼java架構
首先,App的服務端跟Web的服務端沒有多大區別,而且在實際的開發過程中,業務邏輯也都是共用一套,只是會針對不同的客戶端做不同的適配(這點可參考Amazon,其對PC的web端,移動的Web端,移動的App都做了不同程度的適配).
其次,既然與Web的服務端沒多大區別,那所用的技術也大同小異,對於App而言,服務端更多是一個數據介面,所以框架頁大同小異;
最後,大致總結一下:
技術:
網路通信: tcp,http等;
Web服務:servlet, cgi腳本,asp等;
系統調度:多線程,並發等;
框架:
對應不同的web服務技術,採用的編程語言不同;
對應不同的網路通信協議,採用的框架也不同,netty->tcp,servlet等web服務框架->http等;
對應系統調度,有不同的多線程,多進程通信框架等;
對應提供不同的服務介面,有web service和restful兩大類,前者基於soap協議,後者基於http協議,對應的框架就很多,不一一敘述;
除此之外,還有很多其他的技術,可先做,發現問題,自然就知道怎麼去找相應的技術、解決方案(包含框架)來解決,所以先動手吧;
F. android底層網路框架是怎麼實現的
一個好用的網路底層框架可以很大的程度上方便自己的項目,我們下面要做的就是一個趁手的網路框架。
做一個網路框架我們首先要確定這個網路框架除了能夠從網路上獲取數據還需要哪些功能:
首先拋棄AsyncTask,自定義一套網路底層的封裝框架。
設計一套適合自己App的緩存策略
設計一套假數據返回的機制,在網路請求API沒有返回的時候,可以假裝獲取到了網路返回的數據。
封裝用戶cookie的邏輯。
其他的還好,可能有人對於第一步的那個拋棄AsyncTask有些疑問,就是為什麼要拋棄啊,這個類這個好用,內部封裝了那麼多的方法。但是我們不能只看到這個的優點,這個類有個致命的缺點:不能靈活的控制內部的線程池。
我們都知道的是,線程池裡面的每個線程都是API的調用請求,而AsyncTask中有沒有暴漏出取消這些請求的方法,這個時候,如果我們從A界面調到B界面,那麼在A界面調用的API請求,如果還沒有返回,並不會被取消,對於一個頻繁調用API請求的APP應用應用來說,一個界面調用的API可能超過十個,在網路不好的情況下,如果這個時候跳轉到了其他界面,這個時候其他界面也會調用API,這個時候造成的情況就是這個界面的請求並不會顯示數據,因為首頁的請求還在排隊,要等首頁的請求完成之後你才可以調用,這個就是所謂的AsyncTask堵塞。
我剛工作的時候遇到一個情況就是,根據公司的情況寫了一個統計用戶交互數據的SDK,開始的使用時候就是這個AsyncTask類,結構我發現在APP中某一個界面的吊起特別的慢,數據載入也非常的慢,發現的原因是我寫的這個SDK中的API請求調用超時,並且在超時的時候重復調用三次這個API。
網路請求的格式
網路請求兩個方法POST和GET,我們一般把GET方法為請求數據,POST為修改數據。請求的方法格式也是相對有講究的。
Request
所有的MobileApi都可以寫作:http://www.xxx.com/aaaa.api的形式。
GET:對於GET方法我們可以將請求API寫作http://www.xxx.com/aaaa.api K1=va1&K2=va2,形式,也就是說,把key-value這樣的鍵值對存放在URL上,這樣做的話會方便我們後面對數據進行緩存,另外要精良是GET的參數都是String,int這樣的類型,方便緩存,解析。
POST:我們都知道看不見POST的請求數據,一般key-value這樣的鍵值對存放在Form表單中,最後進行提交請求。POST經常會提交大量數據,所以有些鍵值對要定義成集合或復雜的自定義實例,這個時候我們就需要把這樣的值轉換為JSON字元串進行提交,有APP傳遞到API後,在將JSON字元串轉換為對於的實體。
Response
伺服器現在用的最多的是使用JSON作為api返回的結果,這里也是使用JSON。
一般情況下返回的json數據中要有以下數據:
首先一個是否調用api成功的參數,
另外一個錯誤類型的參數(這個參數可以是Int格式的參數,成功為0)
錯誤具體信息的參數,成功為「」
具體API返回的結果,失敗為「」
所以我們定義一個Response實體類,作為JSON實體的最外層。
如果成功返回了數據,數據會存放在result字元按中,映射為Response實體的result屬性。
如果上面返回的result是一種實體的集合,那麼就要把result解析為相應的實體集合。
我們在前面看到我們把AsyncTask拋棄重新寫一個擴展性強的,可以隨時取消API請求網路底層,那麼我們的這個網路底層的線程池使用的是什麼:使用原生的ThreadPoolExecutor + Runnable + Handler
首先我們要把App所調用的所有的API介面放到一個類或者xml文件中去,我們這里放在xml文件裡面去,當然要寫出讀取xml的類和函數:
其中key和url的值符合key-value鍵值,expires代表數據緩存的時間單位為毫秒,netType代表請求方式(POST和GET) ,mockClass代表的是返回假數據的類。
RemoteService和RequestCallback和RequestParameter
這三個類表示的是請求的服務,請求返回,請求參數,三個給APP調用的類。
其他的兩個類在方法中調用:
context:表示上下文
key:即xml文件中的key
RequestParameter:請求攜帶的參數
callback:請求回調
forceUpdate:是否強制更新數據,忽略緩存
RequestMannager類是一個集合類,用於取消請求的。每次發起請求時,都會把為此創建的Request添加到RequestManager中,即RequestManager中保存了全部的request。
他是對ThreadPoolExecutor和ArrayBlockingQueue的簡單封裝,是一個線程池,每發起一次請求,這個線程池就會分配一個新的線程來執行該請求。
HttpRequest類,發起HTTP請求的地方,他事先了Runable,從而讓DefaultThreadPool可以分配新的線程,所以所有的請求邏輯都在Runnable介面方法里:
在這個類中對於get請求介面,他會把傳遞來的數據,處理為相應的格式:http://www.xxx.com/aaaa.api K1=va1&K2=va2。對於Post格式的請求介面,他會把傳遞過來的數據轉換為BasicNameValuePair的形式,並放在表單中提交。
需要注意的是,因為我們把每個HttpRequest都放在了子線程中執行,所以RequestCallback的回調不能直接操作UI線程的控制項,所以這個時候Handler就可以用到了。使用這個就可以保證RequestCallback的回調在UI線程上,不會報錯。
G. android的伺服器端開發有什麼技術
你可以找本講android的書看看,我記得很多國內的書都會在最後講幾個實戰項目,涉及到伺服器開發,最後建議你java伺服器開發框架可以用jfinal,實際上手機伺服器開發就是做網站,輸出的內容一般採用json,可以用httpservice的形式,請求和響應,返回json給客戶端。
H. Android框架伺服器 軟體是什麼
這個要看你做不做服務端了,一般來說,android客戶端訪問web伺服器,所有的數據都是從web端傳
I. android 資料庫框架哪個好
請看sqllite增刪改查的小例子,例子來自於android學習手冊,裡面有源碼。android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行,源碼採用android studio目錄結構,高亮顯示代碼,文檔都採用文檔結構圖顯示,可以快速定位。360手機助手中下載,圖標上有貝殼
先介紹一下ORM的概念,以前也一直聽說,不過沒詳細了解啥意思。其全稱叫做對象關系映射(Object Relation Mapping),是一種程序設計技術,用於實現面向對象編程語言里不同類型系統的數據之間的轉換。從效果上說,它其實是創建了一個可在編程語言里使用的「虛擬對象資料庫」。
面向對象是從軟體工程基本原則(如耦合、聚合、封裝)的基礎上發展起來的,而關系資料庫則是從數學理論發展而來的. 兩者之間是不匹配的.而ORM作為項目中間件形式實現數據在不同場景下數據關系映射. 對象關系映射是一種為了解決面向對象與關系資料庫存在的互不匹配的現象的技術.ORM就是這樣而來的。
下面先列出幾個ORM框架:ORMLite、green、ormndroid、androrm、ActiveAndroid
其中以前最早接觸過ormlite,GreenDao了解過,其他的幾個真沒怎麼見過。所以這里主要介紹ormlite和GreenDao。
最開始現在stackoverflow輸入sqlite orm關鍵字,搜索出了一些相關的文章:http://stackoverflow.com/search?q=sqlite+orm,你會發現很有趣的是,ormlite的作者Gray和greenDao的開發團隊green robot同時出現在一些帖子中,向提問者推薦他們的框架。當然也會有一些熱心的朋友推薦ormdroid。其實不論在stackoverflow上還是官網上,greenDao的團隊的比較都是針對ORMLite的,可見,其主要的競爭對手,或許稱互相促進者更合適,畢竟他們沒有什麼商業利益,完全開源。所以開源的ORM框架中,ormLite和greenDao是最火的。其它幾種就不做比較,有興趣的朋友可以到官網看下。下面對ORMLite和GreenDao做個簡單的比較:
ormlite
基於註解和反射的的方式,導致ormlite性能有著一定的損失(註解其實也是利用了反射的原理)
優點:
文檔較全面,社區活躍,有好的維護,使用簡單,易上手。
缺點:
基於反射,效率較低
GreenDao
官網中明確指明了其首要設計目標:
Maximum performance (probably the fastest ORM for Android):系能最大化
Easy to use APIs:便於使用
Highly optimized for Android:對於Android高度優化
Minimal memory consumption:最小化內存開銷
Small library size, focus on the essentials:較小的文件體積,只集中在必要的部分上。
優點:
效率很高,插入和更新的速度是sqlite的2倍,載入實體的速度是ormlite的4.5倍。官網測試結果:http:/
/green-orm.com/features/
文件較小(<100K),佔用更少的內存 ,但是需要create Dao,
操作實體靈活:支持get,update,delete等操作
缺點:
學習成本較高。其中使用了一個java工程根據一些屬性和規則去generate一些基礎代碼,類似於javaBean但會有一些規則,另外還有QueryBuilder、Dao等API,所以首先要明白整個過程,才能方便使用。沒有ORMLite那樣封裝的完整,不過greenDao的官網上也提到了這一點,正是基於generator而不是反射,才使得其效率高的多。
另外GreenDao支持Protocol buffers協議數據的直接存儲 ,如果通過protobuf協議和伺服器交互,不需要任何的映射。
Protocol Buffers協議:以一種高效可擴展的對結構化數據進行編碼的方式。google內部的RPC協議和文件格式大部分都是使用它。
RPC:遠程過程調用(Remote Procere Call,RPC)是一個計算機通信協議,它是一種通過網路從遠程計算機程序上請求服務,而不需要了解底層網路技術的協議。
可能因為GreenDao的效率高,而且需要學習成本高點,所以個人還是有興趣學一學的。接下來會發布一些GreenDao更詳細的文章,有對官方文檔的翻譯還有代碼的簡單講解。
或許以上內容很簡單,只是簡單的介紹了下,對其它幾個框架並沒有做更多的介紹,有了解的朋友可以提出來,可以提出來,大家一起探討下。