1. 程式人生 > >安卓(二)網路和安全機制

安卓(二)網路和安全機制

1,網路框架對比和原始碼分析

2,自己去設計網路請求框架,怎麼做?

答:

開發初衷:最近專案中需要用到版本升級這一塊,需要用到一些基本的資料請求與檔案下載功能。之前做專案都是用別人的網路框架,類似retrofit,okhttp,fresco等框架,用的多了,發現這幾個網路請求框架,無非都是

按解決以下幾個問題為導向的:

  1.怎麼發請求?

  2.Cookie的問題

  3.如何停止請求(好像上面提到的幾個框架沒有停止請求的概念,因為停止請求常用用SOcket長連線協議中,

而http是短連線,只要觸發了請求,就失去了控制一樣。)
  4.請求的併發?

  5.如何管理請求的優先順序(類似HTTP這種協議請求,幾乎可以忽略,請求的優先順序常用於插座協議中)

3,okhttp原始碼

4,網路請求快取處理,okhttp如何處理網路快取的

5,從網路載入一個10M的圖片,說下注意事項

6,TCP的3次握手和四次揮手

7,TCP與UDP的區別

8,TCP與UDP的應用

9,HTTP協議

10,HTTP1.0與2.0的區別

11,HTTP報文結構

12,HTTP與HTTPS的區別以及如何實現安全性

13,如何驗證證書的合法性

14,https中哪裡用了對稱加密,哪裡用了非對稱加密,對加密演算法(如RSA)等是否有了解?

15,client如何確定自己傳送的訊息被server收到?

16,談談你對WebSocket的理解

17,WebSocket與socket的區別

18,談談你對安卓簽名的理解

19,請解釋安卓為啥要加簽名機制?

答:1) 傳送者的身份認證

由於開發商可能通過使用相同的 Package Name 來混淆替換已經安裝的程式,以此保證簽名不同的包不被替換
2) 保證資訊傳輸的完整性
簽名對於包中的每個檔案進行處理,以此確保包中內容不被替換
3) 防止交易中的抵賴發生, Market 對軟體的要求

20,視訊加密傳輸

21,App是如何沙箱化,為什麼要這麼做?

答:APP沙箱化手機有容器,電腦用手機模擬器,為什麼這樣,一些不是從正規驅動下載下來的軟體綠色版啦,無廣版,免啟用版這些疑似是鎖機軟體先到一個隔離正常系統的地方實驗,看看是不是鎖機病毒木馬之類的測試一下讓自己放心,以免遭受損失

22,許可權管理系統(底層的許可權是如何進行grant的)

相關推薦

網路安全機制

1,網路框架對比和原始碼分析2,自己去設計網路請求框架,怎麼做?答:開發初衷:最近專案中需要用到版本升級這一塊,需要用到一些基本的資料請求與檔案下載功能。之前做專案都是用別人的網路框架,類似retrofit,okhttp,fresco等框架,用的多了,發現這幾個網路請求框架,

Android 軟鍵盤的控制顯示隱藏

false def gets nbsp bool code 表示 soft 系統 Activity 啟動時軟鍵盤默認狀態 在清單文件(manifest .xml)中可以通過在 Activity 標簽中增加屬性控制軟鍵盤的默認狀態: android:windowSoftIn

網路程式設計——伺服器客戶端資訊的獲取

  目錄 1、字串IP地址和二進位制IP地址結構的轉換 2.套接字檔案描述符的判定 3、IP地址與域名之間的相互轉換 4、協議名稱處理函式 1、字串IP地址和二進位制IP地址結構的轉換 #include <sys/socket.h> #inclu

Linux的安全加密篇CA證書原理

CA和證書 PKI: Public Key Infrastructure  簽證機構: CA( Certificate Authority) 註冊機構: RA 證書吊銷列表: CRL 證書存取庫: X.509:定義了證書的結構以及認證協議標準 版本號   

小白學:Android系統架構應用開發特色

一、Android架構 Android大致可以分為四層架構: Linux核心層 系統執行庫層 應用框架層 應用層 Linux核心層 Android系統是基於Linux核心的,這一層為Android裝置的各種硬體提供了底層的驅動,如顯示驅動

