原创 關於程序員應該如何學習的一些思考

問題 有一些問題想了很久:爲何別人那麼牛逼?寫代碼信手拈來,講理論頭頭是道,架構設計說來就來,既會java又會c++還能寫python? 爲什麼有的人看《Think in java》《現代操作系統》《深入理解計算機系統》等磚頭一兩

原创 Android MVC、MVP模式的本質區別 及MVP升級版概述

MVC簡介 MVC模式示意圖 web中的MVC MVC架構在web領域應用很廣泛, 用戶通過界面(view層)操作,然後相應動作會傳遞給Controller,Controller根據業務邏輯去操作數據層(Model層),然後數據

原创 資深大牛告訴你什麼是架構師

原文鏈接:https://blog.51cto.com/14528804/2434863?source=dra 對於工作多年的程序員而言,日後的職業發展無非是繼續專精技術、轉型管理和晉升架構師三種選擇。 架構師在一家公司有多重要、

原创 android分析ContentProvider onCreate()在 Application onCreate()之前執行

原文作者:Brandon777 鏈接:https://juejin.im/post/59c24b256fb9a00a496e5ec4 來源:掘金 bind Application的方法 handleBindApplication(

原创 ContentResolver與ContentProvider的搭配使用

簡介 Android中, ContentResolver是通過Uri來獲取對應數據的數據, 而提供數據的,通常就是ContentProvider。ContentProvider可以作爲一個公共的數據源,爲多個app提供數據的增刪改

原创 算法與數據結構--圖論基礎知識

1、圖論基礎概念 Graph Theory 圖 :是由由 節點 和 邊 組成的數據模型,它有兩個重要部分 1、節點 2、邊 節點是兩個村, 邊表示兩個村直接連通的道路 或者節點是人, 邊表示人與人之間的關係。 點是一個域名,

原创 Android源碼解析--EntropyMixer(EntropyService 隨機數)服務詳解

分析源碼爲Android5.1(android 22) EntropyMixer(EntropyService) 不明白Google爲什麼要改名字, 以前的EntropyService類名改爲了EntropyMixer。 Entr

原创 用AndroidStudio編譯出jar包的方法

最近由於項目需要,需要用到AndroidStudio編譯jar包,趕緊搜了一波資料學習學習,現在總結如下。 AndroidStudio先執行一次 make Project, 生成對應的class文件 然後在app/build.

原创 Android源碼解析--ClipBoardService(粘貼板)服務詳解

ClipBoardService是Android的粘貼板服務,我們的複製粘貼都需要通過這個服務來完成。 1、與ClipBoardService相關的類 如下圖所示, ClipBoardService服務核心的幾個類: andro

原创 Activity、Service和Application的Context的區別

1、Context的類圖 Context:是一個接口類,主要提供通用接口 ContextImpl:Context接口的具體實現類 ContextWrapper:Context的包裝類,內部持有一個ContextImp

原创 Android源碼解析--SamplingProfilerService(系統性能分析)服務詳解

SamplingProfilerService,從字面理解,就是採樣剖析服務, 該服務用來進行性能採樣及統計。 1、SamplingProfilerService 首先看一下SamplingProfilerService在Syst

原创 Android源碼解析--DiskStatsService(存儲管理)服務詳解

DiskStatsService和DeviceStorageMonitorService兩個服務都和系統內部存儲管理、監控有關。 這裏先講DiskStatsService DiskStatsService DiskStatsSer

原创 Android源碼解析--SystemServer啓動的各種服務彙總集合

要想了解Android系統,瞭解SystemServer進程及其啓動的各種核心服務,是一個必要的過程,SystemServer啓動了幾十個服務,這裏我們選擇其中的一部分進行分析: 1、Android源碼解析–SystemServe

原创 (一)kotlin簡介及相關工具介紹

記錄學習及總結過程,用簡短的話描述核心價值。 kotlin目標平臺–哪些地方可以使用kotlin kotlin已經作爲Google官方語言,用於Android的開發。 但實際上除了Android,任何java可運行的地方,都可以用

原创 (二)kotlin基礎語法概述

記錄學習過程,用簡短的話描述核心價值。 本文主要對kotlin的一些基本知識進行簡單的介紹。 1、函數 kotlin中,代碼末尾不需要分號(;)結束, 用fun聲明一個函數,以下是聲明一個無返回值的函數: /** * fun:聲