原创 GNU和apache協議的對比
android系統的用戶空間使用apache協議,linux內核使用gpl協議。 GNU General Public Licence (GPL) GNU General Public Licence (GPL) 有可能是開源界
原创 mvc mvp mvvm詳解
相信大家對MVC,MVP和MVVM都不陌生,作爲三個最耳熟能詳的Android框 架,它們的應用可以是非常廣泛的,但是對於一些新手來說,可能對於區分它們三個都有困難,更別說在實際的項目中應用了,有些時候想用MVP的,代碼寫着寫
原创 el-upload圖片上傳前端壓縮(auto-upload版本)
標籤中添加before-upload的hock <el-upload class="avatar-uploader" :action="baseUrl + '/v1/addimg/shop'" :show-f
原创 遠程jvisualvm連接遇到的坑
遠程jvisualvm連接遇到的坑 本次嘗試主要遇到的問題就是端口問題,jmx連接時服務器會開啓兩個端口,之前看到的文章基本都是就說了一個端口,而領一個端口會隨機監聽,故而導致一直連接失敗 下面是配置: -Dcom.sun.ma
原创 3次握手,4次放手
註釋:ACK = 1是確認標示 ack = x 是希望的到的seq 最後一次握手: (防止已失效連接請求報文傳到sever,這樣就不會出現sever連接等待現象) 最後一次放手的等待時間(time-wait)=2msl,是因
原创 深入理解Android消息處理系統——Looper、Handler、Thread
Message:消息,其中包含了消息ID,消息處理對象以及處理的數據等,由MessageQueue統一列隊,終由Handler處理。 Handler:處理者,負責Message的發送及處理。使用Handler時,需要實現handleM
原创 源碼解析--activity啓動過程
Activity是Android中一個很重要的概念,堪稱四大組件之首,關於Activity有很多內容,比如生命週期和啓動Flags,這二者想要說清楚,恐怕又要寫兩篇長文,更何況分析它們的源碼呢。不過本文的側重點不是它們,我要介紹的是一
原创 從源碼角度解析android APP啓動過程中各類及其方法的調用
上圖就可以很好的說明App啓動的過程ActivityManagerService組織回退棧時以ActivityRecord爲基本單位,所有的ActivityRecord放在 同一個ArrayList裏,可以將mHistory看作一個
原创 Android apk動態加載機制的研究
轉載請註明出處:http://blog.csdn.net/singwhatiwanna/article/details/22597587 (來自singwhatiwanna的csdn博客) 背景 問題是這樣的:我們知道,apk必須
原创 service詳解
1、Service的種類 按運行地點分類: 類別 區別 優點 缺點 應用 本地服務(Local) 該服務依附在主進程上, 服務依附在主進程上而不是獨立的進程,這樣在一定程度上節約了資源,另外Local服務因爲是在同一進程因此
原创 rsa加密算法
RSA加密算法 RSA加密算法簡史 RSA是1977年由羅納德·李維斯特(Ron Rivest)、阿迪·薩莫爾(Adi Shamir)和倫納德·阿德曼(Leonard Adleman)一起提出的。當時他們三人都在麻省理工學院工作
原创 mvvm模式詳解
mvvm是在mvp之上改進的,並且是因爲wpf的出現。 wpf的數據綁定功能 這種模式跟經典的MVP(Model-View-Presenter)模式很相似,除了你需要一個爲View量身定製的model,這個model就是ViewMod
原创 Zygote和System進程的啓動過程
init腳本的啓動 +------------+ +-------+ +-----------+ |Linux Kernel+--> |init.rc+-> |app_process| +------------+ +-
原创 binder學習
C++層 我們開發時所見到的Binder是Android系統提供給我們的java接口,java層的Binder對象只是Android對底層Binder的一個封裝,提供給上層開發人員使用,真正的Binder其實隱藏在系統底層,默默的替我們
原创 Android apk動態加載機制的研究(二):資源加載和activity生命週期管理
轉載請註明出處:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (來自singwhatiwanna的csdn博客) 前言 爲了更好地閱讀本文,你需要先閱讀And