原创 面試系列“講一下吧”之 LeakCanary

如何使用 第一步:添加依賴 debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.2' 第二步:沒了 那他是如何與你的應用程序綁定的 他配置了一個Co

原创 面試系列“講一下吧”之 HTTPS

我看你簡歷上寫了HTTPS,那你講一下吧 什麼是HTTPS 簡單來說就是把 HTTP 進行加密,把 HTTP 協議建立在 SSL/TLS 上面。 SSL Secure Socket Layout -> TLS Transpor

原创 全局打印生命週期

用反射的方式打印Activity的生命週期 /** * 用反射的方法監聽生命週期 */ private fun registerLifecycle1() { val clazz = ActivityLifecycleC

原创 Android簽名概述和多渠道打包

1.安卓應用簽名 V1       簽名過程詳細描述 不想深究可直接閱讀簡述模塊。   解壓一個APK文件,用V1簽名的。   會有三個這樣的文件           單獨分析一條:   MANIFEST.MF Name: And

原创 面試系列“講一下吧”之 OkHttp 源碼解析

閱讀指南: 本博客,前面源碼部分,duck不必細看,大概瞄一眼就行,或只看我加註釋的部分就行。我會在文末描述下大概流程把流程理清楚了再看代碼比較好,看代碼注意只看主要流程,其他分支末節,有時間自己慢慢研究就行。 使用 沒什麼好說的

原创 增強for循環

增強for循環的本質其實就是 Iterator 原代碼: for (String b : listB) { System.out.println(b); } .class文件 Iterator var7 = listB.ite

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM

原创 Android studio如何顯示行號

其實這種文章不該寫的,去設置裏面找一下就能看見。 上個截圖。

原创 Android開發藝術探索筆記_第二章 IPC機制

IPCInter-Process Communication簡介 Android中的多進程模式 1 多進程會產生的問題 IPC基礎概念介紹 1 Serializable接口 未完待續 1.IPC(Inter-Proces

原创 BadgeView簡單使用

效果就是在一個View上有一個小紅圈,表示未讀數。 效果圖如下: 使用的是Github上面的一個開源的自定義控件。 Github地址:https://github.com/stefanjauker/BadgeView 示例代碼: B

原创 單例模式代碼示例

單例模式代碼示例 單例模式是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中一個類只有一個實例 郭霖大神寫的博客通俗易懂: http://blog.csdn.net/guolin_bl

原创 java虛擬機

Q:java虛擬機是否可以運行.class文件? A:當然不能。它執行的是class轉換的dex文件。 注:Dakvik並不是一個Java虛擬機,它沒有遵循Java虛擬機規範,不能執行Java的class文件,使用的是寄存器架構而不是

原创 Android中定時任務的實現

Android中定時任務的實現 採用Handler的postDelayed(Runnable, long)方法 Handler handler = new Handler(); Runnable runnable = new Runn

原创 Android studio 如何導入並引用Library工程

今天教大家如何用Android studio導入Liabrary並引用。 以導入XListView爲例子。 先從github官網下載XListView。 然後File–>New–>Import Module 選擇Import Module

原创 安卓監聽網絡狀態改變

利用廣播的方式去監聽網絡狀態的變化 Action: public static final String CONNECTIVITY_ACTION = "android.net.conn.CONNECTIVITY_CHANGE"; 廣播接