⑴ 怎麼保證APP和伺服器端通信的安全性
用HTTPS通信,另外APP往伺服器介面發送的參數帶token,還要加上簽名,伺服器端驗簽名(以防參數被篡改),校驗token;同時加上時間戳,防止重放。(簽名演算法、密鑰的分配安全存儲要設計好)
對伺服器介面要有監控,監控到異常情況要有處理方案。
⑵ 為什麼安卓手機app無法連接到伺服器,怎麼辦
先打開蘋果手機主屏上的「設置」應用,
在設置列表中點擊頂部的「無線區域網」一欄,
接著點擊當前已經接入的無線網路右側的嘆號圖標,
在無線區域網網路參數列表中,點擊
DNS
一欄,
隨後刪除原來的
DNS
地址,輸入新的
8.8.8.8
這個新地址,再點擊左上角的「無線區域網」返回。
接下來請打開蘋果手機的後台多任務管理界面,把
App
Store
應用商店從後台關閉。這里以
iOS7
系統為例,把
App
Store
從後台向上拖出
最後再重新打開
App
Store
應用商店,應該就可以正常訪問了
⑶ android平台的app 手機客戶端和後台伺服器怎麼進行數據交互的
首先不要管安卓端還是蘋果端,現在一般都是響應式的app,你放到安卓或者蘋果或者pc或者平板都是沒有問題的。一般採用的是http介面通訊,或者socket連接。具體你要去查資料找Demo了。而且現在主流是採用html5開發或者混合開發了。所以最好是伺服器提供appAPI介面,通過http訪問伺服器,獲取數據,數據一般是json,或者xml,拿到後解析數據就可以了,然後再用UI框架或者其他框架或者自定義的UI封裝下格式很漂亮了,至於cookie和session等,看你的習慣,網路驗證和簽名那些也自己看習慣,如果涉及到大數據,還需要引入第三方框架的,直接引入就可以了,不過推薦自己寫,防止侵權。都是很通用的。
⑷ 手機app開發怎樣與伺服器通信
app開發分客戶端和服務端開發,客戶端和服務端以json格式http協議通信,服務端是操作伺服器的,各種邏輯,數據處理等都是服務端的事,然後服務端再與客戶端通信的。
⑸ Android客戶端怎麼與伺服器資料庫連接
不能與資料庫連接的
Android客戶端不能直接與伺服器資料庫連接。資料庫是需要非常大的內存,安裝之後有好幾G,連接資料庫要有一個像SQLServer里的webservice,這樣的一個橋梁來間接訪問。就是在伺服器運行一個服務端程序,該服務端程序通過接收來自android客戶端的指令,對資料庫進行操作。
客戶端的http請求可以通過 HttpClient類實現,在anddroid 4.0之後,客戶端的網路請求已經不被允許在主線程中運行,所以還需注意另開啟一個子線程進行網路請求。
(5)安卓app與伺服器通信擴展閱讀:
Android安全許可權機制:
Android默認設置下,所有應用都沒有許可權對其他應用、系統或用戶進行較大影響的操作。這其中包括讀寫用戶隱私數據(聯系人或電子郵件),讀寫其他應用文件,訪問網路或阻止設備待機等。安裝應用時,在檢查程序簽名提及的許可權,且經過用戶確認後,軟體包安裝器會給予應用許可權。
下載一款Android應用通常會要求如下的許可權:撥打電話、發送簡訊或彩信、修改/刪除SD卡上的內容、讀取聯系人的信息、讀取日程信的息,寫入日程數據、讀取電話狀態或識別碼、精確的(基於GPS)地理位置、模糊的(基於網路獲取)地理位置、創建藍牙連接、
還有對互聯網的完全訪問、查看網路狀態,查看WiFi狀態、避免手機待機、修改系統全局設置、讀取同步設定、開機自啟動、重啟其他應用、終止運行中的應用、設定偏好應用、震動控制、拍攝圖片等。
⑹ 安卓APP能與linux伺服器通信嗎
能,用ConnectBot這款安卓應用,它是一個安卓上的ssh客戶端,可以通過ssh遠程登錄Linux伺服器,與Linux伺服器通信。
⑺ 怎麼實現伺服器給android客戶端主動推送消息
採用MQTT協議實現Android推送功能是一種解決方案。MQTT是一個輕量級的消息發布/訂閱協議,是實現基於手機客戶端的消息推送伺服器的理想解決方案。
常見的解決方案實現原理:
1、輪詢(Pull)方式:客戶端定時向伺服器發送詢問消息,一旦伺服器有變化則立即同步消息。
2、SMS(Push)方式:通過攔截SMS消息並且解析消息內容來了解伺服器的命令,但這種方式一般用戶在經濟上很難承受。
3、持久連接(Push)方式:客戶端和伺服器之間建立長久連接,這樣就可以實現消息的及時行和實時性。
(7)安卓app與伺服器通信擴展閱讀:
推送消息注意事項:
1、支持第三方推送內容,是要客戶端和伺服器都支持的,客戶端和伺服器都導入推送SDK。
2、伺服器推送內容,可以精確指定推送時間,推送的具體接收人,用戶群,位置。
3、即推送的維度可以使時間,位置,人群。
4、極光使用了兩種不同的通知方式,一種是推送通知,一種是推送消息。
5、如果要使用androidpn,則還需要做大量的工作,需要理解XMPP協議、理解Androidpn的實現機制,需要調試內部存在的BUG。
參考資料來源:網路-伺服器
參考資料來源:網路-Android客戶端
參考資料來源:網路-信息推送
⑻ 為什麼安卓手機app無法連接到伺服器,怎麼辦
先打開蘋果手機主屏上的「設置」應用,
在設置列表中點擊頂部的「無線區域網」一欄,
接著點擊當前已經接入的無線網路右側的嘆號圖標,
在無線區域網網路參數列表中,點擊
DNS
一欄,
隨後刪除原來的
DNS
地址,輸入新的
8.8.8.8
這個新地址,再點擊左上角的「無線區域網」返回。
接下來請打開蘋果手機的後台多任務管理界面,把
App
Store
應用商店從後台關閉。這里以
iOS7
系統為例,把
App
Store
從後台向上拖出
最後再重新打開
App
Store
應用商店,應該就可以正常訪問了
⑼ Android開發中客戶端和伺服器端怎麼連接
首先你除了會安卓開發外要會javaweb或php等伺服器語言。然後給伺服器編寫對資料庫的操作和給app提供操作的介面,之後你的伺服器連接資料庫,你的app通過http等協議通過介面就能實現你想要的了。大概就是這樣的流程,一般在公司中伺服器的代碼不需要你寫。具體的不是三言兩語就能做好的,網上搜搜大神們的寫案例吧。
⑽ 安卓APP能與Linux伺服器通信嗎
伺服器端應用可以用java來做,在linux系統上安裝jdk,tomcat server,mysql資料庫,返回給安卓端的數據用json格式或者xml格式,然後在安卓端解析這些數據,按照應用的規則來顯示數據給用戶就行了