Android網路程式設計ConnectivityManagerNetworkInfo詳解

    一.   ConnectivityManager詳解      概要      ConnectivityManager是網路連線相關的管理器,它主要用於查詢網路狀態並在網路發生改變時發出狀態變化通知。這個類主要負責的下列四個方面:      1.  監控網路狀態(包

程式設計師之網路安全系列:如何安全儲存使用者密碼及雜湊演算法

系列目錄: 前言 在很多網站的早期,甚至是現在仍然有一些網站,當你點選忘記密碼功能時,你的郵箱會收到一封郵件,然後裡面赫然寫著你的密碼,很多普通使用者還會覺得慶幸,總算是找回來了,殊不知,這是多麼可怕地一件事,說明了網站是“幾乎是”明文儲存你的密碼,一旦資料使用者資料洩露或者被拖庫,那麼使用者密碼將赤裸裸

電腦Linux/Windows使用SSH遠端登入Android手機實現無線傳輸管理檔案圖文詳解

電腦(Linux/Windows系統)使用SSH遠端登入安卓(Android)手機實現無線傳輸和管理檔案(圖文詳解) 溫馨提示 本文只針對安卓(Android)手機!iPhone或者WP的手機使用者,請不要浪費時間在本文。 前言 在將And

mybatis強化ParametersResult

pan har java onf 關系 throws efault type throw 本文通過一個簡單例子簡單記錄下參數的映射。轉載註明出處:http://www.cnblogs.com/wdfwolf3/p/6804243.html,謝謝。文件目錄如下, 1.配置文

SSM項目搭建mybatisspring的集成

刪除 internal code odi 自動獲取 over 初級 character upload 上一篇文章大概搭建了一下ssm的框架,其實還是不完整,我們往項目中添加了spring和mybatis的配置文件,還差一個spring mvc的配置文件,在resource中

Java多線程 —— 線程安全、線程同步、線程間通信含面試題集

err 線程等待 共同點 -c java多線 能夠 空間 而不是 不一致 一、線程安全 多個線程在執行同一段代碼的時候,每次的執行結果和單線程執行的結果都是一樣的,不存在執行結果的二義性,就可以稱作是線程安全的。 講到線程安全問題,其實是指多線程環境下對共享資源的訪問可能會

node.js後臺快速搭建在阿裏雲(pm2nginx篇)

logs down key version c-c 6.2 文檔 實例 gin 前期準備 阿裏雲服務器 node.js pm2 express nginx linux(推薦教程:鳥哥的私房菜) 簡介 嗯……我只是

【計算機網絡】詳解網絡層ARPRARP

博文 拆分 detail 動態 再次 tcp 將在 ont 關於 ARP ARP(Address Resolution Protocol,地址解析協議)是將IP地址解析為以太網MAC地址(物理地址)的協議。在局域網中,當主機或其他網絡設備有數據要發送給另一個主機或設備時,它

C# Stream篇 -- TextReader StreamReader

ros 開頭 設置 block 哪些 {0} 實例 adt 一點 TextReader 和StreamReader 目錄: 為什麽要介紹 TextReader? TextReader的常用屬性和方法 TextReader 示例 從StreamReader想到多態 簡單介紹下

線性代數基礎知識——運算性質【轉載】

這樣的 寫作 9.png 改變 通過 內容 你會 列空間 根據 3 運算和性質 在這一節中,我們將介紹幾種矩陣/向量的運算和性質。很希望這些內容可以幫助你回顧以前知識,這些筆記僅僅是作為上述問題的一個參考。 3.1 單位矩陣與對角矩陣 單位矩陣,記作I ∈ Rn×n,

Java SpringMVC框架學習httpServeltRequestModel傳值的區別

urn ont ppi mode array style att 區別 () 為什麽大多程序在controller中給jsp傳值時使用model.addAttribute()而不使用httpServeletRequest.setAttribute()? 事實上model數

js的基本類型有哪些?引用類型有哪些?------nullundefined的區別

參考 pan 原型 Language any strong 代碼 pre nan null和undefined的區別 1.類型的區別 console.log(typeof(undefined));//undefinedconsole.log(typeof(null));//

c#多線程——同步異步

沒有 之前 什麽 adk 返回 con bsp cti csu 1、什麽是異步   如果一個程序調用某個方法,等待其執行所有處理後才繼續執行,我們稱這樣的方法是同步的。   如果一個程序調用某個方法,在該方法處理完成之前就返回到調用方法,則這個方法是異步的。 異步的好處在於

Thrift源碼分析-- 協議編解碼

如果 dst begin TBase this 方法的參數 復雜 params OS 協議和編解碼是一個網絡應用程序的核心問題之一,客戶端和服務器通過約定的協議來傳輸消息(數據),通過特定的格式來編解碼字節流,並轉化成業務消息,提供給上層框架調用。 Thrift的協議比較簡

從零開始學 Web 之 jQuery獲取操作元素的屬性

eight images idt 隱藏 lis 屬性 ner master lin 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