原创 C語言指針從入門到放棄

C語言指針從入門到放棄 部分引用自讓你不再害怕指針 常見類型說明 //這是一個普通的整型變量 int p; //首先從P 處開始,先與*結合,所以說明P 是一個指針,然後再與int 結合,說明指針所指向的內容的類型爲int 型

原创 Git 多項目管理之奇淫技巧

Git 多項目管理之奇淫技巧 隨着項目業務的豐富,結構層次的複雜,單一的項目管理手段已經顯得越來越力不從心。尤其是插件化開發、熱修復盛行的今天。以下介紹兩種我個人比較推薦的 git 多項目管理的方式。 Repo Android

原创 公共資源命名分析

公共資源命名分析 帶 * 代表重要成分 開頭 * 爲了區分公共資源和普通資源,同時也是爲了方便代碼中查看,以特定關鍵字開頭如:hcb 資源分類(可選) 資源主要分爲4種大類別,由於Android本身資源文件會有文件夾區分,可以

原创 快速讀懂 Fragment 與 Activity 的關係

文章目錄FragmentActivityFragmentControllerFragmentContainerFragmentHostCallbackFragmentManagerFragmentTransaction總結 Fra

原创 Android適配劉海屏沉浸式狀態欄的一些坑

在國內做Android開發真的不容易,國內的深度定製“安卓”總能時不時的給你來幾個“驚喜”。 起因 18年簡直是劉海元年,所有手機都在跟風劉海屏,甚至每個廠商還有自己的一套適配規範。我的初始需求很簡單,就是做一個全屏顯示的頁面

原创 Android6.0運行時權限請求

Android6.0運行時權限請求 Android在SDK23(Android 6.0)之後將權限作了區分,一種是普通權限,一種是6.0權限也就是危險權限。普通權限和之前的沒有什麼區別,而危險權限除了需要在Manifest中進行

原创 Android拍照錄像框架Camera2使用簡介

Android拍照錄像框架Camera2使用簡介 在Android 21時Google更新了以往的攝像頭類庫Camera,取而代之的是Camera2。作爲更新版本,Camera2具有更強功能的同時也增加了我們使用的困難性。 核

原创 Activity 異常生命週期

Activity 異常生命週期 說道Activity的生命週期相信所有Android開發者都耳熟能詳,但那些只是一般情況下,除此以外Activity還存在異常情況的生命週期。 造成異常情況的發生主要分爲以下兩種:1、用戶操作導致

原创 JMM & JVM 內存模型

JMM & JVM 內存模型 JMM JMM 定義了 Java 虛擬機(JVM)在計算機內存(RAM)中的工作方式。JVM是整個計算機虛擬模型,所以JMM是隸屬於JVM的。從抽象的角度來看,JMM 定義了線程和主內存之間的抽象關係

原创 瞭解 Binder 看這一篇就夠了

Binder 一. 前言 筆者一直堅信,在不介紹上下文的情況下直入主題就是在耍流氓,只有建立好完善的知識體系後才能更好的理解和記憶相關內容。因此在介紹Binder之前,先來梳理一下大致的脈絡。 二. 進程和IPC 2.1 進程 在

原创 Android IPC入門——AIDL

Android IPC入門——AIDL Android 是一個基於 Linux 的操作系統,保留了多進程的特性。在 Android 中IPC是一個老生常談的話題,每個進程都是一個單獨的JVM虛擬機,它們是相互獨立的,擁有自己特定的

原创 kotlin lambda由淺入深

Lambda 本來是將lambda這塊內容一起放在kotlin高級語法裏面的,但是由於內容實在太多了,特意提出來單獨寫。 lambda表達式,簡稱爲lambda,本質上就是可以傳遞給其他函數的一小段代碼。原生Java語言在Java

原创 Git 實用命令

統計代碼行數 // 查看個人指定時期內代碼行數,注意將 --author="user.name" 替換成自己的用戶名 git log --since="2018-07-16" --before="2019-02-14" --aut

原创 Android 編譯 time out 終極解決方案

身爲一個內陸 Android 開發者,由於各種你懂得原因,不可避免的需要用到網絡代理,而各種網絡代理軟件常常會帶來一些莫名其妙的問題,其中最坑爹的莫過於編譯依賴時發生 time out,以下是總結出來的幾種修復方案。 一、Andr

原创 Android 列表曝光數據統計全面解析

列表曝光統計 開發越往後走,越發覺察到數據的寶貴,所謂量變產生質變,即便是一些平時看上去無足輕重的數據一旦量上去了加以分析也會是一比巨大的財富。 列表可以說是當下互聯網產品中最最最常見的呈現形式了,幾乎所有內容都可以用列表的方