原创 項目架構

mvp 相對於mvc 主要是將m與v進行拆分; 在mvc中 Activity 既要去處理 c 的工作,還得去更新v ;在mvp中 由p去控制,activity去做v處理顯示 在mvc中,mv的分層總給人傻傻分不清的感覺,而且佈局xml的作

原创 ButterKnife源碼分析

ButterKnife框架生成了一個輔助類MainActivity_ViewBinding,那麼該類是如何生成的呢?答案是:註解處理器在編譯階段生了該輔助類。實現一個註解處理器,需要繼承抽象類AbstractProcessor,並重寫ini

原创 OKhttp源碼分析

版本:com.squareup.okhttp3:okhttp:3.11.0 1、call.eventListener = client.eventListenerFactory().create(call) 建立連接(tcp、tls) 2、

原创 EventBus源碼分析

問題1:EventBus可以創建多個實例嗎? /** * Creates a new EventBus instance; each instance is a separate scope in which events are

原创 Android 事件分發源碼分析

1、前言 事件分發可以說是 Android 衆多知識點中最爲基礎且最重要的之一了,吃透這塊知識點不僅能讓你在解決滑動衝突時由仍有餘,也能爲你在面試過程中輕鬆過關斬將。 2、MontionEvent + 3個重要方法 MontionE

原创 整理

Android 知識體系腦圖「android篇」 Android 技能圖譜學習路線 重磅:Android 技能圖譜學習路線 1、JAVA基礎 泛型 深入理解泛型 java 泛型詳解-絕對是對泛型方法講解最詳細的,沒有之一 反射 Java

原创 day1-Android使用Handler進行線程間通信

1、子線程與子線程 public class ThreadCommunicationActivity extends Activity { private Button btnGo; private Handler h

原创 Android(生命週期、啓動模式、通信)

博文 博文 一、Activity 1.什麼是activity? Activity一個應用程序的組件,它提供一個屏幕來與用戶交互,以便做一些諸如打電話、發郵件和看地圖之類的事情,原話如下: An [Activity](http://dev

原创 在Android Studio中將lib庫生成jar

在lib中的build.gradle中添加生成jar包的task任務 task makeJar(type: Copy) { delete 'build/libs/test.jar' from('build/intermedi

原创 1.Python基礎

序言 隨着AI人工智能的興起,沒有理由不趕緊學習起來了,之後我會把學習唐宇迪老師的系列課程以筆記的形式進行分享。廢話不多說,那就從python開始AI之旅吧 一、變量 1.申明變量,無需申明變量類型,無需分號 int_test = 36

原创 一步一步帶你接入tinker

一、代碼集成 導包、配置build.gradle參數 1>首先在根目錄下的build.gradle中添加tinker的插件 classpath "com.tencent.tinker:tinker-patch-gradle-plugin

原创 2.集成tinker後使用360加固並使用walle進行多渠道打包

1.集成TinkerPatch注意事項 1.先修改app目錄下build.gradle中的tinkerId 2.tinkerPatch.gradle 中的 appVersion 值應該與tinkerPatch後臺創建的版本值相對飲 3

原创 grade環境出錯

000002.png 找到圈出的路徑,刪掉重新clear 主要是因爲無法解析:/Users/liu/.gradle/wrapper/dists/gradle-2.14.1-all/8bnwg5hd3w55iofp58khbp6y

原创 1

111.jpg http://lowett.com/2017/02/09/okhttp-1/ WechatIMG2.jpeg WechatIMG1.jpeg

原创 告別Android , 擁抱AI

2017是收穫的一年,也是頹廢的一年,亦是幸運的一年 首先在過去的一年裏收穫了自己的婚姻,終於開啓了婚姻的大門,此乃收穫 在過去的一年裏因爲忙碌婚事的關係耽誤了學習前進的腳步,此乃頹廢 在過去的幾天裏開啓了AI的學習之旅,重新找到了未來