原创 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